IP Library Granted Patent US 10,482,508
Granted Patent B2
US 10,482,508 · App. 15/607,231 · Granted Nov 19, 2019

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

Inventors: Chethan Gorur (Garland, TX); Ramkartik Mulukutla (Irving, TX)
Assignee: JDA Software 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 10,482,508
App. No.
15/607,231
Granted
Nov 19, 2019
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 (30)

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

retrieving, over a computer network, composite state information of a composite business object from a non-transitory computer-readable medium, the composite business object representing at least one collaboration between two or more business enterprises and including one or more components comprising component state information;

controlling the composite state information of the composite business object based on one or more data structures comprising state information stored as values in a multidimensional state transition matrix, action information, and transition information associated with the composite business object, wherein a first dimension of the state transition matrix represents a state identifier associated with the composite business object, a second dimension of the state transition matrix represents an action identifier associated with the composite business object, and a third dimension of the state transition matrix represents an entity identifier associated with the composite business object; and

configuring a derived state information for the composite business object by assigning a priority level from a hierarchy of states to the individual component state information of the one or more components and selecting the component state information having the highest priority, each state in the hierarchy of states having a corresponding assigned priority level.

2. The computer-implemented method of claim 1 , wherein the assigned priority level comprises a highest priority level.

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.

4. The computer-implemented method of claim 3 , wherein the action information comprises at least one of allowed action information and update rule information.

5. The computer-implemented method of claim 3 , wherein the transition information comprises at least one of entity type information, starting state information, action taken information, and resulting state information.

6. The computer-implemented method of claim 3 , wherein the business object is processed using one of two or more state machines within a computer-implemented system for collaboration between business entities, each state machine comprising a state transition matrix that contains information representing a plurality of graphs for the state machine and that has been generated using two or more text files for the state machine, each graph corresponding to a particular collaborating business entity.

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

retrieve composite state information of a composite business object from a non-transitory computer-readable medium, the composite business object including one or more components comprising component state information;

control the composite state information of the composite business object based on one or more data structures comprising state information stored as values in a multidimensional state transition matrix, action information, and transition information associated with the composite business object, wherein a first dimension of the state transition matrix represents a state identifier associated with the composite business object, a second dimension of the state transition matrix represents an action identifier associated with the composite business object, and a third dimension of the state transition matrix represents an entity identifier associated with the composite business object; and

configure a derived state information for the composite business object by assigning a priority level from a hierarchy of states to the individual component state information of the one or more components and selecting the component state information having the highest priority, each state in the hierarchy of states having a corresponding assigned priority level.

8. The non-transitory computer-readable medium of claim 7 , wherein the assigned priority level comprises a highest priority level.

9. The non-transitory computer-readable medium of claim 7 , wherein the state information comprises at least one of state identifier information, state handler class information, synchronization requirement information, and super-state relationship information.

10. The non-transitory computer-readable medium of claim 9 , wherein the action information comprises at least one of allowed action information and update rule information.

11. The non-transitory computer-readable medium of claim 9 , wherein the transition information comprises at least one of entity type information, starting state information, action taken information, and resulting state information.

12. The non-transitory computer-readable medium of claim 9 , wherein the business object is processed using one of two or more state machines within a computer-implemented system for collaboration between business entities, each state machine comprising a state transition matrix that contains information representing a plurality of graphs for the state machine and that has been generated using two or more text files for the state machine, each graph corresponding to a particular collaborating business entity.

13. A system for facilitating processing by a 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:

retrieve composite state information of a composite business object from a non-transitory computer-readable medium, the composite business object representing at least one collaboration between the two or more business enterprises comprising and including one or more components comprising component state information;

control the composite state information of the composite business object based on one or more data structures comprising state information stored as values in a multidimensional state transition matrix, action information, and transition information associated with the composite business object, wherein a first dimension of the state transition matrix represents a state identifier associated with the composite business object, a second dimension of the state transition matrix represents an action identifier associated with the composite business object, and a third dimension of the state transition matrix represents an entity identifier associated with the composite business object; and

configure a derived state information of the composite business object by assigning a priority level from a hierarchy of states to the individual component state information of the one or more components and selecting the component state information having the highest priority, each state in the hierarchy of states having a corresponding assigned priority level.

14. The system of claim 13 , wherein the assigned priority level comprises a highest priority level.

15. The system of claim 13 , wherein the state information comprises at least one of state identifier information, state handler class information, synchronization requirement information, and super-state relationship information.

16. The system of claim 15 , wherein the action information comprises at least one of allowed action information and update rule information.

17. The system of claim 15 , wherein 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 business object is processed using one of two or more state machines within a computer-implemented system for collaboration between business entities, each state machine comprising a state transition matrix that contains information representing a plurality of graphs for the state machine and that has been generated using two or more text files for the state machine, each graph corresponding to a particular collaborating business entity.

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 10, 2020
From: JDA SOFTWARE GROUP, INC.
To: BLUE YONDER GROUP, INC.
Reel/Frame 052373/0227 →
CHANGE OF NAME Recorded May 31, 2017
From: I2 TECHNOLOGIES US, INC
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 042642/0286 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2017
From: GORUR, CHETHAN; MULUKUTLA, RAMKARTIK
To: I2 TECHNOLOGIES US, INC
Reel/Frame 042547/0349 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2017
From: JDA TECHNOLOGIES US, INC.
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 042547/0541 →
Continuity (3)
Continuation 11941493 · Nov 16, 2007
Division 09978277 · Oct 15, 2001
Related Publication 20170262909A1 · Sep 14, 2017