System and method for distributed media streaming and sharing
First Claim
1. A method of electronically sharing media content between users of respective user computers via a network, comprising operating a first user computer to perform the steps of:
- (a) receiving a media file and an instruction from a second user at a second user computer via the network, the instruction directing sharing of the media file;
(b) causing the received media file to be stored in association with sharing information, the sharing information being in accordance with the instruction, the sharing information identifying a user of the first user computer and users of one or more computers other than the first user computer having permission to access the media file;
(c) receiving a request to access the media file from a third user via the network; and
(d) causing the media file to be transmitted to the third user via the network when the sharing information indicates that the third user has permission to access the media file, whereby the sharing information controls to which users the media file can be shared, in accordance with the instruction received from the second user.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed media sharing and streaming system and method is disclosed, wherein an encrypted resident micro web server stores media files in a universal media format including an embedded, automated streaming media player, where the micro web server further fingerprints and authenticates media file contents, indexes media files, manages user permission, group permissions and sharing functionality, shares authenticated media files over a network via a distributed system employing other users on the network with the resident micro web server and the authenticated media file, shares media file and user information with a central index server, and streams authenticated media files to a sharing user using an embedded streaming media player regardless of whether the sharing user has the micro web server or any particular media codec.
79 Citations
23 Claims
-
1. A method of electronically sharing media content between users of respective user computers via a network, comprising operating a first user computer to perform the steps of:
-
(a) receiving a media file and an instruction from a second user at a second user computer via the network, the instruction directing sharing of the media file; (b) causing the received media file to be stored in association with sharing information, the sharing information being in accordance with the instruction, the sharing information identifying a user of the first user computer and users of one or more computers other than the first user computer having permission to access the media file; (c) receiving a request to access the media file from a third user via the network; and (d) causing the media file to be transmitted to the third user via the network when the sharing information indicates that the third user has permission to access the media file, whereby the sharing information controls to which users the media file can be shared, in accordance with the instruction received from the second user. - View Dependent Claims (2)
-
-
3. A user-to-user system for sharing media files, comprising:
-
a plurality of user computers including at least one first user computer and a second user computer connectable to the first user computer via a network, wherein each first user computer has a media-sharing server operable to perform steps including; (a) receiving a media file and an instruction from a second user at a second user computer via the network, the instruction directing sharing of the media file; (b) causing the received media file to be stored in association with sharing information, the sharing information being in accordance with the instruction, the sharing information identifying a user of the first user computer and users of one or more computers other than the first user computer having permission to access the media file; (c) receiving a request to access the media file from a third user via the network; and (d) causing the media file to be transmitted to the third user via the network when the sharing information indicates that the third user has permission to access the media file, whereby the sharing information controls to which users the media file can be shared, in accordance with the instruction received from the second user. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A universal media sharing system for distributed sharing of media content, comprising:
-
a secure encrypted micro web server including a media file store for storing media files for a local user on a computer and for sharing media files over a network connected to the computer; a media file fingerprinting module linked to said micro web server for creating media file fingerprints and media file metadata accurately authenticating the content of the user'"'"'s media files regardless of original media file metadata; a local user index stored by the micro web server on said computer based on the user'"'"'s media files and media file fingerprints stored by the micro web server; a global sharing index of media file fingerprints, media file metadata, local users, and local user metadata stored on a central remote server in network contact with the micro web server; a sharing group index stored by the micro web server on said computer, said sharing group index including a list of other users authorized to access one or more of the media files stored on the micro web server and available from the micro web server over the network; a user authentication module linked to the micro web server for authenticating other users for access to the micro web server based on independently verifiable data associated with the other user; a media file authentication module linked to the micro web server for authenticating a media file as legitimate and correlated to the micro web server and associated media store in which the media file is located; a media conversion module linked to the micro web server for converting media files to a universal media format upon receipt of a media file at the micro web server, the universal media format including an encapsulated streaming media player coupled to the media file metadata of universal media format files; a media distribution module linked to the micro web server for at least one of distributed sharing and distributed streaming of a media file to a remote computer over the network via a standard network protocol; and a media sharing module linked to the micro web server for distributing to a sharing user, upon an authenticated request for a media file over the network from the sharing user to the micro web server, such that the sharing user begins to receive the media file in the universal media format and playback begins of the media file at the sharing user through the encapsulated streaming media player without further user intervention and without requiring user installation of a media codec. - View Dependent Claims (21, 22)
-
-
23. A method of serving media files, comprising:
-
(a) receiving a user request for a media file from a local user on the computer; (b) comparing the requested media file to a local index associated with the micro web server; (c) if the local index includes the media file as stored on the computer, returning a link to the media file on the computer to the local user or if the local index includes the requested media file as stored on another computer for which the local user has sharing access, returning a link to the media file on the another computer to the local user; (d) if the local index does not include the requested media file, seeking a global index from a remote central index server, and if said global index is accessible, comparing the requested media file to the global index to find a set of other users hosting the requested media files and returning a link to the media file on the other users'"'"' computers to the local user on the local computer; and (e) upon the local user clicking upon a link to the requested media file if supplied, streaming the requested media file from at least one of a local media store and a remote media store to the local user at the computer.
-
Specification