File sharing via link generation
First Claim
Patent Images
1. A computer-implemented method executed by a file access server, comprising:
- receiving a request from a user of a first client located remotely from the file access server in response to the user selecting a user interface element representing a request for a link providing access to a server folder, the server folder stored on the server and containing a first plurality of files;
responsive to receiving the request, generating a link specifying the server folder providing the link to the first client for distribution by the user to other clients;
receiving, from a second client located remotely from the first client, a first access request via the link;
responsive to receiving the first access request, providing a first representation of the server folder to the second client, the first representation including the first plurality of files;
receiving, by the file access server from the first client, a request to synchronize with the server folder a set of client files stored in a client folder, the set of client files including a plurality of new client files not stored in the server folder;
synchronizing, by the file access server, the server folder with the client folder, the synchronizing comprising creating a plurality of new server files in the server folder that correspond to the plurality of new client files;
receiving, from the second client, after the synchronizing, a second access request via the link; and
responsive to receiving the second access request, providing a second representation of the server folder to the second client, the second representation including the plurality of new server files, the first representation omitting the plurality of new server files.
6 Assignments
0 Petitions
Accused Products
Abstract
Users specify that a file set comprising their files, folders, or other content owned by the users should be made accessible via a link, such as a uniform resource locator (URL). The system which stores and provides access to the files accordingly creates a link that specifies the file set to be made accessible. The users may distribute the link to recipients with whom the file set is to be shared, and the distribution may be performed in any manner that the users choose.
78 Citations
22 Claims
-
1. A computer-implemented method executed by a file access server, comprising:
-
receiving a request from a user of a first client located remotely from the file access server in response to the user selecting a user interface element representing a request for a link providing access to a server folder, the server folder stored on the server and containing a first plurality of files; responsive to receiving the request, generating a link specifying the server folder providing the link to the first client for distribution by the user to other clients; receiving, from a second client located remotely from the first client, a first access request via the link; responsive to receiving the first access request, providing a first representation of the server folder to the second client, the first representation including the first plurality of files; receiving, by the file access server from the first client, a request to synchronize with the server folder a set of client files stored in a client folder, the set of client files including a plurality of new client files not stored in the server folder; synchronizing, by the file access server, the server folder with the client folder, the synchronizing comprising creating a plurality of new server files in the server folder that correspond to the plurality of new client files; receiving, from the second client, after the synchronizing, a second access request via the link; and responsive to receiving the second access request, providing a second representation of the server folder to the second client, the second representation including the plurality of new server files, the first representation omitting the plurality of new server files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium having executable computer program instructions embodied therein that when executed by a server perform actions comprising:
-
providing to a first client a user interface comprising a representation of a server folder, and a user interface element representing a request for a link providing access to the server folder; responsive to a user of the first client selecting the user interface element, generating a link specifying the server folder providing the link to the first client for distribution by the user to other clients; receiving, from a second client located remotely from the first client, a first access request via the link; responsive to receiving the first access request, providing a first representation of the server folder to the second client, the first representation including the first plurality of files; receiving a request to synchronize with the server folder a set of client files stored in a client folder, the set of client files including a plurality of new client files not stored in the server folder; synchronizing the server folder with the client folder, the synchronizing comprising creating a plurality of new server files in the server folder that correspond to the plurality of new client files; receiving, from the second client, after the synchronizing, a second access request via the link; and responsive to receiving the second access request, providing a second representation of the server folder to the second client, the second representation including the plurality of new server files, the first representation omitting the plurality of new server files. - View Dependent Claims (13, 14, 15)
-
-
16. A file access server comprising:
a computer processor; and a computer-readable medium storing a computer program executable by the computer processor and performing actions comprising; providing to a first client a user interface comprising a representation of a server folder, and a user interface element representing a request for a link providing access to the server folder; responsive to a user of the first client selecting the user interface element, generating a link specifying the server folder providing the link to the first client for distribution by the user to other clients; receiving, from a second client located remotely from the first client, a first access request via the link; responsive to receiving the first access request, providing a first representation of the server folder to the second client, the first representation including the first plurality of files; receiving, by the file access server from the first client, a request to synchronize with the server folder a set of client files stored in a client folder, the set of client files including a plurality of new client files not stored in the server folder; synchronizing, by the file access server, the server folder with the client folder, the synchronizing comprising creating a plurality of new server files in the server folder that correspond to the plurality of new client files; receiving, from the second client, after the synchronizing, a second access request via the link; and responsive to receiving the second access request, providing a second representation of the server folder to the second client, the second representation including the plurality of new server files, the first representation omitting the plurality of new server files. - View Dependent Claims (17, 18)
-
19. A method comprising:
-
receiving, by a file access server from a first client device, a folder including a plurality of files; synchronizing, by the file access server, the folder and the included plurality of files with the first client device and a second client device; receiving, by the file access server from the first client device, a request for a uniform resource locator (URL) associated with the folder; generating, by the file access server, a URL associated with the folder; providing, by the file access server, the URL to the first client device for distribution to other client devices by a user of the first client device; synchronizing, by the file access server, an addition of a file to the folder by the second client device; receiving, from a requestor other than one of the synchronized first client device or second client device, a request for the folder via the URL; and providing contents of the folder to the requestor, the contents including the plurality of files and the added file.
-
-
20. A computer-implemented method executed by a file access server, comprising:
-
registering, to a first user by the file access server, a plurality of client devices associated with the first user, the plurality of client devices comprising a first client device; storing, by the file access server, a server folder containing a plurality of server copies of files; providing to the first client device a user interface comprising a representation of the plurality of server copies of files in the server folder, and a user interface element representing a request for a link providing access to the server folder; responsive to the first user selecting the user interface element, generating a uniform resource locator (URL) specifying the server folder providing the URL to the first client device for distribution by the user to other client devices; receiving, from one of the plurality of client devices of the first user, a request to synchronize with the file access server a client folder corresponding to the server folder, the client folder containing an additional file not contained in the server folder; synchronizing, by the file access server, the server folder with the client folder, the synchronizing comprising copying the additional file to the server folder; identifying, by the file access server, other client devices of the plurality of client devices registered to the first user, other than the first client device; synchronizing, by the file access server, the server folder of the first file with the other client devices, the synchronizing comprising copying the additional file from the server folder to the other client devices; receiving, from a second user on a second client device located remotely from the server, an access request via the URL; and responsive to receiving the access request, providing a representation of the plurality of server copies of files in the server folder and of the additional file to the second client device. - View Dependent Claims (21, 22)
-
Specification