IP Library › Granted Patent US 11,226,843
Granted Patent B2
US 11,226,843 · App. 17/191,656 · Granted Jan 18, 2022

Dynamic modeler

Inventor: Hayssam Hamze (Dubai, AE)
G06F9/4881G06F9/466G06F9/50G06F16/27G06N5/00G06N20/00G06Q10/101G06Q10/103G06F3/048G06F8/35G06Q30/0641
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 11,226,843
App. No.
17/191,656
Granted
Jan 18, 2022
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for dynamically modeling a page using dynamic data. One of the methods includes obtaining, from a user device associated with a first resource of a dynamic modeling system, a dynamic final event comprising data representing a transaction of the dynamic modeling system; generating, by a rule monitor of the dynamic modeling system and using the data representing the transaction, a task chain for the plurality of tasks, comprising: generating a plurality of tasks in the task chain, and determining, for each task in the task chain, one or more criteria for executing the task; and for each task of the plurality of tasks: determining, by the rule monitor, that the one or more criteria for executing the task are satisfied; and in response to determining that the one or more criteria are satisfied, executing the task.

Claims (59)

1. A method of automatically generating a plurality of tasks corresponding to a transaction of a dynamic modeling system,

wherein the dynamic modeling system is configured to generate, for all applications, i) a single shared first event and ii) a single shared final event, generated using an application's context and based on a user event triggering a dynamic process manager to auto-generate next tasks in a sequence of tasks of the transaction,

the method comprising:

obtaining, from a user device associated with a first resource of the dynamic modeling system, a dynamic final event comprising data representing a transaction of the dynamic modeling system;

generating, by a rule monitor of the dynamic modeling system and using the data representing the transaction, a task chain for the plurality of tasks, wherein generating the task chain comprises:

generating a plurality of tasks in the task chain; and

determining, for each task in the task chain, one or more criteria for executing the task; and

for each task of the plurality of tasks:

determining, by the rule monitor, that the one or more criteria for executing the task are satisfied; and

in response to determining that the one or more criteria are satisfied, executing the task.

2. The method of claim 1 , wherein:

the data of the dynamic final event further comprises data representing a product basket, the data comprising respective contextual dynamic data for each of a plurality of products offered by one or more other resources of the dynamic modeling system; and

generating the task chain comprises generating a product chain for the plurality of products.

3. The method of claim 2 , wherein generating the product chain comprises, for each product of the plurality of products:

generating a respective task for providing the product to the first resource; and

determining one or more criteria for executing the task.

4. The method of claim 3 , wherein determining one or more criteria for executing the tasks corresponding to the plurality of products comprises:

determining whether dependency relationships exist between products of the plurality of products; and

in response to determining that dependency relationships exist, determining an order for executing the tasks based on the dependency relationships.

5. The method of claim 4 , wherein determining one or more criteria for executing the tasks corresponding to the plurality of products further comprises:

in response to determining that no dependency relationship exists between a particular product and any other product of the plurality of products, determining that the task corresponding to the particular product can be executed at any position in the order for executing the tasks.

6. The method of claim 2 , wherein the contextual dynamic data for a particular product comprises one or more of i) data representing information about the particular product, ii) data identifying one or more dependent products of the particular product, or iii) data identifying one or more optional products associated with the particular product.

7. The method of claim 1 , further comprising assigning each task to a respective resource of the dynamic modeling system.

8. The method of claim 1 , further comprising saving the task chain to a distributed ledger of the dynamic modeling system.

9. The method of claim 1 , wherein executing a particular task comprises:

determining a particular resource of the dynamic modeling system to which the particular task is assigned; and

displaying the particular task to the particular resource on a home page of the dynamic modeling system, wherein the home page is common across a plurality of applications of the dynamic modeling system.

10. The method of claim 1 , further comprising:

receiving a second dynamic final event related to a particular task of the plurality of tasks;

determining a next resource in the transaction of the particular task;

if determining that the next resource is the first resource, generating a runtime task for the first resource;

if determining that the next resource is a different resource of the dynamic modeling system, generating a main task for the different resource.

11. A system comprising: one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations for automatically generating a plurality of tasks corresponding to a transaction of a dynamic modeling system,

wherein the dynamic modeling system is configured to generate, for all applications, i) a single shared first event and ii) a single shared final event, generated using an application's context and based on a user event triggering a dynamic process manager to auto-generate next tasks in a sequence of tasks of the transaction,

the operations comprising:

obtaining, from a user device associated with a first resource of the dynamic modeling system, a dynamic final event comprising data representing a transaction of the dynamic modeling system;

generating, by a rule monitor of the dynamic modeling system and using the data representing the transaction, a task chain for the plurality of tasks, wherein generating the task chain comprises:

generating a plurality of tasks in the task chain; and

determining, for each task in the task chain, one or more criteria for executing the task; and

for each task of the plurality of tasks:

determining, by the rule monitor, that the one or more criteria for executing the task are satisfied; and

in response to determining that the one or more criteria are satisfied, executing the task.

12. The system of claim 11 , wherein:

the data of the dynamic final event further comprises data representing a product basket, the data comprising respective contextual dynamic data for each of a plurality of products offered by one or more other resources of the dynamic modeling system; and

generating the task chain comprises generating a product chain for the plurality of products.

13. The system of claim 12 , wherein generating the product chain comprises, for each product of the plurality of products:

generating a respective task for providing the product to the first resource; and

determining one or more criteria for executing the task.

14. The system of claim 13 , wherein determining one or more criteria for executing the tasks corresponding to the plurality of products comprises:

determining whether dependency relationships exist between products of the plurality of products; and

in response to determining that dependency relationships exist, determining an order for executing the tasks based on the dependency relationships.

15. The system of claim 14 , wherein determining one or more criteria for executing the tasks corresponding to the plurality of products further comprises:

in response to determining that no dependency relationship exists between a particular product and any other product of the plurality of products, determining that the task corresponding to the particular product can be executed at any position in the order for executing the tasks.

16. The system of claim 12 , wherein the contextual dynamic data for a particular product comprises one or more of i) data representing information about the particular product, ii) data identifying one or more dependent products of the particular product, or iii) data identifying one or more optional products associated with the particular product.

17. The system of claim 11 , the operations further comprising assigning each task to a respective resource of the dynamic modeling system.

18. The system of claim 11 , the operations further comprising saving the task chain to a distributed ledger of the dynamic modeling system.

19. The system of claim 11 , wherein executing a particular task comprises:

determining a particular resource of the dynamic modeling system to which the particular task is assigned; and

displaying the particular task to the particular resource on a home page of the dynamic modeling system, wherein the home page is common across a plurality of applications of the dynamic modeling system.

Continuity (2)
Continuation In Part 16835066 · Mar 30, 2020
Related Publication 20210303345A1 · Sep 30, 2021