IP Library Granted Patent US 9,344,482
Granted Patent B2
US 9,344,482 · App. 11/506,383 · Granted May 17, 2016

Local agent for remote file access system

Inventors: Jeffrey G. Anderson (San Diego, CA); Daniel G. Hoffman (Los Gatos, CA); Amy N. Hoffman (Los Gatos, CA)
Assignee: Benhov GmbH, LLC
H04L67/06H04L67/10H04L67/28H04L67/306H04L67/325H04L69/329H04L67/2895
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,344,482
App. No.
11/506,383
Granted
May 17, 2016
Kind
B2
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.

Claims (42)

1. 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 system, cause the local computer system to implement:

a task processor that, during operation, periodically polls a server for task requests originated by a remote computer system distinct from the local computer system, wherein in response to receiving one of said task requests specifying file directory information of the local computer system, the task processor causes the file directory information to be transferred to the server, and wherein in response to receiving a subsequent one of said task requests specifying a file stored on the local computer system and identified in the file directory information, the task processor causes the requested file to be transferred to the server; and,

a transmission control protocol/Internet protocol stack coupled to the task processor that, during operation, enables communications between the local computer system and the server over a network.

2. The article of manufacture of claim 1 , wherein the program instructions, in response to execution by the local computer system, cause the local computer system to further implement a communications module configured to provide a carrier for network communication to the server, wherein the local computer system is further configured to periodically poll the server through the communication module at intervals set by a schedule timer.

3. The article of manufacture of claim 2 , wherein the task processor, during operation, is executable to configure the local computer system to access files in a computer memory.

4. The article of manufacture of claim 1 , wherein the program instructions, in response to execution by the local computer system, cause the local computer system to further implement a message application programming interface communicatively coupled to the task processor, wherein, during operation, the message application programming interface is executable to provide the task processor access to a message application protocol interface database.

5. The article of manufacture of claim 4 , wherein the message application protocol interface database provides access to e-mail and calendar information.

6. The article of manufacture of claim 1 , wherein the task processor, during operation, is executable to transfer the requested file to the server by performing operations including:

retrieving the requested file from a local storage device coupled to the local computer system in response to the task request identifying the requested file;

sending the requested file to the server; and

instructing the server to notify the remote computer system that the requested file is available from the server.

7. The article of manufacture of claim 6 , wherein instructing the server to notify the remote computer system that the requested file is available further comprises instructing the server that a notification include one of a push type of notification or a pull type of notification.

8. The article of manufacture of claim 6 wherein the task processor, during operation, is executable to process setup commands to individually tailor access, security, or file transfer type information for the remote computer system.

9. The article of manufacture of claim 6 , wherein the task processor, during operation, is executable to periodically poll the server by performing operations including:

remotely logging onto the server using a LAN connection.

10. The article of manufacture of claim 1 , wherein the file directory information comprises information that enables browsing of files in the local computer.

11. The article of manufacture of claim 1 , wherein the program instructions, in response to execution by the local computer, cause the local computer system to further implement an extensible markup language parser coupled to the interpreter and to the Internet protocol stack, wherein the extensible markup language parser, during operation, is configured to parse communications between the transmission control protocol/Internet protocol stack and the interpreter.

12. 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 implement:

a task processor that, during operation:

periodically polls a server for requests received by the server from a remote client device separate from the local computer;

receives one of said requests for directory information of the local computer;

retrieves the directory information, wherein the directory information identifies a file stored on the local computer;

sends the directory information to the server;

receives another of said requests for the file identified in the directory information;

retrieves the file; and

sends the file to the server; and

an interpreter coupled to the task processor that, during operation, interprets communications between the task processor and the server.

13. The article of manufacture of claim 12 , wherein the task processor, during operation, is executable to transmit an instruction to the server to notify the user device that the file is available at the server, wherein the instruction further comprises a push type of notification or a pull type of notification.

14. The article of manufacture of claim 12 wherein the task processor, during operation, is executable to process setup commands to individually tailor access, security, or file transfer type information for the remote computer system.

15. The article of manufacture of claim 12 , wherein the task processor, during operation, is executable to periodically poll the server by remotely logging onto the server using a LAN connection.

16. The article of manufacture of claim 12 , wherein the directory information enables navigation of directories within the local computer.

17. The article of manufacture of claim 12 , wherein the program instructions, in response to execution by the local computer system, cause the local computer to further implement an Internet protocol stack that, during operation, is configured to communicate with the server.

18. The article of manufacture of claim 17 , wherein the program instructions, in response to execution by the local computer system, cause the local computer to further implement an extensible markup language parser coupled to the interpreter and to the Internet protocol stack, wherein the extensible markup language parser, during operation, is configured to parse communications between the Internet protocol stack and the interpreter.

19. 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 implement:

a task processor that, during operation:

periodically polls a server for a task request received by the server from a remote computer that is distinct from the local computer, wherein the task request requests file structure information of at least a portion of the local computer, and wherein the requested file structure information identifies at least one file stored on the local computer; and

sends the requested file structure information to the server; and

a transmission control protocol/Internet protocol stack coupled to the task processor that, during operation, enables communications between the local computer and the server over a network.

20. The article of manufacture of claim 19 , wherein the program instructions, in response to execution by the local computer, cause the local computer to further implement the task processor that, during operation:

periodically polls the server for a subsequent task request received by the server from the remote computer, wherein the subsequent task request requests the at least one file stored on the local computer; and

sends the at least one file to the server.

21. The article of manufacture of claim 19 , wherein the file structure information at least in part enables inspection of a portion of a file structure residing on the local computer.

Assignments (14)
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
CHANGE OF NAME Recorded Jul 16, 2019
From: FLYING WIRELESS, INC.
To: BRIGHTTEAM SOFTWARE, INC.
Reel/Frame 049762/0441 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2019
From: INTELLECTUAL VENTURES ASSETS 131 LLC
To: CITRIX SYSTEMS, INC.
Reel/Frame 049242/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2019
From: BENHOV GMBH, LLC
To: INTELLECTUAL VENTURES ASSETS 131 LLC
Reel/Frame 049214/0112 →
MERGER Recorded Jan 19, 2016
From: SINOTECH PLC, L.L.C.
To: BENHOV GMBH, LLC
Reel/Frame 037526/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2011
From: ANDERSON, JEFFREY G.; HOFFMAN, DANIEL G.; HOFFMAN, AMY N.
To: FLYING WIRELESS, INC.
Reel/Frame 026321/0711 →
CERTIFICATE OF CONVERSION Recorded Apr 8, 2011
From: BRIGHTTEAM SOFTWARE, INC.
To: BRIGHTTEAM SOFTWARE, LLC
Reel/Frame 026100/0809 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2008
From: BRIGHTTEAM SOFTWARE LLC
To: SINOTECH PLC, L.L.C.
Reel/Frame 020358/0967 →
Continuity (3)
Division 10053402 · Jan 17, 2002
Provisional Application 60340052 · Nov 1, 2001
Related Publication 20060282521A1 · Dec 14, 2006