Asynchronous real-time retrieval of data
DCFirst Claim
1. A gateway server, comprising:
- a presentation service unit configured to receive data requests from a plurality of remote communication devices, the data requests requesting to send data to or receive data from a data store such data requests corresponding to users of the plurality of remote communication devices which originate the data requests therefrom; and
a real-time service unit configured to exchange the data requests from the presentation service unit to an access client associated with the data store, whereinthe presentation service unit establishes a communication instance for conveying data between a requesting remote communication device and the real-time service unit, and associates the communication instance established for an initial data request of the requesting remote communication device with subsequent data requests from the same requesting remote communication device; and
the presentation service unit utilizes device characteristics corresponding to the requesting remote communication device to determine a threshold time to return a reply to a data request to the requesting remote communication device.
8 Assignments
Litigations
0 Petitions
Reexamination
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.
-
Citations
49 Claims
-
1. A gateway server, comprising:
-
a presentation service unit configured to receive data requests from a plurality of remote communication devices, the data requests requesting to send data to or receive data from a data store such data requests corresponding to users of the plurality of remote communication devices which originate the data requests therefrom; and a real-time service unit configured to exchange the data requests from the presentation service unit to an access client associated with the data store, wherein the presentation service unit establishes a communication instance for conveying data between a requesting remote communication device and the real-time service unit, and associates the communication instance established for an initial data request of the requesting remote communication device with subsequent data requests from the same requesting remote communication device; and the presentation service unit utilizes device characteristics corresponding to the requesting remote communication device to determine a threshold time to return a reply to a data request to the requesting remote communication device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of retrieving data from a data store, comprising:
-
receiving data request from a plurality of remote communication device devices at a presentation service unit, the data requests requesting to send data to or receive data from a data store; establishing a communication instance for conveying data between a requesting remote communication device and the real time service unit; providing the received data requests to a real-time service unit; relaying the data requests from the real-time service unit to an access client associated with the data store; associating the communication instance established for an initial data request of the requesting remote communication device with subsequent data requests from the same requesting remote communication device; and utilizing device characteristics corresponding to the requesting remote communication device to determine a threshold time to return a reply to a data request to the requesting remote communication device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. 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 send data to or receive data from the data store; a presentation service unit that includes a memory, the presentation service unit configured to receive the data request from the remote communication device; and a real-time service unit configured to maintain a persistent connection with the access client associated with the data store, exchange the data request to the access client via the persistent connection, and store data received from the access client in response to the data request in the memory, wherein the presentation service unit is configured to retrieve the data from the memory and transmit the data to the remote communication device, establish a communication instance for conveying data between a requesting remote communication device and the real time service unit, and associate the communication instance established for an initial data request of the requesting remote communication device with a subsequent data request from the same requesting remote communication device, and the presentation service unit utilizes device characteristics corresponding to the requesting remote communication device to determine a threshold time to return a reply to a data request to the requesting remote communication device. - View Dependent Claims (46, 47, 48, 49)
-
Specification