IP Library Granted Patent US 7,752,246
Granted Patent B2
US 7,752,246 · App. 12/631,828 · Granted Jul 6, 2010

Binary trees for detecting inventory problems in an enterprise model

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 7,752,246
App. No.
12/631,828
Granted
Jul 6, 2010
Kind
B2
Abstract

A binary tree structure for detecting inventory problems. A first embodiment detects on-hand inventory problems. A second embodiment detects inventory requirements problems. Both embodiments use a binary tree whose nodes store time values and delta values. The delta values represent inventory consumers or producers. The time values of trees used for inventory requirements problems are shifted in accordance with build-ahead times.

Claims (19)

1. A computer implemented method of providing inventory requirements data, relative to on-hand inventory having a constant build-ahead time, comprising:

storing, by a computer, a balanced binary tree representing the inventory requirements in terms of a time varying function that is a set of time value and function value pairs, the balanced binary tree comprising a plurality of nodes, at least one of the nodes associated with a time span defined by a position of the node in the balanced binary tree, each function value representing an inventory quantity at a paired time value;

wherein each node of the tree has an associated time value and delta value representing a change in inventory quantity, and wherein each node stores a producer delta or a consumer delta, each producer delta having a positive value and each consumer delta having a negative value, and wherein the time values of consumer deltas are shifted in accordance with the build-ahead time; and

accessing the binary tree, by the computer, using delta values to determine at least one inventory requirements function value.

2. The method of claim 1 , further comprising delivering query data to the computer using a user interface and providing data output derived from the function value, in response to the query.

3. The method of claim 1 , wherein the build-ahead time is a minimum build-ahead time and the computer determines when the function value is negative.

4. The method of claim 1 , wherein the build-ahead time is a maximum build-ahead time, and the computer determines when the function value is positive.

5. The method of claim 1 , wherein each node further stores a net subtree value representing the sum of deltas in a net subtree associated with the node.

6. The method of claim 1 , wherein the inventory requirements function is a step function.

7. A computer-implemented method of providing inventory requirements data, relative to on-hand inventory having varying build-ahead times, comprising:

storing, by a computer, a balanced binary tree representing inventory requirements in terms of a time varying function that is a set of time value and function value pairs, the balanced binary tree comprising a plurality of nodes, at least one of the nodes associated with a time span defined by a position of the node in the balanced binary tree, each function value representing an inventory quantity at a paired time value;

wherein each node of the tree has an associated time value and delta value representing a change in inventory quantity, and each node stores a producer delta or a consumer delta, with each producer delta having a positive value and each consumer delta having a positive value or a negative value;

wherein the consumer deltas have negative or positive values as determined by the relative values of the build-ahead times, and wherein the time values of the consumer deltas nodes are shifted in accordance with the build-ahead times, the tree thereby representing an inventory requirements function; and

accessing the binary tree, by the computer, using delta values to determine at least one inventory requirements function value.

8. The method of claim 7 , further comprising delivering query data to the computer using a user interface and providing data output derived from the function value, in response to the query.

9. The method of claim 7 , wherein the build-ahead time is a minimum build-ahead time and the computer determines when the function value is negative.

10. The method of claim 7 , wherein the build-ahead time is a maximum build-ahead time, and the computer determines when the function value is positive.

11. The method of claim 7 , wherein each node further stores a net subtree value representing the sum of deltas in a net subtree associated with the node.

12. The method of claim 7 , wherein the inventory requirements function is a step function.

Assignments (15)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REEL 026468 FRAME NUMBER FROM 0199 TO 0119 PREVIOUSLY RECORDED ON REEL 055136 FRAME 0623. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTION ASSIGNMENT. Recorded Apr 19, 2021
From: I2 TECHNOLOGIES US, INC.
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 056813/0110 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE CONVEYING AND RECEIVING PARTIES TO INCLUDE A PERIOD AFTER THE TERM INC PREVIOUSLY RECORDED AT REEL: 026740 FRAME: 0676. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 8, 2021
From: JDA TECHNOLOGIES US, INC.
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 055257/0747 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE CONVEYING AND RECEIVING PARTIES TO INCLUDE A PERIOD AFTER THE TERM INC PREVIOUSLY RECORDED ON REEL 026468 FRAME 0199. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME FROM I2 TECHNOLOGIES US, INC. TO JDA TECHNOLOGIES US, INC.. Recorded Dec 12, 2020
From: I2 TECHNOLOGIES US, INC.
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 055136/0623 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 29556/0809 Recorded Oct 12, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 040337/0356 →
SECURITY AGREEMENT Recorded Oct 12, 2016
From: RP CROWN PARENT, LLC; RP CROWN HOLDING LLC; JDA SOFTWARE GROUP, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 040326/0449 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 29556/0697 Recorded Oct 12, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 040337/0053 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 2, 2013
From: JDA SOFTWARE GROUP, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 029556/0809 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 2, 2013
From: JDA SOFTWARE GROUP, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 029556/0697 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Dec 21, 2012
From: WELLS FARGO CAPITAL FINANCE, LLC
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 029529/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2011
From: JDA TECHNOLOGIES US, INC.
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 026740/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2011
From: I2 TECHNOLOGIES US, INC
To: JDA TECHNOLOGIES US, INC
Reel/Frame 026468/0119 →
PATENT SECURITY AGREEMENT Recorded Apr 4, 2011
From: JDA TECHNOLOGIES US, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 026072/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2009
From: CLINE, KEVIN A
To: I2 TECHNOLOGIES INC.
Reel/Frame 023612/0678 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 7, 2009
From: I2 TECHNOLOGIES, INC
To: I2 TECHNOLOGIES US, INC.
Reel/Frame 023612/0948 →