IP Library › Granted Patent US 9,607,326
Granted Patent B2
US 9,607,326 · App. 13/315,625 · Granted Mar 28, 2017

Order management system with a decomposition sequence

Inventors: Brian Dueck (Collingwood, CA); Ahmad Naser Abdelrahman (Belmont, CA)
Assignee: ORACLE INTERNATIONAL CORPORATION
G06Q30/04G06Q10/06312G06Q10/06316G06Q10/087G06Q30/0601G06Q30/0635
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 9,607,326
App. No.
13/315,625
Granted
Mar 28, 2017
Kind
B2
Abstract

An order management system is provided. The order management system receives an order that includes one or more order lines, fulfillment topology data, and fulfillment flow data. The order management system generates one or more first order components from the order, the fulfillment topology data, and the fulfillment flow data based on a first criteria, where the first criteria is based on a first stage of a decomposition sequence, where the decomposition sequence comprises one or more stages. The order management system determines which of the one or more first order components each order line of the order is to be applied to, based on the first criteria. The order management system stores each order line of the order at each of the determined one or more first order components.

Claims (80)

1. A computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to decompose an order, the decomposing comprising:

defining a decomposition sequence comprising computer-readable logic that decomposes an order, wherein the decomposition sequence further comprises a plurality of decomposition stages and a plurality of criteria, and wherein each decomposition stage comprises at least a portion of the computer-readable logic;

electronically receiving, at an order management system, the order from an order capture system using a computer network, the order comprising one or more order lines, fulfillment topology data, and fulfillment flow data;

defining one or more dependencies between the plurality of decomposition stages;

determining an execution order of the plurality of decomposition stages based on the one or more dependencies; and

partitioning one or more order components from the order, the fulfilment topology data, and the fulfillment flow data using the decomposition sequence, wherein the plurality of decomposition stages are executed according to the execution order of the plurality of decomposition stages.

2. The computer-readable medium of claim 1 , the generating the one or more order components comprising:

receiving, at each decomposition stage, an input comprising the order or one or more order components generated by a predecessor decomposition stage;

partitioning, at each decomposition stage, the input into one or more order components based on a criteria selected from the plurality of criteria;

determining, at each decomposition stage, which of the one or more partitioned order components the one or more order lines of the order are to be applied to, based on the criteria selected from the plurality of criteria; and

storing, at each decomposition stage, the one or more order lines of the order at the determined one or more order components.

3. The computer-readable medium of claim 2 , the generating the one or more order components comprising:

generating one or more first order components from the order, the fulfillment topology data, and the fulfillment flow data based on a first criteria, wherein the first criteria is based on a first stage of the decomposition sequence, wherein the decomposition sequence comprises one or more stages;

determining which of the one or more first order components each order line of the order is to be applied to, based on the first criteria;

storing each order line of the order at each of the determined one or more first order components;

generating one or more second order components from the one or more first order components, the fulfillment topology data, and the fulfillment flow data based on a second criteria, wherein the second criteria is based on a second stage of the decomposition sequence;

determining which of the one or more second order components each order line of each first order component is to be applied to, based on the second criteria;

storing each order line of each first order component at each of the determined one or more second order components;

generating one or more third order components from the one or more second order components, the fulfillment topology data, and the fulfillment flow data based on a third criteria, wherein the third criteria is based on a third stage of the decomposition sequence;

determining which of the one or more third order components each order line of each second order component is to be applied to, based on the third criteria; and

storing each order line of each second order component at each of the determined one or more third order components.

4. The computer-readable medium of claim 3 , wherein the first criteria comprises a fulfillment function;

wherein the second criteria comprises a fulfillment provider; and

wherein the third criteria comprises a processing granularity.

5. The computer-readable medium of claim 1 , wherein the decomposition sequence utilizes decomposition metadata that comprises fulfillment topology information.

6. The computer-readable medium of claim 1 , wherein the order comprises an order for services.

7. The computer-readable medium of claim 6 , wherein the services comprise telecommunication services.

8. A computer-implemented method, comprising:

defining a decomposition sequence comprising computer-readable logic that decomposes an order, wherein the decomposition sequence further comprises a plurality of decomposition stages and a plurality of criteria, and wherein each decomposition stage comprises at least a portion of the computer-readable logic;

electronically receiving, at an order management system, the order from an order capture system using a computer network, the order comprising one or more order lines, fulfillment topology data, and fulfillment flow data;

defining one or more dependencies between the plurality of decomposition stages;

determining an execution order of the plurality of decomposition stages based on the one or more dependencies; and

partitioning one or more order components from the order, the fulfilment topology data, and the fulfillment flow data using the decomposition sequence, wherein the plurality of decomposition stages are executed according to the execution order of the plurality of decomposition stages.

9. The computer-implemented method of claim 8 , the generating the one or more order components comprising:

receiving, at each decomposition stage, an input comprising the order or one or more order components generated by a predecessor decomposition stage;

partitioning, at each decomposition stage, the input into one or more order components based on a criteria selected from the plurality of criteria;

determining, at each decomposition stage, which of the one or more partitioned order components the one or more order lines of the order are to be applied to, based on the criteria selected from the plurality of criteria; and

