Remotely retrieving information from consumer devices
First Claim
1. A computing device configured to allow a remote device to request commands for file system operations to be performed on a file system of the computing device through a remote access service, the computing device comprising:
- memory storing computer-executable instructions,a processing unit coupled to the memory, the computer-executable instructions executed by the processing unit to;
establish a network connection to receive requests for connections from the remote access service, and in response to a request from the remote access service for a connection, authenticate the remote device for access to the file system of the computing device and, after authentication of the remote device, establish a pinned connection with a server in the remote access service by issuing a sequence of requests to the server;
wherein a pinned connection has been established between the remote device and the server by the remote device sending a long standing request to the server including one or more commands for file system operations on the computing device;
receive the one or more commands for file system operations from the remote device, after authentication of the remote device, through responses from the server to the sequence of requests; and
establish an input for receiving the one or more commands, and cause the one or more commands to be performed to retrieve data from the file system of the computing device, and establish an output for providing the data from the file system resulting from the one or more commands;
receive the data resulting from the one or more commands and send the data from the file system to the remote device by sending a message containing the data to the server with which the remote device has established the pinned connection, the server in turn responding to the requests from the remote device with the data from the file system of the computing device to the remote device.
2 Assignments
0 Petitions
Accused Products
Abstract
Users that access their personal information from a home computer typically only need access to data, and do not need to remotely control the desktops of their home computers. By providing a remote access server that coordinates access to the file system of a user device, such as a home computer, a remote device, such as a mobile phone, can send commands to the user device. The remote device sends requests including commands to the server. The user device periodically requests these commands from the server. An application on the user device processes these commands, and in response provides the requested information to the server. The server responds to the requests from the remote device with the requested information from the user device.
47 Citations
24 Claims
-
1. A computing device configured to allow a remote device to request commands for file system operations to be performed on a file system of the computing device through a remote access service, the computing device comprising:
-
memory storing computer-executable instructions, a processing unit coupled to the memory, the computer-executable instructions executed by the processing unit to; establish a network connection to receive requests for connections from the remote access service, and in response to a request from the remote access service for a connection, authenticate the remote device for access to the file system of the computing device and, after authentication of the remote device, establish a pinned connection with a server in the remote access service by issuing a sequence of requests to the server; wherein a pinned connection has been established between the remote device and the server by the remote device sending a long standing request to the server including one or more commands for file system operations on the computing device; receive the one or more commands for file system operations from the remote device, after authentication of the remote device, through responses from the server to the sequence of requests; and establish an input for receiving the one or more commands, and cause the one or more commands to be performed to retrieve data from the file system of the computing device, and establish an output for providing the data from the file system resulting from the one or more commands; receive the data resulting from the one or more commands and send the data from the file system to the remote device by sending a message containing the data to the server with which the remote device has established the pinned connection, the server in turn responding to the requests from the remote device with the data from the file system of the computing device to the remote device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A remote access service for allowing a remote device to request commands for file system operations to be performed on a file system of a computing device, the remote access service comprising:
-
a load balancer connected to a computer network and configured to receive, from the remote device, requests to access the computing device; a plurality of servers; the load balancer selecting one of the plurality of servers for communication with the remote device and the computing device in response to a request to access the computing device from the remote device; the selected server comprising memory storing computer-executable instructions and a processing unit coupled to the memory, the computer-executable instructions executed by the processing unit to; establish a pinned connection between the remote device and the selected server by the remote device sending a long standing request to the selected server including one or more commands for file system operations on the computing device; cause the computing device to be notified of the request to access the computing device from the remote device; cause the computing device to perform authentication of the remote device for access to the file system of the computing device; after authentication of the remote device by the computing device, establish a pinned connection between the selected server and the computing device; and while the connections between the selected server and the computing device and between the remote device and the selected server are pinned; receive requests for the one or more commands for file system operations to be performed on the computing device from the remote device; receive requests from the computing device for the one or more commands from the remote device; respond to the requests from the computing device with the one or more commands from the remote device; receive results from the one or more commands from the computing device including data from the file system of the computing device; and forward the received data from the file system of the computing device to the remote device in a response to the requests from the remote device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system providing access to information in a file system of a computing device by a remote device, the system comprising:
-
the computing device including storage, wherein the information in the file system is stored in data files on the storage; a remote access service to which the computing device is connected over a computer network, the remote access service comprising a plurality of servers, wherein a selected server of the plurality of servers is configured to; establish a pinned connection between the remote device and the selected server in response to the remote device sending a long standing request to access to the computing device using the selected server, the long standing request including one or more commands for file system operations on the computing device; cause the computing device to be notified of a request for access by the remote device; cause the computing device to perform authentication of the remote device for access to the file system of the computing device; after authentication of the remote device by the computing device, establish a pinned connection between the selected server and the computing device; and while the connections between the selected server and the computing device and between the remote device and the selected server are pinned; receive requests for the one or more commands for file system operations to be performed on the computing device from the remote device; receive requests from the computing device for the one or more commands from the remote device; respond to the requests from the computing device with the one or more commands from the remote device; receive results from the one or more commands from the computing device including data from the file system of the computing device; and forward the received data from the file system of the computing device to the remote device in a response to the requests from the remote device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification