Asynchronous real-time retrieval of data
First Claim
1. A server system for controlling operation of a computing device, the computing device comprising a client component, the client component being a client of the server system, the server system comprising:
- one or more communications interfaces; and
one or more processor units configured to cooperate with the one or more communications interfaces in order to;
receive, at the server system, a request to perform an action;
establish a data communications session between the server system and the computing device comprising two-way communications between the server system and the computing device via a data channel by sending a first command from the server system to the computing device via a one-way communication connection, the one-way communication connection being separate from the data channel;
send, during the data communications session, a second command from the server system to the client component of the computing device, the second command being configured to cause the computing device to perform the action; and
receive, at the server system, data relating to the action from the computing device via the data channel.
8 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.
149 Citations
24 Claims
-
1. A server system for controlling operation of a computing device, the computing device comprising a client component, the client component being a client of the server system, the server system comprising:
-
one or more communications interfaces; and one or more processor units configured to cooperate with the one or more communications interfaces in order to; receive, at the server system, a request to perform an action; establish a data communications session between the server system and the computing device comprising two-way communications between the server system and the computing device via a data channel by sending a first command from the server system to the computing device via a one-way communication connection, the one-way communication connection being separate from the data channel; send, during the data communications session, a second command from the server system to the client component of the computing device, the second command being configured to cause the computing device to perform the action; and receive, at the server system, data relating to the action from the computing device via the data channel. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing device comprising a client component, the client component being a client of a server system, the computing device being configured to:
-
receive a first command from the server system via a one-way communication connection, wherein the first command was sent in response to a request to perform an action at the server system; establish, based on the first command, a data communications session between the computing device and the server system comprising two-way communications between the computing device and the server system via a data channel, the data channel being separate from the one-way communication connection; receive, during the data communications session, a second command at the client component of the computing device from the server system, the second command being configured to cause the computing device to perform the action; and responsive to receipt of the second command, perform the action and send data relating thereto to the server system via the data channel. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium having computer readable instructions stored thereon, the computer readable instructions when executed by a server system causing the server system to perform a method of controlling operation of a computing device, the computing device comprising a client component, the client component being a client of the server system, the method comprising:
-
receive, at the server system, a request to perform an action; establishing a data communications session between the server system and the computing device comprising two-way communications between the server system and the computing device via a data channel by sending a first command from the server system to the computing device via a one-way communication connection, the one-way communication connection being separate from the data channel; sending, during the data communications session, a second command from the server system to the client component of the computing device, the second command being configured to cause the computing device to perform the action; and receiving, at the server system, data relating to the action from the computing device via the data channel. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method of controlling operation of a computing device comprising a client component, the client component being a client of a server system, the method comprising:
-
receive, at the server system, a request to perform an action; establishing a data communications session between the server system and the computing device for two-way communications between the server system and the computing device via a data channel by sending a first command from the server system to the computing device via a one-way communications connection, the one way communications connection being separate from the data channel; sending, during the data communications session, a second command from the server system to the client component of the computing device, the second command being configured to cause the computing device to perform the action; and receiving, at the server system, data relating to the action from the computing device via the data channel. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification