Remote file management using shared credentials for remote clients outside firewall
First Claim
Patent Images
1. A method for managing access to files and sharing of files between users from remote client devices, the method comprising:
- receiving an identifier from a first user of a first client device to an access server, the access server located behind a firewall in a network;
determining a remote file source associated with the identifier, the remote file source being part of the network;
generating a list of recently used files associated with the file source and the identifier, the recently used files having been accessed previously by the first user of the first client device;
presenting an interface enabling access to the list of recently used files by using the first client device;
receiving, from the first user of the first client device, a request to share a file from the list with a second user at a second client device wherein the second user and second client device are outside of the firewall of the network of the remote file source and the access server;
generating a proxy representation of the file on the access server, the proxy representation including a file identifier and a set of credentials for the first user that initiated the request to share the file;
transmitting a link to the second user of the second client device in response to the request to share the file, wherein the link references at least one of;
a cached copy of the file stored on the access server and the file identified by the file identifier; and
accessing the link by the second user of the second client device wherein the accessing causes the access server to provide access to the cached copy of the file if the cached copy is stored on the access server, otherwise provide access directly to the file identified by the file identifier by using the credentials for the first user.
1 Assignment
0 Petitions
Accused Products
Abstract
An access server allows secure access to commonly used files stored on multiple file sources from a variety of client devices. The access server extracts a list of file sources associated with the user, and accesses each of those sources. The server is then configured to extract a list of most recently used files by the current user as well as information associated with those files. The access server also processes electronic mail attachments. The access server intercepts electronic mail messages containing attachments, and transmits the attachments to a file server.
209 Citations
54 Claims
-
1. A method for managing access to files and sharing of files between users from remote client devices, the method comprising:
-
receiving an identifier from a first user of a first client device to an access server, the access server located behind a firewall in a network; determining a remote file source associated with the identifier, the remote file source being part of the network; generating a list of recently used files associated with the file source and the identifier, the recently used files having been accessed previously by the first user of the first client device; presenting an interface enabling access to the list of recently used files by using the first client device; receiving, from the first user of the first client device, a request to share a file from the list with a second user at a second client device wherein the second user and second client device are outside of the firewall of the network of the remote file source and the access server; generating a proxy representation of the file on the access server, the proxy representation including a file identifier and a set of credentials for the first user that initiated the request to share the file; transmitting a link to the second user of the second client device in response to the request to share the file, wherein the link references at least one of;
a cached copy of the file stored on the access server and the file identified by the file identifier; andaccessing the link by the second user of the second client device wherein the accessing causes the access server to provide access to the cached copy of the file if the cached copy is stored on the access server, otherwise provide access directly to the file identified by the file identifier by using the credentials for the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product, stored on a computer readable medium, and including computer executable instructions for controlling a processor to manage access to remote files and manage sharing of files between remote users, wherein the instructions, when executed by said processor, will carry out the steps of:
-
receiving an identifier from a first user of a first client device to an access server, the access server located behind a firewall in a network; determining a remote file source associated with the identifier, the remote file source being part of the network; generating a list of recently used files associated with the file source and the identifier the recently used files having been accessed previously by the first user of the first client device; presenting an interface enabling access to the list of recently used files by using the first client device; receiving, from the first user of the first client device, a request to share a file from the list with a second user at a second client device wherein the second user and second client device are outside of the firewall of the network of the remote file source and the access server; generating a proxy representation of the file on the access server, the proxy representation including a file identifier and credentials for the first user; transmitting a link to the second user of the second client device in response to the request to share the file, wherein the link references at least one of;
a cached copy of the file stored on the access server or the file identified by the file identifier; andaccessing the link by the second user of the second client device wherein the accessing causes the access server to provide access to the cached copy of the file if the cached copy is stored on the access server, otherwise provide access directly to the file identified by the file identifier by using the credentials for the first user. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for transmitting electronic mail messages and sharing files between remote users, the method comprising:
-
establishing a connection between an access server and a remote client device; determining a plurality of remote file sources associated with a user of the remote client device and logging into each of the plurality of remote file sources by the access server; retrieving a set of files recently accessed by the user from the plurality of remote file sources and generating a unified list of recently accessed files; generating an electronic mail message interface and providing the electronic mail message interface to the user of the remote client device, wherein the electronic mail message interface includes the unified list of recently accessed files; configuring the electronic mail message interface for the remote client device by the access server; accepting a message from the remote client device by using the electronic mail message interface, wherein the message includes a file from the unified list as an attachment, the file located on one of the remote file sources; generating a proxy representation of the file in a shared location on the access server, the proxy representation containing credentials for the user; inserting in the message a hyperlink associated with the shared location; transmitting the message to a remote recipient; and accessing the hyperlink by the remote recipient wherein the accessing causes the access server to provide access directly to the file by the access server logging into the remote file source using the credentials in the proxy representation such that the recipient is enabled to modify the file on the remote file source. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A computer program product, stored on a computer readable medium, and including computer executable instructions for controlling a processor to transmit electronic mail messages and sharing files between remote users, wherein the instructions when executed by said processor, will carry out the steps comprising:
-
establishing a connection between an access server and a remote client device; determining a plurality of remote file sources associated with a user of the remote client device and logging into each of the plurality of remote file sources by the access server; retrieving a set of files recently accessed by the user from the plurality of remote file sources and generating a unified list of recently accessed files; generating an electronic mail message interface and providing the electronic mail message interface to the user of the remote client device, wherein the electronic mail message interface includes the unified list of recently accessed files; configuring the electronic mail message interface for the remote client device of the access server; accepting a message from the remote client device by using the electronic mail message interface, wherein the message includes a file from the list as an attachment, the file located on one of the remote file sources; generating a proxy representation of the file in a shared location on the access server, the proxy representation containing credentials for the user; inserting in the message a hyperlink associated with the shared location; transmitting the message to a remote recipient; and accessing the hyperlink by the remote recipient wherein the accessing causes the access server to provide access directly to the file by the access server logging into the remote file source using the credentials in the proxy representation such that the recipient is enabled to modify the file on the remote file source. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A system for managing access to files and sharing access to files between remote users, said system comprising:
-
an access server that receives an identifier from a first user, determines a remote file source associated with the identifier and generates a list of recently used files associated with the file source and the identifier, the recently used files having been previously accessed by the user; a first client device that connects to the access server and allows the first user access to the list of recently used files generated by the access server; and a second client device having a second user; wherein the access server receives, from the first user, a request to share a file from the list with the second user at the second client device wherein the first client device and the second client device are outside of a firewall of a network of the remote file source; wherein the access server generates a proxy representation of the file that includes a file identifier and credentials for the first user; wherein a link is transmitted to the second user of the second client device in response to the request to share the file, wherein the link references at least one of;
a cached copy of the file stored on the access server or the file identified by the file identifier; andwherein the link is accessed by the second user of the second client device wherein the accessing causes the access server to provide access to the cached copy of the file if the cached copy is stored on the access server, otherwise provide access directly to the file identified by the file identifier by using the credentials for the first user. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. A system for managing access to files and sharing access to files by remote users, said system comprising:
-
an access server that receives an identifier from a first user, determines a plurality of remote file sources associated with the identifier and generates a single unified list of recently used files associated with the identifier by automatically logging into each of the plurality of file sources on behalf of the first user; a first client device that connects to the access server and allows the first user access to the unified list of recently used files generated by the access server; and a second client device having a second user; wherein the access server receives, from the first user, a request to share a file from the unified list with the second user at the second client device wherein the first client and the second client device are outside of a firewall of a network of the remote file source; wherein the access server generates a proxy representation of the file that includes a file identifier and credentials for the first user; wherein a link is transmitted to the second user of the second client device in response to the request to share the file, wherein the link references at least one of;
a cached copy of the file stored on the access server or the file identified by the file identifier; andwherein the link is accessed by the second user of the second client device wherein the accessing causes the access server to provide access to the cached copy of the file if the cached copy is stored on the access server, otherwise provide access directly to the file identified by the file identifier by using the credentials for the first user. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48)
-
-
49. A system for transmitting electronic mail messages and sharing files between remote users, said system comprising:
-
an access server that determines a plurality of remote file sources associated with a user, automatically logs into each of the plurality of remote file sources and retrieves a unified list of recently accessed files by the user; a remote client device having an electronic mail message interface provided to the user, wherein the electronic mail message interface includes the unified list of recently accessed files; wherein the electronic mail message interface accepts a message including a file from the unified list as an attachment to the message, the file located on one of the remote file sources; wherein the access server generates a proxy that contains credentials for the user; wherein the access server inserts in the message a hyperlink associated with the proxy and wherein the message is transmitted to a remote recipient; wherein the hyperlink is accessed by the remote recipient, the accessing of the hyperlink causing the access server to provide access directly to the file in the remote file source by using the credentials in the proxy such that the remote recipient is enabled to modify the file on the remote file source. - View Dependent Claims (50, 51, 52, 53, 54)
-
Specification