Local agent for remote file access system
First Claim
Patent Images
1. A method comprising:
- a local computer periodically polling a server for task requests stored on the server and generated by a remote computer distinct from the local computer;
in response to said periodically polling, the local computer receiving one of said task requests, wherein at least a portion of said one of said task requests comprises a request for directory information of the local computer;
the local computer transmitting the directory information to the server;
in response to said periodically polling, the local computer receiving a subsequent one of said task requests, wherein at least portion of said subsequent one of said task requests comprises a request for a file stored on the local computer and identified in the directory information; and
in response to receiving said subsequent one of said task requests, the local computer transmitting the file to the server.
14 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for remote file access are disclosed. According to an embodiment, a local agent polls a server for a task request at a polling interval scheduled by a schedule timer in accordance with a set of local agent and remote client preferences. The local agent is responsible for executing a task from the task request and causing a file to be uploaded to the server. The local agent uses a task processor for polling a server, a schedule timer for controlling polling, and one or more protocol stacks, such as TCP/IP and SOAP, for communicating with the server. The local agent can also interface with a MAPI database for message delivery.
-
Citations
23 Claims
-
1. A method comprising:
-
a local computer periodically polling a server for task requests stored on the server and generated by a remote computer distinct from the local computer; in response to said periodically polling, the local computer receiving one of said task requests, wherein at least a portion of said one of said task requests comprises a request for directory information of the local computer; the local computer transmitting the directory information to the server; in response to said periodically polling, the local computer receiving a subsequent one of said task requests, wherein at least portion of said subsequent one of said task requests comprises a request for a file stored on the local computer and identified in the directory information; and in response to receiving said subsequent one of said task requests, the local computer transmitting the file to the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An article of manufacture comprising a non-transitory computer readable storage medium having program instructions stored thereon that, in response to execution by a local computer, cause the local computer to perform operations comprising:
-
periodically polling a server for task requests generated by a remote computer separate from the local computer; receiving one of the task requests for file directory information of the local computer in response to said periodically polling; causing the file directory information to be uploaded from the local computer to the server; receiving another of the task requests for a file indicated in the file directory information in response to said periodically polling; and causing the file to be uploaded from the local computer to the server. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising a local computer having at least one hardware processor and at least one memory communicatively coupled to said hardware processor, the at least one memory having stored therein computer-executable instructions that implement:
-
a task processor that, during operation, periodically polls a server for a task request at a polling interval, wherein the task request is generated by a remote computer distinct from the local computer and stored on the server in response to an inquiry from the remote computer for file structure information of the local computer; and a schedule timer communicatively coupled to the task processor that, during operation, controls the polling interval. - View Dependent Claims (20, 21, 22, 23)
-
Specification