1. Technical Field of the Invention
The present invention relates to a computer system and method for electronically facilitating enterprise administration, data processing, workflow collaboration and management relative to changes in plan or scope pertinent to project work.
2. Description of Related Art
The quotation and subsequent administration of project work can be an extremely complex process even when all statement of work (SOW) and project planning activities proceed as originally slated. Oftentimes, however, there are delays and or schedule beaters that represent changes in plan (CIP) that necessitate administrative activities. In, addition, sometimes there is a need for major change-in-scope (CIS) activities that are defined upon the commencement of a project. These CIP and CIS activities can have significant impacts not just on project-planning functions, but on procurement, supplier management, accounting, shipping & receiving, and in some cases, the total enterprise.
These CIP and CIS activities can have broad impacts to the project, such as but not limited to, project Cost/Budget, Project Timing/Scheduling, Project Deliverables/Outputs, Project Statement Of Work, Utilization Of Project Suppliers, Availability Of Project Human Resources, Delivery Of Project Equipment, Contract Terms & Conditions, and Release of Supplier Payments. There is therefore a need for a system and method by which these CIP and CIS activities can be defined, administered, and managed within a single application processing environment, thereby providing visibility, decision support, administrative data processing capability, and synergy across all impacted project work parties dealing with the project work life cycle elements of: Bid Management, Purchase Order Processing, Human Resource Management, Asset Management, SOW Provisioning, Voucher Processing, Quality Assurance, Supplier Management, Shipping/Receiving, Budgeting, Accounting, Auditing, and other specific functional roles that the enterprise needs to deploy within their collaborative work environment.
A project-work administrative management method includes receiving, from a buyer, project-administration configurations, storing transactional project work data relating to project work to be performed for the buyer by a supplier, receiving, from the buyer, configuration of project statement-of-work (SOW) records, processing a project change in plan/scope record set of the buyer, processing a project change in plan/scope record set of the supplier, and creating an integrated project change in plan/scope record set using the record set of the buyer and the record set of the supplier.
A project-portfolio record-creation method includes creating a project group record adapted to store project-group-attribute, buyer-organization, and business-ownership responsibility data, creating at least one project master record adapted to store buyer-project data, storing an association between the project group record and the at least one project master record, storing applicable dependency relationships among the at least one project master record, and storing default buyer organizational and business-ownership data applicable to the project group.
A method of configuring project deliverable records includes associating non-deliverable project-work-activity purchase-order line items with at least one purchase order deliverable line item of a purchase-order deliverable record, specifying attribute data relative to the purchase-order deliverable record, creating at least one project work phasing record, specifying attribute data relative to the at least one project phasing record, configuring purchase-order deliverable record dependencies, and configuring purchase-order deliverable record affiliations to master data records.
A method of assessing a project change in plan/scope includes performing a project-deliverable dependency and master-record affiliation analysis in response to buyer disposition of supplier-submitted project-work acknowledgement vouchers, identifying purchase-order deliverable records that are out of compliance relative to a scheduled completion date, receiving selection of at least one out-of-compliance deliverable record, generating a project at-risk communications session, broadcasting a project at-risk communications package, receiving a project at-risk communications package response, and processing the project at-risk communications package response.
A method of processing of a project change in plan/scope includes creating a project change in plan/scope acceptance package, broadcasting the project change in plan/scope acceptance package, processing the broadcasted project change in plan/scope acceptance package to completion, and providing the completed broadcasted project change in plan/scope acceptance package.
A method of creating an integrated project change in plan/scope record set includes creating at least one project change in plan/scope change order, processing the at least one project change in plan/scope change order, processing at least one master data record responsive to approval of the at least one project change in plan/scope change order, and updating at least one processed master data record.
The disclosed invention will be described with reference to the accompanying drawings, which show important sample embodiments of the invention and which are incorporated in the specification hereof by reference, wherein:
In addition to database Tables 1-112, various embodiments of the invention will be described with reference to the accompanying database tables, wherein:
Table 113 is an exemplary storage table housing the identity of and general business data for Project Groups utilized by a Buyer Entity;
Table 114 is an exemplary storage table housing the identity of and general business data for a Project Master Records utilized by a Buyer Entity;
Table 114A is an exemplary storage table housing the relationship between projects contained within a Project Group;
Table 115 is an exemplary storage table housing the respective values used to define the relationships between Projects within a Project group;
Table 116 is an exemplary storage table housing the identity and basic attributes applicable to Cost Centers, a.k.a. Departments utilized within a Buyer Entity;
Table 117 is an exemplary storage table housing the mapping relationship between Cost Centers and Projects;
Table 118 is an exemplary storage table housing the identity of and general business data for Budget Groups utilized by a Buyer Entity;
Table 119 is an exemplary storage table housing the identity of and general business data for Budget Master Records utilized by a Buyer Entity;
Table 120 is an exemplary storage table housing the affiliation relationship between Projects and Budgets;
Table 121 is an exemplary storage table housing the identity of and general business data for Business Events utilized by a Buyer Entity;
Table 122 is an exemplary storage table housing the affiliation relationship between Projects and Business Events;
Table 123 is an exemplary storage table housing the identity of and general business data for Contract records utilized by a Buyer Entity;
Table 124 is an exemplary storage table housing the affiliation relationship between Projects and Contracts;
Table 125 is an exemplary storage table housing the identity of and general business data for Asset Groups utilized by a Buyer Entity;
Table 126 is an exemplary storage table housing the identity of and general business data for Asset Master Records utilized by a Buyer Entity;
Table 127 is an exemplary storage table housing the affiliation relationship between Projects and Assets;
Table 128 is an exemplary storage table housing the mapping relationship between Projects and RFx Bids;
Table 129 is an exemplary storage table housing the mapping relationship between Projects and Purchase Order Requisitions;
Table 130 is an exemplary storage table housing the identity and attributes associated with a Supplier Purchase Order;
Table 131 is an exemplary storage table housing the identity and basic attributes associated with a Buyer Purchase Order;
Table 132 is an exemplary storage table housing the identity and basic attributes associated with a Buyer Purchase Order Line;
Table 133 is an exemplary storage table housing the identity and attributes associated with project work activities contained on a Buyer Purchase Order Line;
Table 134 is an exemplary storage table housing the identity and attributes associated with a Buyer PO Statement Of Work (SOW) record;
Table 135 is an exemplary storage table housing the mapping relationship between project work activities contained on Purchase Orders and SOW records;
Table 136 is an exemplary storage table housing the identity and attributes associated with a Project Phasing record;
Table 137 is an exemplary storage table housing the mapping relationship between Project Phasing records and SOW records;
Table 138 is an exemplary storage table housing the applicable dependency mapping relationships between SOW records;
Table 139 is an exemplary storage table housing the values of SOW to SOW record dependency types utilized;
Table 140 is an exemplary storage table housing the mapping relationship between SOW records and Budgets;
Table 141 is an exemplary storage table housing the mapping relationship between SOW records and Assets;
Table 142 is an exemplary storage table housing the mapping relationship between SOW records and Contracts;
Table 143 is an exemplary storage table housing the mapping relationship between SOW records and Business Events;
Table 144 is an exemplary storage table housing the identity and attributes associated with a Buyer PCIP/S Risk Session;
Table 145 is an exemplary storage table housing the values applicable to PCIP/S Risk Session Status Codes utilized;
Table 146 is an exemplary storage table housing the values applicable to PCIP/S Risk Session Type Codes utilized;
Table 147 is an exemplary storage table housing the identity and attributes applicable to SOW records contained within a PCIP/S session;
Table 148 is an exemplary storage table housing the values applicable to Buyer User response status codes during a PICP/S session;
Table 149 is an exemplary storage table housing the condition or variable data modifications made to project work purchase order activity records during a PICP/S session;
Table 150 is an exemplary storage table housing the identity and attributes applicable to new project work activities created during a PICP/S session;
Table 151 is an exemplary storage table housing the values defining the project work activity variable data field modification types utilized;
Table 152 is an exemplary storage table housing the values defining the variable data field modification actions utilized;
Table 153 is an exemplary storage table housing the variable data modifications made to Master Data records during a PICP/S session;
Table 154 is an exemplary storage table housing the values defining the Master Data variable data field modification types utilized;
Table 155 is an exemplary storage table housing the values defining the Master Data variable data field modification actions utilized;
Table 156 is an exemplary storage table housing the identity and attributes associated with a Buyer PCIP/S Supplier Acceptance Package Session;
Table 157 is an exemplary storage table housing the values applicable to PCIP/S Supplier Acceptance Package Session Status Codes utilized;
Table 158 is an exemplary storage table housing the identity and attributes applicable to a Supplier Broadcast/Posting record affiliated with a PCIP/S Supplier Acceptance Package Session;
Table 159 is an exemplary storage table housing the values applicable to PCIP/S Supplier Acceptance Package Session Response Status Codes utilized;
Table 160 is an exemplary storage table housing the Supplier data verification and taxation assessment responses pertinent to records processed during a PCIP/S Supplier Acceptance Package Session; and
Table 161 is an exemplary storage table housing the Supplier data provision, data verification and taxation assessment responses pertinent to new activity records processed during a PCIP/S Supplier Acceptance Package Session.
The numerous innovative teachings of the present application will be described with particular reference to exemplary embodiments. However, it should be understood that these embodiments provide only a few examples of the many advantageous uses of the innovative teachings herein. In general, statements made in the specification of the present application do not necessarily delimit any of the various claimed inventions. Moreover, some statements may apply to some inventive features, but not to others. In accordance with embodiments of the present invention, a vendor is any provider of goods and/or services, a buyer is any purchaser of goods and/or services, a contractor is a resource employed by a vendor for project work and an administrator is a third-party system administrator or buyer-employed project administrator. Buyers can solicit bids from vendors for a particular good and/or service (hereinafter referred to as a project) in a form specified by the buyer using a bid request generated from a pre-established list of bid items related to the project type. Therefore, the bid responses submitted from vendors all have the same form, enabling efficient and effective evaluation of the bid responses. Embodiments of the present invention further combine the bid process with project management to enable the buyer, vendor, contractor and administrator to track the performance of the project after the bid is awarded.
A computer enabled system and method in accordance with principles of the invention is provided to integrate activities of project work with other enterprise business organizations and personnel even when the business organizations are not participants in the project itself. Project change in plan/scope (PCIP/S) administrative management functionality is provided that permits the enterprise to limit risks applicable to changes in plan/scope and optimize data processing and business administration endeavors through Statement Of Work (SOW) dependency modeling and collaborative work flow processing.
A typical embodiment includes processes for the following: 1) project administration configuration; 2) acquisition and storage of transactional project work data; 3) SOW record configuration; 4) PCIP/S impact modeling; 5) risk communications session; 6) PCIP/S acceptance package session; and 7) PCIP/S record modification administration
Various processes of the typical embodiment may be supported via the following application components and functions:
Referring now to the FIGURES,
The bid request data 210 is formatted by the project bid management system 30 and transmitted as a bid request 200 to one or more vendors 10a . . . 10n for solicitation of respective bid responses 220. For example, the vendor 10 can be an individual 10a, business entity 10b or any other vendor 10n that is capable of performing the requested project. Bid responses 220 are submitted from the vendors 10 to the project bid management system 30 for review prior to forwarding qualified bid responses 220, to the buyer 50. For example, the project bid management system 30 may be pre-configured to force vendor completion of required bid response items in a specific data format to enable the system 30 to perform some filtering of vendor bid responses 220. In this way, the system 30 can ensure that the buyer 50 only receives the bid responses 220 that have the necessary data for bid evaluation.
In accordance with embodiments of the present invention, the project bid management system 30 can be implemented within a computer system 100, as is shown in
A bid web server 120 enables vendors 10, buyers 50, contractors 15 and administrators 80 to interface to a database system 150 maintaining data related to the vendors 10, buyers 50, contractors 15 and administrators 80. The data related to each of the vendors 10, buyers 50, contractors 15 and administrators 80 can be stored in a single database 155, in multiple shared databases 155 or in separate databases 155 within the database server 150 for security and convenience purposes, the latter being illustrated. For example, the database system 150 can be distributed throughout one or more locations, depending on the location and preference of the buyers 50, vendors 10, administrators 80 and contractors 15.
The user interface to the vendor users 5 is provided by the bid web server 120 through a vendor module 115. For example, the vendor module 115 can populate web pages pushed to the vendor browser 20b using the data stored in the particular vendor database 155b. The user interface to the buyer users 5 is provided by the bid web server 120 through a buyer module 110. For example, the buyer module 110 can populate web pages pushed to the buyer browser 20a using the data stored in the particular buyer database 155a. The user interface to the contractor users 5 is provided by the web server 120 through a contractor module 130. For example, the contractor module 130 can populate web pages pushed to the contractor browser 20c using the data stored in the contractor database 155c. The user interface to the administrative users 5 is provided by the bid web server 120 through an administrative module 135. For example, the administrative module 135 can populate web pages pushed to the administrative browser 20d using the data stored in the administrator database 155d. It should be noted that the vendor module 115, buyer module 110, contractor module 130 and administrative module 135 can each include any hardware, software and/or firmware required to perform the functions of the vendor module 115, buyer module 110, contractor module 130 and administrative module 135, and can be implemented as part of the bid web server 120, or within an additional server (not shown).
The computer system 100 further provides an additional user interface to administrative users 5 through an administrative web server 125. The administrative web server 125 enables administrators 80 to interface to a top-level database 160 maintaining data related to the vendors 10, buyers 50 and contractors 15 registered with the computer system 100. For example, the top-level database 160 can maintain vendor qualification data 162, buyer-defined vendor criteria data 164 and contractor re-deployment data 166.
To access information related to vendors 10, the administrative web server 125 uses a vendor module 145 to push web pages to the administrative browser 20d related to vendors 10. For example, the vendor module 145 can access vendor qualification information 162 to qualify vendors 10 for a particular buyer 50 or for a particular industry. Likewise, the administrative web server 125 can push web pages to the administrative browser 20d related to the buyer-defined vendor criteria information 164 through a buyer module 140 in order to qualify vendors 10 for a particular buyer 50. A contractor module 148 enables administrators 80 to access contractor re-deployment data 166 entered by contractors 15 through the bid server 120 and retrieved into the top-level database 160 from a contractor database 155. The re-deployment data 166 can include, for example, an indication of the mobility of the contractor, desired geographical areas, contractor skills, desired pay and other contractor information that can be used to assist administrators 80 in qualifying vendors 10 for buyers 50.
In another embodiment, as shown in
Referring now to
Turning now to
Upon entering the Uniform Resource Locator (URL) of the web server 120 into a computer, a connection between the computer 60 and the web server 120 is created. The web server 120 pushes web pages 61 to the computer 60 for viewing by the user on a user interface device 65. In one embodiment, the user interface device 65 is a computer screen 15 connected to the computer 60. For example, once a user has been validated (e.g., by entering a user name and password), the user can view one or more web pages 61 on the computer screen 65, each containing prompts for the user to enter various information into the computer system 100. The user can enter the information into the computer 60 for transmission via the data network 40 to the web server 120 via an I/O interface 68 and any type of input device 70, such as, for example, a mouse, keyboard, light pen, touch screen (not shown) or voice recognition software (not shown).
At the web server 120, a processor (e.g., a microprocessor or microcontroller) loads and executes computer instructions resident in software modules 128 stored within a storage medium 124, which can be any type of storage medium, as discussed above in connection with storage medium 64. The computer instructions can be created using any type of programming technique, including object-oriented programming techniques. For example, the software modules 128 may contain the computer instructions for the vendor modules, buyer modules, contractor modules and administrative modules (shown in
Examples of web pages 61 displayed to buyer users, vendor users, contractor users and administrative users are shown in
In
Exemplary steps in the bid/project process 500 handled by the project bid management system of the present invention are shown in
Once all of the pre-bid activity is completed (step 510), a buyer can create a bid request for a project (step 520), as will be described in more detail below in connection with
Once the bid request has been approved, the bid request is broadcast (e.g., made available to vendors via the system with optional notification via electronic mail) to qualified vendors (step 530), as will be described in more detail below in connection with
Once all of the bid activity is completed (step 515), the system is further capable of handling post-bid activity (step 560) to track the performance of the project and payment of vouchers during the course of the project. For example, the vendor and contractors assigned to the project can enter time worked and expenses into the system (step 565) for the generation of payable vouchers to be submitted to the buyer through the system, as will be described in more detail below in connection with
Pre-Bid Activity
As discussed above, a buyer 50 may want to pre-qualify vendors 10 for particular project types to reduce the amount of processing required for each bid request submitted. Referring now to
For example, the vendor qualification data 162 can identify the specific goods and/or services that the vendor 10 provides and the specific geographical areas that the vendor 10 is capable of supplying these goods and/or services, along with other vendor information, such as the size of the vendor, whether the vendor has insurance, whether the vendor is certified in certain industries, etc. The buyer-defined vendor criteria data 164 can identify the specific goods and/or services that the buyer 50 desires, the specific geographical areas that the buyer 50 wants the goods and/or services and other buyer constraints, such as the preferred size of the vendor, requisite vendor insurance needs, requisite vendor certifications, etc.
Based on the vendor qualification data 162 and buyer-defined vendor criteria data 164, the computer system 100 can determine which vendors 10 have the requisite qualifications for buyers 50 and provide qualified vendor information 170 (e.g., name, address, and any other vendor information that the buyer needs) to the buyer 50 for review. If the buyer 50 or optionally the administrator 80 approves of the vendor 10, the buyer 50 can add the vendor information 170 to a vendor list 158, which is stored in the buyer database 155a. In addition, vendor information 172 for those vendors 10 that the buyer 50 previously qualified can also be stored in the vendor list 158. Furthermore, a master copy of the vendor list 158 (i.e., Master Vendor List for Buyers 165) can be stored in the top-level database 160 for redundancy and updating purposes.
Buyer information 174 (e.g., name, address and other information that the buyer agrees to provide) can also be downloaded to the vendor database 155b for storage in a buyer list 159 therein. In addition, a master copy of the buyer list 159 (i.e., Master Buyer List for Vendors 167) can be stored in the top-level database 160 for redundancy and updating purposes. However, it should be understood that if the computer system 100 is implemented solely at the buyer network, the top-level database 160 would not store master copies 165 and 167, and the buyer 50 would perform vendor qualification using only the vendor information 172 known to the buyer 50 or provided directly to the buyer 50 by the vendor 10. For a complete discussion of qualifying vendors 10 for buyers 50 based on vendor qualification data 162 and buyer-defined vendor criteria data 164, reference is made to co-pending and commonly-assigned U.S. patent application Ser. No. 10/141,801, which is hereby incorporated by reference in its entirety herein.
Exemplary steps for qualifying vendors for buyers are shown in
However, if the vendor qualification information does not match the buyer-defined vendor criteria information (step 730), the system determines whether additional vendor qualification information is needed to qualify the vendor for the buyer (step 770). If so, the vendor is requested to provide this additional vendor qualification information (step 780) to qualify the vendor for the buyer (step 710). If not, the vendor is not qualified for the buyer (step 790), and the vendor is not added to the buyer list.
In addition to qualifying vendors for buyers, vendors, buyers and administrators may want to designate certain personnel to handle various aspects of the bid/project process to synchronize communications, data and transaction processing across multiple user platforms. For example, referring now to
Referring now to
Referring again to
To assign specific personnel to user role positions, the specific user role position is selected (step 930), and a list of personnel that can be assigned to that user role position, depending upon user role constraints, is determined from the personnel data file (steps 935, 940 and 945). For example, if a user role position requires a particular level user, only those personnel at the particular user level or higher are included on the list. From the list of personnel for the user role position, one of the personnel is selected for the particular user role position (step 950) and the selected personnel is stored in the user role table (step 925). For example, as shown in
Examples of data structures for selecting and assigning user role positions for a buyer are shown in Tables 1-9 hereinbelow. The data structures are illustrated for simplicity as being organized in a table format, with each table including all of the fields necessary for defining and assigning user role positions for the buyer. The tables are related in a hierarchical and/or relational manner, so that all of the necessary information for user role positions can be accurately stored and accessed, as will be described hereinbelow in connection with the exemplary database table structure 300 of
Tables 1 and 2 below illustrate sample user role categories and user role positions within each of the user role categories, respectively, which can be stored in the database in tables tblHMPositionCategories 305 and tblHMPositions 306, respectively, as shown in
Table 3 below illustrates sample data stored within the personnel date file for each user of the system, which can be stored in the database in table tblUser 302, as shown in
Tables 6-9 below will be described in more detail hereinbelow in connection with
As can be seen in
The database table structure 300 for the buyer takes as input personnel data (tblHRdata 301) from the buyer and creates a personnel data file (tblUser 302) including the specific personnel that may be involved in the shared work environment. The personnel data is shown as table tblHRdata 301 for simplicity purposes. However, it should be understood that the personnel data may be in any form, depending on the buyer database system. Periodic downloads from the table tblHRdata 301 to the table tblUser 302 can be performed to update the system as to the current employees of the buyer to ensure that user role positions are properly assigned. The various business grades designated by the buyer can also be stored in table tblHMBusinessGrades 303 and mapped to table tblUser 302 for individual assignment of business grades, as discussed above in connection with Tables 3 and 4. In addition, the business grades can be mapped to the selected user roles in table tblHMPositiontoGrade 304, as discussed above in connection with Tables 4 and 5.
The user role categories table (tblHMPositionCategories 305) and user role positions table (tblHMPositions 306), and their interrelation to the position grades and assigned personnel are also shown in
Exemplary steps for a buyer to assign personnel to user role positions during a transaction are shown in
Once the user role positions have been ascertained, the system and/or key personnel determines whether specific personnel (also referred to herein as users) have been pre-designated for the user role positions (step 1215) and whether any of the pre-designated users need to be changed for the transaction (step 1220). If one or more user role positions do not have a pre-designated user or if one or more pre-designated users should be changed, the system and/or key personnel designates the appropriate user for all user role positions (step 1225) and stores the identity of the designated users for the user role positions in the user role table (step 1230) (e.g., tblBidHMPositions in
Referring again to
In addition, each user can be provided access rights to view and modify data within the system. For example, one user role position may have the authority to modify or enter data in the system through a first web page, while another user role position may only have the authority to view the data through a second web page. Thus, although the information displayed on the web page may be the same to both users, the actual web pages are different, depending on the approval level of the user role position. When a user logs in to the system, the system determines the approval level of the user and pushes the appropriate web pages to the user. An example of a data structure implementing user role to web page access mapping is shown below in Table 10.
In order to maintain the relationship between user role positions, internal personnel and specific transactions in an ongoing manner, the system of the present invention is further designed to account for shifts in organizational personnel and the business level and user authority of personnel. Referring now to
For specific user role position changes (step 1410), all of the user role positions held by the user can be displayed (step 1425), and one of the user role positions can be selected for changes (step 1430). A new user is chosen for that selected user role position (step 1435) and the new user is substituted for the previous user for that selected user role position (step 1440). This process can be repeated for each user role position that requires a change (step 1445). Specific user role position changes may occur for a number of reasons, such as promotion, reorganization, employee status changes (e.g. full-time to part-time), etc.
If the modification is made based on the transaction type (step 1405), a listing of all transaction types (e.g., bid request creation, bid request broadcasting, bid request receipt, bid response generation, bid response receipt, bid evaluation, bid award, time keeping, vouchering payment, etc.) can be displayed (step 1450), and a particular transaction type is selected (step 1455). All of the user role positions associated with that particular transaction type can be displayed (step 1460) and the particular user role position to be modified is selected (step 1465). A new user is chosen for that selected user role position (step 1470), and the new user is substituted for the previous user for that selected user role position (step 1475). Transaction type modifications may be beneficial, for example, when the particular user for a user role position is unknown, but a change is required due to customer complaints.
The user role position modifications can be applied to existing transactions or only to new transactions (step 1480), depending on the reason for the modification and the need for continuity in existing transactions. If the modification is to be applied to existing transactions, the user role table is updated with the new user and the previous user record is modified to outdated (step 1485). However, if the modification is only to be applied to new transactions, the user role table is updated with the new user, but the previous user is not deleted, and the new user is marked for new transactions only (step 1490).
For the vendor, user role positions are typically pre-designated to limit access to qualified personnel. Examples of data structures implementing vendor user roles are shown in Tables 11-13 hereinbelow. As can be seen, the vendor personnel can be assigned a vendor contact type, which can be mapped to access rights to view and modify data within the system, similar to that described above for the buyer in connection with Table 10. However, it should be understood that other vendor user role configurations can be included, and the system is not limited to the specific configurations listed in Tables 11-13.
For the administrator, user role positions can be defined to enable entire processing teams and team members to be specified in order to administer transactional activity associated with specific bid types and for specific locations. Referring now to
Once the user groups have been ascertained, as shown in
In addition, processing teams can be mapped to specific geographic regions, so that different processing teams can handle the same type of transaction in different regions (step 1325). Therefore, when a particular type of transaction is conducted in a particular location, the system can manage the workflow to the appropriate users based on the transaction type and location (step 1330). For example, the appropriate users can be notified of the transaction via an e-mail and/or dashboard update.
Thus, the user role management supported by the system of the present invention provides a flexible, scalable and robust work-sharing environment for the entire bid/project process from bid creation to project completion. In addition, the system enables secure communications and transaction processing based upon user roles, which enables users to interface with the correct personnel at the right times while insuring that data view and access rights are limited to those users that have a functional need for the access.
Bid Activity
After the pre-bid activity is completed, a buyer can create and transmit a bid request to one or more vendors to solicit a bid response from the vendors for a particular project. To facilitate the bid process in the context of a complete bid/project process, bid templates can be used for specific project types to solicit the requisite information from vendors for the specific project type in a uniform and comprehensive manner to enable efficient and effective evaluation of bid responses.
Exemplary functionality for creating a bid request utilizing a bid template is shown in
To create a bid template 240, the bid template creation tool 180 accesses the buyer database 155a to retrieve bid items 230 within a bid item list 194 and provides the buyer with the bid item list 230 via the buyer module 110, web server 120, data network 40 and buyer browser 20a for the buyer to choose from. The bid items 230 are associated with specific types of information to be solicited from the buyer, vendor or both. From the list of bid items 230, the buyer selects and provides one or more bid item selections 235 for inclusion in a bid template 240. Depending on buyer configurations, one or more of the bid items 230 may be mandatory for the bid template 240, such as the name of the buyer, location of the work to be performed and type of project work requested. For one or more of the mandatory bid items 230, in addition to including the mandatory bid items 230 in the bid template 240, the specific information associated with each of the mandatory bid items 230 can also be included in fields associated with the mandatory bid items 230 within the bid template 240. For example, the buyer name and project work type can be stored in the bid template 240 for that project work type. Each bid template 240 created by the buyer is stored in the buyer database 155a within a bid template list 190 for later use in creating a bid request 200.
To create a bid request 200, the bid request creation tool 185 accesses the buyer database 155a to retrieve the bid templates 240 stored within the bid template list 190 and provides a list of bid templates 240 to the buyer via the buyer module 110, web server 120, data network 40 and buyer browser 20a for the buyer to choose from. Upon selecting an appropriate bid template 240, the buyer provides bid request data 210 to the bid request creation tool 185 for inclusion in a bid request 200 of the bid template 240 type. For example, the buyer can enter bid request data 210 into provided fields for each bid item selection 235 that requires information from the buyer within the bid template 240. By way of example, but not limitation, the bid request data 210 could include the location of work to be performed, the timing of the project and the specific vendor qualifications necessary for the project.
The bid request creation tool 185 further interfaces with the buyer database 155a to access the vendor list 158 for the buyer and determine the appropriate vendors to receive the bid request. The appropriate vendors can be selected based on the bid template 240 type and any other vendor qualifications included within the bid request 200 itself. Thus, the vendor list 158 can be separated into pre-qualified vendors for bid template 240 types to further reduce processing time when submitting bid requests 200. The bid request creation tool 185 further uses vendor contact information 250 associated with the selected vendors to broadcast (transmit) the bid request 200 to the appropriate vendors (as shown in
Vendor bid responses 220 received from solicited vendors (as shown in
Exemplary steps for creating a bid template, a bid request from the bid template and a bid response from the bid request from various system perspectives are shown in
In
The main processing steps performed by the system for bid request generation and broadcasting are shown in
In
Examples of data structures used for creating the bid templates are shown in Tables 20-25 hereinbelow. The data structures are illustrated for simplicity as being organized in a table format, with each table including all of the fields necessary for displaying bid items to the buyer user to select from and storing bid item selections for bid templates. The tables are related in a hierarchical and relational manner, as will be described hereinbelow in connection with
Referring now to
The table tblRFXBidSections 401, which has the form of Table 20 above, includes the bid section name and identification of each section 250 of bid items 230, along with an indication of the display order for each bid section 250 on a web page and any comments to be included with the bid section 250 on the web page. Each bid section 250 can be stored as a separate record in table tblRFXBidSections 401, with each record having the form of Table 20. Within each bid section 250 are one or more bid categories 255. The table tblRFXBidCategories 402, which has the form of Table 21 above, includes the category name, the identification number of each bid category 255 and the associated bid section 250 for each bid category 255. In addition, the table tblRFxBidCategories 402 further includes the display order for each bid category 255 on a web page and any comments to be included with the bid category 255 on the web page. Each bid category 255 can be stored as a separate record in table tblRFXBidCategories 402, with each record having the form of Table 21.
Each bid category 255 further includes one or more bid items 230 associated with the bid category 255. Therefore, the table tblRFXBidItems 403, which has the form of Table 22 above, includes the bid item name and identification number, along with the bid category 255 associated with the bid item 230. A separate record for each bid item 230 can be stored in table tblRFXBidItems 403, with each record having the form of Table 22 above. The table tblRFXBidItems 403 further includes additional information pertaining to the bid item 230, such as whether or not disablement of the bid item 230 is allowed, whether the bid item 230 is displayed to the vendor, whether the bid item 230 requires a vendor response, the type of data entered by the buyer for the bid item 230, the field length for the data entered by the buyer for the bid item 230, the type of data entered by the vendor for the bid item 230 and the field length for the data entered by the vendor for the bid item 230. For example, the following Table 26 illustrates sample bid items 230 in the table tblRFXBidItem 403 making up a bid item list 194, as shown in
Referring again to
Once all of the bid items 230 have been disabled or enabled (bid item selections 235 are enabled bid items) for a particular bid template 240, the bid template 240 and associated bid item selections 235 can be stored in the database table structure 400. The table tblRFXBidTemplates 405, which has the form of Table 23 above, includes the bid template name and bid template identification number for use in associating bid item selections 235 with the bid template 240 in the table tblRFXTemplateItemMatrix 404, which has the form of Table 24 above. A separate record for each bid template 240 can be stored in table tblRFXBidTemplates 405, with each record having the from of Table 23. In addition, a separate record for each bid item selection 235 included within a particular bid template 240 can be stored in table tblRFXTemplateItemMatrix 404, with each record having the form of Table 24.
If there are specific bid items 230 that have a default value applicable to all bid templates 240, such as the buyer name, the default value for that particular bid item 230 can be stored in the table tblRFXBidItemsCDV 406, which has the form of Table 25. A separate record for each default value associated with each bid item 230 can be stored in table tblRFXBidItemsCDV 406, with each record having the form of Table 25. By providing selectable bid items in a structured, configurable and scalable format, any bid item 230 can be added or removed at any time depending on the specific needs of the buyer.
Exemplary steps for creating a bid template using the hierarchical and relational database table structure are illustrated in
If one or more of the bid items in the selected bid category are required (step 1830), the required bid selections are automatically included in the bid template (step 1835). Other bid items are selected based on the needs of the buyer user for the particular type of bid template (step 1840). This process is repeated for each bid category within the selected bid section (step 1845) and for each bid section within the list of bid sections (step 1850), until all bid items have been reviewed and either enabled (selected) or disabled for the bid template. As discussed above, in other embodiments, all bid items within a bid section or bid category may be able to be disabled without individual bid item review if disablement of all of those bid items is allowed. Once the bid item selections have been made for the bid template, the bid template is stored in the bid template list (step 1855) for later use in creating a bid request.
A screen shot of an exemplary web page for creating a bid template is shown in
All of the bid item selections in the bid template are displayed by bid section and bid category to the buyer user for review (step 2010). If one or more of the bid item selections in the bid template are not applicable to the particular bid request (step 2015), and the undesired bid item selections can be disabled (step 2020), the buyer user can disable those bid item selections that are not needed for the particular bid request (step 2025). Thereafter, the buyer user enters the requisite bid request data into appropriate fields for the bid item selections enabled in the bid request (step 2030). For example, one or more bid item selections may contain a field for the buyer to enter data, such as the location of the work to be performed or the type of project work. These fields can be variable type data fields, such as text-entry fields or selectable options fields with links to other web pages containing the selectable option.
An example of a selectable option field that may be displayed involves the selection of a particular type of project work for the bid request from a number of pre-established project types. To implement the project type selection process, a configurable and scalable database structure can be provided that enables the buyer's specific project work business requirements to be classified in a non-prose fashion. By selecting from pre-established project work types, the buyer can ensure that vendor bid responses are synchronous with the buyer's project work requirements. The project work types can also be selected by the vendor when completing vendor qualification data (shown in
Table 27 below illustrates sample project services types, such as consulting, staff supplementation and other project services. Within each of the project services types may be one or more project sectors, as shown in Table 28, and within each of the project sectors may be one or more project families, as shown in Table 29. Therefore, to select a particular project work type (project family) for the bid request, the buyer user can select a project services type and project sector type to display a list of project families to select from. It should be understood that other configurations and project types can be included and the system is not limited to the specific configurations and information listed in Tables 27-29.
Referring again to
In many companies, bid requests must be approved prior to transmission to vendors. Therefore, if the bid request requires approval (step 2040), the originator of the bid request submits the bid request to the appropriate approvers (step 2045). In exemplary embodiments, as discussed above in connection with
As shown in
Once the bid request is in a completed form, the administrative user accesses the vendor list (step 2315) to determine qualified vendors for the bid request based on the bid template type and entered bid request data (step 2320) (e.g., based on the project family in conjunction with the anticipated geographic work location). If the list of qualified vendors is insufficient (step 2325), the administrative user may also query the top-level database (as shown in
A screen shot of an exemplary web page displaying all of the potential vendors to be selected from to include on the qualified vendor list is shown in
Turning back to
Exemplary steps for generation and transmission of a vendor bid response, as shown generally in
To limit the amount of time that vendors have to submit vendor bid responses, the bid request may also include a time frame that the vendor must agree to respond within. If the vendor user cannot agree to respond within the time frame (e.g., by clicking on an accept button) (step 2520), the vendor user is notified that the contents of the bid request will no longer be available to the vendor user and the bid request is removed from the vendor user's view (step 2525). The buyer or project administrator is also notified of the vendors that do not acknowledge the confidentiality agreement or time frame constraints, and based on the number of non-acknowledged vendors, the buyer or project administrator can add vendors to the qualified vendor list and transmit the bid request to the additional vendors to ensure that a sufficient number of vendor bid responses are received.
If the vendor user does agree to respond within the time frame (step 2520), the vendor is authorized to begin completion of the vendor bid response (step 2530). To respond to the bid request, the vendor user accesses the bid item selections by bid section and bid category that require vendor response data for review (step 2535). If the vendor user has any questions regarding the bid request (e.g., the type or amount of vendor response data that is required) (step 2540), the vendor user can submit questions to the buyer for bid clarification within a buyer-configured time frame (step 2545). An appropriate buyer user (e.g., the bid request originator or project administrator) is notified of each question submitted by a vendor via e-mail and/or dashboard update (step 2550) and that buyer user is responsible for providing an answer to the submitted questions within applicable time constraints (step 2555). The vendors are notified of the buyer answers via e-mail and/or dashboard update (step 2560).
For example, a bid message board can be provided by the system that both the vendors and the buyer can access for a particular bid request. A screen shot of an exemplary bid message board 600 is shown in
Turning back to
The bid item fields can be of various data types, such as text/currency/numeric-entry fields and/or selectable options fields. In addition, the fields can have multiple levels of detail associated with a singular bid response item for different aspects of the project. For example, if a project has several phases, as determined by the buyer and/or vendor, the vendor response fields can include a separate section for each phase of the project. Upon attempted submission of the vendor bid response, the system validates vendor completion of all necessary data fields for bid item selections in the vendor bid response (step 2570). If all required data fields are not completed (step 2575), the vendor user is provided a system message indicating the deficient vendor response bid item selections, and is prompted to complete the required bid item selections prior to submitting the vendor bid response (step 2580). Once all required data fields for bid item selections are completed in a bid response (step 2575), the vendor (upon submission) is provided a message indicating that the vendor bid response has been submitted to the buyer or project administrator for review (step 2585) and the appropriate buyer user is notified of a new vendor bid response via e-mail and/or dashboard update (step 2590).
To complete a vendor response to a bid item selection 235, as shown in
An example of vendor response data selected from pre-established vendor responses is shown in
Examples of data structures used for selecting the resource type and associated skills are shown in Tables 30-37 hereinbelow. The data structures are illustrated for simplicity as being organized in a table format, with each table including all of the fields necessary for displaying the resource types and associated skills to the vendor user to select from and storing the selected resource profile within the data field of the associated bid item selection. The tables are related in a hierarchical and relational manner, such that the tables are accessed in a particular order for displaying the resource types and associated skills to the vendor user, as will be described hereinbelow in connection with
Table 30 below illustrates sample business sector categories, such as light industrial, management/professional, office and technical. Within each of the business sector categories are one or more business arenas, as shown in Table 31, and within each of the business arenas are one or more business families, as shown in Table 32. Therefore, to select a particular business family associated with the resource type for the bid response, the vendor user can select a business sector category and business arena to display a list of business families to select from. Once the business family is selected, the various skills (general functions and business skills) associated with the resource type can be selected and mapped to the particular resource type, as shown in Tables 33-37. For example, the general functions can identify the level of skill associated with the resource type, the skills category can identify the types of skills, training and experience that the resource type possesses and one or more skills sets associated with each skills category can identify the specific experience associated with the resource type. In addition, certain skills sets can be emphasized over other skills sets by establishing a priority level for each of the skills sets of the resource type. It should be understood that other resource type and skill selections can be provided, and the system is not limited to the particular configuration and information shown in Tables 30-37. For a more complete discussion of resource profiling, reference is made to co-pending and commonly assigned U.S. patent application Ser. No. 10/128,751, which is hereby incorporate by reference in its entirety herein.
Upon submission of the vendor bid response, all of the bid item selection fields are populated with bid data (either bid request data or vendor response data), which is stored in system (buyer database and vendor database) as a bid in a hierarchical and relational manner, as shown in the database table structure 800 of
Tables 38 and 39 below illustrate sample bid request data associated with a particular bid request that can be stored in the database in tables tblRFX 801 and tblRFXSelectedBidItems 802, as shown in
The specific bid items selections included within the bid request and the bid request data (buyer comments) entered by the originator for each of the bid item selections can be stored in the table tblRFXSelectedBidItems 802. Each bid item selection can be stored as a separate record in tblRFXSelectedBidItems 802, with each record containing all of the fields shown in Table 39 below. Table tblRFXSelectedBidItems 802 is tied to the general bid request information table tblRFX 801. As discussed above in connection with
Sample information pertaining to the posting (transmitting) of the bid request to qualified vendors is shown hereinbelow in Table 40, which can be stored in the database in table tblRFXPost 803, as shown in
Sample information pertaining to the receipt of the bid request by the vendor and the submission of the vendor bid response is shown hereinbelow in Table 41, which can be stored in the database in table tblRFXResp 804, as shown in
Table 43 below illustrates sample vendor bid response data submitted in a vendor bid response from a vendor to a buyer, which can be stored in the database in table tblRFXRespMain 806, as shown in
Associated with one or more of the vendor responses to bid item selections may be one or more resource profiles of the particular resources (contractors) that the vendor identified as necessary to complete the project. The resource profiles can be created in advance or as part of the vendor bid response. The resource profiles are generated using the business sector, business arena, business family, general functions and skills discussed above in connection with
Examples of resource profile information (resource type and skills) for resource profiles are shown hereinbelow in Tables 44-46, which can be stored in the database in tables tblResourceProfileMaster 807, tblResourceProfile MasterSkills 816 and tblResourceProfileMasterGF's 817, as shown in
Sample information relating to the particular selected resource profiles submitted with the vendor bid response is shown in Table 47 below, which can be stored in table tblRFXResourcePfoiles 818 in
Depending on the bid request, as part of the vendor bid response to one or more bid item selections, the vendor may also provide pricing information associated with the particular selected resource profiles for the project. Sample resource pricing information is shown in Table 48 below, which can be stored in the database in table tblRFXResourcesProfilePricing 819, as shown in
In addition to the particular resource profiles and pricing, the vendor bid response may also include information related to the types of materials needed for the project. Sample material information is shown below in Table 49, which can be stored in the database in table tblRFXRespMaterials 822, as shown in
The vendor bid response may also include information related to the phasing of the project. Sample phasing information is shown below in Table 50, which can be stored in the database in table tblRFXRespPhase 823, as shown in
All of the questions and answers posted by the vendor and buyer on the bid message board and any questions submitted to the vendor from the buyer regarding the vendor bid response can also be stored in the system and associated with the particular vendor bid response. Sample question information is shown in Tables 51 and 52 below, which can be stored in the database in tables tblRFXQuestionsFromVendor 820 and tblRFXQuestionsFromBuyer 821, as shown in
The vendor bid response can also be associated with details about previous project work that has been performed by the vendor to aid in bid response process. Sample previous project work details are shown in Table 53 below, which can be stored in the database in table tblRFXRespTrackRecord 824, as shown in
Referring now to
Once the buyer has received one or more vendor bid responses to a particular bid request, the buyer can grade or otherwise compare the vendor bid responses in order to determine which vendor will get awarded the project. With the use of pre-established bid items in the (bid request and bid responses, all vendor bid responses have the same format, enabling efficient and effective grading and comparison of vendor bid responses. Therefore, prior to begin grading of the vendor bid responses, the buyer can select one or more bid items for grading purposes.
Exemplary functionality for selecting graded bid items and grading vendor responses to the selected graded bid items is shown in
At any time after the creation of the bid request, a grader (e.g. buyer user or project administrator user) responsible for grading vendor bid responses can access the grading tool 188 to select one or more bid item selections 235 from the bid request for grading purposes. The grading tool accesses the bid item list 194 stored in the database 155, retrieves the bid item selections 235 from the bid item list 194 that are included within the particular bid request identified by the grader and displays the bid item selections 235 to the grader via the buyer module 110, web server 120, data network 40 and buyer browser 20a to choose from. From the bid item selections 235, the grader can select one or more graded bid items 236 and provide a list of the graded bid items 236 to the grading tool 188.
Upon receipt of one or more vendor bid responses, the grading tool 188 can access a vendor bid response list 192 to retrieve the vendor response data 215 associated with one of the graded bid items 236 for one of the vendor bid responses in the list 192. The bid item response data 215 is displayed to the grader for grading purposes. Based on various factors (objective and subjective) regarding the quality and information included within the displayed bid item response data 215, the grader can assign a grade for that bid item response 215 and transmit a bid item response grade 260 to the grading tool 188.
The grading tool 188 further interfaces with the database 155 to store the bid item response grade 260 for the vendor in a vendor grades list 198 that contains the bid item response grades 260 for all graded bid items 236 for each of the vendor bid responses in the vendor bid response list 192. In addition, based on all of the bid item response grades 260 received by the grading tool 188 for all of the graded bid items 236 for a particular vendor bid response, the grading tool 188 can calculate an overall vendor score 265 for the particular vendor bid response and store the vendor score 265 in the vendor grades list 198.
Exemplary steps for selecting graded bid items and grading vendor bid responses using the graded bid items are shown in
A more detailed grading process is shown in
Once all of the graded bid items have been chosen and assigned a weighting factor, the grader is provided a list of vendor bid responses (step 3320) and selects one of the vendor bid responses for grading purposes (step 3325). Thereafter, the grader selects one of the graded bid items (step 3330) to grade the vendor bid response data included within the graded bid item (step 3335). The grader can grade the vendor bid response data using any mechanism available to the grader. In one embodiment, the grader can pre-establish grading criteria for a particular graded bid item to enable the system to automatically grade the vendor response data. For example, to grade pricing information, the grader can pre-assign grades to specific pricing ranges, and the system can automatically provide a grade for a pricing graded bid item based on the price submitted in the vendor bid response. In other embodiments, the grader can compare all of the vendor bid response data for a particular graded bid item initially before assigning grades based on the relative differences between the vendor bid response data. In still further embodiments, the grader can pre-establish a checklist or thresholds for each grade to be assigned to a particular graded bid item.
The grade assigned to the vendor response data for the graded bid item is stored in the database (step 3340), and the process is repeated for each graded bid item until the vendor response data included within each graded bid item for a particular vendor bid response is graded (step 3345). Once all of the grades have been completed, the system calculates the vendor's total score based on the individual grades assigned to each graded bid item (step 3350). For example, if the possible grades are A, B, C and D, the vendor score can be calculated by assigning four points for an A, three points for a B, two points for a C and one point for a D.
Each vendor bid response is graded in the same manner (step 3355) to enable the vendor scores to be sorted into descending order (step 3360) for display to the buyer user (step 3365). In addition to the total score, the grader can also be provided with the individual grades for the graded bid items to determine if any re-quotes are necessary. By providing the grader with the total scores and individual grades, the grader can visually determine which vendor had the highest overall score and which vendors had the highest grades for particular graded bid items in order to make a decision as to which vendor to award the project. However, it should be understood that other bid response comparison techniques can be used with the system of the present invention, instead of the specific grading and scoring described herein.
Screen shots of exemplary web pages 61 that can be displayed to the grader for selection of graded bid items and grading of vendor bid responses are shown in
In order to grade vendor bid responses, as shown in
Once a vendor bid response has been graded, as shown in
Examples of the data structures used for selecting the graded bid items and storing the vendor grades are shown in Tables 54-56 hereinbelow. The data structures are illustrated for simplicity as being organized in a table format, with each table including all of the fields necessary for displaying bid item selections to the buyer user to select from and storing grades and scores for vendor bid responses. The tables are related in a hierarchical and relational manner, as will be discussed in connection with
Sample bid item selections that could be included in a bid request and associated vendor bid response are shown in Table 54 below. However, it should be understood that other information can be included, and the system is not limited to the specific information shown in Table 54. For each bid item selection, there is an indication of whether or not that bid item selection is gradable. For example, not all of the bid item selections may include vendor response data to grade. Therefore, only the gradable bid item selections are displayed to the buyer user to select from.
A separate grade is stored for each of the graded bid items, as shown in Table 55 below, which can be stored in the database table structure 1100 in table tblRFXGradeItems 825, as shown in
The calculated scores 865 for each of the vendor grades 855 for each bid item 235 can be stored as shown below in Table 56, which can be stored in the database in table RFXItemScoreVendor 826, as shown in
The table tblRFXItemScoreVendor 826 is tied to the table tblRFXGradeItems 825 to associate each score 865 with the pertinent grade 855 for all of the graded bid items 236 for a particular vendor bid response. In addition, the table tblRFXScoreVendor 827 is tied to the table tblRFXItemScoreVendor 826 to associate all of the scores 865 for all of the graded bid items 236 for a particular vendor bid response with the total score 860 for that particular vendor bid response. Furthermore, table tblRFXScoreVendor 827 is tied to table tblRFXPost 803, which is described above in connection with
After a vendor bid response is received and graded, the buyer user may provide the opportunity for a vendor to submit a re-quote on one or more graded bid items to improve the vendor's score. For example, a vendor that the buyer user typically chooses or that has high grades on other graded bid items may have a lower score than another vendor, and the buyer user may want to provide the vendor the opportunity to revise the vendor bid response data for the one or more graded bid items that have low grades.
Exemplary steps for facilitating the re-quote process are shown in
If the vendor chooses to not re-quote within a buyer-constrained time frame (step 3630), the original vendor grading and scoring applies to the vendor bid response (step 3640). However, if the vendor does re-quote on one or more of the re-quoted bid items (step 3630), the vendor user can enter new vendor response data into bid item fields for the selected re-quoted bid items (step 3650). Upon receipt of the re-quote (step 3660), the grader grades the re-quoted bid items using the new vendor response data and modifies the vendor score accordingly (step 3670).
Exemplary steps for awarding the bid and entering project tracking parameters are shown in
Once the vendor for the project has been selected, the system notifies both the project administrator (step 3720) and the awarded vendor of the bid award (step 3725). Thereafter, the awarded vendor and buyer enter into negotiations to finalize the terms and conditions of the project, as conventionally done (step 3730). If the awarded vendor and buyer cannot agree on the terms and conditions of the project (step 3735), the buyer can re-open the bid process to select a new vendor based on existing vendor scores, based on new vendor bid responses or both (step 3740). However, if the terms and conditions are agreed to (step 3735), the buyer and awarded vendor can load various project tracking parameters into the system (step 3745), such as the project start date, project end date, anticipated project expenditure (requisition amount), assigned resources, project phasing schedule, project payment release schedule, project deliverables, project materials and project expenses to create a purchase requisition for the project. It should be understood that additional project tracking parameters can be loaded into the system to track the performance of the project, and the system is not limited to the project tracking parameters described herein. Once the purchase requisition for the project is approved by the appropriate approval users for the project administrator and the vendor (step 3750), the project can begin.
Screen shots of exemplary web pages 61 for the project administrator and vendor to load project tracking parameters 870 into the system are shown in
As shown in
For example, as shown in
For example, as shown in
An exemplary process for entering and processing taxation information is shown in
Upon approval by the buyer, the vendor purchase order is created and issued to the vendor (step 4030) to begin working on the project (step 4035). During the commencement of the project, one or more purchase order designated goods or services are performed by the vendor (step 4040). If the good/service is related to billable time expenses of a contractor, the contractor completes his or her time card (step 4045), as will be described in more detail hereinbelow in connection with
As another example of project tracking parameters that can be entered into the system, during the final negotiation, the buyer may request the vendor to submit resumes of resource candidates (actual contractors) for the buyer to approve to ensure that the resource profile positions included in the vendor bid response are filled by actual candidates having the resource profiles. Exemplary data structures for the submission of resource candidates and the review of resource candidates are shown in Tables 58 and 59 below.
Table 58 below illustrates sample resource candidate information that can be submitted for each resource candidate selected by the vendor for a resource profile position in the project. For example, the resource candidate information can include the bid tracking number of the particular bid (bid request and bid response) associated with the resource candidate, the identity of the resource profile for the resource candidate, personal resource candidate information, vendor information, the resume of the resource candidate and the status of the resource candidate submittal. Table 59 illustrates various resource submittal status information that can be included in Table 58. However, it should be understood that other information can be included, and the system is not limited to the specific information shown in Table 58.
Exemplary steps for approving resource candidates are shown in
If one or more of the resource candidates is not acceptable (e.g., the resume does not indicate that the resource candidate has the requisite skills for the resource profile) (step 3820), and there are no other acceptable candidates for the resource profile position (step 3830), the buyer can re-open the bid process to secure another vendor for the project that can provide the necessary resources (step 3840). However, if all resource profile positions can be filled by qualified resource candidates, the buyer and/or vendor enters resource information associated with each of the assigned resource candidates (contractors) into the contractor database (step 3850). For example, personal information concerning the contractor, such as the contractor name, address, telephone numbers and employee number, can be entered into the contractor database. In addition, specific project-related contractor information, such as the total number of authorized billable hours, billable rate, the total amount and type of expenses authorized and any agreements or documents that the contractor needs to execute or provide prior to beginning work, can be entered into the contractor database.
Once the contractor information is entered, the system can authenticate the contractor for time keeping and system access purposes (step 3860). For example, the system can provide a user name and password to the contractor for system log-in and authentication purposes. In addition, the system can require the contractor to execute one or more agreements (e.g., by acknowledging the terms of the agreements on-line) and/or provide one or more documents before being allowed access to the time keeping system.
A screen shot of an exemplary web page 61 displayed to a contractor upon initial log-in and authentication is shown in
Exemplary database structures for storing contractor information and ensuring that relevant documents are obtained from the contractor or agreed to by the contractor are shown in Tables 60-63 below. Table 60 lists various sample documents that either need to be obtained from the contractor or that the contractor needs to execute at some point during the project. Table 60 also lists the time constraints for obtaining or executing such documents. Table 61 lists the contractor information, such as the identity of the contractor, the number of billable hours authorized, the amount of expenses authorized, the execution date of various documents and the contractor type. Table 62 lists the particular document and identifies whether the contractor has executed or provided that document and the date of such execution or provision. It should be understood that a separate record for each document is stored having the format of Table 62. Table 63 illustrates various exemplary information identifying the type of contractors, such as the number of days the contractor has and has not worked for the buyer. However, it should be understood that other information can be included, and the system is not limited to the specific information shown in Tables 60-63.
Examples of the data structures used for storing the project tracking parameters are shown in Tables 64-79 hereinbelow. The data structures are illustrated for simplicity as being organized in a table format, with each table including all of the fields necessary for tracking the performance of the project. The tables are related in a hierarchical and relational manner, as will be discussed in connection with
Table 64 below illustrates sample general purchase requisition information, which can be stored in the database in table tblPurchaseReq 1000, as shown in
Tables 65-70 below illustrate sample specific purchase requisition information associated with tax codes, account plants, cost centers, project codes, account assignment and other similar buyer specific purchase requisition information, all of which can be stored in the database in respective tables tblPurchaseReqTaxCode 1001, tblPurchaseReqAcctPlant 1002, tblPuchaseReqAcctCostCenter 1003, tblPurchaseReqProjectCodes 1004, tblPurchaseReqAcctGL 1005 and tblPurchaseReqAcctAssignment 1006, as shown in
Tables 71-75 below illustrate sample requisition payment information related to the purchase requisition. For example, such requisition payment information can include payment amounts based on project deliverables (e.g., goods and services delivered at the end of the project or during phases of the project), payment amounts based on time frames, payment amounts based on the number of units completed, payment amounts based on project materials and payment amounts based on project expenses. In
It should be understood that additional tables or information may be included, depending on the purchase requisition requirements. In addition, it should be understood that one or more of the payment tables can be included, depending on the project. Furthermore, it should be understood that a separate record for each payment amount is included having the format of one of Tables 71-75 below.
Tables 77 and 77 below illustrate sample information associated with the pay rates for contractors assigned to the purchase requisition. For example, the contractor pay rate information can indicate the type of pay (e.g., hourly, fixed, overtime, etc.) and the pay rate amount (e.g., billable rate per hour, billable rate per overtime hour, billable amount). The pay rate information can be stored in the database in tables tblPurchaseReqPayRates 1014 and tblluContractorPayRateTypes 1015, which are shown in
Tables 78 and 79 below illustrate sample payment information associated with the contractor expenses for contractors assigned to the purchase requisition. For example, the contractor expense information can indicate the type of expense and the maximum amount allocated for the expense. The contractor expense information can be stored in the database in tables tblPurchaseReqPayContractorExpenses 1016 and tblluContractorPayExpenseTypes 1017, which are shown in
Post-Bid Activity
Once the project has begun, the project administrator (or buyer) can monitor the progress of the project using a time keeping system, in which contractors enter time into time cards for project work performed. The time cards can be stored to assess project performance for requisition payment information and/or to generate payment vouchers based on time worked, depending on the requisition payment information. For example, if the requisition payment amount was based, at least in part, on an anticipated number of billable hours of a particular contractor at a particular pay rate, and the contractor completed the project under the anticipated number of billable hours, the project administrator and vendor may be able to re-negotiate the requisition payment amount that was initially set for payment based on deliverables, time frames or units.
Referring now to
Once the contractor has entered the time keeping information into the time card, the time card is provided to the project administrator (step 4325) for review and approval (step 4330). If the time card is not approved (step 4340), the contractor and vendor are notified of the time card rejection (step 4350) and the contractor is instructed to access the time keeping system to modify the time card (step 4300). For example, if the contractor has not completely filled out the time card, the time keeping information (e.g., number of hours) entered into the time card is out of the normal or unreasonable or the project administrator has knowledge that the time keeping information is incorrect, the time card may be rejected. If the time card is approved (step 4340), all applicable records within the system are updated with the time keeping information (step 4360) and any payable vouchers associated with the time keeping information are extracted for invoice processing (step 4370). For example, if requisition payment is based on the number of hours worked within a particular time frame, a payable voucher may need to be generated based on the time keeping information entered by the contractor.
Screen shots of exemplary web pages 61 provided to the contractor through the time keeping system are shown in
To create a new time card (or complete a temporarily saved time card), as shown in
A screen shot of a sample web page 61 displayed to the project administrator for review of the submitted time card is shown in
Exemplary database structures for storing the time cards and contractor expense vouchers are shown in Tables 80-83 below. The data structures are illustrated for simplicity as being organized in a table format, with each table including all of the fields necessary for storing time cards and contractor expense vouchers. The tables are related in a hierarchical and relational manner with other tables stored in the database, as will be discussed in connection with
Table 80 below illustrates sample general time keeping information, which can be stored in the database table structure 1160 in table tblTimeCard 1050, as shown in
The time card status identifier stored in the table tblTimeCard 1050 can be selected from a table tblluTimeCardStatus 1051, which stores time card status types (e.g., temporarily saved, submitted, approved, rejected, etc.) and their associated time card status identifiers.
Table 81 illustrates sample detailed time keeping information, which can be stored in the database in table tblTimeCardDetails 1052, as shown in
Table 82 below illustrates sample general contractor expense voucher information, which can be stored in the database in table tblContractorExpenseVoucher 1054, as shown in
Table 83 below illustrates sample detailed contractor expense voucher information, which can be stored in the database in table tblContractorExpenseVoucherDetails 1055, as shown in
Referring now to
Referring now to
If the voucher is not approved (step 4460), the vendor is notified and provided the option of re-submitting the voucher (step 4470). If the voucher is approved (step 4460), the vendor is notified of the approval of the voucher (step 4480). If the voucher is a billable voucher (step 4490), the voucher is processed for electronic invoicing based on prescribed scheduling (using system or buyer constraints) (step 4495). For example, the system can employ a batch process to collect all payment vouchers for the buyer (for one or more projects) approved during a pre-designated time period. All invoices can be generated in a format based on buyer specifications or in a system-defined format. The buyer receives the invoice(s) (step 4498) and releases payment of the invoice(s) to the vendor(s) via a pre-configured method (e.g., EFI, check, etc.) (step 4499).
Exemplary database structures for storing the voucher information in payable vouchers and generating a paid voucher record are shown in Tables 84-92 below. The data structures are illustrated for simplicity as being organized in a table format, with each table including all of the fields necessary for storing voucher information. The tables are related in a hierarchical and relational manner with other tables stored in the database, as will be discussed in connection with
Table 84 below illustrates sample general project unit completion voucher information, which can be stored in the database table structure 1170 in table tblVoucherUnits 1060, as shown in
Furthermore, although not shown, the table tblContractorExpenseVoucher 1054, shown in
Table 85 below illustrates sample detailed project unit completion voucher information, which can be stored in the database in table tblVoucherUnitsDetails 1061, as shown in
It should be understood that a separate record in the format of Table 85 is stored in table tblVoucherUnitsDetails 1061 for each payable unit voucher. It should further be understood that other tables and project unit completion voucher information can be included, and the system is not limited to the specific tables and project unit completion voucher information shown in
Table 86 below illustrates sample general time completion voucher information, which can be stored in the database in table tblVoucherTimePayment 1062, as shown in
Table 87 below illustrates sample detailed time completion voucher information, which can be stored in the database in table tblVoucherTimePaymentDetails 1063, as shown in
It should be understood that a separate record in the format of Table 87 is stored in table tblVoucherTimePaymentDetails 1063 for each payable unit voucher. It should further be understood that other tables and time completion voucher information can be included, and the system is not limited to the specific tables and time completion voucher information shown in
Table 88 below illustrates sample general project expense voucher information, which can be stored in the database in table tblVoucherProjectExpense 1064, as shown in
Table 89 below illustrates sample detailed project expense voucher information, which can be stored in the database in table tblVoucherProjectExpenseDetails 1065, as shown in
It should be understood that a separate record in the format of Table 89 is stored in table tblVoucherProjectExpenseDetails 1065 for each payable project expense voucher. It should further be understood that other tables and project expense voucher information can be included, and the system is not limited to the specific tables and project expense voucher information shown in
Table 90 below illustrates sample general material voucher information, which can be stored in the database in table tblVoucherMaterials 1066, as shown in
Table 91 below illustrates sample detailed material voucher information, which can be stored in the database in table tblVoucherMaterialsDetails 1067, as shown in
It should be understood that a separate record in the format of Table 91 is stored in table tblVoucherMaterialsDetails 1067 for each payable material voucher. It should further be understood that other tables and material voucher information can be included, and the system is not limited to the specific tables and material voucher information shown in
Table 92 below illustrates sample general deliverables voucher information, which can be stored in the database in table tblVoucherDeliverables 1068, as shown in
Table 93 below illustrates sample detailed deliverables voucher information, which can be stored in the database in table tblVoucherDeliverablesDetails 1069, as shown in
It should be understood that a separate record in the format of Table 93 is stored in table tblVoucherDeliverablesDetails 1069 for each payable deliverables voucher. It should further be understood that other tables and deliverables voucher information can be included, and the system is not limited to the specific tables and deliverables voucher information shown in
Table 94 below illustrates sample paid voucher information, which can be stored in the database as table tblPaidVoucherRecords 1070, as shown in
Table tblPaidVoucherRecords 1070 is shown tied to table tblPurchaseReq 1000, which is discussed above in connection with
Referring now to
Analysis and Reporting of Transactional Data
During the pre-bid, bid and post-bid activities described above, various transactional data related to the bid/project process are obtained from the buyer, vendor and other parties (e.g., administrator) involved in the process. As shown in
For example, referring now to
Once the buyer 50 has awarded the bid to a particular vendor 10, both the buyer 50 and vendor 10 can enter project tracking parameters 870 (e.g., purchase requisition information, taxation information, etc.) into the system 30 (step 4520) for storage in the database, along with the bid data 212. The project tracking parameters 870 can include some or all of the contract terms and conditions, including vendor responsibilities for goods and services, both billable and non-billable. When the vendor 10 provides an authorized good or service (as determined by the entered project tracking parameters 870), the vendor 10 can access the system to submit a voucher to request payment, or buyer acknowledgment of completion in the event that the activity is non-billable, for the good provided or service performed (step 4530). Upon approval of the voucher and subsequent invoicing for the same, the buyer releases payment to the vendor via a pre-configured method (step 4540). The information entered by the buyer 50 and vendor 10 during the voucher submittal and payment process is stored as voucher information 1160 in the database.
During the performance of the project, various project performance data 1190 can be entered into the system 30, or generated automatically by both the vendor 10 and the buyer 50 (step 4550), as will be described in more detail hereinbelow with respect to
The bid data 212, project tracking parameters 870, voucher information 1160 and project performance data 1190 are all stored in the system database as transactional data related to the bid and project. With access to all of this transactional data, the system 30 can perform virtually any type of analysis desired and generate reports based on the analysis. Thus, the system 30 is operable to receive requests for certain types of analytical data from the buyer, vendor or another user with access to the analytical data (step 4560). In accordance with the request, the system 30 performs an analysis of the transactional data to generate the analytical data (step 4570) and provides the analytical data to the requestor (e.g., buyer 50, vendor 10 or other user) (step 4580) in a reporting view.
For example, a buyer 50 can request reports containing analytical data related to a specific project, multiple projects or multiple vendors 10. The analytical data can be directed to financial information (e.g., invoice details, spending (past, present and future) and other types of financial analysis), project information (e.g., project performance, future project activity and project planning), vendor information (e.g., vendor financial information, vendor operational information and supply chain information) and any other type of information desired. In addition, a buyer 50 can request reports containing industry analytical data related to multiple projects commissioned by multiple buyers 50. The industry analytical data can be directed to financial information (e.g., the percentage of total cost spent on various aspects of a project type or the percentage amount spent industry-wide on various types of projects), vendor information (e.g., the on-time percentage of the vendor in the industry or the cost percentage over/under budget of the vendor in the industry), and any other type of industry information as desired. Similar analytical data can be provided to a vendor 10 or other authorized user. For example, a vendor 10 or administrator can request reports containing analytical data related to a specific project or multiple projects that the vendor 10 is involved in conducting.
Turning now to
In one embodiment, the project performance data 1190 can be entered directly into the database 155 by a buyer, vendor or administrator through the project performance tool 180. The buyer, vendor or administrator can access the server 120 of the computer system 100 via the buyer browser 20a, vendor browser 20b or administrative browser 20c, respectively, and the data network 40. The buyer module 110, vendor module 115 or administrative module 135 interfaces with the project performance tool 121 to push web pages to the buyer browser 20a, vendor browser 20b or administrative browser 20c, respectively, soliciting the project performance data. The project performance tool 121 accesses the database 155 to populate project performance data fields associated with a particular project with the project performance data entered by the buyer, vendor and/or administrator. For example, the project performance data can include comments by the buyer, vendor and/or administrator on the status or personal project satisfaction thus far.
Upon receiving project performance data 1190 from either the buyer, vendor or administrator, the project performance tool 121 can further be configured to automatically generate a message (e.g., e-mail message) to the other parties informing them of the new project performance data 1190, thereby enabling the other parties to enter additional project performance data 1190 clarifying, responding or providing data unrelated to the previously entered project performance data 1190.
In other embodiments, the comparison tool 123 can automatically enter the project performance data 1190 into the database 155 based on a comparison of project tracking parameters 870 and voucher information 1160 associated with a particular project. The comparison tool retrieves requisite project tracking parameters 870 and voucher information 1160 from the database 155, performs a comparison or analysis of the retrieved project tracking parameters 870 and voucher information 1160, and based on the results of the comparison or analysis, enters any necessary project performance data 1190 into data fields associated with the project within the database 155.
As an example, the comparison tool 123 can be configured to monitor the database 155 for new voucher information 1160 entries or otherwise be triggered upon the entry of new voucher information 1160 to compare the entered voucher information 1160 with the previously stored project tracking parameters 870 for the project. The voucher information 1160 can contain cost, timing or other information with which to compare to the project tracking parameters 870. The results of the comparison can be stored as project performance data 1190 in the database 155. For example, the voucher information 1160 could indicate an invoice amount paid by the buyer 50 on a project, and the comparison tool 123 can compare the invoice amount with the requisition amount to determine if a discrepancy exists. In this case, the project performance data 1190 could include an indication of the cost status, such as under-budget, over-budget or in-budget, and the amount over or under budget, if any.
As another example, the comparison tool 123 can be configured to search the database 155 for particular project tracking parameters 870, and enter the status of the project tracking parameters 870 as project performance data 1190. For example, the comparison tool 123 can search the database 155 for expired target completion dates on projects, and enter the number of days each of the projects are past due as project performance data 1190 related to those projects. The comparison tool 123 can further search for voucher information 1160 related to those past due projects and enter the status of the projects based on the voucher information 1160. For example, if the vendor has submitted a voucher for payment, but the buyer has not yet made the payment, the status could indicate voucher submitted, awaiting payment.
Exemplary processes for entering project performance data 1190 from various system perspectives are shown in
Exemplary database structures for storing the project performance data 1190 are shown in Tables 95-112 below. The data structures are illustrated for simplicity as being organized in a table format, with each table including all of the fields necessary for storing project performance data 1190. The tables are related in a hierarchical and relational manner with other tables stored in the database, as will be discussed in connection with
Tables 95 and 96 below illustrate sample deliverable project performance data, which can be stored in the database table structure 1185 in table tblDeliverableTrackPerformance 1080 and table lkpDeliverableStatus 1081, as shown in
For example, if the buyer, vendor or other user has entered any comments related to the status of the deliverables, these comments can be stored in table tblDeliverableTrackPerformance 1080. The identity of the user that entered the comments, along with the date the comments were entered can also be stored in addition to the comments. If the system is configured to inform the vendor when the buyer enters comments, the status of the vendor response (e.g., not yet responded, no response, response) can also be stored.
Tables tblDeliverableTrackPerformance 1080 and lkpDeliverableStatus 1081 are shown tied to table tblPurchaseReqPayDeliverable 1007, which in turn is tied to table tblPurchaseReq 1000, which are discussed above in connection with
Tables 97 and 98 below illustrates sample phase project performance data, which can be red in the database table structure 1185 in table tblPhaseTrackPerformance 1082 and table PhaseStatus 1083, as shown in
For example, if the buyer, vendor or other user has entered any comments related to the status of the phasing, these comments can be stored in table tblPhaseTrackPerformance 1083. The identity of the user that entered the comments, along with the date the comments were entered can also be stored in addition to the comments. If the system is configured to inform the vendor when the buyer enters comments, the status of the vendor response (e.g., not yet responded, no response, response) can also be stored.
Tables 99 and 100 below illustrates sample units project performance data, which can be stored in the database table structure 1185 in table tblUnitsTrackPerformance 1084 and table lkpUnitStatus 1085, as shown in
For example, if the buyer, vendor or other user has entered any comments related to the status of the units, these comments can be stored in table tblUnitsTrackPerformance 1084. The identity of the user that entered the comments, along with the date the comments were entered can also be stored in addition to the comments. If the system is configured to inform the vendor when the buyer enters comments, the status of the vendor response (e.g., not yet responded, no response, response) can also be stored.
Tables 101 and 102 below illustrates sample cost project performance data, which can be stored in the database table structure 1185 in table tblCostTrackPerformance 1086 and table lkpCostStatus 1087, as shown in
For example, if the buyer, vendor or other user has entered any comments related to the status of the cost, these comments can be stored in table tblCostTrackPerformance 1086. The identity of the user that entered the comments, along with the date the comments were entered can also be stored in addition to the comments. If the system is configured to inform the vendor when the buyer enters comments, the status of the vendor response (e.g., not yet responded, no response, response) can also be stored.
Other tables are shown in
Other information related to the vendor and the buyer can be stored in additional tables. For example, Table 106 below illustrates master vendor data, which can be stored in the database table structure 1185 in table lkpVendorMaster 1090, and Table 107 below illustrates master buyer data, which can be stored in the database table structure 1185 in table lkpBuyerMaster 1095, as shown in
As described above in connection with
In other embodiments, as shown in
The transferred transactional data 1195 can include all of the transactional data 1195 in the lower-level database 160 or only a portion as designated by the system or the buyer/administrator and/or vendor. For example, various portions of the transactional data 1195 may not be necessary for industry-wide analytical purposes, and therefore, the transactional data 1195 transferred to the central database 160 may exclude those portions that are unnecessary. As another example, the buyer/administrator and/or vendor may desire to limit the type of transactional data 1195 that is made available to the central database 160 for privacy or other reasons.
Referring now to
The analytical data 270 can be generated using transactional data 1195 from a lower-level database (not specifically shown) within the lower-level database system 150 or from the central database 160, depending on the type of analytical data 270 desired. For example, if a buyer user requires analytical data related to only those projects associated with the buyer, the buyer user would access the transactional data 1195 within the lower-level database of the buyer within the lower-level database system 150. However, if the buyer user requires industry analytical data related to projects associated with multiple buyers, the buyer user would access the transactional data 1195 within the central database 160.
To receive analytical data 270 using transactional data 1195 from either the lower-level database system 150 or the central database 160, a buyer user, vendor user or administrative user accesses the respective server 120 or 125 associated with the database 150 or 160 via the buyer browser 20a, vendor browser 20b or administrative browser 20c, respectively and the data network 40. The buyer module 110 or 140, vendor module 115 or 145 or administrative module 135 or 149 interfaces with the reporting module 126 or 127 to push web pages to the buyer browser 20a, vendor browser 20b or administrative browser 20c, respectively, to assist the buyer user, vendor user or administrative user in generating a request 285 for a specific type of analytical data 270. For example, the analytical data 270 requested can be related to various price and performance factors as a function of the transactional data 1195. The analytical data 270 can be related to a single project, multiple projects, multiple vendors or multiple buyers, the latter being possible with only the central database transactional data 1195. The different permutations and possibilities for the different types of analytical data 270 that can be generated are limited only by the type and amount of transactional data 1195 that is stored. In addition, it should be understood that, although not shown, in other embodiments, a contractor user may be allowed to access various analytical data 270 that the contractor is authorized to view, such as the number of hours worked by the contractor on a project to date, the number of hours worked on all projects within a certain time period, the pay rate for different projects, the average pay rate, etc.
In some embodiments, the request 285 submitted by the user may contain one or more filters 280 to focus the analytical data 270 on specific transactional data 1195. For example, the user may want to receive analytical data 270 related to only those projects completed in a specific geographical area or associated with a specific project type or industry segmentation. The reporting module 126 or 127 uses the filters 280 to access the database 150 or 160 to retrieve filtered transactional data 1198 that contains only that transactional data that meets the requirements of the filters 280. From the filtered transactional data 1198, the reporting module 126 or 127 generates the analytical data 270.
Using the transactional data 1195 or filtered transactional data 1198, the reporting module 126 or 127 generates the analytical data 270 based on the request 285. For example, if the request 285 is for a financial report indicating the projected spending in future months on current projects, the reporting module 126 or 127 can access the transactional data 1195 to retrieve various project tracking parameters related to future requisition amounts of current projects, and aggregate the requisition amounts by month to generate the analytical data 270. As another example, if the request 285 is for a statistical report on the percentage of expenditures on various components of projects (e.g., materials, expenses, deliverables, labor, etc.) with tier 1 vendors, the reporting module 126 or 127 can access the transactional data 1195 to retrieve various bid data (to determine the projects tied to tier 1 vendors), project tracking parameters, voucher information and project performance data and utilize various mathematical and statistical functions to produce the analytical data 270. The reporting module 126 or 127 pushes web pages including reporting views containing the analytical data to the buyer browser 20a, vendor browser 20b or administrative browser 20c.
Exemplary processes for generating various types of analytical data 270 using various types of transactional data are shown in
Once the requisite transactional data is identified and retrieved, the analytical data is generated from the transactional data (step 4810). In generating the analytical data, various mathematical and statistical functions may be utilized to produce a wide variety of information requested by the user. The analytical data can be generated from bid data related to a single project, multiple projects, multiple vendors or multiple buyers, and it can be presented to the user in a variety of reporting views. For example, exemplary reporting views include summary views, aggregate views, estimation views, statistical views, project performance views or any combination of thereof. The analytical data may be utilized by the user for a variety of purposes, including assessing individual bids, assessing vendor performance, assessing spending or income, assessing inflation within an industry, producing industry trend information, etc.
Once the requisite project performance data is identified and retrieved, the aggregate project performance data is generated (step 4840). In generating the aggregate project performance data, various arithmetic and/or statistical analysis operations may be utilized. For example, the system can compute a variety of information related to projects, such as the percentage of projects that are on-time or under-budget, etc. The aggregate project performance data can be presented to the user in a variety of reporting views. For example, exemplary reporting views include summary views, estimation views or statistical views. The aggregate project performance data may be utilized by the user for a variety of purposes, including assessing the individual performance of a vendor relative to other vendors, assessing past, present or future spending or income, assessing inflation within an industry, producing industry trend information, etc.
Once the requisite project performance data is identified and retrieved, statistical project performance data is calculated for individual projects (step 4870) using various arithmetic and/or statistical analysis operations. The statistical analysis can compute a variety of information about a project, such as average monthly cost, average expenditure, percentage of total cost for various components or aspects of the project, etc. Thereafter, the individual statistical data is aggregated to generate aggregate statistical project performance data (step 4880). The aggregate statistical project performance data can be presented to the user in a variety of reporting views. For example, exemplary reporting views include summary views, estimation views, etc. By aggregating the statistical data across multiple projects being performed by vendors, the buyer may get an overall view of the projects being performed to assist in assessing the projects as a whole.
Once the requisite transactional data is identified and retrieved, the analytical data is generated from one or more components of the transactional data (e.g., bid data, project tracking parameters and/or project performance data) (step 4920). In generating the analytical data, various mathematical and statistical functions may be utilized to produce a wide variety of information requested by the user. The analytical data can be generated from transactional data related to a single project, multiple projects, multiple vendors or multiple buyers, and it can be presented to the user in a variety of reporting views. For example, exemplary reporting views include summary views, aggregate views, estimation views, statistical views, project performance views or any combination of thereof. The analytical data may be graphically displayed to assist the user in analyzing projects or industry trends.
Upon award of the project, the project tracking parameters for the project related to the bid are received (step 4965) and stored as further transactional data (step 4970). During the performance of the project, various project performance data related to the project are received (step 4975) and stored as further transactional data (step 4980). Once the transactional data has been received and stored, a subsequent request for analytical data as a function of the transactional data is received (step 4985). The request may be submitted as a search and/or sort request by the user to select particular or general types of transactional data as collected by the system. In addition, the request may include one or more filters to narrow the amount of transactional data within the selected types of transactional data that is used in the generation of the analytical data.
Once the requisite transactional data is identified and retrieved, the analytical data is generated from one or more components of the transactional data (e.g., bid data, project tracking parameters and/or project performance data) (step 4990). In generating the analytical data, various mathematical and statistical functions may be utilized to produce a wide variety of information requested by the user. The analytical data can be generated from transactional data related to a single project, multiple projects, multiple vendors or multiple buyers, and it can be presented to the user in a variety of reporting views. For example, exemplary reporting views include summary views, aggregate views, estimation views, statistical views, project performance views or any combination of thereof. The analytical data may be graphically displayed to assist the user in analyzing projects or industry trends.
Initially, the industry analysis process begins when a request for industry analytical data is received by the system (e.g., the administrative server 125 in
Once the requisite transactional data is identified and retrieved, industry analytical data can be generated as a function of the transactional data (step 5020). In generating the industry analytical data, mathematical and/or statistical functions may be utilized to produce a variety of industry analytical data that the user is interested in viewing. The industry analytical data can be presented to the user in a variety of reporting views. For example, exemplary reporting views include summary views, aggregate views, estimation views, statistical views, project performance views or any combination of thereof. The analytical data may be graphically displayed to assist the user in analyzing projects or industry trends.
Based on the request and any filters, the system accesses the batch transactional data to identify and retrieve the particular batch transactional data needed to perform the requested industry analysis (step 5080). Thereafter, the industry analytical data is generated from the identified batch transactional data (step 5090). In generating the industry analytical data, various mathematical and statistical functions may be utilized to produce a wide variety of information requested by the user. The industry analytical data can be presented to the user in a variety of reporting views (step 5095). For example, exemplary reporting views include summary views, aggregate views, estimation views, statistical views, project performance views or any combination of thereof. The industry analytical data may be graphically displayed to assist the user in analyzing projects or industry trends.
As discussed above, the analytical data request submitted by the user can include one or more filters to tailor the types of transactional data utilized in the analytical process. Referring now to
Exemplary steps for retrieving filtered transactional data from the database are shown in
Screen shots of exemplary web pages presenting reporting views containing analytical data are shown in
Examples of reporting views 360 within the financial reporting type 350 are invoice details reporting views, commodity summary reporting views, future spend modeling/budgeting reporting views and completed projects financial analysis reporting views. Examples of reporting views 360 within the project reporting type 350 are project performance reporting views, plan upcoming phasing and deliverable activity reporting views and project management planning module reporting views. Examples of reporting views 360 within the vendor/human capital reporting type 350 are financial reporting views, operational reporting views and supply chain reporting views. However, it should be understood that the present invention is not limited to the specific reporting types 350 and reporting views 360 shown in
Examples of specific types of reporting views 360 are shown in
As can be seen on the bottom of the web page shown in
As can be seen in the web page 61 shown in
As an example, if a user clicked on the link to summarize the estimated future project spending by project sector and family, a reporting view 360 similar to the one shown in
Three different examples of estimated future project sector/family spending are shown in
As an example, if a user clicked on the link to summarize the project performance analytical data by project management ownership type, a reporting view 360 similar to the one shown in
As another example, if a user clicked on the link on the bottom of the web page 61 in
The elements 8905-8930 facilitate granular visibility and administrative management of tangible project work activities. The transactional data take the form of special data objects as illustrated in, for example,
Also shown within Layer 1 are project statement-of-work (SOW) components represented as elements 8935(a)-(d). In typical embodiments, deliverable and SOW refer to a tangible description of objective project output and are synonymous. However, in some embodiments, this may not be the case, such as, for example, when a sub-contractor does not produce a purchase-order deliverable. Those having skill in the art will appreciate that there need not be exactly four project SOW components, but that the number may be determined by project milestone configuration design constraints. The SOW components 8935(a)-(d) represent a tangible description of objective project output (e.g., a project milestone or SOW/deliverable). Project output may be represented as SOW outputs and does not typically stipulate specifics pertinent to, for example, labor resources or logistics. Thus, one SOW could map to one or more tangible project work elements. Project work activities are typically sub-components of a SOW, where the sub-components could range in number from as few as one or as many as an extremely large number. Component 8940 of the Layer 1 illustrates traditional Project Management (PM) SOW dependencies. SOW outputs are organized in relationships. Sub-components (i.e., the project work activities) are integrated so that a cohesive working environment is established.
Layer 2 illustrates a transactional commerce aspect of the dynamic 8900 represented as components 8945-8960, also referred to as a source-through-pay cycle. An RFx bid template/item system 8945 serves as a support structure for Layer 1. As described above, items go to templates, templates are used to create RFx bids, and RFx bids are broadcasted/posted to suppliers. Suppliers then process the RFx bid responses. Buyers analyze the RFx bid responses and issue awards associated with specific RFx bid response elements. These RFx bid response elements are integrated systematically into a purchase requisition/order environment. As work is completed, these specific purchase order (PO) records are accessed by the supplier to create project activity acknowledgement vouchers, at which time the buyer can review and quality assess the work, ultimately resulting in buyer approval. Finally, approved voucher data can be extracted and used to generate invoicing data that results in payment to the supplier.
Special transactional data objects (e.g., RFx bid data objects as in Table 26) can also be used outside of a bid process. For example, in some instances, a buyer may not have the time or desire to initiate a competitive bidding process. In such cases, the buyer can start, for example, at the purchase requisition leg 560 of the process 500.
Layer 3 illustrates the rest of the dynamic 8900 that is directly impacted by the project work transactional commerce aspect. Although an administrative management portfolio group as illustrated includes budgeting/cash flow 8965, contracts 8970, assets 8975, and internal business events 8980, there could easily be many others, such as, for example, a manufacturing or an internal human resource function element. The portfolios of the Layer 3 could vary greatly depending, for example, upon what industry a business entity exists in or where its business is conducted. For exemplary purposes, those portfolios have been selected that would typically impact any buyer entity conducting project work.
Oftentimes there are many business events that are impacted by a project but do not actually belong within the project scope. For instance, a specific project might entail installation of computer equipment and software at a particular business location. Directly impacted by this activity, though not part of the project work per se, may be a business entity's help desk department. Thus, a distinct business event termed help desk personnel training is a related business event. Layer 3 represents a behind-the-scenes aspect of project work within a business entity.
The next and outermost environment of the visual dynamic is Layer 4, which includes components 8985-8999. Users 8985, communications 8990, collaboration 8995, and decision support 8999 represent the people or soft aspect of the dynamic 8900.
Project work is often a complex endeavor. Project work activities must be integrated with a commerce environment (i.e., source-through-pay data processing system) as illustrated in, for example,
From a high-level perspective, the business data processing environment 9000 can be explained as including of users, information, processing containers/forms, work flow paths and data storage components. The core-information data component 9001 represents information that not only defines the infrastructure of the enterprise (e.g., industry, products or services offered, etc. . . . ) but also the boundaries of enterprise endeavors within the scope of a commerce management solution (i.e., how the enterprise may interact with the solution in the context of project work) such as, for example, as illustrated in
The core-information data component 9001 includes the following eight exemplary systems:
1) A user role system 9003, which is an application module by which personnel/users identities and attributes are stored and managed. Configuration aspects of this module facilitate user interactivity with the environment 9000 from basic login permission to work flow data-processing actions.
2) A geo-facilities system 9005, which is an application module defining geographic scope and construct of a buyer entity and how physical plant facilities relate to that construct. Configurations define a geographic scope to be either domestic or international, for instance, or whether a buyer entity utilizes a custom regional segmentation schema utilizes mail/zip codes for business processing. In addition to the basic geographic construct, physical plant sites could be integrated into the geo-facilities system 9005, with attributes applicable to the physical plants defined. Attribute information regarding, for example, facility activities, safety regulations, occupation constraints, delivery access, could also be maintained in the geo-facilities system 9005.
3) A quality assurance system 9007, which is an application module by which business process and functions may be defined as critical to the buyer entity. Additionally, corresponding measurement attributes applicable to the business process and functions may be defined.
4) A human capital system 9009, which is an application module defining buyer-entity views and managing data pertinent to non-employee workers. Within this module, a buyer entity may define and configure attributes for one or more of the following: worker types, worker qualifiers, worker agreements, worker tenure, worker on-boarding requirements, worker off-boarding requirements, worker labor types, worker expense types, worker location rules, worker audit rules, and worker waivers.
5) A financial management system 9011, which is a financial application module by which a buyer entity can manage various facets of spend management and financial data processing endeavors. Typical information components may include, but are not necessarily limited to: designation and attribute definition of money spending types, designation and attribute definition of money currency types, designation and attribute definition of payment terms, designation and attribute definition of discount terms, designation and attribute definition of rebate terms, designation and attribute definition of accrual computation, designation and attribute definition of tax classes, designation and attribute definition of taxation exception, and designation and attribute definition of financial transaction approval schema.
6) A procurement management system 9013, which is a procurement application module by which a buyer entity can manage various facets of procurement and commerce transactional data processing endeavors. Within this module reside the information and configurations for one or more of the following: commodity system, RFx bid system, purchase requisition/order system and voucher (i.e., work acknowledgement processing) system as in, for example
7) A supplier management system 9015, which is a supplier application module by which a buyer entity can manage various facets of supplier management relative to their commerce environment. Various business aspects of supplier management, from specific liability protection through strategic supplier spend management, can be achieved within configuration elements of the supplier management system 9015 if the necessary business information to do so is available. Typical configuration elements may include, but are not necessarily limited to: designation and attribute definition of supplier types, designation and attribute definition of supplier business qualifiers, designation and attribute definition of supplier insurance qualifiers, designation and attribute definition of supplier tiers, designation and attribute definition of supplier agreements, designation and attribute definition of supplier business audits, designation and attribute definition of supplier business qualification waivers and of course specification of supplier provision capacity in relation to buyer-utilized commodities.
8) A project administration system 9017 is an application module by which a buyer entity can manage the facets of project administration.
The work flow entities component 9025 represents information containers (e.g., forms or web pages) that are utilized to process transactional information within the environment 9000. Work flow entities are essentially an expression of the available data environment (e.g., the core-information data components 9001) that are used to display or acquire information.
The data processing component 9050 represents a primary work flow component of the environment 9000, while the components 9001 and 9025 actually define data and data processing forms used in the business data processing environment 9000. The data process component 9050 is where the data processing forms are configured to move along their respective data-processing paths.
As is the case with the core-information data components 9001 and the work flow entities component 9025, the data processing component 9050 includes a base set of pre-configured work flow paths 9054 used to populate work flow forms that travel along work-flow paths to pre-defined user roles premised, for example, upon specific condition or status codes. Variably-configured work flow processing 9058 represents customized buyer-entity-planned work flow processes. The configured work flow processing 9058 uses, inter alia, the buyer user role positions of the user role system 9003, the buyer work flow entities component 9025, and buyer business rules (e.g., data value and condition attributes) to configure precise work flow data processing to meet business needs.
The database component 150 represents a database storage aspect of the environment 9000 in which transactional data acquired during the operation of the data processing component 9050 is stored and maintained. The database component 150 is shown at the end of the environment 9000 flow so as to emphasize transactional data acquisition and storage. However, the database component 150 is operational at all times throughout all four of the components 9001, 9025, 9050, and 150.
The pre-bid activity 505 includes user roles and work flow configuration 9110, RFx bid system configuration 9115, and project administration configuration 9120. The procurement activity 9125 includes transactional project work data setup 9127, which includes SOW to project activity mapping 9130, SOW dependency configuration 9135, and SOW to project administration configuration 9140. The post-procurement activity 9150 includes voucher processing 9155, PCIP/S modeling 9160, PCIP/S collaboration 9165, and PCIP/S record modifications 9170. The voucher processing 9155 occurs during steps 560-570. The PCIP/S modeling 9160, the PCIP/S collaboration 9165, and the PCIP/S record modifications 9170 occur at or before step 575.
Utilization of the special data objects as bid items that migrate into purchase requisition/order data and then to transactional voucher data is not constrained to the sequence as described in
At step 9320, the buyer entity creates and broadcasts an RFx bid. At step 9325, a supplier responds to the RFx bid. At step 9330, the buyer evaluates the RFx bid responses and selects winners. At step 9335, the buyer creates purchase requisitions/orders. A third major process segment, SOW record configuration (steps 9340-9250), is a process segment in which traditional project SOW dependency configuration occurs as well as the marriage of the data configurations set up in the project administrative module configuration 9310 and the transactional data setup segment with acquisition and storage of transactional project work data.
A fourth major process segment, referred to as a PCIP/S impact model component, is represented by steps 9353-9360. Steps 9353-9360 take place upon project work commencement 9353 and include submission of work acknowledgement vouchers. Through milestone variable configuration and voucher milestone data management, various embodiments can identify for a buyer entity those specific project work activities or SOW records that are out of milestone compliance and that have therefore become (or may soon become) a risk activity.
At-risk identification 9356 is facilitated by a vouchering aspect of the system. The last activity within this fourth process segment is the PCIP/S dependency impact report 9360, which utilizes previously-configured information to display to a buyer entity a report detailing a related business-record set potentially impacted by the at-risk activity. This view gives a buyer entity information regarding what is at stake based upon one at-risk activity. During step 9360, a controlling buyer entity user can change key milestone variable data values and have the system generate an impact output report based upon the information changes.
A fifth process segment, a risk communications session, is represented by steps 9363-9370. The controlling buyer entity user can determine if the at-risk activity has a broad or significant enough impact to warrant alerting other enterprise users that problems exist that may result in changes to plan or scope of one or multiple projects. For example, the user could initiate a risk management communications session 9363. Once the session 9363 is created, with reference to a specific at-risk project-work element, the controlling buyer entity user is able at step 9365 to select which potentially-affected enterprise users are to be communicated with and configure or manipulate the individual communications packages to the users to suit specific information needs. Once the individual communications packages are configured, the buyer entity user can then at step 9368 broadcast the communication packages to individuals that are controlling owners of related business records.
In similar fashion to a supplier bid response 220, the buyer entity users that receive the at-risk communication packages can, at step 9370, process their responses via a provided user interface. The users may provide feedback regarding the anticipated impacts to their controllable business records/events. Upon completion of all recipients' at-risk communications packages, this process segment ends.
With all of the completed at-risk communications packages in hand, an issuing buyer entity user can now proceed to a sixth major process segment, the PCIP/S acceptance package session, which is represented by steps 9373-9385. Within this process, the controlling buyer entity user aggregates and evaluates the information gathered during the previous communications session (i.e., steps 9363-9370). The controlling user ultimately makes a final disposition regarding the fate of the at-risk project work activity variable(s) and saves the record change(s). Upon these changes, the user can then at step 9373 generate a new dependency impact report premised upon the new variable data, which will provide a complete view of the related business records and variable data change to the records.
After the new impact model is calculated, the buyer entity user can proceed at step 9375 to the broadcasting of the PCIP/S acceptance package to supplier users as desired. The PCIP/S acceptance package session is created with reference to an existing and open risk management communications session (i.e., steps 9363-9370), thereby already determining the broadcast target supplier list referencing impacted system purchase orders. The process of steps 9272-9385 is similar to the previous communications process (i.e., steps 9363-9370), whereby individual configurations and notations can be made pertinent to each individual recipient if so desired. The broadcasting of step 9375 is typically tracked at the database level.
Similar to the session of steps 9363-9370, the individual users receiving the PCIP/S acceptance package can process and return the package to the issuing user at steps 9380 and 9385. Responses are typically constrained to accepting modified variable data or actually defining a variable data element. Information values are acquired and stored that the system needs to reflect in light of the disposition being made pertinent to the source at-risk project-work-activity record. Variable information modifications are made by the controlling interest parties, with the problem source identified and collaboration being undertaken over a single platform (e.g., the system 30), while the activity is tracked in full visibility of the enterprise.
Upon receipt of the completed PCIP/S acceptance packages, a seventh major process segment is the PCIP/S record modification administration segment (i.e., 9390-9395). The controlling user activates a provided control through, for example, user interface and gives the approval for the variable data modifications to be updated. Upon completion of step 9395, the affected buyer entity users are systematically notified indicating that expected modifications have been made within the system.
Pre-Procurement Data Configuration
Various high-level configuration and data management activities typically take place before actual project work transactional data is acquired. These pre-procurement configuration and data management activities provide tangible information threads to which future project work transactional data will connect. These information threads typically include project groups/master, budget groups/master, asset groups/master, contract master, and business event/master, although many others are possible.
FIGS. 94A-B relate primarily to creation and storage process flows for both project group and project master records. Project groups are collections of one or more projects that are grouped together according to some predefined criteria such as, for example, technology area, business unit, or industry. A project master is a record associated with a particular project. The project-master and project-group records are typically found within the project administration system 9017. The process flows result in information acquisition and storage into database tables such as, for example, Tables 113-114A. A project group and project master schema illustrated in FIGS. 94A-B represents a basic support structure for overall information and project portfolio administration. Project portfolio management may be facilitated by specifying default ownership of a project or project group, for example, to any applicable business units, cost centers, or personnel. A project relationship hierarchy may be established between project master records and anticipated project management ownership may be specified. Project impact code may be specified to reflect a relation of the project to identified business endeavors (See, e.g., Table 103). Although a two-tier project structure is depicted in FIGS. 94A-B, a tiered structure of more than two tiers could be created without departing from principles of the invention.
Referring now to
Referring now to
FIGS. 95A-B follow a similar pattern as described above in FIGS. 94A-B for setup of project groups/masters; however, specific process flows shown in FIGS. 95A-B deal with budget groups/master record creation and storage. Data storage described in FIGS. 95A-B occurs in database tables, such as for example, Tables 118 and 119. Budgetary data is managing data within the financial management system 9011 of the core-information data component 9001. Although a two-tier budget structure is depicted in FIGS. 95A-B, a tiered structure of more than two tiers could be created without departing from principles of the invention.
In an analogous fashion to project groups, a budget group is a collection of one or more budgets. As will be appreciated by those having skill in the art, budgets are typically categorized according to business organization, such as, for example, in a hierarchical fashion by division, business unit, and cost center. However, principles of the invention relative to budgeting, including structuring of budget groups and budget masters, may be used to structure budgeting functions of an enterprise in numerous different ways according to the needs of the enterprise. The budget-master and budget-group records are typically found within the financial management system 9011.
Referring now to
Referring now to
FIGS. 96A-B follow a similar pattern as described above for setup of the project masters/groups and budget masters/groups in FIGS. 94A-B and 95A-B above; however, the process flows of FIGS. 96A-B pertain to asset group/master record creation and storage. FIGS. 96A-B illustrate creation of an asset master/group records as described generally relative to step 9310. Data storage depicted in FIGS. 96A-B occurs in database tables, such as for example, Tables 125-126. Asset data created in the process flows depicted in FIGS. 96A-B is managing data within the financial management system 9011 of the core-information data component 9001. Creation of asset group/master record as depicted in FIGS. 96A-B can serve to facilitate various accounting functions, such as, for example, depreciation of assets by various business organizations within the enterprise. Although a two-tier asset structure is depicted in FIGS. 96A-B, a tiered structure of more than two tiers could be created without departing from principles of the invention.
Referring now to
Referring now to
The exemplary processes discussed relative to
Referring again to
Referring again to
Once core-information data elements such as budget, asset, contract, and business-event records are affiliated with a project master or project group, they then become what master data. Otherwise, if unused in the context of project work or general procurement transactional data, they simply are unused core-information data. Once affiliations of projects to core data are made, the resultant settings are stored in the project administration system 9017.
As the process flow 9900 indicates, individual information inputs may vary dependent upon the affiliations being made. These affiliations represent a default initial mapping that may change once the project is bid. The mapping of project master records of the project administration system 9017 to other core-information data records typically becomes more definitive when project-work transactional data is introduced. Though not explicitly shown within the process flow 9900, those having skill in the art will recognize that editing of existing project master record affiliations may be performed after the project record transactional data has been introduced.
Referring again to
From step 9926, execution proceeds to step 9930. At step 9930, the user is prompted regarding whether the user wants to edit settings. Responsive to a response at step 9930 in the affirmative, execution proceeds to step 9933. At step 9933, the system prompts the user to select a core-information data category. At step 9936, the user selects a core-information data category (e.g., budget, contract, business event, or asset). At step 9940, the system prompts the user to select “edit existing record” or “create new relationship.” At step 9943, if the user selects “create new relationship,” the system provides the user a display of available core-information data category master records at step 9946.
At step 9950, the user may select desired master records. At step 9953, the system prompts the user to complete affiliation and configured data input requirements. At step 9956, the user completes the required inputs. At step 9960, the user saves the settings upon completion of the selected record affiliations. At step 9963, the relationship affiliations are stored in a database and are marked with a status of “pending.”
At step 9966, the system broadcasts the record affiliations to configured business record owners affected by the affiliations. At step 9970, the system prompts the affected business record owners to approve or reject the record affiliations. At step 9973, the affected business record owners are permitted to approve or reject the affiliations. Responsive to approval of the affiliations, execution proceeds to step 9976, at which step the affiliations are stored in a database with a status of “current.” If, however, at step 9973, the disposition of the record affiliations is rejected, execution proceeds to step 9980, at which step the affiliations are stored in a database with a status of “rejected.” From either of step 9976 or step 9980, execution proceeds to step 9983. At step 9983, the system notifies the disposition requester (i.e., the buyer user) of the record owner disposition.
Thus, at the conclusion of the process flow 9900, the project master record is affiliated with other core-information data records, such as, for example, budget master records, asset master records, contract master records, and business-event master records. In various embodiments of the invention, the other record owners to which the buyer user is seeking to affiliate the project master record have authority to approve or reject the affiliation requested by the buyer user of the project master record.
Acquisition and Storage of Transactional Project Work Data
Variant processes are possible, such as but not limited to, when the user has no authority to view project master records, the project master records available are not pertinent to the bid request activities, or the project owner needs notification or approval permissions for project-related bid requests. The project work bid request illustrated in
Referring again to
At step 10245, the buyer processes the RFx bid as, for example, in FIGS. 16A-D. At step 10250, the supplier processes the RFx bid response, as, for example, in
Statement of Work (SOW) Record Configuration
Individual project work activities 10425(a)-(d) defined and stored in the purchase orders can be mapped to specific deliverables contained on the purchase order deliverable modules 10430(a)-(d). In effect, purchase order line activities can be aggregated to reflect to what deliverable record they relate or affiliate. This mapping is represented as elements 10432(a)-(d). Resulting deliverables with affiliated activities are represented as elements 10435(a)-(d).
A project-level concept represents an additional level of relationship building that maps the deliverables/SOWs from the supplier-specific project work component into an overall project deliverables/SOWs framework. It is common to have multiple suppliers working independently or in tandem towards an aggregate output while working on and producing their individual outputs as stipulated in respective bids and purchase orders. An example is when a project is being tactically managed in chunks of progress such as phases. Traditionally, many deliverables from various suppliers, engaged as a result of different RFx bids, would collectively, upon successful completion, result in a deliverable/SOW being achieved. This aggregation of smaller deliverables into larger project level milestones will be recognized by those having skill in the art as being the traditional phased project model.
The mapping/affiliation of various supplier SOWs into a project milestone or phase is represented as element 10438 and results in bundled supplier SOWs integrated into an aggregate project phase. The dynamic 10400 thus far segments the various project deliverables into larger milestone aggregations. At this point, relationships are established between the deliverables and a hierarchy of dependencies (i.e., cause and effect) is configured within the affiliated record set. The configuration, represented by element 10440, results in a completed project work deliverable hierarchy 10445, by which all finite project work outputs are not only tied to project milestone progress, but are also defined in a manner that facilitates cause and effect management. Thus, the deliverables are tied together so as to define dependencies between diverse deliverable/SOW records.
The next aspect of relationship building is the project to project group relationship layer. Within project portfolios there may be many independent activities taking place within multiple projects that have a cause and effect impact. Hence, the need for this connectivity. Familial projects (i.e., projects within a project group) are represented as element 10450, while the mapping of relationships between Project A and Project X is represented as element 10455. When the relationship mapping takes place within the same data processing environment and database structure, the same dependency hierarchy configuration can take place even though the deliverable outputs belong to different projects. This connectivity represents a third layer of project SOW integration, which is multi-project SOW/deliverable integration.
Next described is the integration of SOW/deliverable records outside of the project work environment and into the general business framework of the enterprise. This integration is represented respectively by elements 10462, 10468, 10472 and 10478 and targets the core-information data elements 10460, 10465, 10470 and 10475.
At step 10620, active control options are provided to the user to configure activity relationships or edit activity relationships. Step 10620 reflects the practical need to be able to edit line-item-to-deliverable relationships. Responsive to selection of the configure-activity-relationships option at step 10620, at step 10625 the system provides to the user a segmented list display of purchase-order deliverables and purchase-order non-deliverable line items. Step 10625 addresses segmentation of deliverable/SOW records from non-deliverable purchase-order line items. At step 10630, the user selects a desired deliverable record via, for example, a check box. At step 10635, the user selects a desired affiliated non-deliverable line-item record or records via, for example, a radio button. At step 10640, the user activates a “save settings” control. At this point in the process flow 10600, the buyer user has affiliated a purchase order deliverable with one or more purchase order non-deliverable line items.
At step 10645, the system runs a validation routine. The validation routine of step 10645 typically entails a date comparison operation. For example, since the purchase order non-deliverable line items contain information about specific activities, a simple date comparison can be performed to insure that the activities associated with the purchase order non-deliverable line items do not logically extend, for example, beyond a due date for the affiliated purchase order deliverable. For example, if a purchase order deliverable is due by Oct. 15, 2006 and the buyer user has affiliated four purchase order non-deliverable line items with associated activities that are active and extend until January 2007, the validation routine of step 10645 would likely indicate conflict. If, at step 10650, the validation is passed, at step 10655, purchase-order-line-activity to purchase-order-deliverable affiliations are stored in a database. If, at step 10650, the validation fails, execution proceeds to step 10660. Execution also proceeds from step 10655 to step 10660.
At step 10660, the user is provided a list display of purchase-order non-deliverable line items that extend beyond an affiliated deliverable due date. At step 10665, the user is presented with options to discard un-validated records, modify the non-deliverable due date, modify the deliverable date, or save the un-validated affiliations. An example of a situation in which the buyer user might want to save the un-validated affiliations would be in the case of labor non-deliverable line items. For example, if a number of project laborers were assigned to a particular project from beginning to end and their work applied to activities from multiple deliverables throughout the project, if, from a purchase-order-record perspective, only one assignment record was created for the laborers, a situation in which one or more of the laborers' duration of employment extends beyond a particular affiliated purchase order deliverable, this apparent conflict could be safely ignored by buyer user. In such cases, the assignments would typically be mapped to multiple deliverable/SOW records.
At step 10670, the user makes a variable disposition selection responsive to the options presented at step 10665. At step 10675, the selected disposition option results in variable work flow models. At step 10680, the user makes the desired changes. At step 10685, the user activates a “save settings” control. From step 10685, execution returns to step 10645. Those having skill in the art will appreciate that the process flow 10600 may be repeated by the user for any un-affiliated purchase order records. Configurations discussed relative to
The process flow 10700 depicts a situation in which no project phasing records exist in order to emphasize that the project phasing records could exist as would be the case once a record is created. However, the phasing schema configuration is not necessarily linear and chronologically subsequent to the previous process flows described. For example, a buyer may have a very tight project plan in place prior to initiation of the bidding process and could potentially have these phasing records already set up prior to going out to bid on specific requirements. Conversely, it is not uncommon to establish a phasing plan after bids or to accept the phasing plan of a supplier or group of suppliers working in conjunction with a project manager. Thus, the configuration of the phasing plan is variable and dependent upon the specific project-work scenario encountered, so long as project phasing records are created prior to the process flow of
Returning to
At step 10840, the system prompts the user to complete inputs. At step 10845, the user completes the inputs. At step 10850, the user saves the input settings. Steps 10840-10850 typically relate to pre-defined phase settings such as, for example, phase importance settings. (See, e.g., Table 137) At step 10855, the project phase deliverables are stored in a database. At step 10860, the user repeats the process flow 10800 for all applicable phasing and purchase order deliverable records.
Responsive to selection by the user at step 10910 of the “create relationship schema” option, execution proceeds to step 10915. At step 10915, the system prompts the user to select a purchase order SOW from a list. At step 10918, the user selects a SOW record. At step 10920, the system prompts the user to select an affiliated record. At step 10925, the user selects the affiliated SOW record. At step 10925, selection of affiliated records is depicted as being the selection of one affiliated record. However, there need not necessarily be such a limitation, as functionality could be provided to facilitate selection of a block of records for processing.
At step 10930, the system provides the user with a SOW relationship configuration page. (See, e.g., Table 139, which includes exemplary data elements for a configuration page.) At step 10933, the user specifies a SOW relationship, for example, from a pull down menu. At step 10937, the user specifies whether a dependency constraint is forced, meaning that the dependent SOW record cannot be begun until the SOW record from which it depends has been completed. Specification of forced or unforced constraints implies a possibility of a dependency from one deliverable to another that renders the dependent deliverable impossible to complete, yet does not disallow all activity from taking place. In such a case, there would be no desire to force a constraint. For example, if a deliverable output is a technical maintenance guide that is dependent upon physical infrastructure build of a computer network, it would be prudent to force the constraint, thereby specifying that the dependent deliverable cannot be initiated until completion of the parent deliverable.
At step 10940, the user inputs any optional commentary desired. At step 10945, the user selects a “save relationship” control. At step 10950, the system validates relationship variables using, for example, a completion-date comparison. At step 10955, validation disposition occurs. Responsive to passing validation, execution proceeds to step 10960. At step 10960, the SOW/deliverable affiliation is stored in a database. Responsive to validation failure at step 10955, execution proceeds to step 10965. At step 10965, the user is provided a list display of failed validation variables. At step 10970, the user is presented with options to exit the session or modify a validation variable in order to attempt to re-validate based on the modified variable. Responsive to selection by the user of the modified validation variable option, execution proceeds to step 10975.
At step 10975, the user makes a variable disposition selection. At step 10980, the disposition option results in variable work flow models. At step 10988, the user makes desired changes. At step 10990, the user activates a “save settings” control. From step 10990, execution returns to step 10950. As will be appreciated by those having skill in the art, the user may repeat the process flow 10900 as needed. The dependency configuration steps permit the physical output milestones of the project to be connected and dependencies established. The relationship types, disclosed in exemplary fashion in Table 139, establish SOW critical dependencies. Record storage depicted for the process flow 10900 takes place in a database table, such as, for example, Table 138. The mapping of SOWs between different projects within a project group is analogous, except that the functional user interface presents an expanded view of SOW/deliverable records to include a multiple project record set.
At step 11030, the user makes a selection. Responsive to user selection of a project phase at step 11030, execution proceeds to step 11035. At step 11035, the system provides an input page to the user. At step 11040, the user selects a business unit from, for example, a drop down menu. At step 11045, the user selects a cost center from, for example, a drop down menu. At step 11050, the user selects a budget master record owner from, for example, a drop down menu. At step 11055, the user saves previously-made settings. At step 11060, the system runs a date and/or budget based budget master validation routine. At step 11065, a determination is made as to whether the budget master has been validated. If so determined at step 11065, execution proceeds to step 11070, at which step systematic notification to an approved budget administrator occurs. At step 11075, budget administrator disposition takes place. At step 11080, responsive to approval by the budget administrator at step 11075, affiliations are stored in a database. At step 11085, systematic notification to the project owners occurs. At step 11030, responsive to user selection of SOW/deliverable records for affiliation, execution proceeds to step 11090. At step 11090, user selection of individual SOW/deliverable records entails the same data processing flow as for complete phase budget affiliation, with the exception that information processing is completed for each SOW record. From step 11090, execution returns to step 11055.
The mappings of the process flow 11000 are stored a database table such as, for example, in, Table 140. Though not specifically depicted in
At step 11170, a validation assessment is made. Responsive to a positive validation assessment, execution proceeds to step 11175. At step 11175, systematic notification to an approved asset administrator occurs. At step 11180, budget administrator disposition is undertaken. Responsive to approval at step 11180, execution proceeds to step 11185. At step 11185, affiliations are stored in a database. At step 11190, systematic notification to the project owner occurs. The mappings of the process flow 11100 are stored in a database take, such as, for example, in Table 141.
Like all master data mappings, the process flow 11100 can emanate from either project management or asset management record owners. Those having skill in the art will appreciate that various embodiments may be configured to mandate processing of all material activities defined within project work to ensure asset management visibility and subsequent management thereof. In typical business environments, assets could easily be part of a larger statement of work (i.e., deliverable) that is managed at a contract level. Oftentimes the physical assets are not even defined within the context of a specific contract or asset management system.
At step 11260, the system runs a contract validation routine. Validation need not be just time-sensitive, but may also be scope-sensitive. Other variables that are sensitive may include, for example, money or services/goods provision types. At step 11265, a determination the contract validation is made. Responsive to a positive validation at step 11265, execution proceeds to step 11270. At step 11270, systematic notification to an approved contract administrator (i.e., configured contract master record owner) occurs. At step 11275, contract administrator disposition occurs. Responsive to approval at step 11275, execution proceeds to step 11280. At step 11280, affiliations are stored in a database. At step 11285, systematic notification to the project owner occurs. The mappings of the process flow 11200 are stored in a database, such as, for example, Table 142. The process flow 11200 may be bi-directional, even though it is not explicitly depicted as such in
Specification of a downstream client and subsequent contract reference may be used to affiliate multi-level contracts with activities. Such would be the case when, for example, a buyer entity is utilizing an outside supplier, under a contract, to provide services to an ultimate end user, who is under contract for the goods/services with the buyer entity.
At step 11360, the system runs a business-event validation routine. At step 11365, a determination is made as to whether the validation was positive or not. Responsive to positive validation at step 11365, execution proceeds to step 11370. At step 11370, systematic notification to an approved business event administrator occurs. At step 11375, event administrator disposition occurs. Responsive to approval at step 11375, execution proceeds to step 11380, at which step affiliations are stored in a database. At step 11385, systematic notification to the project owner occurs. The mappings of the process flow 11300 are stored in a database table, such as, for example, Table 143. Those having skill in the art will appreciate that the process flow 11300 may be bi-directional, even though it is not explicitly depicted as such.
Unlike the other master data records (i.e., budget, asset, and contract master records), business events may represent an element of causality; therefore, dependency mapping, as well as validation, is employed. The dependency mapping is analogous to previously-disclosed when mapping SOW to SOW. Because of the open-ended nature of business events, virtually anything happening within a business entity could be tied to projects via the master-data-to-SOW integration.
Project Commencement and PCIP/S At Risk Summary Reporting Model
Following configuration of dependencies and mapping of business records to specific project work deliverable/SOW records, the project would ultimately commence. The previously-described activities facilitate downstream submission of supplier activity work vouchers. The voucher process is a process by which the supplier submits, to a configured buyer user, a work-performed acknowledgement request. This request may or may not be associated with a billable event.
At step 11625, the buyer user enters activity/SOW status summary from, for example, a project home page, or uses, for example, a notification link to proceed directly to an activity record. At step 11630, the buyer user accesses the non-compliant activity record. At step 11635, the system provides the user with a summary view of activity voucher transactions. At step 11640, a user interface provides the user with an active control to view record dependencies. At step 11645, the user activates the active control. At step 11650, the system provides the user with a summary view of configured activity to purchase order SOW, mapping, project phase mapping, related purchase order SOW and master data record mapping(s). At step 11650, the user gets access to the big picture where all configured relationships can be displayed. Within this view, there is typically information regarding the nature of the relationships pertinent to the SOW record that the activity in question belongs to.
At step 11655, the system prompts the user to specify an anticipated purchase order SOW completion date. Only at the project SOW ownership level could this take place by an individual that is involved in actual execution of the project. At step 11660, the user specifies a date and/or condition change. If a determination is made that an impact will be made to the purchase order SOW, the user may then establish either a condition or dating modification. In extreme cases, the condition change could be complete failure or cancellation, while in less-extreme cases, perhaps just an extended due date is appropriate.
At step 11665, the system generates a PCIP/S dependency impact view based upon the user input at step 11660. Though not explicitly depicted, there could be the situation where no purchase order SOW impact will result or just a simple administrative issue in which the supplier was tardy in submitting the voucher, even though the activity was actually dating compliant. In such case there would be no change to the impact view and the session could be terminated.
At step 11670, a determination is made whether related at-risk records are owned by other users. Responsive to a positive determination at step 11670, execution proceeds to step 11675, at which step, the buyer user activates a system-provided at-risk record summary. At step 11680, the system produces an at-risk reporting output. At step 11685, the user may select whether to initiate an at-risk communications session.
Although not explicitly indicated in the process 11600, those having skill in the art will appreciate that, in a scenario in which impacts are made to a related purchase order SOW alone (or additional purchase order SOWs owned by the project owner), changes to be made due to risks would not impact any external record dependencies or relationships. In such a scenario, a unilateral record-modification procedure could be employed by which all records could be updated via user-controlled inputs.
PCIP/S at Risk Communications Session
At step 11685, the buyer entity is now armed with the information structure to understand potential impacts to a host of related project and master records. Although possession of this information does not preclude negative impacts from occurring, it does provide visibility, and if used correctly, provides planning opportunities. Those having skill in the art will appreciate that the information may be used in a manner that gives users the visibility and access to data needed to make informed and up-to-date business decisions and maintain information regarding the source of the risks.
At step 11740, the system provides a user interface enabling editing of line item variables. At step 11745, the user modifies condition or allowable variables relative to the individual selected purchase order line item activity records. At step 11750, the user saves the previously-made settings. Upon completion of the edits to the project work activities, the user may save these settings. These activity record slated modifications are stored in a database table, such as, for example, Table 149.
At step 11755, a determination is made as to whether the impacted dependent project SOWs are owned by the user. If it is determined in the negative at step 11755, the system refreshes the impacted record summary view and indicates which records, premised upon dependency configuration and variable data comparison are at risk. If the determination is in the positive at step 11755, execution proceeds to step 11760. At step 11760, the system displays and prompts the user to configure the dependent SOW record. At step 11765, the user edits the dependent impacted SOW record. At step 11770, the system provides the user a list display of affiliated of purchase order activity line items. At step 11775, the system prompts the user to select line items in need of modification. From step 11775, execution returns to step 11770.
Once the reporting output supports a PCIP/S session, the user launches the PCIP/S session in response to a system prompt/control provided with the output report. After completing a base information input form, at step 11708, the system produces an output view of the complete record set affiliated with the at-risk or failed SOW record at step 11710. The completion of the initial form and saving thereof is stored in a database table, such as, for example, Table 144.
The user is then prompted by the system to confirm the data modifications initially utilized to generate the at risk dependency report. The user can then confirm or modify the original inputs at step 11720.
Because the project work activities have been linked to SOW records, the system is able to provide the user with a list display of all activity records feeding into the SOW. Due to anticipated SOW changes, other project work activity records, as well as the causal activity record may need modification. The selection of these activity records takes place at step 11735.
Upon selection, the system provides the user with an edit interface for each individual selected record. The edit interface may vary based upon the activity itself. For instance, the condition and/or data fields pertinent to a human resource work assignment are typically different than those available for processing another activity, such as, for example, a material delivery. These record modifications are depicted as step 11745.
From step 11810, execution proceeds to step 11815, at which step the system provides to the user a list display of all impacted records aggregated by business owner. At step 11820, the user selects as-desired business owners via, for example, a user-interface-provided check box. At step 11825, the user provides as-desired annotations relative to the selected records. At step 11830, the user saves previously-made inputs. At step 11835, the PCIP/S record aggregation is stored in a database with a status of “saved”. At step 11840, the user is prompted regarding whether they want to broadcast the PCIP/S communications package. If the user opts to broadcast the communications package, execution proceeds to step 11845, at which step the user activates a “broadcast buyer PCIP/S package” control. At step 11850, the system broadcasts the package to configured users, with notification typically issuing via e-mail and system-forward updates.
At step 11915, a determination is made as to whether the record is dependent upon upstream SOW processing. Due to the potential of a multi-chain dependent record set, the disposition of a far-downstream record is illogical if the pertinent upstream dependent record(s) have not been processed. If it is so determined in the positive at step 11915, execution proceeds to step 11918. At step 11918, the system provides the user with details of dependency processing and applicable business owners. The record is marked inactive for processing with a status of “awaiting upstream SOW disposition.” If, at step 11915, the determination is in the negative, execution proceeds to step 11920. At step 11920, the user activates a control enabling record processing. At step 11922, a determination is made as to whether the record is an SOW record. If it is so determined at step 11922, execution proceeds to step 11925, at which step the user processes the record as in steps 11725-11775.
From step 11925, execution proceeds to step 11928. At step 11928, the user saves the previously-made settings. At step 11930, records are updated in a database. At step 11932, a downstream SOW record owner(s) are notified of processing as needed. At step 11935, the downstream SOW processing continues until complete. At step 11938, a determination is made whether all SOW records and affiliated purchase order activity records have been processed. If it so determined at step 11938, execution proceeds to step 11940. At step 11940, the system notifies the master data record owners of SOW processing completion. At step 11942, the master record owners process their individual records. Editing of configured condition and/or variable data fields also occurs at step 11942. Step 11942 also executes responsive to a negative determination at step 11922.
From step 11942, execution proceeds to step 11945, at which step the user saves the previously-made settings. At step 11948, records are updated in a database. Master data record disposition settings are stored in a database table, such as, for example, Table 152. As is the case with Table 147, a complex data field ControllableMDDataElements, with a data type of SQL Variant, is used as both the processing storage means for these record settings modifications. This field is an entity type that stores settings in the form of metadata. This data model may include individual database tables representing holding tables for the settings modifications; however, one skilled in the art will recognize this as an alternative database processing mode. At step 11950, a determination is made whether all master data records updates have been completed. Responsive to a positive determination at step 11950, execution proceeds to step 11952. This submission produces systematic notifications to session users and updates the PCIP/S session status in the database to awaiting review. Though not explicitly depicted, the system typically performs validations during all phases of data processing. At step 11952, the system generates a PCIP/S buyer submission back to the session issuer. At step 11955, system notifications issue to users. At step 11960, the session status is changed to “awaiting review.”
Not all records are necessarily modified and, to the extent of buyer preference, various embodiments could operate in various configuration modes that would, for instance, not enforce mandatory dependency-constraint specification or, for instance, facilitate modification to record conditions that would seem illogical from a best-practices perspective. Although entire record sets are typically made available for data processing, the potentially impacted records are not typically cached for processing until the upstream disposition permutations have been completed. Thus, the pre-configuration not only sets the dependencies but also initiates and establishes the work flow within the process.
Though not explicitly depicted, the modification of records is typically a collaborative process when the records in question are directly related to the project work activities of a supplier. A bid messaging board that facilitates bi-directional communication between buyers and sellers may be configured and implemented for the PCIP/S session. The messaging board could be used by the buyer to communicate with the supplier regarding any modified terms of project work activities (e.g., pricing, dating, quantities, human resource identities),
PCIP/S Supplier Acceptance Package Session
Upon receipt of the buyer PCIP/S at risk communications session inputs, the next phase of the overall method deals with issuance and processing of the acquired inputs by any suppliers impacted by the PCIP/S modifications.
Given that purchase order line item modifications are inherent within the record set, at step 12125 the system prompts for the issuance of supplier change order approval. At step 12130, it is presumed that the buyer does not disregard the need for this processing feature. Upon activating the provided control, the system provides the user with a record output summarizing the impacted purchase order records aggregated by supplier at step 12135.
The user is systematically prompted to broadcast/issue the PCIP/S supplier acceptance package. Presuming a positive user action at step 12140, the system provides the user with a main PCIP/S supplier acceptance package web page. The user provides the required basic inputs at step 12150 and, upon the user saving the settings at step 12155, the system broadcasts the PCIP/S supplier acceptance package to applicable suppliers at step 12160 and stores the transactional records in the database at step 12165. Exemplary database tables that could be utilized during this processing phase are shown as Tables 157-161.
Upon broadcast of the PCIP/S supplier acceptance package, the system issues notifications to configured supplier users regarding the pending activity at step 12170. At such time, the authorized supplier user is granted access to session records and utilizes provided navigational controls to access the applicable session records.
At step 12222, the supplier user verifies the record modification and proceeds to step 12225, where the system determines, based upon basic configurations, if the data modifications require a supplier taxation assessment. If affirmative, the supplier user provides the required taxation assessment data consisting of input provision of, for example, tax authority, tax threshold amount, tax percent, etc.) At step 12230, the user saves their inputs.
This verification and taxations assessment processing continues until such time that all purchase order line activities and purchase orders are processed at step 12235 and there are no remaining unprocessed records. The user at this point is prompted to submit their inputs back to the Buyer Entity at step 12238. Presuming the logical selection, the supplier user submit back to the buyer entity at step 12240. The system then issues notifications to authorized buyer entity user(s) at step 12242 and updates the PCIP/S supplier acceptance package response to submitted status. This process flow 12200 repeats for all applicable impacted supplier pertinent to the specific PCIP/S supplier acceptance package. Upon submission of all impacted suppliers' responses at step 12248, the PCIP/S supplier acceptance package status is updated to “complete” at step 12250, thereby generating system notifications to authorized Buyer Entity users at step 12252.
PCIP/S Record Modification Integration
Upon receipt of all supplier PCIP/S acceptance package responses, the remaining phase comprises final record set approval and integration of the PCIP/S information.
At step 12444, the system broadcasts purchase order approval notifications to statement of work related master data record owners. At step 12448, determination is made whether master data record modifications have been made. Responsive to a positive determination at step 12448, execution proceeds to step 12452, at which step users update master data records. At step 12456, users save new input settings. At step 12460, users approval of final data settings. Responsive to a negative determination at step 12448, execution proceeds to step 12460.
From step 12460, execution proceeds to step 12464. At step 12464, determination is made as to whether all master date record dispositions have been made. Responsive to a positive determination at step 12464, execution proceeds to step 12468. At step 12468, system notifications are issued to the PCIP/S session owner. At step 12472, the PCIP/S session owner accesses approved PCIP/S records set via available navigational control. At step 12476, the users are prompted to update process records. At step 12480, the records are updated. At step 12484, the system runs a record of date routine. At step 12488, record modifications are stored in a database. At step 12492, system notifications are issued to impacted PCIP/S record owners.
Purchase order approvals are transacted first to insure that master data records do not get final approvals or are possibly edited based upon incomplete or non-approved purchase-order data.
Master data processing is secondary to transactional project work data. Master data edit functionality is predicated upon the desire to update any records that might be impacted by the supplier acceptance package response data settings.
Those skilled in the art will appreciate that, in addition to the systems and methodologies described herein, the present invention is directed to the computer databases, software applications, programs, protocols, routines, and instructions (collectively “computer programming instructions”) that may be used to implement the above-described features and functions. Computer programming instructions preferably are stored within memory, and may be received or transmitted via a communications interface.
As will be recognized by those skilled in the art, the innovative concepts described in the present application can be modified and varied over a wide range of applications. Accordingly, the scope of patented subject matter should not be limited to any of the specific exemplary teachings discussed, but is instead defined by the following claims.
This patent application claims priority from and incorporates by reference the entire disclosure of U.S. Provisional Patent Application No. 60/652,270 (Attorney Docket No. 67737-001012USPL), filed on Feb. 11, 2005. This patent application also incorporates by reference the entire disclosure of U.S. patent application Ser. No. 10/412,096 (Attorney Docket No. 67737-00532USP1), filed on Apr. 10, 2003, and U.S. patent application Ser. No. 10/797,556, filed on Mar. 10, 2004 (Attorney Docket No. 67737-00532USP2).
Number | Date | Country | |
---|---|---|---|
60652270 | Feb 2005 | US |