Binary trees for detecting inventory problems in an enterprise model
First Claim
Patent Images
1. A computer-readable medium for storing programming operable to provide on-hand inventory data, by performing the steps of:
- representing the on-hand inventory in terms of a time varying function comprising a series of time value and function value pairs;
creating a balanced binary tree;
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; and
each node of the tree having an associated time value and delta value representing a change in value of the time varying function, and each node storing a producer delta or a consumer delta, with each producer delta having a positive value and each consumer delta having a negative value;
accessing the balanced binary tree in response to a query; and
using delta values obtained during the accessing step to determine at least one function value that represents an on-hand inventory quantity at a certain time.
15 Assignments
0 Petitions
Accused Products
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. (FIG. 2). The delta values represent inventory consumers or producers. (FIG. 6). The time values of trees used for inventory requirements problems are shifted in accordance with build-ahead times. (FIG. 6).
32 Citations
13 Claims
-
1. A computer-readable medium for storing programming operable to provide on-hand inventory data, by performing the steps of:
-
representing the on-hand inventory in terms of a time varying function comprising a series of time value and function value pairs;
creating a balanced binary tree;
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; and
each node of the tree having an associated time value and delta value representing a change in value of the time varying function, and each node storing a producer delta or a consumer delta, with each producer delta having a positive value and each consumer delta having a negative value;
accessing the balanced binary tree in response to a query; and
using delta values obtained during the accessing step to determine at least one function value that represents an on-hand inventory quantity at a certain time. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable medium for storing programming operable to provide inventory requirements data, relative to on-hand inventory having a constant build-ahead time, by performing the steps of:
-
representing the on-hand inventory in terms of an on-hand inventory time varying function comprising a series of time value and function value pairs, each function value representing an inventory quantity at a paired time value;
creating a balanced binary tree;
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; and
each node of the balanced binary tree storing an associated time value and delta value representing a change in value of the time varying function, and each node storing 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, the tree thereby representing an inventory requirements function;
accessing the balanced binary tree; and
using delta values obtained during the accessing step to determine at least one inventory requirements function value. - View Dependent Claims (7, 8, 9)
-
-
10. A computer-readable medium for storing programming operable to provide inventory requirements data, relative to on-hand inventory having varying build-ahead times, by performing the steps of:
-
representing on-hand inventory in terms of an on-hand inventory time varying function comprising a set of time value and function value pairs, each function value representing an inventory quantity at a paired time value;
creating a balanced binary tree;
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; and
each node of the tree storing an associated time value and delta value representing a change in value of the time varying function, and each node storing 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 balanced binary tree thereby representing an inventory requirements function;
accessing the balanced binary tree; and
using delta values obtained during the accessing step to determine at least one inventory requirements function value. - View Dependent Claims (11, 12, 13)
-
Specification