Systems and protocols for remote file access
First Claim
1. A system for remote file access comprising:
- a server including a communication module and a task queue in which to store a plurality of task requests;
a host computer communicatively coupled to the server, the host computer including a storage device for holding a plurality of files;
a remote client communicatively coupled to the server and configured to initiate a task request to retrieve at least one of the plurality of files; and
a local agent communicatively coupled to the host computer and the server, the local agent configured to poll the server and receive the task request from the task queue, instruct the host computer to execute the task request, and return the at least one file to the server.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and protocols for remote file access are disclosed. According to an embodiment, a system includes a local agent, a server, and a remote client. A remote client desires access to a file and sends a task request to the server. The server stores the request in a task queue. Periodically, the local agent, with access to the file, polls the server and checks the task queue. When a task request is in the task queue, the local agent receives the task request, performs it, and returns the file to the server. The server then sets up a notification that the task is complete, and the remote client is transferred the file. The system may include a speech module for converting speech to text and text to speech. A system architecture and a remote file access protocol are further disclosed that help achieve this remote file access framework.
46 Citations
36 Claims
-
1. A system for remote file access comprising:
-
a server including a communication module and a task queue in which to store a plurality of task requests;
a host computer communicatively coupled to the server, the host computer including a storage device for holding a plurality of files;
a remote client communicatively coupled to the server and configured to initiate a task request to retrieve at least one of the plurality of files; and
a local agent communicatively coupled to the host computer and the server, the local agent configured to poll the server and receive the task request from the task queue, instruct the host computer to execute the task request, and return the at least one file to the server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A network communication protocol for remote access to computer readable files, comprising:
-
receiving a task request at a server from a remote client, the task request identifying a file;
receiving a poll at the server from a local agent, the poll checking for task requests received at the server;
sending the task request from the server to the local agent;
receiving the file at the server from the local agent; and
transferring the file from the server to the remote client. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer readable medium including sequences of instructions for causing one or more processors to perform acts for implementing a network communication protocol for remote access to computer readable files, the acts comprising:
-
receiving a task request at a server from a remote client, the task request identifying a file;
receiving a poll at the server from a local agent, the poll checking for task requests received at the server;
sending the task request from the server to the local agent;
receiving the file at the server from the local agent; and
transferring the file from the server to the remote client. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer readable medium including sequences of instructions for causing one or more processors to perform acts for remote file access, the sequences of instructions including a server module, and a local agent module, wherein:
-
the server module is configured to receive a task request from a remote client and store the task request in a task queue, the task request identifying a file in a host computer; and
the local agent module is configured to poll the server module to receive the task request from the task queue and instruct the host computer to execute the task request. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
Specification