Use-sensitive distribution of data files between users
First Claim
1. A system for distributing a data file between a plurality of distribution applications in the system, the system comprising:
- a. a plurality of distribution applications, wherein a first distribution application within the system includes the data file;
b. a second distribution application coupled with the first distribution application, such that after the data file is transferred from the first distribution application to the second distribution application, the second distribution application automatically makes available the data file to other distribution applications in the system;
c. a file index coupled to each distribution applications in the system, wherein the file index contains a file description of every data file in the system; and
d. a search module coupled to the second distribution application, the search module for searching the file index for a user requested search item and providing a search response of file descriptions matching the user requested search item.
16 Assignments
0 Petitions
Accused Products
Abstract
The invention contained herein describes a use-sensitive system for distribution of data files between users in a networked community of users. The system comprises each user having a distribution application that has at least one data file repository that has the ability to store at least one data file. The distribution application additionally includes a data file transfer server which makes available all data files located in the data file repository for download by other users, a file transfer client, and a user interface for displaying the actions and status of the distribution application to the user. In the system the file transfer client connects to the file transfer server and downloads a data file, and when the downloaded file is placed in the repository, the distribution application automatically makes available the downloaded data file to other distribution applications in the community of users.
-
Citations
51 Claims
-
1. A system for distributing a data file between a plurality of distribution applications in the system, the system comprising:
-
a. a plurality of distribution applications, wherein a first distribution application within the system includes the data file;
b. a second distribution application coupled with the first distribution application, such that after the data file is transferred from the first distribution application to the second distribution application, the second distribution application automatically makes available the data file to other distribution applications in the system;
c. a file index coupled to each distribution applications in the system, wherein the file index contains a file description of every data file in the system; and
d. a search module coupled to the second distribution application, the search module for searching the file index for a user requested search item and providing a search response of file descriptions matching the user requested search item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for distribution of a data file between a plurality of distribution applications in a community, the system comprising:
-
a. a first distribution application further comprising;
i. a first file repository, wherein the first file repository contains the data file;
ii. a first file transfer server coupled to the first file repository, the first file transfer server for transferring the data file;
iii. a first file transfer client coupled to the first file repository;
iv. a first user interface coupled to the first transfer client and the first transfer server, the first user interface for displaying a transfer status of the data file being transferred; and
b. a second distribution application further comprising;
i. a second file repository;
ii. a second file transfer client coupled to the second file repository, the second file transfer client for receiving the data file transferred from the first file transfer server, wherein the second file transfer client stores the data file received in the second file repository;
iii. a second file transfer server coupled to the second file repository, wherein the second distribution application automatically makes available the data file stored in the second file repository to the plurality of distribution applications in the community; and
iv. a second user interface coupled to the second file transfer client and the second file transfer server, the second user interface for providing a form for a user to construct a search request for the data file. - View Dependent Claims (27, 28, 29)
-
-
30. A method for distributing a data file between a plurality of distribution applications in a community, the method comprising the steps of:
-
a. obtaining a connection with one of the plurality of distribution applications in the system;
b. requesting a data file from the one of the plurality of distribution applications;
c. receiving the data file from the one of the plurality of distribution applications;
d. storing the data file received into a data file repository, wherein the data file stored is automatically available to other distribution applications in the community;
e. adding or removing a file description of the data file to a file index when the data file is added or removed from the data file repository, wherein the step of adding or removing a file description to a file index is performed through a file index server;
f. submitting a search request to the file index, wherein the search request is for a particular data file;
g. performing the search; and
h. responding with a search response, wherein the search response further comprises a file description matching the search request, wherein the file description is associated with the particular data file. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
a. transmitting a download request message to the index server; and
b. forwarding the download request message to the protected distribution application, wherein the protected distribution application obtains the connection to a requested distribution application and transmits the data file to the requesting distribution application.
-
-
34. The method according to claim 30 further comprising the step of visually presenting to the user audio files located in the data file repository.
-
35. The method according to claim 30 further comprising the step of pruning the search response for any of the plurality of distribution application that has a bandwidth capability that is below a bandwidth limitation.
-
36. The method according to claim 30 further comprising the step of pruning the search response of the file description for any of the plurality of distribution applications that will not accept further download requests.
-
37. The method according to claim 30 wherein the search response is sorted using a responsiveness value, wherein the responsiveness value is determined by measuring the amount of time it takes for to receive a reply to an echo request.
-
38. The method according to claim 37 wherein the search response prunes the file description from any of the plurality of distribution applications that do not respond to the echo message within a predetermined period of time.
-
39. The method according to claim 30 further comprising the step of scoring the file description using a scoring technique and receiving the data file from a file transfer server having a best score.
-
40. The method according to claim 30 wherein the distribution application downloads different subsections of the data file simultaneously from at least two of the plurality of distribution applications.
-
41. A method for distributing a data file between a plurality of distribution applications in a community, the method comprising the steps of:
-
a. securing a connection with one of the plurality of distribution applications in the system;
b. receiving a request for a data file from the one of the plurality of distribution applications;
c. retrieving the data file from a data file repository;
d. transmitting the data file to the one of the plurality of distribution applications, wherein the data file transmitted is automatically available to other distribution applications in the community after the one of the plurality of distribution applications receives the data file transmitted;
e. adding or removing a file description of the data file to a file index when the data file is added or removed from the data file repository, wherein the step of adding or removing a file description to a file index is performed through a file index server;
f. submitting a search request to the file index, wherein the search request is for a particular data file;
g. performing the search; and
h. responding with a search response, wherein the search response further comprises a file description matching the search request, wherein the file description is associated with the particular data file. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
a. transmitting a download request message to the index server; and
b. forwarding the download request message to the protected distribution application, wherein the protected distribution application obtains the connection to a requested distribution application and transmits the data file to the requesting distribution application.
-
-
44. The method according to claim 41 further comprising the step of audibly presenting to the user audio files located in the data file repository.
-
45. The method according to claim 41 further comprising the step of visually presenting to the user audio files located in the data file repository.
-
46. The method according to claim 41 further comprising the step of pruning the search response for any of the plurality of distribution applications that has a bandwidth capability that is below a bandwidth limitation.
-
47. The method according to claim 41 further comprising the step of pruning the search response of the file description for any of the plurality of distribution applications that will not accept further download requests.
-
48. The method according to claim 41 wherein the search response is sorted using a responsiveness value, wherein the responsiveness value is determined by measuring the amount of time it takes for to receive a reply to an echo request.
-
49. The method according to claim 48 wherein the search response prunes the file description from any of the plurality of distribution applications that do not respond to the echo message within a predetermined period of time.
-
50. The method according to claim 41 further comprising the step of scoring the file description using a scoring technique and receiving the data file from a file transfer server having a best score.
-
51. The method according to claim 41 wherein the distribution application downloads different subsections of the data file simultaneously from at least two of the plurality of distribution applications.
Specification