IP Library Patent Application 14176905
Patent Application
App. No. 14/176,905

System and Method for Providing Buffer Inventory Profile in a Discrete Time Supply Chain Planner using a Nested Bucketization Structure

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 None
App. No.
14/176,905
Abstract

A system and method is disclosed for providing nested bucketization in a supply chain network. The system includes a server coupled with a database and configured to access data describing a time horizon of a specified time interval. The server is further configured to create an on-hand inventory profile which comprises a set of (day, quantity) pairs, stored in a linked list within a data structure involving nested buckets, wherein the on-hand inventory profile points to an empty link list when first created and store the on-hand inventory profile in the database.

Claims (60)

1 - 19 . (canceled)

20 . A system comprising:

a supply chain network comprising one or more supply chain entities having an on-hand inventory of one or more items;

a computer comprising a processor and memory configured to update an on-hand inventory by:

receiving, from a database, a plurality of parent and leaf buckets comprising an on-hand inventory value and at least one leaf bucket comprising a linked list;

inserting a (day, quantity) pair into a current leaf bucket of the plurality of leaf buckets corresponding to a time period covering the time specified by day of the (day, quantity) pair after any nodes in the current leaf bucket which come before the time specified by day of the (day, quantity) pair;

adding the quantity specified by quantity of the (day, quantity) pair to each quantity of any nodes in the current leaf bucket which come before the time specified by day of the (day, quantity) pair;

adding the quantity specified by the quantity of the (day, quantity) pair to each bucket after the current leaf bucket and all buckets after all parent buckets in each level of nestedness; and

updating the on-hand inventory according to the insertion of the (day, quantity) pair; and

a supplier of the supply chain network that ships one or more items to the one or more supply chain entities based, at least in part, on the updated on-hand inventory.

21 . The system of claim 20 , wherein the linked list comprises a number of (day, quantity) pairs less than or equal to a value, m, and each of the plurality of parent and leaf buckets comprises a length less than or equal to a time horizon divided by the value, m.

22 . The system of claim 21 , wherein inserting the (day, quantity) pair into the current leaf bucket comprises:

when a linked list in the current leaf bucket does not exceed size m−1, inserting the (day, quantity) pair into the current leaf bucket corresponding to a time period covering the time specified by day of the (day, quantity) pair after any nodes in the current leaf bucket which come before the time specified by day of the (day, quantity) pair; and

when the linked list in the current leaf bucket exceeds size m−1, dividing the current leaf bucket into m number of further leaf buckets and inserting the (day, quantity) pair into one of the further leaf buckets corresponding to a time period covering the time specified by day of the (day, quantity) pair after any nodes in the further leaf bucket which come before the time specified by day of the (day, quantity) pair.

23 . The system of claim 21 , wherein the on-hand inventory comprises one or more of starting on-hand inventory, maximum on-hand inventory, and minimum on-hand inventory.

24 . The system of claim 21 , wherein the computer further:

generates a total of on-hand inventory for a queried time by:

when a (day, quantity) pair corresponds to the queried time, retrieves the total on-hand inventory for the queried time; and

when no (day, quantity) pair corresponds to the queried time and when a (day, quantity) pair corresponds to a time before the queried time, retrieves the total on-hand inventory for the time corresponding to the (day, quantity) pair corresponding to the time before the queried time.

25 . The system of claim 21 , wherein the computer further:

retrieves a listing of all days with quantities for which the on-hand inventory falls below a predetermined level.

26 . The system of claim 21 , wherein m is an integer and the time horizon is discontinuous or m is any number and the time horizon is continuous.

27 . A method, comprising:

receiving, by a computer, a plurality of parent and leaf buckets comprising an on-hand inventory of one or more supply chain entities in a supply chain network and at least one leaf bucket comprising a linked list;

inserting, by the computer, a (day, quantity) pair into a current leaf bucket of the plurality of leaf buckets corresponding to a time period covering the time specified by day of the (day, quantity) pair after any nodes in the current leaf bucket which come before the time specified by day of the (day, quantity) pair;

adding, by the computer, the quantity specified by quantity of the (day, quantity) pair to each quantity of any nodes in the current leaf bucket which come before the time specified by day of the (day, quantity) pair;

adding, by the computer, the quantity specified by the quantity of the (day, quantity) pair to each bucket after the current leaf bucket and all buckets after all parent buckets in each level of nestedness;

updating, by the computer, the on-hand inventory according to the insertion of the (day, quantity) pair; and

shipping, by a supplier, one or more items to the one or more supply chain entities based, at least in part, on the updated on-hand inventory.

28 . The method of claim 27 , wherein the linked list comprises a number of (day, quantity) pairs less than or equal to a value, m, and each of the plurality of parent and leaf buckets comprises a length less than or equal to a time horizon divided by the value, m.

29 . The method of claim 28 , wherein inserting, by the computer, the (day, quantity) pair into the current leaf bucket comprises:

