Asynchronous processing of task components in connection with rights management system and the like
First Claim
Patent Images
1. A method comprising:
- a server receiving a request from a client;
the server identifying a task corresponding to the request, the identified task including a set of core task components and a set of peripheral task components,the core task components identified on the basis of time available to the server for responding to a plurality of requests;
the server responding to the request by performing the core task components of the identified task;
the server collecting request context data relevant to the request and the identified task;
the server returning a result to the requesting client based on having performed the core task components of the identified task;
the server constructing a message to include the collected request context data and the returned results;
the server sending the constructed message to an asynchronous message collector;
the server sending the constructed message to a first asynchronous message collector;
a forwarding server taking up the message from the first collector and forwarding same to one of a plurality of second asynchronous message collector based on a load balancing algorithm, each second collector having an asynchronous message processor associated therewith; and
the asynchronous message processor associated with the sent-to second collector taking up and processing the message therefrom to perform one or more peripheral task components of the identified task based on the message.
2 Assignments
0 Petitions
Accused Products
Abstract
A server receives a request and identifies a corresponding task with core and peripheral components. The server performs the core components and collects relevant context data. The server returns a result to the requester based on having performed the core components, and constructs a message including the collected context data and sends same to an asynchronous message collector. An asynchronous message processor takes up and processes the message from the collector to perform the peripheral components. Thus, the message processor performs less-time-sensitive peripheral work independent of the server and allows the server to attend to more-time-sensitive core work.
7 Citations
30 Claims
-
1. A method comprising:
-
a server receiving a request from a client; the server identifying a task corresponding to the request, the identified task including a set of core task components and a set of peripheral task components, the core task components identified on the basis of time available to the server for responding to a plurality of requests; the server responding to the request by performing the core task components of the identified task; the server collecting request context data relevant to the request and the identified task; the server returning a result to the requesting client based on having performed the core task components of the identified task; the server constructing a message to include the collected request context data and the returned results; the server sending the constructed message to an asynchronous message collector; the server sending the constructed message to a first asynchronous message collector; a forwarding server taking up the message from the first collector and forwarding same to one of a plurality of second asynchronous message collector based on a load balancing algorithm, each second collector having an asynchronous message processor associated therewith; and the asynchronous message processor associated with the sent-to second collector taking up and processing the message therefrom to perform one or more peripheral task components of the identified task based on the message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium, wherein the storage medium is not a signal, the storage medium having stored thereon computer-executable instructions for performing operations comprising:
-
a server receiving a request from a client; the server identifying a task corresponding to the request, the identified task including a set of core task components and a set of peripheral task components, the core task components identified on the basis of time available to the server for responding to a plurality of requests; the server responding to the request by performing the core task components of the identified task; the server collecting request context data relevant to the request and the identified task; the server returning a result to the requesting client based on having performed the core task components of the identified task; the server constructing a message to include the collected request context data and the returned results; the server sending the constructed message to an asynchronous message collector; the server sending the constructed message to a first asynchronous message collector; a forwarding server taking up the message from the first collector and forwarding same to one of a plurality of second asynchronous message collector based on a load balancing algorithm, each second collector having an asynchronous message processor associated therewith; the asynchronous message processor associated with the sent-to second collector taking up and processing the message therefrom to perform one or more peripheral task components of the identified task based on the message. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification