IP Library Granted Patent US 11,494,815
Granted Patent B2
US 11,494,815 · App. 16/687,190 · Granted Nov 8, 2022

Customizable state machine and state aggregation technique for processing collaborative and transactional business objects

Inventors: Chethan Gorur (Garland, TX); Ramkartik Mulukutla (Irving, TX)
Assignee: Blue Yonder Group, Inc.
G06Q30/06G06Q10/067G06Q10/103
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,494,815
App. No.
16/687,190
Granted
Nov 8, 2022
Kind
B2
Abstract

A computer-implemented method is provided for aggregating state information associated with a composite business object representing at least one collaboration between business entities. The method includes retrieving the state information for the composite business object from a computer-readable medium and determining a state for the composite business object based on an assigned priority level for a state in a hierarchy of states associated with the composite business object, each state in the hierarchy of states having a corresponding assigned priority level.

Claims (62)

1. A computer-implemented method for facilitating processing by a collaborative state machine of business objects, comprising:

creating a composite business object representing at least one collaboration between two or more business enterprises and including one or more components comprising component state information;

receiving, over a computer network from a system of one of the business enterprises, composite state information of the composite business object;

generating two or more graphs represented in computer-readable media, each graph corresponding to a particular collaborating business entity of the two or more business enterprises, the two or more graphs being generated using three or more text files, at least a first of the text files comprising state information associated with the business object, at least a second of the text files comprising action information associated with the business object, and at least a third of the text files comprising transition information associated with the business object, wherein the two or more graphs are stored in a state transition matrix for the collaborative state machine;

determining, by the collaborative state machine in response to the receiving, a synchronization criteria that is required for synchronization between systems corresponding to the two or more business enterprises;

in response to the two or more business enterprises each having a system of record, synchronizing the systems corresponding to the two or more business enterprises according to the synchronization criteria; and

in response to at least one of the two or more business enterprises not having a system of record, not synchronizing the systems corresponding to the at least one business enterprise not having a system of record.

2. The computer-implemented method of claim 1 , wherein the two or more graphs are adjacency graphs and the state transition matrix is a multidimensional adjacency matrix.

3. The computer-implemented method of claim 1 , wherein:

the state information comprises at least one of state identifier information, state handler class information, synchronization requirement information, and super-state relationship information;

the action information comprises at least one of allowed action information and update rule information; and

the transition information comprises at least one of entity type information, starting state information, action taken information, and resulting state information.

4. The computer-implemented method of claim 1 , further comprising, after retrieving composite state information of a composite business object and before generating two or more graphs represented in computer-readable media:

accessing permissions data stored in the non-transitory computer-readable medium; and

generating one or more graphs represented in computer-readable media corresponding to one or more collaborating business entities that are permitted by the permissions data to view the one or more graphs.

5. The computer-implemented method of claim 4 , further comprising, after accessing permissions data stored in the non-transitory computer-readable medium and before generating one or more graphs represented in computer readable media:

accessing a lightweight wrapper overlaying the composite business object; and

performing a security check on the composite business object to confirm the composite business object and lightweight wrapper comply with the permissions data.

6. The computer-implemented method of claim 1 , wherein a first dimension of the state transition matrix represents a state identifier associated with the business object, a second dimension of the state transition matrix represents an action identifier associated with the business object, a third dimension of the state transition matrix represents an entity identifier associated with the business object, and information stored in the state transition matrix comprises state values resulting from a computation performed by the collaborative state machine.

7. The computer-implemented method of claim 1 , wherein the composite state information of a composite business object comprises one or more nested information sub-states.

8. A non-transitory computer-readable medium embodied with software for facilitating processing by a collaborative state machine of business objects, wherein the software when executed using one or more computers is configured to:

create a composite business object representing at least one collaboration between two or more business enterprises and including one or more components comprising component state information;

receive, over a computer network from a system of one of the business enterprises, composite state information of the composite business object;

generate two or more graphs represented in computer-readable media, each graph corresponding to a particular collaborating business entity of the two or more business enterprises, the two or more graphs being generated using three or more text files, at least a first of the text files comprising state information associated with the business object, at least a second of the text files comprising action information associated with the business object, and at least a third of the text files comprising transition information associated with the business object, wherein the two or more graphs are stored in a state transition matrix for the collaborative state machine;

determine, by the collaborative state machine in response to the receiving, a synchronization criteria that is required for synchronization between systems corresponding to the two or more business enterprises;

in response to the two or more business enterprises each having a system of record, synchronize the systems corresponding to the two or more business enterprises according to the synchronization criteria; and

in response to at least one of the two or more business enterprises not having a system of record, not synchronize the systems corresponding to the at least one business enterprise not having a system of record.

9. The non-transitory computer-readable medium of claim 8 , wherein the two or more graphs are adjacency graphs and the state transition matrix is a multidimensional adjacency matrix.

10. The non-transitory computer-readable medium of claim 8 , wherein:

the state information comprises at least one of state identifier information, state handler class information, synchronization requirement information, and super-state relationship information;

the action information comprises at least one of allowed action information and update rule information; and

the transition information comprises at least one of entity type information, starting state information, action taken information, and resulting state information.

11. The non-transitory computer-readable medium of claim 8 , wherein the software when executed is further configured to, after retrieving composite state information of a composite business object and before generating two or more graphs represented in computer-readable media:

access permissions data stored in the non-transitory computer-readable medium; and

generate one or more graphs represented in computer-readable media corresponding to one or more collaborating business entities that are permitted by the permissions data to view the one or more graphs.