storing, at each decomposition stage, the one or more order lines of the order at the determined one or more order components.

10. The computer-implemented method of claim 9 , the generating the one or more order components comprising:

generating one or more first order components from the order, the fulfillment topology data, and the fulfillment flow data based on a first criteria, wherein the first criteria is based on a first stage of the decomposition sequence, wherein the decomposition sequence comprises one or more stages;

determining which of the one or more first order components each order line of the order is to be applied to, based on the first criteria;

storing each order line of the order at each of the determined one or more first order components;

generating one or more second order components from the one or more first order components, the fulfillment topology data, and the fulfillment flow data based on a second criteria, wherein the second criteria is based on a second stage of the decomposition sequence;

determining which of the one or more second order components each order line of each first order component is to be applied to, based on the second criteria;

storing each order line of each first order component at each of the determined one or more second order components;

generating one or more third order components from the one or more second order components, the fulfillment topology data, and the fulfillment flow data based on a third criteria, wherein the third criteria is based on a third stage of the decomposition sequence;

determining which of the one or more third order components each order line of each second order component is to be applied to, based on the third criteria; and

storing each order line of each second order component at each of the determined one or more third order components.

11. The computer-implemented method of claim 10 , wherein the first criteria comprises a fulfillment function;

wherein the second criteria comprises a fulfillment provider; and

wherein the third criteria comprises a processing granularity.

12. The computer-implemented method of claim 8 , wherein the decomposition sequence utilizes decomposition metadata that comprises fulfillment topology information.

13. The computer-implemented method of claim 8 , wherein the order comprises an order for services.

14. The computer-implemented method of claim 13 , wherein the services comprise telecommunication services.

15. An order management system, comprising:

a decomposition sequence definer that defines a decomposition sequence comprising computer-readable logic that decomposes an order, wherein the decomposition sequence further comprises a plurality of decomposition stages and a plurality of criteria, and wherein each decomposition stage comprises at least a portion of the computer-readable logic;

an order receiver that electronically receives, at the order management system, the order from an order capture system using a computer network, the order comprising one or more order lines fulfillment topology data, and fulfillment flow data;

a dependency definer that defines one or more dependencies between the plurality of decomposition stages;

an order determining unit that determines an execution order of the plurality of decomposition stages based on the one or more dependencies; and

an order component generator that partitions one or more order components from the order, the fulfilment topology data, and the fulfillment flow data using the decomposition sequence, wherein the plurality of decomposition stages are executed according to the execution order of the plurality of decomposition stages.

16. The order management system of claim 15 , further comprising:

an input receiver that receives, at each decomposition stage, an input comprising the order or one or more order components generated by a predecessor decomposition stage;

an input partitioning unit that partitions, at each decomposition stage, the input into one or more order components based on a criteria selected from the plurality of criteria;

a determining unit that determines, at each decomposition stage, which of the one or more partitioned order components the one or more order lines of the order are to be applied to, based on the criteria selected from the plurality of criteria; and

a storing unit that stores, at each decomposition stage, the one or more order lines of the order at the determined one or more order components.

17. The order management system of claim 16 ,

wherein the order component generator further generates one or more first order components from the order, the fulfillment topology data, and the fulfillment flow data based on a first criteria, wherein the first criteria is based on a first stage of the decomposition sequence, wherein the decomposition sequence comprises one or more stages;

wherein the determining unit further determines which of the one or more first order components each order line of the order is to be applied to, based on the first criteria; and

wherein the storing unit further stores each order line of the order at each of the determined one or more first order components;

wherein the order component generator further generates one or more second order components from the one or more first order components, the fulfillment topology data, and the fulfillment flow data based on a second criteria, wherein the second criteria is based on a second stage of the decomposition sequence;

wherein the determining unit further determines which of the one or more second order components each order line of each first order component is to be applied to, based on the second criteria; and

wherein the storing unit further stores each order line of each first order component at each of the determined one or more second order components;

wherein the order component generator further generates one or more third order components from the one or more second order components, the fulfillment topology data, and the fulfillment flow data based on a third criteria, wherein the third criteria is based on a third stage of the decomposition sequence;

wherein the determining unit further determines which of the one or more third order components each order line of each second order component is to be applied to, based on the third criteria; and

wherein the storing unit further stores each order line of each second order component at each of the determined one or more third order components.

18. The order management system of claim 17 , wherein the first criteria comprises a fulfillment function;

wherein the second criteria comprises a fulfillment provider; and

wherein the third criteria comprises a processing granularity.

19. The order management system of claim 15 , wherein the decomposition sequence utilizes decomposition metadata that comprises fulfillment topology information.

20. The order management system of claim 15 , wherein the order comprises an order for telecommunications services.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2011
From: DUECK, BRIAN; ABDELRAHMAN, AHMAD NASER
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 027355/0536 →
Continuity (5)
Provisional Application 61422423 · Dec 13, 2010
Provisional Application 61422432 · Dec 13, 2010
Provisional Application 61422436 · Dec 13, 2010
Provisional Application 61482423 · May 4, 2011
Related Publication 20120150583A1 · Jun 14, 2012