IP Library Granted Patent US 7,848,953
Granted Patent B2
US 7,848,953 · App. 10/936,094 · Granted Dec 7, 2010

Order fulfillment logic for a field service system

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,848,953
App. No.
10/936,094
Granted
Dec 7, 2010
Kind
B2
Abstract

In one embodiment, an order pertaining to one or more items available at multiple inventory locations associated with an organization is received, and a preference order fulfillment list is created for the multiple inventory locations based on one or more criteria configurable by the organization.

Claims (157)

1. A computer-implemented method comprising:

a computer system receiving an order, wherein

the order is comprised of a priority level, a shipping location, and an item to be ordered, wherein the item to be ordered is available at a plurality of inventory locations of a supplier;

the computer system calculating a customer-based value, wherein

the customer-based value depends on the priority level;

the computer system selecting an inventory location of the plurality of inventory locations from which to ship the item;

the computer system calculating a supplier-based value, wherein

the supplier-based value depends on the selected inventory location; and

the computer system calculating an order priority value, wherein

the calculating the order priority value comprises applying a function to the customer-based value and the supplier-based value,

the calculating generates a sortable range of values, and

the order priority value is an extremum of the sortable range of values.

2. The computer-implemented method of claim 1 , wherein the calculating the supplier-based value is based on inventory fulfillment rules comprising

a rule for maintaining inventory holding costs beneath a first cost threshold, and

a rule for maintaining replenishment costs beneath a second cost threshold.

3. The computer-implemented method of claim 1 , wherein the calculating the supplier-based value further comprises

the computer system identifying a set of priority levels;

the computer system identifying a set of priority weights for the selected inventory location;

each priority level of the set of priority levels corresponds to a respective priority weight of the set of priority weights;

determining a priority weight of the set of priority weights corresponding to the priority level; and

the supplier-based value further depends on the priority weight.

4. The computer-implemented method of claim 1 , wherein the selecting the inventory location further comprises

calculating shipping distances from the plurality of inventory locations to the shipping location.

5. The computer-implemented method of claim 1 , wherein the calculating the customer-based value further comprises

identifying an order fulfillment obligation stored within a memory coupled to the computer system, wherein

the order fulfillment obligation is owed by the supplier to a customer sending the order, and

the contract order fulfillment obligation existed in the memory before the order was received; and

the customer-based value further depends on the order fulfillment obligation.

6. The computer-implemented method of claim 3 further comprising:

maintaining, in a database, the set of priority weights for each of the plurality of inventory locations, each priority weight in the set of priority weights corresponding to a respective priority level of the set of priority levels.

7. The computer-implemented method of claim 1 , wherein the function is calculated as (the supplier-based value)−(the customer-based value*a scaling factory).

8. The computer-implemented method of claim 4 wherein each of the shipping distances is a Euclidean distance calculated using latitude-longitude data.

9. The computer-implemented method of claim 1 further comprising

the computer-system selecting a second inventory location of the plurality of inventory locations from which to ship the item;

the computer system calculating a second supplier-based value, wherein

the second supplier-based value depends on the selected second inventory location; and

the computer system calculating an second order priority value, wherein

the second order priority value depends on the customer-based value and the second supplier-based value.

10. The computer-implemented method of claim 9 , further comprising

sorting the order priority value and the second order priority value; and

generating a preference order fulfillment list based on the sorting.

11. An apparatus comprising:

an order receiver circuit, wherein the order receiver circuit is configured to receive an order,

wherein the order is comprised of

a priority level,

a shipping location, and

an item to be ordered, wherein the item to be ordered is available at a plurality of inventory locations of a supplier;

a customer-based value calculation circuit for calculating a customer-based value, wherein the customer-based value depends on the priority level;

an inventory location selection circuit for selecting an inventory locations, wherein an inventory location is selected from the plurality of inventory locations from which to ship the item;

a supplier-based value calculation circuit for calculating a supplier-based value, wherein the supplier-based value depends on the selected inventory location; and

an order priority value calculation circuit for calculating an order priority value, wherein

the calculating the order priority value comprises applying a function to the customer-based value and the supplier-based value,

the calculating generates a sortable range of values, and

the order priority value is an extremum of the sortable range of values.

12. The apparatus of claim 11 , wherein the supplier-based value calculation circuit is further configured to calculate the supplier-based value based on

inventory fulfillment rules comprising

maintaining inventory holding costs beneath a first cost threshold, and

maintaining replenishment costs beneath a second cost threshold; and

the supplier-based value further depends on the inventory fulfillment rules.

13. The apparatus of claim 11 , wherein the supplier-based value calculation circuit is further configured to calculate the supplier-based value based on

identifying a set of priority levels;

identifying a set of priority weights for the selected inventory location:

wherein each priority level of the set of priority levels corresponds to a respective priority weight of the set of priority weights: determining a priority weight of the set of priority weights corresponding to the priority level: and wherein the supplier-based value further depends on the priority weight.

14. The apparatus of claim 11 , wherein the supplier-based value calculation circuit is further configured to calculate the supplier-based value based on calculating shipping distances from the plurality of inventory locations to the shipping location; and the supplier-based value further depends on the shipping distances.

15. The apparatus of claim 11 , wherein the customer-based value calculation circuit is further configured to calculate the customer-based value based on

identifying an order fulfillment obligation stored within a memory coupled to the computer system, wherein

the order fulfillment obligation is owed by the supplier to a customer sending the order, and

the order fulfillment obligation existed in the memory before the order was received; and

