Asynchronous real-time retrieval of data
First Claim
1. A gateway server, comprising:
- a presentation service configured to a data request from a user'"'"'s remote communication device, the data request requesting to receive data from a data store; and
a real-time service configured to relay the data request from the presentation service to an access client associated with the data store,wherein the presentation service establishes a communication session for conveying data between a requesting remote communication device and the real-time service, and associates the communication session established for an initial data request of the requesting remote communication device with subsequent data requests from the same requesting remote communication device, andwherein the gateway serversets a timer, and, when the timer reaches the threshold time, determines whether data requested in the data request has been received after having been retrieved from the data store,forwards the requested data to the requesting remote communication device when the requested data has been received, andforwards a message to the requesting remote communication device to continue the communication session when the requested data has not been received.
7 Assignments
0 Petitions
Accused Products
Abstract
A data retrieval system includes a gateway server and an access client. The gateway server is communicatively connected to the access client through a network. The gateway server provides a presentation service (PS) and a real-time service (RTS), which cooperate with the access client to retrieve data from a data store and then provide the retrieved data to a user'"'"'s remote communication device. More particularly, when a user wishes to retrieve data from the data store or to send data to the data store, the user establishes a communication connection between his or her remote communication device and the gateway server, and then requests the desired data from the gateway server. In response, the gateway server sends a command to the access client, instructing it to retrieve the requested data. The access client retrieves the requested data from the data store, and returns the retrieved data to the gateway server. The gateway server then relays the requested information back to the user'"'"'s remote communication device.
139 Citations
40 Claims
-
1. A gateway server, comprising:
-
a presentation service configured to a data request from a user'"'"'s remote communication device, the data request requesting to receive data from a data store; and a real-time service configured to relay the data request from the presentation service to an access client associated with the data store, wherein the presentation service establishes a communication session for conveying data between a requesting remote communication device and the real-time service, and associates the communication session established for an initial data request of the requesting remote communication device with subsequent data requests from the same requesting remote communication device, and wherein the gateway server sets a timer, and, when the timer reaches the threshold time, determines whether data requested in the data request has been received after having been retrieved from the data store, forwards the requested data to the requesting remote communication device when the requested data has been received, and forwards a message to the requesting remote communication device to continue the communication session when the requested data has not been received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of retrieving data from a data store, comprising:
-
receiving a data request from a user'"'"'s remote communication device at a presentation service, the data request requesting to receive data from a data store; providing the received data requests to a real-time service; relaying the data requests from the real-time service to an access client associated with the data store; establishing a communication session corresponding to the data request for conveying data between a requesting remote communication device and the real-time service; setting a timer in respect of the requesting remote communication device, and, when the timer reaches a threshold time, determining whether data requested in the data request has been received after having been retrieved from the data store; forwarding the requested data to the requesting remote communication device when the requested data has been received; forwarding a message to the requesting remote communication device to continue the communication session when the requested data has not been received; and associating the communication session established for an initial data request of the requesting remote communication device with subsequent data requests from the same requesting remote communication device. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A data retrieval system, comprising:
-
a data store; an access client associated with the data store; a remote communication device that issues a data request, the data request requesting to receive data from the data store; a presentation service configured to receive the data request from the remote communication device; and a real-time service configured to maintain a connection with the access client associated with the data store, and relay the data request to the access client via the connection, wherein the presentation service is configured to establish a communication session for conveying data between a requesting remote communication device and the real-time service, and associate the communication session established for an initial data request of the requesting remote communication device with a subsequent data request from the same requesting remote communication device, wherein the presentation service; sets a timer, and, when the timer reaches a threshold time, determines whether data requested in the data request has been received after having been retrieved from the data store, forwards the requested data to the requesting remote communication device when the requested data has been received, and forwards a message to the requesting remote communication device to continue the communication session when the requested data has been received. - View Dependent Claims (39, 40)
-
Specification