12. The non-transitory computer-readable medium of claim 11 , wherein the software when executed is further configured to, after accessing permissions data stored in the non-transitory computer-readable medium and before generating one or more graphs represented in computer-readable media:

access a lightweight wrapper overlaying the composite business object; and

perform a security check on the composite business object to confirm the composite business object and lightweight wrapper comply with the permissions data.

13. The non-transitory computer-readable medium of claim 8 , wherein a first dimension of the state transition matrix represents a state identifier associated with the business object, a second dimension of the state transition matrix represents an action identifier associated with the business object, a third dimension of the state transition matrix represents an entity identifier associated with the business object, and information stored in the state transition matrix comprises state values resulting from a computation performed by the collaborative state machine.

14. The non-transitory computer-readable medium of claim 8 , wherein the composite state information of a composite business object comprises one or more nested information sub-states.

15. A system for facilitating processing by a collaborative state machine of business objects, comprising:

an electronic marketplace comprising two or more business enterprises;

at least one supplier entity of the two or more business enterprises, wherein the at least one supplier entity supplies one or more products; and

the electronic marketplace configured to:

create a composite business object representing at least one collaboration between the two or more business enterprises and including one or more components comprising component state information;

receive, from a system of one of the business enterprises, composite state information of the composite business object;

generate two or more graphs represented in computer-readable media, each graph corresponding to a particular collaborating business entity of the two or more business enterprises, the two or more graphs being generated using three or more text files, at least a first of the text files comprising state information associated with the business object, at least a second of the text files comprising action information associated with the business object, and at least a third of the text files comprising transition information associated with the business object, wherein the two or more graphs are stored in a state transition matrix for the collaborative state machine;

determine, by the collaborative state machine in response to the receiving, a synchronization criteria that is required for synchronization between systems corresponding to the two or more business enterprises;

in response to the two or more business enterprises each having a system of record, synchronize the systems corresponding to the two or more business enterprises according to the synchronization criteria; and

in response to at least one of the two or more business enterprises not having a system of record, not synchronize the systems corresponding to the at least one business enterprise not having a system of record.

16. The system of claim 15 , wherein the two or more graphs are adjacency graphs and the state transition matrix is a multidimensional adjacency matrix.

17. The system of claim 15 , wherein:

the state information comprises at least one of state identifier information, state handler class information, synchronization requirement information, and super-state relationship information;

the action information comprises at least one of allowed action information and update rule information; and

the transition information comprises at least one of entity type information, starting state information, action taken information, and resulting state information.

18. The system of claim 15 , wherein the electronic marketplace is further configured to, after retrieving composite state information of a composite business object and before generating two or more graphs represented in computer-readable media:

access permissions data stored in the non-transitory computer-readable medium; and

generate one or more graphs represented in computer-readable media corresponding to one or more collaborating business entities that are permitted by the permissions data to view the one or more graphs.

19. The system of claim 18 , wherein the electronic marketplace is further configured to, after accessing permissions data stored in the non-transitory computer-readable medium and before generating one or more graphs represented in computer-readable media:

access a lightweight wrapper overlaying the composite business object; and

perform a security check on the composite business object to confirm the composite business object and lightweight wrapper comply with the permissions data.

20. The system of claim 15 , wherein a first dimension of the state transition matrix represents a state identifier associated with the business object, a second dimension of the state transition matrix represents an action identifier associated with the business object, a third dimension of the state transition matrix represents an entity identifier associated with the business object, and information stored in the state transition matrix comprises state values resulting from a computation performed by the collaborative state machine.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053383/0117) Recorded Nov 3, 2021
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BLUE YONDER GROUP, INC.
Reel/Frame 058794/0776 →
RELEASE OF SECURITY INTEREST Recorded Sep 16, 2021
From: JPMORGAN CHASE BANK, N.A.
To: BLUE YONDER GROUP, INC.; BLUE YONDER, INC.; JDA SOFTWARE SERVICES, INC.; I2 TECHNOLOGIES INTERNATIONAL SERVICES, LLC; MANUGISTICS SERVICES, INC.; MANUGISTICS HOLDINGS DELAWARE II, INC.; REDPRAIRIE COLLABORATIVE FLOWCASTING GROUP, LLC; JDA SOFTWARE RUSSIA HOLDINGS, INC.; REDPRAIRIE SERVICES CORPORATION; BY BOND FINANCE, INC.; BY NETHERLANDS HOLDING, INC.; BY BENELUX HOLDING, INC.
Reel/Frame 057724/0593 →
SECURITY AGREEMENT Recorded Aug 3, 2020
From: BLUE YONDER GROUP, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 053383/0117 →
CHANGE OF NAME Recorded Apr 14, 2020
From: JDA SOFTWARE GROUP, INC.
To: BLUE YONDER GROUP, INC.
Reel/Frame 052393/0184 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2019
From: GORUR, CHETHAN; MULUKUTLA, RAMKARTIK
To: I2 TECHNOLOGIES US, INC.
Reel/Frame 051105/0721 →
CHANGE OF NAME Recorded Nov 25, 2019
From: I2 TECHNOLOGIES US, INC.
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 051109/0374 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2019
From: JDA TECHNOLOGIES US, INC.
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 051105/0767 →
Continuity (4)
Continuation 15607231 · May 26, 2017
Continuation 11941493 · Nov 16, 2007
Division 09978277 · Oct 15, 2001
Related Publication 20200090238A1 · Mar 19, 2020