IP Library Granted Patent US 10,733,555
Granted Patent B1
US 10,733,555 · App. 14/214,295 · Granted Aug 4, 2020

Workflow coordinator

Inventors: Vaidehi Bagepalli (Bentonville, AR); Phanish Lakkarasu (Hayward, CA); Hari Harasudan Ramasubbu (Frisco, TX)
Assignee: WALMART APOLLO, LLC
G06Q10/0633
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,733,555
App. No.
14/214,295
Granted
Aug 4, 2020
Kind
B1
Abstract

The present disclosure extends to methods, systems, and computer program products for approving proposed business plans and automatically generating and coordinating workflow for establishing data tables for aggregating customer profiles data. The disclosure also extends to methods, systems and computer products for scheduling processes within workflows and checking the status of the workflows.

Claims (37)

1. A method for generating attribute tables for holding attributes over a computer network comprising:

providing a schedule coordinator on a computing device, the computing device including at least one processor and a memory operably coupled to the at least one processor, wherein the memory is configured to store instructions invoked by the at least one processor to implement the schedule coordinator;

receiving over a network a request for approving a business plan;

checking, with the schedule coordinator, a system status including at least one of the processor or the memory to automatically determine if a previous computing device program process executing a previous workflow is being executed by checking the system status;

initiating a new computing device program process configured to execute a new workflow after the schedule coordinator automatically determines the previous workflow is not being executed by checking the system status, interrupt the previous workflow, or delay the new workflow until the previous workflow has completed to ensure no overlap between the new workflow and the previous workflow to prevent a computing device process failure, the workflow comprising:

capturing from the business plan user inputs that describe features of the business plan;

generating attributes corresponding to the user inputs that will be used in the business plan and storing the attributes in memory;

generating a plurality of tables for storing attribute data therein that corresponds to the generated attributes for use by the business plan;

automatically generating a plurality of requests for attribute data corresponding to fields within the plurality of tables of attributes for requesting the attribute data from a source database;

aggregating the requested attribute data from the source database; and

populating the fields within the table with the aggregated attribute data; and

generating an output table conveying aggregated attribute information by an independent computing program process configured to execute after at least one other computing program process fails or generates an output table, wherein the output table creates a file that initiates a subsequent computing device program process.

2. The method of claim 1 , further comprising outputting a request to stop a previous work flow and not proceeding with starting a new workflow until receiving authorization to do so.

3. The method of claim 1 , further comprising stopping the previously running workflow and retaining a resultant partially finished table in memory in order to be retrieved from memory later once the previously running workflow is resumed.

4. The method of claim 1 , further comprising killing the previously running workflow and deleting a resultant partially finished table from memory.

5. The method of claim 1 , further comprising generating an error code if more than one workflow is running.

6. The method of claim 1 , further comprising scheduling a plurality of workflows to run consecutively.

7. The method of claim 1 , further comprising determining a hierarchy of work flows within a schedule.

8. The method of claim 1 , further comprising preventing a second workflow from running until the new workflow has been completed.

9. A system for approving proposed business plans and automatically generating workflow for establishing data tables for aggregating customer profiles data therein, and wherein said approval process and business plan development data is exchanged over a computer network comprising one or more processors and one or more memory devices operably coupled to the one or more processors and storing executable and operational data, the executable and operational data effective to cause the one or more processors to:

receive a request for approving a business plan over a network;

check a system status including at least one of the one or more processors or the one or more memory devices with a schedule coordinator to automatically determine if a previous computer program process executing a workflow is being executed by checking the system status;

initiate a new computer program process configured to execute a new workflow after the scheduler coordinator automatically determines the previous computer program process is not being executed by checking the system status, interrupt the previous workflow or delay the new workflow until the previous workflow has completed to ensure no overlap between the new workflow and the previous workflow to prevent a computing device process failure, the workflow comprising:

capturing from the business plan user inputs that describe features of the business plan;

generating attributes corresponding to the user inputs that will be used in the business plan and storing the attributes in memory;

generating a plurality of tables for storing attribute data therein that corresponds to the generated attributes for use by the business plan;

automatically generating a plurality of requests for attribute data corresponding to fields within the plurality of tables of attributes for requesting the attribute data from a source database;

aggregating the requested attribute data from the source database; and

populating the fields within the table with the aggregated attribute data; and

generating an output table conveying aggregated attribute information by an independent computing program process configured to execute after at least one other computing program process fails or generates an output table, wherein the output table creates a file that initiates a subsequent computer program.

10. The system of claim 9 , wherein the system further comprises outputting a request to stop a previous work flow and not proceeding with starting a new workflow until receiving authorization to do so.

11. The system of claim 9 , wherein the system further comprises stopping the previously running workflow and retaining a resultant partially finished table in memory in order to be retrieved from memory later once the previously running workflow is resumed.

12. The system of claim 9 , wherein the system further comprises killing the previously running workflow and deleting a resultant partially finished table from memory.

13. The system of claim 9 , wherein the system further comprises generating an error code if more than one workflow is running.

14. The system of claim 9 , wherein the system further comprises scheduling a plurality of workflows to run consecutively.

15. The system of claim 9 , wherein the system further comprises determining a hierarchy of work flows within a schedule.

16. The system of claim 9 , wherein the system further comprises preventing a second workflow from running until the new workflow has been completed.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2018
From: WAL-MART STORES, INC.
To: WALMART APOLLO, LLC
Reel/Frame 045949/0126 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2014
From: BAGEPALLI, VAIDEHI; LAKKARASU, PHANISH; RAMASUBBU, HARI HARASUDAN
To: WAL-MART STORES, INC.
Reel/Frame 032721/0342 →