when a linked list in the current leaf bucket does not exceed size m−1, inserting, by the computer, the (day, quantity) pair into the current leaf bucket corresponding to a time period covering the time specified by day of the (day, quantity) pair after any nodes in the current leaf bucket which come before the time specified by day of the (day, quantity) pair; and

when the linked list in the current leaf bucket exceeds size m−1, dividing, by the computer, the current leaf bucket into m number of further leaf buckets and inserting, by the computer, the (day, quantity) pair into one of the further leaf buckets corresponding to a time period covering the time specified by day of the (day, quantity) pair after any nodes in the further leaf bucket which come before the time specified by day of the (day, quantity) pair.

30 . The method of claim 28 , wherein the on-hand inventory comprises one or more of starting on-hand inventory, maximum on-hand inventory, and minimum on-hand inventory.

31 . The method of claim 28 , further comprising:

generating, by the computer, a total of on-hand inventory for a queried time by:

when a (day, quantity) pair corresponds to the queried time, retrieving, by the computer, the total on-hand inventory for the queried time; and

when no (day, quantity) pair corresponds to the queried time and when a (day, quantity) pair corresponds to a time before the queried time, retrieving, by the computer, the total on-hand inventory for the time corresponding to the (day, quantity) pair corresponding to the time before the queried time.

32 . The method of claim 28 , further comprising:

retrieving, by the computer, a listing of all days with quantities for which the on-hand inventory falls below a predetermined level.

33 . The method of claim 28 , wherein m is an integer and the time horizon is discontinuous or m is any number and the time horizon is continuous.

34 . A non-transitory computer-readable storage medium embodied with software, the software when executed using one or more computers is configured to:

receive a plurality of parent and leaf buckets comprising an on-hand inventory of one or more supply chain entities in a supply chain network and at least one leaf bucket comprising a linked list;

store a plurality of parent and leaf buckets comprising an on-hand inventory and at least one leaf bucket comprising a linked list;

insert a (day, quantity) pair into a current leaf bucket of the plurality of leaf buckets corresponding to a time period covering the time specified by day of the (day, quantity) pair after any nodes in the current leaf bucket which come before the time specified by day of the (day, quantity) pair;

add the quantity specified by quantity of the (day, quantity) pair to each quantity of any nodes in the current leaf bucket which come before the time specified by day of the (day, quantity) pair;

add the quantity specified by the quantity of the (day, quantity) pair to each bucket after the current leaf bucket and all buckets after all parent buckets in each level of nestedness;

update the on-hand inventory according to the insertion of the (day, quantity) pair; and

ship one or more items to the one or more supply chain entities based, at least in part, on the updated on-hand inventory.

35 . The non-transitory computer-readable medium of claim 34 , wherein the linked list comprises a number of (day, quantity) pairs less than or equal to a value, m, and each of the plurality of parent and leaf buckets comprises a length less than or equal to a time horizon divided by the value, m.

36 . The non-transitory computer-readable medium of claim 35 , wherein the software is configured to insert the (day, quantity) pair into the current leaf bucket by:

when a linked list in the current leaf bucket does not exceed size m−1, insert the (day, quantity) pair into the current leaf bucket corresponding to a time period covering the time specified by day of the (day, quantity) pair after any nodes in the current leaf bucket which come before the time specified by day of the (day, quantity) pair; and

when the linked list in the current leaf bucket exceeds size m−1, divide the current leaf bucket into m number of further leaf buckets and insert the (day, quantity) pair into one of the further leaf buckets corresponding to a time period covering the time specified by day of the (day, quantity) pair after any nodes in the further leaf bucket which come before the time specified by day of the (day, quantity) pair.

37 . The non-transitory computer-readable medium of claim 35 , wherein the on-hand inventory comprises one or more of starting on-hand inventory, maximum on-hand inventory, and minimum on-hand inventory.

38 . The non-transitory computer-readable medium of claim 35 , wherein the software is further configured to:

generate a total of on-hand inventory for a queried time by:

when a (day, quantity) pair corresponds to the queried time, retrieve the total on-hand inventory for the queried time; and

when no (day, quantity) pair corresponds to the queried time and when a (day, quantity) pair corresponds to a time before the queried time, retrieve the total on-hand inventory for the time corresponding to the (day, quantity) pair corresponding to the time before the queried time.

39 . The non-transitory computer-readable medium of claim 35 , wherein the software is further configured to:

retrieve a listing of all days with quantities for which the on-hand inventory falls below a predetermined level.

Assignments (8)
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 13, 2020
From: JDA SOFTWARE GROUP, INC.
To: BLUE YONDER GROUP, INC.
Reel/Frame 052385/0446 →
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 →
CHANGE OF NAME Recorded Feb 11, 2014
From: I2 TECHNOLOGIES US, INC.
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 032240/0013 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2014
From: JDA TECHNOLOGIES US, INC.
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 032192/0591 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2014
From: MOORKANAT, JAYAN; SINGAL, NITIN; GOTLURU, BHANU; CHENNIMALAI, GAYATHRI
To: I2 TECHNOLOGIES US, INC.
Reel/Frame 032192/0404 →