Information gateway manager for multiple devices
First Claim
1. A distributed information processing system, comprising:
- a first computing device having a physical memory with a client device interface stored thereon, the client device interface being adapted to receive requests for a type of information from a plurality of remote devices;
a second computing device having a physical memory with a stateless module manager stored thereon, the stateless module manager being adapted to receive and route said requests from said client device interface; and
a plurality of third computing devices having physical memories with information modules stored thereon, wherein said information modules register with said stateless module manager, and wherein the stateless module manager routes said requests to an appropriate one of said plurality of information modules in accordance with the type of information requested, wherein the stateless module manager handles service collisions in which a plurality of information modules are capable of responding to the requests, such that only one information module processes the requests, wherein the stateless module manager enables only one of the information modules to claim the requests and to receive all subsequent requests associated with the type of information, the stateless module manager enabling the only one information module to receive the subsequent requests independent of an availability of other information modules; and
wherein said client device interface is adapted to receive a plurality of request types, said request types comprising;
on-demand requests, which are sent to said client device interface by a user of one of said remote devices when said user desires an on-demand response;
scheduled requests, which are sent to said client device interface by said user when said user desires a plurality of scheduled responses from a subscription service provided by one of said information modules; and
event driven requests, which are sent to said client device interface from one of said remote devices when certain criteria are met.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for providing information to users and for managing and routing requests from users. The information delivery system is preferably a platform independent application, which enables users to receive responses based upon on-demand, scheduled or event driven requests or triggers. On-demand requests are those that a user sends and, some time later, receives a response with the requested information. Scheduled requests are those provided to users who subscribe to a service offering. On a set schedule, information is sent to the user based upon the information desired and criteria selected. Event driven responses are generated based upon certain criteria or thresholds being met. For each of the above types of requests, the responses may be formatted in plain text, Hypertext Markup Language (HTML) or other format depending upon the requestor device type or the subscriber'"'"'s specified e-mail client.
38 Citations
21 Claims
-
1. A distributed information processing system, comprising:
-
a first computing device having a physical memory with a client device interface stored thereon, the client device interface being adapted to receive requests for a type of information from a plurality of remote devices; a second computing device having a physical memory with a stateless module manager stored thereon, the stateless module manager being adapted to receive and route said requests from said client device interface; and a plurality of third computing devices having physical memories with information modules stored thereon, wherein said information modules register with said stateless module manager, and wherein the stateless module manager routes said requests to an appropriate one of said plurality of information modules in accordance with the type of information requested, wherein the stateless module manager handles service collisions in which a plurality of information modules are capable of responding to the requests, such that only one information module processes the requests, wherein the stateless module manager enables only one of the information modules to claim the requests and to receive all subsequent requests associated with the type of information, the stateless module manager enabling the only one information module to receive the subsequent requests independent of an availability of other information modules; and wherein said client device interface is adapted to receive a plurality of request types, said request types comprising; on-demand requests, which are sent to said client device interface by a user of one of said remote devices when said user desires an on-demand response; scheduled requests, which are sent to said client device interface by said user when said user desires a plurality of scheduled responses from a subscription service provided by one of said information modules; and event driven requests, which are sent to said client device interface from one of said remote devices when certain criteria are met. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of receiving and responding to requests for electronic information in a distributed information processing system, the method comprising:
-
receiving requests for a type of information at a client device interface; forwarding said requests to a stateless module manager; consulting a registry of available information modules; and forwarding said requests to an appropriate information module as determined in accordance with the type of information requested; handling service collisions if plural information modules are capable of responding to the requests, such that only one information module processes the requests, and enabling only one of the information modules to claim the requests and to own subsequent requests based on the type of information being common to each of the requests and the subsequent requests, the stateless module manager enabling the only one information module to receive the subsequent requests independent of an availability of other information modules; wherein said client device interface is adapted to receive a plurality of request types, said request types comprising; on-demand requests, which are sent to said client device interface by a user of one of said remote devices when said user desires an on-demand response; scheduled requests, which are sent to said client device interface by said user when said user desires a plurality of scheduled responses from a subscription service provided by one of said information modules; and event driven requests, which are sent to said client device interface from one of said remote devices when certain criteria are met. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer readable medium containing computer executable instructions for receiving and responding to requests for electronic information in a distributed information processing system, said computer executable instructions for performing the steps of:
-
receiving requests for a type of electronic information at a client device interface; forwarding said requests to a stateless module manager; consulting a registry of available information modules; forwarding said request to an appropriate information module as determined in accordance with the type of electronic information requested; handling service collisions if plural information modules are capable of responding to the requests, such that only one information module processes the requests, and enabling only one of the information modules to claim the requests and to own subsequent requests based on the type of electronic information being common to each of the requests and the subsequent requests, the stateless module manager enabling the only one information module to receive the subsequent requests independent of an availability of other information modules; wherein said client device interface is adapted to receive a plurality of request types, said request types comprising; on-demand requests, which are sent to said client device interface by a user of one of said remote devices when said user desires an on-demand response; scheduled requests, which are sent to said client device interface by said user when said user desires a plurality of scheduled responses from a subscription service provided by one of said information modules; and event driven requests, which are sent to said client device interface from one of said remote devices when certain criteria are met. - View Dependent Claims (18, 19, 20, 21)
-
Specification