Local Agent for Remote File Access System
First Claim
1. A method performed by a server to provide remote access to files requested by a client device, the method comprising:
- receiving a client-initiated request for a file, the request received by the server;
entering the request in a queue of the server;
receiving, from an agent device, a polling message requesting information from the server queue;
sending the client-initiated request for a file from the queue of the server to the agent device, wherein the agent accesses the requested file;
receiving the requested file sent by the agent device to the server;
sending, by the server, notification to the client device that the received file is available;
receiving, by the server, instructions from the client device directing the transfer of the received file to a destination device; and
transferring, from the server to the destination device, the received file, wherein the agent device, the client device, the destination device, and the server are located remotely on a network.
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
25 Claims
-
1. A method performed by a server to provide remote access to files requested by a client device, the method comprising:
-
receiving a client-initiated request for a file, the request received by the server; entering the request in a queue of the server; receiving, from an agent device, a polling message requesting information from the server queue; sending the client-initiated request for a file from the queue of the server to the agent device, wherein the agent accesses the requested file; receiving the requested file sent by the agent device to the server; sending, by the server, notification to the client device that the received file is available; receiving, by the server, instructions from the client device directing the transfer of the received file to a destination device; and transferring, from the server to the destination device, the received file, wherein the agent device, the client device, the destination device, and the server are located remotely on a network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage medium containing instructions which, when executed by a computer, perform a server method of providing access to a file, the method comprising:
-
receiving a client-initiated request for a file, the request received by a server; entering the request in a queue of the server; receiving, from an agent device, a polling message requesting information from the server queue; sending the client-initiated request for a file from the queue of the server to the agent device, wherein the agent accesses the requested file; receiving the requested file sent by the agent device to the server; sending, by the server, notification to the client device that the received file is available; receiving, by the server, instructions from the client device directing the transfer of the received file to a destination device; and transferring, from the server to the destination device, the received file, wherein the agent device, the client device, the destination device, and the server are located remotely on a network. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system comprising 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, when executed by said hardware processor, cause the system to perform steps comprising:
-
receiving a client-initiated request for a file, the request received by the system; entering the request in a queue of the system; receiving, from an agent device, a polling message requesting information from the system queue; sending the client-initiated request for a file from the queue of the system to the agent device, wherein the agent accesses the requested file; receiving the requested file sent by the agent device to the system; sending, by the system, notification to the client device that the received file is available; receiving, by the system, instructions from the client device directing the transfer of the received file to a destination device; and transferring, from the system to the destination device, the received file, wherein the agent device, the client device, the destination device, and the system are located remotely on a network. - View Dependent Claims (24, 25)
-
Specification