Project scheduling and management system that uses product data with product classes
First Claim
1. A non-transitory computer readable storage medium comprising instructions for automatically scheduling and managing projects, the instructions comprising instructions to:
- receive, by a quoting application programming interface (“
API”
) library executed by one or more processors of a server, a first data record comprising a quote for an agreement product in a first format from a quoting module;
translate, via the quoting API library, the agreement product in the quote to a second data record comprising the agreement product in a second format for storage in a product data module, the product data module executed by a second server to manage a data structure, in memory of the second server, configured with a labor class to describe services performed by an entity, a parts class to describe items to be purchased and delivered to a customer, and an agreements class to describe actions performed periodically for the customer, the product data module executed to manage, in the data structure, the agreement product identifying a time interval for maintenance, an amount of time to perform the maintenance, and a skill level to perform the maintenance;
retrieve, via a planning API library executed by the server, the second data record comprising the agreement product in the second format from the product data module;
translate, via the planning API library, the second data record to a project planning data format for storage in a third data record in a project planning module, the third data record comprising the agreement product in the project planning data format;
generate, by the project planning module, schedule data using at least one of the time interval for the maintenance, the amount of time to perform the maintenance, and the skill level to perform the maintenance stored in the project planning data format in the third data record;
receive, via the planning API library, the schedule data from the project planning module in the project data format;
translate, via the planning API library, the schedule data to the second format for storage in the product data module;
receive, by the product data module executed by the second server, the schedule data in the second format;
update, by the product data module, the second data record with the schedule data in the second format;
retrieve, via the quoting API library from the product data module via a network, the updated second data record including the schedule data;
translate, via the quoting API library, the updated second data record to the first format for storage in the quoting module;
receive, by the quoting module executed by the server, via the quoting API library, the updated second data record including the schedule data translated into the first format; and
update, by the quoting module, the first data record with the translated updated second data record.
13 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of the present disclosure facilitate scheduling and managing a project. In some embodiments, the system includes a quoting module, a product data module, and a project planning module executing on at least one processor of a server. The product data module may be configured to store at least one product. The product stored in the project module may have a product class indicating that the product is a labor product, parts product, or agreements product. The system may be configured to copy products from the product data module to the quoting module. The system may be configured to also copy products from the product data module to the project planning module, and generate tasks for the project planning module based on the products.
89 Citations
20 Claims
-
1. A non-transitory computer readable storage medium comprising instructions for automatically scheduling and managing projects, the instructions comprising instructions to:
-
receive, by a quoting application programming interface (“
API”
) library executed by one or more processors of a server, a first data record comprising a quote for an agreement product in a first format from a quoting module;translate, via the quoting API library, the agreement product in the quote to a second data record comprising the agreement product in a second format for storage in a product data module, the product data module executed by a second server to manage a data structure, in memory of the second server, configured with a labor class to describe services performed by an entity, a parts class to describe items to be purchased and delivered to a customer, and an agreements class to describe actions performed periodically for the customer, the product data module executed to manage, in the data structure, the agreement product identifying a time interval for maintenance, an amount of time to perform the maintenance, and a skill level to perform the maintenance; retrieve, via a planning API library executed by the server, the second data record comprising the agreement product in the second format from the product data module; translate, via the planning API library, the second data record to a project planning data format for storage in a third data record in a project planning module, the third data record comprising the agreement product in the project planning data format; generate, by the project planning module, schedule data using at least one of the time interval for the maintenance, the amount of time to perform the maintenance, and the skill level to perform the maintenance stored in the project planning data format in the third data record; receive, via the planning API library, the schedule data from the project planning module in the project data format; translate, via the planning API library, the schedule data to the second format for storage in the product data module; receive, by the product data module executed by the second server, the schedule data in the second format; update, by the product data module, the second data record with the schedule data in the second format; retrieve, via the quoting API library from the product data module via a network, the updated second data record including the schedule data; translate, via the quoting API library, the updated second data record to the first format for storage in the quoting module; receive, by the quoting module executed by the server, via the quoting API library, the updated second data record including the schedule data translated into the first format; and update, by the quoting module, the first data record with the translated updated second data record. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system to automatically schedule and manage projects, comprising:
-
a first server including one or more processors and memory; a second server including one or more processors and memory; a quoting application programming interface (“
API”
) library executed by the one or more processors of the first server to receive a first data record comprising a quote for an agreement product in a first format from a quoting module, and translate the agreement product in the quote to a second data record comprising the agreement product in a second format for storage in a product data module, the product data module executed by the second server to manage a data structure, in memory of the second server, configured with a labor class to describe services performed by an entity, a parts class to describe items to be purchased and delivered to a customer, and an agreements class to describe actions performed periodically for the customer, the product data module executed to manage, in the data structure, the agreement product identifying a time interval for maintenance, an amount of time to perform the maintenance, and a skill level to perform the maintenance;a planning API library executed by the first server to retrieve the second data record comprising the agreement product in the second format from the product data module, and translate the second data record to a project planning data format for storage in a third data record in a project planning module, the third data record comprising the agreement product in the project planning data format; the project planning module executed by the first server to generate schedule data using at least one of the time interval for the maintenance, the amount of time to perform the maintenance, and the skill level to perform the maintenance stored in the project planning data format in the third data record; the planning API library executed by the first server to receive the schedule data from the project planning module in the project data format and translate the schedule data to the second format for storage in the product data module; the product data module executed by the second server to receive the schedule data in the second format and update the second data record stored in the product data module with the schedule data in the second format; the quoting API library executed by the first server to retrieve, from the product data module executed by the second server, the updated second data record including the schedule data and translate the updated second data record to the first format for storage in the quoting module; and the quoting module executed by the first server to receive, via the quoting API library, the updated second data record including the schedule data translated into the first format, and store the translated updated second data record in the first data record of the quoting module. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method of automatically scheduling and managing projects, comprising:
-
receiving, by a quoting application programming interface (“
API”
) library executed by one or more processors of a server, a first data record comprising a quote for an agreement product in a first format from a quoting module;translating, via the quoting API library, the agreement product in the quote to a second data record comprising the agreement product in a second format for storage in a product data module, the product data module executed by a second server to manage a data structure, in memory, configured with a labor class to describe services performed by an entity, a parts class to describe items to be purchased and delivered to a customer, and an agreements class to describe actions performed periodically for the customer, the product data module executed to manage, in the data structure, the agreement product identifying a time interval for maintenance, an amount of time to perform the maintenance, and a skill level to perform the maintenance; retrieving, by a planning API library executed by the server, the second data record comprising the agreement product in the second format from the product data module; translating, by the planning API library, the second data record to a project planning data format for storage in a third data record in a project planning module, the third data record comprising the agreement product in the project planning data format; generating, by the project planning module, schedule data using at least one of the time interval for the maintenance, the amount of time to perform the maintenance, and the skill level to perform the maintenance stored in the project planning data format in the third data record; receiving, via the planning API library, the schedule data from the project planning module in the project data format; translating, via the planning API library, the schedule data to the second format for storage in the product data module; receiving, by the product data module executed by the second server via a network, the schedule data in the second format; updating, by the product data module, the second data record with the schedule data in the second format; retrieving, via the quoting API library from the product data module via the network, the updated second data record including the schedule data; translating, via the quoting API library, the updated second data record to the first format for storage in the quoting module; receiving, by the quoting module executed by the server, via the quoting API library, the updated second data record including the schedule data translated into the first format; and updating, by the quoting module, the first data record with the translated updated second data record. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification