US20110295763A1 - Multi-attribute system for project planning - Google Patents
Multi-attribute system for project planning Download PDFInfo
- Publication number
- US20110295763A1 US20110295763A1 US12/786,899 US78689910A US2011295763A1 US 20110295763 A1 US20110295763 A1 US 20110295763A1 US 78689910 A US78689910 A US 78689910A US 2011295763 A1 US2011295763 A1 US 2011295763A1
- Authority
- US
- United States
- Prior art keywords
- project
- requirements
- recited
- numerical
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/067—Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
Definitions
- Project planning can be a daunting and stressful task that, because of its complexity, is often assigned to a dedicated project planner.
- a project planner may be an employee of a corporation who helps to plan and manage business projects for internal clients.
- a project planner has his or her own business that offers services to outside clients.
- it has become increasingly common to hire planners to organize large events, such as weddings and corporate parties.
- FIG. 1 is a block diagram of an exemplary arrangement in which an embodiment of the invention is implemented.
- FIG. 2 is a block diagram of an exemplary arrangement of a vendor resource manager according to an embodiment.
- FIG. 3 is a flow diagram of an exemplary project planning technique according to an embodiment.
- a system and method are provided to facilitate project planning.
- the project planning process entails many high-touch stages where the project planner must be actively involved in gathering and capturing various pieces of information. These pieces of information range from collecting a client's project requirements to matching those requirements with suitable products or service in a manner that meets the client's needs while still meeting project constraints, such as schedule and budget.
- project constraints such as schedule and budget.
- the advent of electronic marketplaces has facilitated the project planning process by greatly increasing the ease by which a large variety of available products and services can be identified.
- a project planning tool is provided to facilitate the project planning process.
- the project planning tool provides for gathering and acquiring a client's detailed requirements and preferences for a project, matching those requirements to vendors in a manner that optimizes the value to the client, and refining the matching solution in response to new information that is made available to the planning tool, such as new or modified requirements, project constraints, vendors, product or service offerings, etc.
- FIG. 1 illustrates an exemplary arrangement 100 that includes a server or computing system 102 in communication with one or more client computers or devices 104 via a communication network 106 , such as the Internet, an intranet, local network wireless network, wide area network, combinations of the foregoing, etc.
- the client computers 104 may include appropriate communication applications, such as a browser, to enable the client computers 104 to communicate with the computing system 102
- the computing system 102 includes a vendor resource management system 108 that provides a project planning tool for interacting with client computers 104 and various vendors 110 .
- the vendors 110 may be individual computers connected to the communication network so that the computing system 102 may communicate directly with each vendor 110 .
- the vendors 110 may register with an electronic marketplace server 109 , and the computing system 102 may then communicate directly with the marketplace server.
- the marketplace server 109 may provide database services, and the vendors 110 may maintain information about their products and services in the database. For instance, each registered vendor 110 may maintain an indexed catalog of products and/or services on the marketplace database.
- the vendor resource management system 108 may be executable on a processor 112 in the computer system 102 .
- the processor 112 is connected through a network interface 114 to the communication network 106 .
- the processor 112 is connected to storage media 116 , which can be implemented with one or several disk-based storage devices and/or one or several integrated circuit (IC) or semiconductor storage devices.
- IC integrated circuit
- the storage media 116 may be used to store project requirements 118 that are collected from the various clients 104 .
- the storage media 116 may be used to store a collection of requirement options 120 , such as videos, catalogs, photos, audio recordings, questionnaires, text descriptions, etc., that may be used to solicit project requirements 118 from client 104 , as will be discussed in further detail below.
- the storage media 116 may be used to store a numerical model 122 of the project that is generated based on the requirements collected from a client 104 , as well as a solution 124 of a matching between project requirements 118 and vendors 110 .
- the storage media 116 may also be used to store reputation information 126 regarding various vendors 110 that may be used to match vendors 110 to project requirements 118 .
- FIG. 2 shows an exemplary arrangement of the vendor resource management system 108 .
- the vendor resource management system 108 is arranged to facilitate the various phases of the project planning process.
- the phases of a project include a discovery phase, in which information about the client's requirements and preferences are obtained; a matching phase, in which the client's requirements are matched to one or several vendors 110 in an optimal manner; and a negotiation phase, in which the ultimate delivery of the project is managed, including finalizing contracts and modifying or renegotiating contracts in the event project requirements 118 are refined
- this phase involves the acquisition of both general and detailed project requirements.
- general information regarding the scope of the project may first be gathered during initial meetings or contact with a client, such as type of project (e.g., reunion, wedding, etc.), size of project, schedule, budget, number of attendees, general ideas or vision for the project, etc.
- This information may be input to the vendor resources management system 108 by a client computer 104 via the network 106 .
- the client computer 104 may be located at the client's home or place of business.
- the client computer 104 may be located at the project planner's place of business, in which case communications may be established over a local communication network 106 .
- the goal is to acquire as much information as possible from the client regarding the client's requirements and preferences.
- the vendor resource management system 108 includes a Requirements Module 130 .
- the general project requirements may be provided as an input to the Requirements Module 130 so that the Module 130 may then solicit detailed requirements.
- the general requirements may assist the Module 130 in formulating or selecting a questionnaire to present to the client, as well as with selecting requirement options maintained in storage media 116 regarding various services or products in which the client may be interested or which may assist the client with formulating or articulating the client's requirements and preferences.
- the Module 130 may present options to the client in the form of menu items where selection of a menu item may lead to the presentation of further requirement options that are relevant to the type of project being planned.
- any suitable format may be used to present information to the client.
- the client may be presented with photographs, videos, audio recordings, text, etc. that may assist the client in defining the client's project requirements, including attributes of those requirements.
- photographs, videos, audio recordings, text, etc. may assist the client in defining the client's project requirements, including attributes of those requirements.
- various musical selections may be presented to which the client can listen.
- photographs or pictures of floral arrangements may be presented so that the client may further define attributes of the desired floral arrangement, such as types of flowers, colors, etc.
- the Requirements Module 130 may use questionnaires to solicit further details or may allow the client to input comments regarding the client's requirements.
- the Requirements Module 130 may also accept input from the client in the form of photographs, videos, audio recordings, text, etc. and may use these submissions to discern the client's project requirements and associated attributes.
- the attributes acquired from the client need not have discrete values (e.g., the flower is red), but may also be expressed in terms of a continuous value or range (e.g., the number of attendees may be between 100-150).
- the Requirements Module 130 determines the relative importance of the attributes associated with the requirements.
- relative importance is determined based on rankings or ratings that are provided by the client or otherwise obtained based on information provided by the client. For instance, the client may be asked to rank attributes in accordance with a numerical ranking system.
- the client has indicated a requirement for floral arrangements that include red roses.
- the client may indicate that the most important attribute of the floral arrangement is the color (i.e., red) and the least important attribute is the type of flower (i.e., roses).
- the Requirements Module 130 may also discern preferences or rankings in other manners. For instance, the Requirements Module 130 may present a series of questions to the client, the response to which may provide an indication of the client's preferences and the relative importance of those preferences.
- a Scoring Module 132 analyzes the acquired information in order to generate a numerical model 122 of the project. For instance, the Scoring Module 132 may derive scores for the attributes based on the rankings, responses, comments and other information obtained from the client. The scores assigned to the attributes may be discrete values, a range of values, probability distributions, etc. The attributes are mapped to the scores and a numerical model 122 corresponding to the project is generated.
- the Scoring Module 132 may also include an adaptive learning algorithm that uses past experiences in assigning scores to enhance the efficiency of the process of generating the numerical project model 122 .
- the vendor resource management system 108 can then match the project's requirements to products and services offered by various vendors 110 .
- the vendor resources management system 108 includes a Vendor Matching Module 134 .
- Initial identification of suitable vendors 110 may be performed in a variety of manners.
- the vendor resources management system 108 may be in communication with an electronic marketplace service with which vendors 110 may register and advertise their products/services.
- the vendor resource management system 110 also may maintain a database of known vendors 110 and products and may consult that database to select suitable offerings.
- the vendor resource management system 108 may generate search requests that are broadcast on the communication network 106 so that potential vendors 110 may be identified.
- the vendor resource management system 108 may direct requests for proposal to various vendors 110 , and interested vendors 110 may respond with bids.
- the vendor matching module 108 can then match received bids to the project's requirements in a suitable manner.
- the goal of the Vendor Matching Module 134 is to provide scoring-based matching between requirements 118 and vendors 110 within the constraints of the client's budget and schedule.
- the Vendor Matching Module 134 may generate a matching solution 124 that optimizes the overall score of the numerical project model 122 within the constraints of the project's budget. For instance, optimization criteria may be defined that require the Matching Module 134 to optimize the model 122 by maximizing the model's overall score.
- the matching solution 124 may be fuzzy.
- the solution 124 may include a specific matching, a range, or a probability distribution.
- the matching is implemented by stochastic optimization using known matching algorithms. In other examples, other matching algorithms and optimization techniques may be used depending on the particular types and requirements of the projects in which the matching is implemented.
- an optimized score of the project model 122 may be the score that satisfies all of the client's requirements within the confines of the budget.
- an optimized score may be the score that provides the best value to the client even though some attributes may not have been satisfied.
- an optimized score may be a solution that offers the greatest amount of flexibility in the event that the client knows that there is a high likelihood that the project requirements will be modified in the future.
- the solution 124 may be passed to a Delivery Management Module 136 , which presents the matching solution 124 to the client for review.
- the client may simply accept the solution and the Delivery Management Module 136 then ensures that the proper agreements are finalized with the appropriate vendors 110 , if necessary.
- the client (or the project planner) may refine the requirements and/or the attributes of those requirements, including modifying the budget, changing the number of attendees, modifying rankings associated with attributes, adding new requirements, etc. If changes are made, then the scoring and matching process may be repeated until the client is satisfied with the results and the Delivery Management Module 136 has completed negotiations and entered into agreements with the appropriate vendors
- the project planning process should be complete at this point and requirements firmly established.
- various events may occur that may change the project's requirements. For instance, a client may become aware of new information that may prompt the client to change requirements, such as a need to provide a special menu for certain guests.
- a vendor or the vendor's products may become unavailable under the terms that were previously negotiated.
- a new vendor may become available that may offer more value to the project. Regardless of the reason for the change, a need to refine the deliverables may arise in response to the receipt of new information from either the client or the vendors.
- exemplary arrangements of the Delivery Management Module 136 include an automatic renegotiation trigger 137 that is activated in response to the receipt of new information that is relevant to a planned project.
- the activation of the trigger 137 causes the Scoring Module 132 to refine the scores assigned to the requirement attributes so that an updated numerical project model 122 ′ may be generated.
- the Vendor Matching Module 134 receives the updated model 122 ′ and then refines the matching solution to optimize the overall score of the updated model 122 ′.
- the refined matching solution 124 ′ is provided to the client for review, further refinements may be made, and purchase contracts are re-negotiated if feasible and/or agreements are reached with new vendors 110 .
- the Vendor Matching Module 134 may simply compute a new solution 124 ′ based on the existing project model 122 .
- the re-negotiation trigger 137 may be activated in response to the receipt of any new information. In other implementations, the trigger 137 may be activated only if re-negotiation is feasible or if the new information will result in an improved matching solution.
- a flow chart of an exemplary process 150 for planning a project using the vendor resource management system 108 is shown.
- a client's project requirements and preferences are received.
- the attributes of the requirements are scored based on the client's preferences and a numerical project model is generated (block 154 ).
- Potential vendors and product/service offerings are identified and bids are solicited (block 156 ).
- Bids are matched to project requirements in a manner that optimizes the score of the project model, and a matching solution is generated (block 158 ).
- the client may refine the project's requirements based, for instance, on tradeoffs between preferences and available offerings (diamond 160 ).
- the scores are recalculated, the model is updated, and a new matching solution is generated. Once an acceptable solution is found, then contracts may be negotiated and finalized with the appropriate vendors (block 162 ). If new information is later received by the vendor resource management system 108 that activates the re-negotiation trigger (diamond 164 ), then the scoring and/or the optimization of the project model is refined as needed. Otherwise, the project is delivered to the client (block 166 ).
- vendor matching may be further facilitated by a Reputation System 138 that collects and maintains information relating to the reputation of various vendors 110 .
- the Reputation System Module may be included on the computer system 102 , as shown in FIG. 1 , or may be implemented in a separate computer or server. Regardless of the particular implementation, the Reputation System 138 collects reputation information 126 , such as feedback or ratings about vendors 110 that have been provided by various entities, such as former or current customers of the vendors 110 .
- the reputation information 126 may then be provided to the Vendor Matching Module 134 so that a vendor's reputation may become a factor that affects the matching solution 124 .
- the matching algorithm may be configured to optimize the score of the project model 122 using only vendors 110 having a reputation above a specified threshold.
- the matching algorithm may provide a range of matching solutions 124 that demonstrate tradeoffs between value and reputation.
- vendor reputation can be a requirement that is input by the client.
- the client may specify that only vendors having a specified reputation score may be considered for the matching.
- the various modules described above for performing the project planning technique 150 depicted in FIG. 3 have been given as examples only. It should be understood that other arrangements of the vendor resource management system 108 are contemplated. For instance, the modules may be implemented in other manners such that the processes described above may be carried out by more or fewer modules. Further, it should be understood that the technique 150 may include more or fewer steps than those shown in FIG. 3 , and that the order of some of the steps may be altered.
- a processor can include a microprocessor, microcontroller, processor module or subsystem, programmable integrated circuit, programmable gate array, or another control or computing device.
- a “processor” can refer to a single component or to plural components (e.g., one CPU or multiple CPUs).
- Data and instructions are stored in respective storage devices, which are implemented as one or more computer-readable or machine-readable storage media.
- the storage media include different forms of memory including semiconductor memory devices such as dynamic or static random access memories (DRAMs or SRAMs), erasable and programmable read-only memories (EPROMs), electrically erasable and programmable read-only memories (EEPROMs) and flash memories; magnetic disks such as fixed, floppy and removable disks; other magnetic media including tape; optical media such as compact disks (CDs) or digital video disks (DVDs); or other types of storage devices.
- DRAMs or SRAMs dynamic or static random access memories
- EPROMs erasable and programmable read-only memories
- EEPROMs electrically erasable and programmable read-only memories
- flash memories such as fixed, floppy and removable disks
- magnetic media such as fixed, floppy and removable disks
- optical media such as compact disks (CDs) or digital video disks (DVDs); or other
- instructions discussed above can be provided on one computer-readable or machine-readable storage medium, or alternatively, can be provided on multiple computer-readable or machine-readable storage media distributed in a large system having possibly plural nodes.
- Such computer-readable or machine-readable storage medium or media is (are) considered to be part of an article (or article of manufacture).
- An article or article of manufacture can refer to any manufactured single component or multiple components.
Abstract
Description
- Project planning can be a daunting and stressful task that, because of its complexity, is often assigned to a dedicated project planner. A project planner may be an employee of a corporation who helps to plan and manage business projects for internal clients. In other instances, a project planner has his or her own business that offers services to outside clients. As an example, it has become increasingly common to hire planners to organize large events, such as weddings and corporate parties.
- The planning of a large project often requires a high degree of coordination between the various planning stages and the entities involved to ensure that a client's requirements are satisfied within schedule and budget constraints. Many factors often combine to make such coordination a challenging task. For instance, at the beginning stages of a project, a client may be overloaded with options, thus complicating the initial definition of project requirements. In addition, once project requirements are defined, the marketplace may be saturated with vendors and product offerings, which can complicate both evaluating vendors and ultimately finding a match that provides the best value between a client's requirements and available vendors. Yet further, project requirements tend to evolve over time, either due to modifications in a client's requirements or changes in available venues, vendors, services or products. A change in one requirement may affect other requirements or aspects of the project, thus presenting further complications for efficient planning.
- Some embodiments are described with respect to the following figures:
-
FIG. 1 is a block diagram of an exemplary arrangement in which an embodiment of the invention is implemented. -
FIG. 2 is a block diagram of an exemplary arrangement of a vendor resource manager according to an embodiment. -
FIG. 3 is a flow diagram of an exemplary project planning technique according to an embodiment. - A system and method are provided to facilitate project planning. Conventionally, the project planning process entails many high-touch stages where the project planner must be actively involved in gathering and capturing various pieces of information. These pieces of information range from collecting a client's project requirements to matching those requirements with suitable products or service in a manner that meets the client's needs while still meeting project constraints, such as schedule and budget. In some respect, the advent of electronic marketplaces has facilitated the project planning process by greatly increasing the ease by which a large variety of available products and services can be identified.
- However, while multiple options are beneficial, the wide variety of offerings often presents difficulties in sorting through and selecting those products and services that may be best suited for a particular project. Despite the wide variety of choices, many times a particular project requirement cannot be met within the confines of the project's time and budget constraints. At other times, project requirements may change or evolve over time, due to changes either in a client's preferences and/or in the products and services available in the marketplace. In such situations, project requirements may be modified and the process for matching requirements with product or service offerings likewise may require modification. Oftentimes, requirements are interrelated, such that modification of one requirement may affect other requirements. A further complicating factor is the presence in the electronic marketplace of many vendors of unknown reputation. All in all, coordination of the project may often become a daunting and frustrating task.
- Accordingly, a project planning tool is provided to facilitate the project planning process. The project planning tool provides for gathering and acquiring a client's detailed requirements and preferences for a project, matching those requirements to vendors in a manner that optimizes the value to the client, and refining the matching solution in response to new information that is made available to the planning tool, such as new or modified requirements, project constraints, vendors, product or service offerings, etc.
-
FIG. 1 illustrates anexemplary arrangement 100 that includes a server orcomputing system 102 in communication with one or more client computers ordevices 104 via acommunication network 106, such as the Internet, an intranet, local network wireless network, wide area network, combinations of the foregoing, etc. Theclient computers 104 may include appropriate communication applications, such as a browser, to enable theclient computers 104 to communicate with thecomputing system 102 - As shown in
FIG. 1 , thecomputing system 102 includes a vendorresource management system 108 that provides a project planning tool for interacting withclient computers 104 andvarious vendors 110. Thevendors 110 may be individual computers connected to the communication network so that thecomputing system 102 may communicate directly with eachvendor 110. Alternatively, thevendors 110 may register with anelectronic marketplace server 109, and thecomputing system 102 may then communicate directly with the marketplace server. In such arrangements, themarketplace server 109 may provide database services, and thevendors 110 may maintain information about their products and services in the database. For instance, each registeredvendor 110 may maintain an indexed catalog of products and/or services on the marketplace database. - The vendor
resource management system 108 may be executable on aprocessor 112 in thecomputer system 102. Theprocessor 112 is connected through anetwork interface 114 to thecommunication network 106. In addition, theprocessor 112 is connected tostorage media 116, which can be implemented with one or several disk-based storage devices and/or one or several integrated circuit (IC) or semiconductor storage devices. - The
storage media 116 may be used to storeproject requirements 118 that are collected from thevarious clients 104. In addition, thestorage media 116 may be used to store a collection ofrequirement options 120, such as videos, catalogs, photos, audio recordings, questionnaires, text descriptions, etc., that may be used to solicitproject requirements 118 fromclient 104, as will be discussed in further detail below. Yet further, thestorage media 116 may be used to store anumerical model 122 of the project that is generated based on the requirements collected from aclient 104, as well as asolution 124 of a matching betweenproject requirements 118 andvendors 110. In some embodiments, and as will be discussed in further detail below, thestorage media 116 may also be used to storereputation information 126 regardingvarious vendors 110 that may be used to matchvendors 110 toproject requirements 118. -
FIG. 2 shows an exemplary arrangement of the vendorresource management system 108. In this arrangement, the vendorresource management system 108 is arranged to facilitate the various phases of the project planning process. In general, the phases of a project include a discovery phase, in which information about the client's requirements and preferences are obtained; a matching phase, in which the client's requirements are matched to one orseveral vendors 110 in an optimal manner; and a negotiation phase, in which the ultimate delivery of the project is managed, including finalizing contracts and modifying or renegotiating contracts in theevent project requirements 118 are refined - Starting first with the discovery phase of the project planning process, this phase involves the acquisition of both general and detailed project requirements. For instance, general information regarding the scope of the project may first be gathered during initial meetings or contact with a client, such as type of project (e.g., reunion, wedding, etc.), size of project, schedule, budget, number of attendees, general ideas or vision for the project, etc. This information may be input to the vendor
resources management system 108 by aclient computer 104 via thenetwork 106. In some instances, theclient computer 104 may be located at the client's home or place of business. In other instances, theclient computer 104 may be located at the project planner's place of business, in which case communications may be established over alocal communication network 106. In any event, during the discovery phase, the goal is to acquire as much information as possible from the client regarding the client's requirements and preferences. - To facilitate the acquisition of information, the vendor
resource management system 108 includes aRequirements Module 130. For instance, the general project requirements may be provided as an input to theRequirements Module 130 so that theModule 130 may then solicit detailed requirements. As an example, the general requirements may assist theModule 130 in formulating or selecting a questionnaire to present to the client, as well as with selecting requirement options maintained instorage media 116 regarding various services or products in which the client may be interested or which may assist the client with formulating or articulating the client's requirements and preferences. TheModule 130 may present options to the client in the form of menu items where selection of a menu item may lead to the presentation of further requirement options that are relevant to the type of project being planned. - Any suitable format may be used to present information to the client. For instance, the client may be presented with photographs, videos, audio recordings, text, etc. that may assist the client in defining the client's project requirements, including attributes of those requirements. As an example, if the client is planning a wedding and indicates that music is a requirement, various musical selections may be presented to which the client can listen. In addition, if the client indicates that floral arrangements are a requirement, photographs or pictures of floral arrangements may be presented so that the client may further define attributes of the desired floral arrangement, such as types of flowers, colors, etc. The
Requirements Module 130 may use questionnaires to solicit further details or may allow the client to input comments regarding the client's requirements. TheRequirements Module 130 may also accept input from the client in the form of photographs, videos, audio recordings, text, etc. and may use these submissions to discern the client's project requirements and associated attributes. The attributes acquired from the client need not have discrete values (e.g., the flower is red), but may also be expressed in terms of a continuous value or range (e.g., the number of attendees may be between 100-150). - In addition to acquiring the client's project requirements, the
Requirements Module 130 determines the relative importance of the attributes associated with the requirements. In an exemplary arrangement, relative importance is determined based on rankings or ratings that are provided by the client or otherwise obtained based on information provided by the client. For instance, the client may be asked to rank attributes in accordance with a numerical ranking system. - As an example, the client has indicated a requirement for floral arrangements that include red roses. The client may indicate that the most important attribute of the floral arrangement is the color (i.e., red) and the least important attribute is the type of flower (i.e., roses).
- The
Requirements Module 130 may also discern preferences or rankings in other manners. For instance, theRequirements Module 130 may present a series of questions to the client, the response to which may provide an indication of the client's preferences and the relative importance of those preferences. - Once the
Requirements Module 130 has acquired at least an initial set of requirements and associated attributes, aScoring Module 132 analyzes the acquired information in order to generate anumerical model 122 of the project. For instance, theScoring Module 132 may derive scores for the attributes based on the rankings, responses, comments and other information obtained from the client. The scores assigned to the attributes may be discrete values, a range of values, probability distributions, etc. The attributes are mapped to the scores and anumerical model 122 corresponding to the project is generated. - In an exemplary, arrangement, the
Scoring Module 132 may also include an adaptive learning algorithm that uses past experiences in assigning scores to enhance the efficiency of the process of generating thenumerical project model 122. - Once the
project model 122 has been generated, the vendorresource management system 108 can then match the project's requirements to products and services offered byvarious vendors 110. Towards this end, the vendorresources management system 108 includes aVendor Matching Module 134. Initial identification ofsuitable vendors 110 may be performed in a variety of manners. For instance, the vendorresources management system 108 may be in communication with an electronic marketplace service with whichvendors 110 may register and advertise their products/services. The vendorresource management system 110 also may maintain a database of knownvendors 110 and products and may consult that database to select suitable offerings. Yet further, the vendorresource management system 108 may generate search requests that are broadcast on thecommunication network 106 so thatpotential vendors 110 may be identified. In some implementations, the vendorresource management system 108 may direct requests for proposal tovarious vendors 110, andinterested vendors 110 may respond with bids. Thevendor matching module 108 can then match received bids to the project's requirements in a suitable manner. - More particularly, in an exemplary implementation, the goal of the
Vendor Matching Module 134 is to provide scoring-based matching betweenrequirements 118 andvendors 110 within the constraints of the client's budget and schedule. As an example, theVendor Matching Module 134 may generate amatching solution 124 that optimizes the overall score of thenumerical project model 122 within the constraints of the project's budget. For instance, optimization criteria may be defined that require theMatching Module 134 to optimize themodel 122 by maximizing the model's overall score. Thematching solution 124 may be fuzzy. Thesolution 124 may include a specific matching, a range, or a probability distribution. In one example of theMatching Module 134, the matching is implemented by stochastic optimization using known matching algorithms. In other examples, other matching algorithms and optimization techniques may be used depending on the particular types and requirements of the projects in which the matching is implemented. - It should be understood that optimization techniques and optimization criteria may vary depending on the particular project or type of project that is being planned. For instance, an optimized score of the
project model 122 may be the score that satisfies all of the client's requirements within the confines of the budget. Alternatively, an optimized score may be the score that provides the best value to the client even though some attributes may not have been satisfied. Yet further, an optimized score may be a solution that offers the greatest amount of flexibility in the event that the client knows that there is a high likelihood that the project requirements will be modified in the future. - Regardless of the particular optimization technique used, once a
matching solution 124 has been obtained, thesolution 124 may be passed to aDelivery Management Module 136, which presents thematching solution 124 to the client for review. At this point, the client may simply accept the solution and theDelivery Management Module 136 then ensures that the proper agreements are finalized with theappropriate vendors 110, if necessary. Alternatively, the client (or the project planner) may refine the requirements and/or the attributes of those requirements, including modifying the budget, changing the number of attendees, modifying rankings associated with attributes, adding new requirements, etc. If changes are made, then the scoring and matching process may be repeated until the client is satisfied with the results and theDelivery Management Module 136 has completed negotiations and entered into agreements with the appropriate vendors - Ideally, the project planning process should be complete at this point and requirements firmly established. However, it is possible that various events may occur that may change the project's requirements. For instance, a client may become aware of new information that may prompt the client to change requirements, such as a need to provide a special menu for certain guests. As another example, a vendor or the vendor's products may become unavailable under the terms that were previously negotiated. As yet another example, a new vendor may become available that may offer more value to the project. Regardless of the reason for the change, a need to refine the deliverables may arise in response to the receipt of new information from either the client or the vendors.
- Accordingly, exemplary arrangements of the
Delivery Management Module 136 include anautomatic renegotiation trigger 137 that is activated in response to the receipt of new information that is relevant to a planned project. In such a situation, if the new information changes the project'srequirements 118, then the activation of thetrigger 137 causes theScoring Module 132 to refine the scores assigned to the requirement attributes so that an updatednumerical project model 122′ may be generated. TheVendor Matching Module 134 receives the updatedmodel 122′ and then refines the matching solution to optimize the overall score of the updatedmodel 122′. Therefined matching solution 124′ is provided to the client for review, further refinements may be made, and purchase contracts are re-negotiated if feasible and/or agreements are reached withnew vendors 110. In situations in which the new information learned by thesystem 108 does not modify theproject requirements 118 but only affects product availability, then theVendor Matching Module 134 may simply compute anew solution 124′ based on the existingproject model 122. - In some implementations of the
Delivery Management Module 136, there-negotiation trigger 137 may be activated in response to the receipt of any new information. In other implementations, thetrigger 137 may be activated only if re-negotiation is feasible or if the new information will result in an improved matching solution. - Referring now to
FIG. 3 , a flow chart of anexemplary process 150 for planning a project using the vendorresource management system 108 is shown. Atblock 152, a client's project requirements and preferences are received. The attributes of the requirements are scored based on the client's preferences and a numerical project model is generated (block 154). Potential vendors and product/service offerings are identified and bids are solicited (block 156). Bids are matched to project requirements in a manner that optimizes the score of the project model, and a matching solution is generated (block 158). At this point, the client may refine the project's requirements based, for instance, on tradeoffs between preferences and available offerings (diamond 160). If the requirement are refined, then the scores are recalculated, the model is updated, and a new matching solution is generated. Once an acceptable solution is found, then contracts may be negotiated and finalized with the appropriate vendors (block 162). If new information is later received by the vendorresource management system 108 that activates the re-negotiation trigger (diamond 164), then the scoring and/or the optimization of the project model is refined as needed. Otherwise, the project is delivered to the client (block 166). - In some implementations of the vendor
resource management system 108, vendor matching may be further facilitated by aReputation System 138 that collects and maintains information relating to the reputation ofvarious vendors 110. The Reputation System Module may be included on thecomputer system 102, as shown inFIG. 1 , or may be implemented in a separate computer or server. Regardless of the particular implementation, theReputation System 138 collectsreputation information 126, such as feedback or ratings aboutvendors 110 that have been provided by various entities, such as former or current customers of thevendors 110. - The
reputation information 126 may then be provided to theVendor Matching Module 134 so that a vendor's reputation may become a factor that affects thematching solution 124. For instance, the matching algorithm may be configured to optimize the score of theproject model 122 usingonly vendors 110 having a reputation above a specified threshold. Yet further, the matching algorithm may provide a range of matchingsolutions 124 that demonstrate tradeoffs between value and reputation. - In yet other implementations, vendor reputation can be a requirement that is input by the client. For instance, the client may specify that only vendors having a specified reputation score may be considered for the matching.
- The various modules described above for performing the
project planning technique 150 depicted inFIG. 3 have been given as examples only. It should be understood that other arrangements of the vendorresource management system 108 are contemplated. For instance, the modules may be implemented in other manners such that the processes described above may be carried out by more or fewer modules. Further, it should be understood that thetechnique 150 may include more or fewer steps than those shown inFIG. 3 , and that the order of some of the steps may be altered. - Instructions of software described above (including the
planning process 150 ofFIG. 3 and the processes carried out bymodules FIG. 2 ) are loaded for execution on a processor, such as theprocessor 112 ofFIG. 1 . A processor can include a microprocessor, microcontroller, processor module or subsystem, programmable integrated circuit, programmable gate array, or another control or computing device. As used here, a “processor” can refer to a single component or to plural components (e.g., one CPU or multiple CPUs). - Data and instructions are stored in respective storage devices, which are implemented as one or more computer-readable or machine-readable storage media. The storage media, such as
media 116 inFIG. 1 , include different forms of memory including semiconductor memory devices such as dynamic or static random access memories (DRAMs or SRAMs), erasable and programmable read-only memories (EPROMs), electrically erasable and programmable read-only memories (EEPROMs) and flash memories; magnetic disks such as fixed, floppy and removable disks; other magnetic media including tape; optical media such as compact disks (CDs) or digital video disks (DVDs); or other types of storage devices. Note that the instructions discussed above can be provided on one computer-readable or machine-readable storage medium, or alternatively, can be provided on multiple computer-readable or machine-readable storage media distributed in a large system having possibly plural nodes. Such computer-readable or machine-readable storage medium or media is (are) considered to be part of an article (or article of manufacture). An article or article of manufacture can refer to any manufactured single component or multiple components. - In the foregoing description, numerous details are set forth to provide an understanding of the subject disclosed herein. However, implementations may be practiced without some or all of these details. Other implementations may include modifications and variations from the details discussed above. It is intended that the appended claims cover such modifications and variations.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/786,899 US20110295763A1 (en) | 2010-05-25 | 2010-05-25 | Multi-attribute system for project planning |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/786,899 US20110295763A1 (en) | 2010-05-25 | 2010-05-25 | Multi-attribute system for project planning |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110295763A1 true US20110295763A1 (en) | 2011-12-01 |
Family
ID=45022894
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/786,899 Abandoned US20110295763A1 (en) | 2010-05-25 | 2010-05-25 | Multi-attribute system for project planning |
Country Status (1)
Country | Link |
---|---|
US (1) | US20110295763A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120084748A1 (en) * | 2010-10-01 | 2012-04-05 | International Business Machines Corporation | System and a method for generating a domain-specific software solution |
US9189816B1 (en) | 2011-06-14 | 2015-11-17 | Amazon Technologies, Inc. | Budget planner for softlines |
US20160026700A1 (en) * | 2014-07-26 | 2016-01-28 | International Business Machines Corporation | Updating and synchronizing existing case instances in response to solution design changes |
US20180247358A1 (en) * | 2016-10-02 | 2018-08-30 | Sarah-Eva Ellen Marchese | Methods and Systems for Designing Decorative Plant Arrangement |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5765138A (en) * | 1995-08-23 | 1998-06-09 | Bell Atlantic Network Services, Inc. | Apparatus and method for providing interactive evaluation of potential vendors |
US5842178A (en) * | 1996-02-22 | 1998-11-24 | Giovannoli; Joseph | Computerized quotation system and method |
US6249769B1 (en) * | 1998-11-02 | 2001-06-19 | International Business Machines Corporation | Method, system and program product for evaluating the business requirements of an enterprise for generating business solution deliverables |
US20020022963A1 (en) * | 1999-04-22 | 2002-02-21 | Miller Michael R. | System, method and article of manufacture for selecting a vendor of a product based on a user request |
US20020082882A1 (en) * | 2000-12-21 | 2002-06-27 | Accenture Llp | Computerized method of evaluating and shaping a business proposal |
US20020116210A1 (en) * | 2001-02-20 | 2002-08-22 | Honeywell International Inc. | Computerized method for online quoting and pricing of tasks |
US20030225683A1 (en) * | 2002-05-31 | 2003-12-04 | Mt One, Inc. | Electronic bid/proposal system for the construction industry |
US20060085278A1 (en) * | 2004-09-06 | 2006-04-20 | Atsushi Shimoda | Renewal proposal support system |
US20070088663A1 (en) * | 2000-07-05 | 2007-04-19 | J. J. Donahue & Company | Method and apparatus for negotiating a contract over a computer network |
US20080040281A1 (en) * | 2006-07-11 | 2008-02-14 | Dipanjan Chakraborty | User-vendor matching based on request from mobile wireless device |
US7606740B2 (en) * | 2004-06-15 | 2009-10-20 | David Greaves | Method of acquiring products from vendor websites |
US8117089B2 (en) * | 2007-02-13 | 2012-02-14 | Claudia Juliana Minsky | System for segmentation by product category of product images within a shopping cart |
-
2010
- 2010-05-25 US US12/786,899 patent/US20110295763A1/en not_active Abandoned
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5765138A (en) * | 1995-08-23 | 1998-06-09 | Bell Atlantic Network Services, Inc. | Apparatus and method for providing interactive evaluation of potential vendors |
US5842178A (en) * | 1996-02-22 | 1998-11-24 | Giovannoli; Joseph | Computerized quotation system and method |
US6249769B1 (en) * | 1998-11-02 | 2001-06-19 | International Business Machines Corporation | Method, system and program product for evaluating the business requirements of an enterprise for generating business solution deliverables |
US20020022963A1 (en) * | 1999-04-22 | 2002-02-21 | Miller Michael R. | System, method and article of manufacture for selecting a vendor of a product based on a user request |
US20070088663A1 (en) * | 2000-07-05 | 2007-04-19 | J. J. Donahue & Company | Method and apparatus for negotiating a contract over a computer network |
US20020082882A1 (en) * | 2000-12-21 | 2002-06-27 | Accenture Llp | Computerized method of evaluating and shaping a business proposal |
US20020116210A1 (en) * | 2001-02-20 | 2002-08-22 | Honeywell International Inc. | Computerized method for online quoting and pricing of tasks |
US20030225683A1 (en) * | 2002-05-31 | 2003-12-04 | Mt One, Inc. | Electronic bid/proposal system for the construction industry |
US7606740B2 (en) * | 2004-06-15 | 2009-10-20 | David Greaves | Method of acquiring products from vendor websites |
US20060085278A1 (en) * | 2004-09-06 | 2006-04-20 | Atsushi Shimoda | Renewal proposal support system |
US20080040281A1 (en) * | 2006-07-11 | 2008-02-14 | Dipanjan Chakraborty | User-vendor matching based on request from mobile wireless device |
US8117089B2 (en) * | 2007-02-13 | 2012-02-14 | Claudia Juliana Minsky | System for segmentation by product category of product images within a shopping cart |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120084748A1 (en) * | 2010-10-01 | 2012-04-05 | International Business Machines Corporation | System and a method for generating a domain-specific software solution |
US8752004B2 (en) * | 2010-10-01 | 2014-06-10 | International Business Machines Corporation | System and a method for generating a domain-specific software solution |
US9189816B1 (en) | 2011-06-14 | 2015-11-17 | Amazon Technologies, Inc. | Budget planner for softlines |
US10089587B1 (en) | 2011-06-14 | 2018-10-02 | Amazon Technologies, Inc. | Budget planner for softlines |
US20160026700A1 (en) * | 2014-07-26 | 2016-01-28 | International Business Machines Corporation | Updating and synchronizing existing case instances in response to solution design changes |
US20180247358A1 (en) * | 2016-10-02 | 2018-08-30 | Sarah-Eva Ellen Marchese | Methods and Systems for Designing Decorative Plant Arrangement |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200175566A1 (en) | Adding and prioritizing items in a product list | |
US7966225B2 (en) | Method, system, and medium for cluster-based categorization and presentation of item recommendations | |
US8050998B2 (en) | Flexible asset and search recommendation engines | |
US8346624B2 (en) | Systems and methods for recommending third party products and services | |
US8175989B1 (en) | Music recommendation system using a personalized choice set | |
US8560545B2 (en) | Item recommendation system which considers user ratings of item clusters | |
US7743059B2 (en) | Cluster-based management of collections of items | |
US20120158461A1 (en) | Content management and advertisement management | |
US20080208844A1 (en) | Entertainment platform with layered advanced search and profiling technology | |
US20030167222A1 (en) | Method and apparatus for marketing within a complex product space | |
US20130325606A1 (en) | Method and apparatus for generating and presenting real estate recommendations | |
US20090228339A1 (en) | Method and system for revenue per reverse redirect | |
US20200020006A1 (en) | Efficient Electronic Procurement Using Mathematical Optimization in an Electronic Marketplace | |
EP2145261A1 (en) | Processes for calculating item distances and performing item clustering | |
EP2145265A1 (en) | Cluster-based assessment of user interests | |
US8135713B2 (en) | Sourcing controller | |
US20070150323A1 (en) | Method and system for generating supply chain planning information | |
US20110295763A1 (en) | Multi-attribute system for project planning | |
US20170053337A1 (en) | Information processing device, information processing method, program, and storage medium | |
US20110314065A1 (en) | System, method and computer program for sharing data among a plurality of users | |
US20140278827A1 (en) | Network-based real estate marketplace database and brokerge metrics | |
US20170262903A1 (en) | Web Server Linking Push and Pull Content | |
US10699325B2 (en) | Web service method | |
US20200090251A1 (en) | Method And System For Providing Reserving Future Purchases Of Goods and Providing A Vendor Plugin | |
US11544756B2 (en) | Web service method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHEN, KAY-YUT;JAIN, JHILMIL;DEMPSTER, BENJAMIN I.;REEL/FRAME:024470/0032 Effective date: 20100519 |
|
AS | Assignment |
Owner name: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP, TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.;REEL/FRAME:037079/0001 Effective date: 20151027 |
|
AS | Assignment |
Owner name: ENT. SERVICES DEVELOPMENT CORPORATION LP, TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP;REEL/FRAME:041041/0716 Effective date: 20161201 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |