Cost of change for adjusting long running order management fulfillment processes for a distributed order orchestration system

US10395205B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10395205-B2
Application numberUS-71847510-A
CountryUS
Kind codeB2
Filing dateMar 5, 2010
Priority dateMar 5, 2010
Publication dateAug 27, 2019
Grant dateAug 27, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computer-readable medium, computer-implemented method, and system are provided. In one embodiment, a business process is created, and a cost of change value for the business process is defined. An executable process that is generated from the business process is executed, and a change request is received. It is determined whether the cost of change value is greater than a threshold value, and, when the cost of change value is not greater than the threshold value, the change request is initiated.

First claim

Opening claim text (preview).

We claim: 1. A non-transitory computer-readable medium having instructions stored thereon, when executed by a processor, cause the processor to provide a distributed order orchestration system, the providing comprising: creating a business rule that controls an operation of an executable orchestration process based on runtime data, the executable orchestration process comprising steps that orchestrate an order; when a rule set does not already exist, creating a rule set that includes one or more business rules; adding the business rule to the rule set; adding the rule set to a rule dictionary associated with the executable orchestration process, the rule dictionary comprising a library of one or more rule sets; storing the rule dictionary in a process definition table of a database; receiving an order; decomposing the order into a plurality of services for fulfilling the order; receiving, at an orchestration system, metadata encapsulating one or more instructions for creating a business process, the business process comprising a plurality of steps, and each step is associated with one of the services; defining a cost of change value for each of the steps of the business process, wherein the cost of change value represents a cost required to adjust the associated step of the business process; executing an executable orchestration process that is generated from the business process, wherein the executable orchestration process orchestrates the order by dynamically invoking one or more services stored within a service library configured to control task execution of an external fulfillment system, wherein each of the steps is associated with at least one of the services; receiving, at the orchestration system, a change request from a client device, wherein the change request comprises an adjustment of at least one step of the business process; applying a rule set of the rule dictionary to the change request of the executable orchestration process by invoking one or more business rules in the rule set to determine whether the cost of change value is greater than an upper threshold value; when the cost of change value is not greater than the upper threshold value, initiating the change request and automatically adjusting the steps of the executable orchestration process that have already been executed; and when the cost of change value is greater than the upper threshold value, not initiating the change request. 2. The non-transitory computer-readable medium of claim 1 , the defining and applying further comprising: defining a cost of change value for at least one of an order line, a transaction attribute, and a field of line item. 3. The non-transitory computer-readable medium of claim 1 , wherein the metadata defines a sequence in which the services are to be invoked and defines conditional or parallel branching for processing the order. 4. The non-transitory computer-readable medium of claim 3 , further comprising: generating a user interface that allows a user to provide the metadata; wherein the rule dictionary is saved as a character large object (CLOB) in the database. 5. The non-transitory computer-readable medium of claim 1 , the defining and applying further comprising defining a cost of change type, wherein the cost of change type comprises one or more cost of change values. 6. The non-transitory computer-readable medium of claim 5 , wherein the defining a cost of change value for the step further comprises selecting the cost of change value from the one or more cost of change values defined for the cost of change type. 7. The non-transitory computer-readable medium of claim 1 , wherein the one or more business rules in the rule set are invoked as an inline JAVA programming language library, each business rule including a version number. 8. A computer-implemented method for configuring for a distributed order orchestration system, the computer-implemented method comprising: creating a business rule that controls an operation of an executable orchestration process based on runtime data, the executable orchestration process comprising steps that orchestrate an order; when a rule set does not already exist, creating a rule set that includes one or more business rules; adding the business rule to the rule set; adding the rule set to a rule dictionary associated with the executable orchestration process, the rule dictionary comprising a library of one or more rule sets; storing the rule dictionary in a process definition table of a database; receiving an order; decomposing the order into a plurality of services for fulfilling the order; receiving, at an orchestration system, metadata encapsulating one or more instructions for creating a business process, the business process comprising a plurality of steps, and each step is associated with one of the services; defining a cost of change value for each of the steps of the business process, wherein the cost of change value represents a cost required to adjust the associated step of the business process; executing an executable orchestration process that is generated from the business process, wherein the executable orchestration process orchestrates the order by dynamically invoking one or more services stored within a service library configured to control task execution of an external fulfillment system, wherein each of the steps is associated with at least one of the services; receiving, at the orchestration system, a change request from a client device, wherein the change request comprises an adjustment of at least one step of the business process; applying a rule set of the rule dictionary to the change request of the executable orchestration process by invoking one or more business rules in the rule set to determine whether the cost of change value is greater than an upper threshold value; when the cost of change value is not greater than the upper threshold value, initiating the change request and automatically adjusting the steps of the executable orchestration process that have already been executed; and when the cost of change value is greater than the upper threshold value, not initiating the change request. 9. The computer-implemented method of claim 8 , further comprising: defining a cost of change value for at least one of an order line, a transaction attribute, and a field of line item. 10. The computer-implemented method of claim 8 , wherein the metadata defines a sequence in which the services are to be invoked and defines conditional or parallel branching for processing the order. 11. The computer-implemented method of claim 10 , further comprising: generating a user interface that allows a user to provide the metadata; wherein the rule dictionary is saved as a character large object (CLOB) in the database. 12. The computer-implemented method of claim 8 , further comprising defining a cost of change type, wherein the cost of change type comprises one or more cost of change values. 13. The computer-implemented method of claim 12 , wherein the defining a cost of change value for the step further comprises selecting the cost of change value from the one or more cost of change values defined for the cost of change type. 14. The computer-implemented method of claim 8 , wherein the one or more business rules in the rule set are invoked as an inline JAVA programming language library, each business rule including a version number. 15. A distributed order orchestration system, comprising: one or more processors that execute instructions to implement an order capture module and an orchestration module; wherein the or

Assignees

Inventors

Classifications

  • Workflow collaboration or project management · CPC title

  • G06Q10/067Primary

    Enterprise or organisation modelling · CPC title

  • Workflow analysis · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10395205B2 cover?
A computer-readable medium, computer-implemented method, and system are provided. In one embodiment, a business process is created, and a cost of change value for the business process is defined. An executable process that is generated from the business process is executed, and a change request is received. It is determined whether the cost of change value is greater than a threshold value, and…
Who is the assignee on this patent?
Addala Raju, Singh Alok, Reed Leah, and 4 more
What technology area does this patent fall under?
Primary CPC classification G06Q10/067. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 27 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).