File sharing system and method
First Claim
Patent Images
1. A file sharing system for a plurality of files comprising:
- a web server comprising one or more storage devices, wherein the web server;
stores a first subset of the plurality of files on the one or more storage devices;
receives one or more requests for one or more of the plurality of files; and
validates the one or more requests based on stored authentication information;
a personal cloud device comprising a local storage device and one or more communication devices, wherein the personal cloud device;
stores a second subset of the plurality of files on the local storage device; and
provides access to the plurality of files to one or more client devices at an address;
wherein the personal cloud device is remote from the web server;
a media management database that;
stores one or more records, each of the one or more records associated with at least one of the plurality of files;
wherein each of the one or more records identifies whether the at least one of the plurality of files to which it is associated is in the first subset, in the second subset or in both the first subset and the second subset;
a first client device comprising a display device, wherein the first client device is in communication with the personal cloud device; and
a second client device that transmits a request for a requested file to the web server along with user identification to allow validation of the request by the web server, wherein the webserver;
receives one or more tokens associated with the second client device from the first client device; and
queries the media management database to determine whether the requested file resides on the one or more storage devices of the web server or on the local storage device of the personal cloud device;
and upon validation of the request the web server;
automatically generates both a first link where the requested file is accessible and a second link where the same requested file is accessible, wherein the second link permits retrieval of the requested file by the second client device without validation, and the first link and the second link are distinct and individually communicated to distinct devices via separate communication paths;
transmits the second link to the second client device; and
transmits the first link to the first client device;
wherein the first link and the second link are generated by the web server based on the one or more records associated with the requested file;
wherein a portion of the first link and the second link is the address of the personal cloud device when the requested file is in the second subset of the plurality of files;
wherein the web server or the personal cloud device transmit the requested file via its one or more communication devices without validation by the web server when the requested file is accessed via the second link, and does not transmit the requested file until after validation by the web server when the requested file is accessed via the first link.
1 Assignment
0 Petitions
Accused Products
Abstract
According to the present application, systems, devices and methods for sharing media files may promote sharing of media without permitting the media to be downloaded. Such systems, devices and methods for sharing media may further enable lists of files to be shared and responses to be delivered to the media owner during playback by a user. A local device may be utilized to enable the storing and sharing of media that is hosted off the cloud. Streaming from the file sharing system or the local device is facilitated through the system.
-
Citations
7 Claims
-
1. A file sharing system for a plurality of files comprising:
-
a web server comprising one or more storage devices, wherein the web server; stores a first subset of the plurality of files on the one or more storage devices; receives one or more requests for one or more of the plurality of files; and validates the one or more requests based on stored authentication information; a personal cloud device comprising a local storage device and one or more communication devices, wherein the personal cloud device; stores a second subset of the plurality of files on the local storage device; and provides access to the plurality of files to one or more client devices at an address; wherein the personal cloud device is remote from the web server; a media management database that; stores one or more records, each of the one or more records associated with at least one of the plurality of files; wherein each of the one or more records identifies whether the at least one of the plurality of files to which it is associated is in the first subset, in the second subset or in both the first subset and the second subset; a first client device comprising a display device, wherein the first client device is in communication with the personal cloud device; and a second client device that transmits a request for a requested file to the web server along with user identification to allow validation of the request by the web server, wherein the webserver; receives one or more tokens associated with the second client device from the first client device; and queries the media management database to determine whether the requested file resides on the one or more storage devices of the web server or on the local storage device of the personal cloud device; and upon validation of the request the web server; automatically generates both a first link where the requested file is accessible and a second link where the same requested file is accessible, wherein the second link permits retrieval of the requested file by the second client device without validation, and the first link and the second link are distinct and individually communicated to distinct devices via separate communication paths; transmits the second link to the second client device; and transmits the first link to the first client device; wherein the first link and the second link are generated by the web server based on the one or more records associated with the requested file; wherein a portion of the first link and the second link is the address of the personal cloud device when the requested file is in the second subset of the plurality of files; wherein the web server or the personal cloud device transmit the requested file via its one or more communication devices without validation by the web server when the requested file is accessed via the second link, and does not transmit the requested file until after validation by the web server when the requested file is accessed via the first link. - View Dependent Claims (2, 3, 4)
-
-
5. A file sharing system for plurality of files comprising:
-
a web server that; stores a first subset of the plurality of files; and receives one or more requests for one or more of the plurality of files; and validates the one or more requests based on stored authentication information; a personal cloud device that stores a second subset of the plurality of files, the personal cloud device having an address; and a database storing a plurality of records, the plurality of records identifying whether each of the plurality of files is in the first subset or the second subset; wherein the web server; receives one or more tokens associated with one or more second client devices from a first client device; retrieves one or more of the plurality of records associated with a particular file from the database upon receiving a request for the particular file; queries the database to determine whether the particular file resides at the web server or the personal cloud device; upon receiving and validating the request for the particular file from the first client device, the web server; automatically generates a first link pointing to the particular file and a second distinct link pointing to the same particular file, wherein the second distinct link permits retrieval of the particular file by the one or more second client devices without validation, and the first link and the second distinct link are individually communicated to distinct devices via separate communication paths; transmits the first link to the first client device; and transmits the second distinct link to a second client device; wherein the first link and the second distinct link are generated by the web server based on the one or more of the plurality of records associated with the particular file retrieved from the database; wherein the first link and the second distinct link both include the address of the personal cloud device when the particular file is in the second subset of the plurality of files; wherein the particular file is transmitted without validation by the web server or the personal cloud device when the particular file is accessed via the second distinct link, and is not transmitted by the personal cloud device until after validation by the web server when the particular file is accessed via the first link.
-
-
6. A method for sharing a plurality of files with a file sharing system comprising:
-
storing a first subset of the plurality of files on a remote server and a second subset of the plurality of files on a personal cloud device, the personal cloud device accessible at an address; storing a plurality of records in a database, the plurality of records identifying whether each of the plurality of files is stored on the remote server or the personal cloud device; receiving a request for a file from a first client device at the remote server; receiving one or more tokens associated with one or more second client devices from the first client device; querying the database to determine whether the file resides on the remote server or the personal cloud device; validating the request from the first client device at the remote server; upon validating the request at the remote server; automatically generating a first link pointing to the file and a second distinct link pointing to the same file, wherein the second distinct link permits retrieval of the file by the one or more second client devices without validation, and the first link and the second distinct link are communicated to distinct devices via separate communication paths; transmitting the first link to the first client device; and transmitting the second distinct link to the one or more second client devices; wherein the first link and the second distinct link are generated by the remote server based on the one or more of the plurality of records queried from the database; wherein the first link and the second distinct link both include the address of the personal cloud device when the file is in the second subset of the plurality of files; wherein the file is transmitted without validation by the remote server or the personal cloud device when the file is accessed via the second distinct link, and is not transmitted until after validation by the remote server when the file is accessed via the first link. - View Dependent Claims (7)
-
Specification