Multi-tiered structure for file sharing based on social roles
First Claim
1. A method for fulfilling a file-sharing query, comprising:
- transmitting a client-side application to a file-sharing user having a shared file, the client-side application for generating metadata corresponding to the shared file;
receiving and storing the metadata from the file-sharing user;
providing a user interface (UI) to a querying user, the UI for entering a query to a metadata repository;
receiving a query from the querying user via the UI, the shared file satisfying the query based on the stored metadata; and
transmitting an identification of the shared file to the querying user.
9 Assignments
0 Petitions
Accused Products
Abstract
An Internet-scale file sharing system includes a client-side file sharing application that allows file-sharing users to identify files to share and transmit metadata corresponding to those files to a metadata repository. A server-side application operating on the metadata repository tracks metadata received from associated file-sharing users, as well as metadata from other affiliated metadata repositories. Each metadata repository acts as a search engine for any querying users and can provide search results based on locally stored metadata alone. Each metadata repository may additionally choose to locally-store popular files from an associated file-sharing user so as to alleviate transmission burdens on that file-sharing user. Associated metadata repositories each periodically synchronize their stored metadata so that all metadata repositories may generate similar search results. In such manner, file-sharing queries need only be performed by the metadata repository receiving the query, and not by all associated metadata repositories.
-
Citations
20 Claims
-
1. A method for fulfilling a file-sharing query, comprising:
-
transmitting a client-side application to a file-sharing user having a shared file, the client-side application for generating metadata corresponding to the shared file;
receiving and storing the metadata from the file-sharing user;
providing a user interface (UI) to a querying user, the UI for entering a query to a metadata repository;
receiving a query from the querying user via the UI, the shared file satisfying the query based on the stored metadata; and
transmitting an identification of the shared file to the querying user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for facilitating file-sharing queries, comprising:
-
receiving metadata files from a plurality of file-sharing users, the metadata files corresponding to shared files;
storing the metadata locally at a first metadata repository to facilitate search queries from querying users received by the first metadata repository;
uploading a shared file from a file-sharing user for local storage on a metadata repository when a plurality of search requests for the shared file exceed a predetermined threshold; and
periodically synchronizing stored metadata with a second metadata repository for facilitating queries from querying users received by the first and second metadata repositories. - View Dependent Claims (16, 17, 18)
-
-
19. A method for operating an asymmetric data sharing network, comprising:
-
establishing at least two classes of users that interact with a metadata repository over a network, the at least two classes including a sharing class that primarily provides data and a searching class that primarily searches for data;
receiving metadata identifying a shared file from a user in the sharing class; and
receiving a query from a user in the searching class, the metadata satisfying the query; and
providing an identification of the shared file to the user in the searching class. - View Dependent Claims (20)
-
Specification