Method and apparatus for scalable transport processing fulfillment system
First Claim
1. A method for scalable processing of client messages in a fulfillment system, the method comprising:
- storing a set of action tasks in an action task table according to predefined types of client files, the action task table specifying links to the action tasks and a processing sequence;
enqueueing a client message on a work scheduling queue, the client message containing a first set of meta-data and a second set of meta-data concerning a client file, the client file accessible on a backing store;
dequeueing a client message according to a priority based upon the first set of meta-data information;
selecting an action task from the action task table based on the second set of meta-data information and the processing sequence; and
processing the dequeued client message according to the selected action task on an available process from a group of parallel processes, whereby the processing of the file stored in the backing store is separated from the message processing flow.
2 Assignments
0 Petitions
Accused Products
Abstract
A scalable fulfillment system is presented that supports business processes, manages the transport and processing of business-related messages or documents between a business entity and clients, such as customers, vendors, and business partners, and generally supports business document processing. The system intelligently manages the transportation of files from clients, through processing of files, to generating responses that return to the clients. To accommodate a heterogeneous interfacing and processing with different clients in a central system, a file normalization technique is used that captures a common meta-data format from the numerous heterogeneous file types used by numerous clients. The meta-data files, also referred to as messages, contain links to their associated data files and are processed separately. Once the messages are entered into the system, an intelligent queue scheduler (IQS) is used to schedule the processing of messages across a scalable resource of processing engines based on normalized file meta-data parameters.
-
Citations
9 Claims
-
1. A method for scalable processing of client messages in a fulfillment system, the method comprising:
-
storing a set of action tasks in an action task table according to predefined types of client files, the action task table specifying links to the action tasks and a processing sequence; enqueueing a client message on a work scheduling queue, the client message containing a first set of meta-data and a second set of meta-data concerning a client file, the client file accessible on a backing store; dequeueing a client message according to a priority based upon the first set of meta-data information; selecting an action task from the action task table based on the second set of meta-data information and the processing sequence; and processing the dequeued client message according to the selected action task on an available process from a group of parallel processes, whereby the processing of the file stored in the backing store is separated from the message processing flow. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A scalable processing system for processing client files in an fulfillment system, the scalable processing system comprising:
-
an intelligent queue scheduler for scheduling client messages enqueued on a work scheduling queue for processing where a client message comprises a first set of meta-data having a link to an associated client file separately stored in a backing store and a second set of meta-data having a client source name, file type, an indication of message direction as either incoming or outgoing, a link to a set of action tasks, and a flag; a scalable pool of processor resources providing a list of message types each associated with a selectable processor resource to the intelligent queue scheduler; individually selectable processor resources selected from the scalable pool of processor resources based on the message type for processing a first set of client messages in sequential order based on the flag indicating serial processing; and individually selectable processor resources selected from the scalable pool of processor resources based on the message type for simultaneously processing a second set of client messages in parallel based on the flag indicating parallel processing. - View Dependent Claims (8, 9)
-
Specification