the customer-based value further depends on the order fulfillment obligation.

16. The apparatus of claim 15 , wherein the order priority value calculation circuit is further configured to calculate the function is calculated as

(the supplier-based value)−(the customer-based value*a scaling factor).

17. The apparatus of claim 16 wherein

the inventory location circuit further selects a second inventory location of the plurality of inventory locations from which to ship the item: the supplier-based calculation circuit further calculates a second supplier-based value, wherein

the second supplier-based value depends on the selected second inventory location; and

the order priority value calculation circuit further calculates a second order priority value, wherein

the second order priority value depends on the customer-based value and the second supplier-based value; a sorting circuit for sorting the order priority value and the second order priority value; and

a generating circuit for generating a preference order fulfillment list based on the sorting.

18. A non-transitory machine-readable medium having executable instructions to cause a machine to perform a method comprising:

receiving an order, wherein

the order is comprised of a priority level, a shipping location, and an item to be ordered, wherein

the item to be ordered is available at a plurality of inventory locations of a supplier;

computing a customer-based value, wherein

the customer-based value depends on the priority level;

selecting an inventory location of the plurality of inventory locations from which to ship the item;

computing a supplier-based value, wherein

the supplier-based value depends on the selected inventory location; and

computing an order priority value, wherein

the computing the order priority value comprises applying a function to the customer-based value and the supplier-based value,

the calculating generates a sortable range of values, and

the order priority value is an extremum of the sortable range of values.

19. The non-transitory machine-readable medium of claim 18 wherein the computing the supplier-based value further comprises inventory fulfillment rules comprising

maintaining inventory holding costs beneath a first cost threshold, and

maintaining replenishment costs beneath a second cost threshold, identifying a set of priority levels,

identifying a set of priority weights for the plurality of inventory location,

each priority level element of the set of priority levels corresponds to a priority weight element of the set of priority weights,

determining a priority weight of the set of priority weights corresponding to the priority level,

the selecting the inventory location further comprises

calculating shipping distances from the shipping location to the plurality of inventory locations, and

the supplier-based value further depends on

the inventory fulfillment rules,

the priority weight, and

the shipping distances; and

the computing the customer-based value further comprises

identifying an order fulfillment obligation stored within a memory coupled to the computer system, wherein

the order fulfillment obligation is owed by the supplier to a customer sending the order, and

the order fulfillment obligation existed in the memory before the order was received, and

the customer-based value further depends on the order fulfillment obligation.

20. The non-transitory machine-readable medium of claim 18 further comprising selecting a second inventory location of the plurality of inventory locations from which to ship the item;

computing a second supplier-based value, wherein

the second supplier-based value depends on the selected second inventory location: and computing an second order priority value, wherein

the second order priority value depends on the customer-based value and the second supplier-based value; sorting the order priority value and the second order priority value: and generating a preference order fulfillment list based on the sorting.

21. A system comprising:

a memory; and

at least one processor coupled to the memory, the processor executing a set of instructions which cause the processor to

receive an order, wherein the order is comprised of

a priority level,

a shipping location, and

an item to be ordered, wherein the item to be ordered is available at a plurality of inventory locations of a supplier,

calculate a customer-based value, wherein

the customer-based value depends on the priority level,

select an inventory location of the plurality of inventory locations from which to ship the item,

calculate a supplier-based value, wherein

the supplier-based value depends on the selected inventory location, and

calculate an order priority value, wherein

the calculating the order priority value comprises applying a function to the customer-based value and the supplier-based value,

the calculating generates a sortable range of values, and

the order priority value is an extremum of the sortable range of values.

22. The system of claim 21 wherein the calculating of the supplier-based value further comprises inventory fulfillment rules comprising

maintaining inventory holding costs beneath a first cost threshold, and

maintaining replenishment costs beneath a second cost threshold,

the computer system identifying a set of priority levels,

the computer system identifying a set of priority weights for the selected inventory location,

each priority level element of the set of priority levels corresponds to a priority weight element of the set of priority weights,

determining a priority weight of the set of priority weights corresponding to the priority level,

the selecting the inventory location further comprises

calculating shipping distances from the plurality of inventory locations to the shipping location, and

the supplier-based value further depends on

the inventory fulfillment rules,

the priority weight, and

the shipping distance.

23. The system of claim 21 wherein

the calculation of the customer-based value further comprises

identifying an order fulfillment obligation stored within a memory coupled to the computer system, wherein

the order fulfillment obligation is owed by the supplier to a customer sending the order, and

the order fulfillment obligation existed in the memory before the order was received; and

the customer-based value further depends on the order fulfillment obligation.

24. The system of claim 21 , wherein

the function is calculates as

(the supplier-based value)−(the customer-based value*a scaling factor.

25. The system of claim 24 , further comprising

selecting a second inventory location of the plurality of inventory locations from which to ship the item;

calculating a second supplier-based value; wherein

the second supplier-based value depends on the selected second inventory location; and

calculating an second order priority value, wherein

the second order priority value depends on the customer-based value and the second supplier-based value;

sorting the order priority value and the second order priority value; and

generating a preference order fulfillment list based on the sorting.

Assignments (2)
MERGER Recorded Feb 5, 2016
From: SIEBEL SYSTEMS, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037702/0505 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2004
From: KAHLON, PARAM; KIM, TAE JUNG; AWATRAMANI, AJAY
To: SIEBEL SYSTEMS, INC.
Reel/Frame 015777/0163 →