Method, system, and computer program product for interfacing with information sources
First Claim
1. A computer-implemented method, comprising:
- receiving availability requests from requestors of availability information;
prioritizing the availability requests, wherein the prioritizing includes prioritizing the availability requests based at least in part on time remaining prior to events associated with the requested availability information;
processing the availability requests according to the priorities;
selecting one or more availability information sources to be queried for each of the availability requests based at least in part on policies associated with the requestors;
querying the selected availability information sources; and
providing results from the querying to the requestors.
4 Assignments
0 Petitions
Accused Products
Abstract
A method, system and computer program product for interfacing between information requesters and information sources. In an embodiment, information is obtained from one or more information sources in response to client requests. In an embodiment, information received from information sources is cached for future use, such as for future client requests. In a caching embodiment, information can also be received by monitoring traffic between an information source and a third party, and/or by proactively querying the information sources. Proactive queries can be generated to populate a cache and/or to update presently cached information. In a caching embodiment, the invention includes methods for determining whether to respond to a request for information out-of-cache and/or with real-time information from an information source. In an embodiment, the invention interfaces with airline availability information sources. The invention also includes, without limitation, methods for interfacing with information sources through proxies, methods for ordering and prioritizing queries, methods for processing queries in a distributed architecture, and time-out features.
98 Citations
35 Claims
-
1. A computer-implemented method, comprising:
-
receiving availability requests from requestors of availability information; prioritizing the availability requests, wherein the prioritizing includes prioritizing the availability requests based at least in part on time remaining prior to events associated with the requested availability information; processing the availability requests according to the priorities; selecting one or more availability information sources to be queried for each of the availability requests based at least in part on policies associated with the requestors; querying the selected availability information sources; and providing results from the querying to the requestors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer program product including a computer readable medium having computer program logic stored therein, the computer program logic comprising:
-
receive logic to cause a processor to receive availability requests from the requestors of availability information; priority logic to cause the processor to prioritize the availability requests, wherein the prioritizing includes prioritizing the availability requests based at least in part on time remaining prior to events associated with the requested availability information; process logic to cause the processor to process the availability requests according to the priorities; selection logic to cause the processor to select one or more availability information sources to be queried for each of the availability requests based at least in part on policies associated with the requestors; query logic to cause the processor to query the selected availability information sources; and results logic to cause the processor to provide results from the querying to the requestors.
-
Specification