IP Library Granted Patent US 9,253,143
Granted Patent B2
US 9,253,143 · App. 12/562,048 · Granted Feb 2, 2016

Reverse subscriptions

Inventors: Olivier Chalouhi (Redwood City, CA); Paul Anton Richardson Gardner (Palo Alto, CA)
Assignee: Azureus Software, Inc.
H04L61/1582G06F17/30097H04L67/1065
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,253,143
App. No.
12/562,048
Granted
Feb 2, 2016
Kind
B2
Abstract

A method and system for retrieving subscription information associated with a content file are provided. The method, according to an example embodiment, includes automatically generating a hash of the content file and retrieving an identifier for the subscription from a peer machine participating in a distributed hash table network. Subscription information is then retrieved using the subscription identifier, either from a specially configured subscription server or from a subscriber machine in the distributed hash table network.

Claims (47)

1. A method to retrieve subscription information associated with a first content file, the method comprising:

automatically generating, at a client computer, by one or more processors, a hash of the first content file located at the client computer;

using the hash at the client computer as a key into a distributed hash table to retrieve at least one subscription identifier, the subscription identifier uniquely identifying a subscription that has been linked to another copy of the first content file located at a peer computer;

wherein the subscription contains both a feed describing a source, other than the client computer, of a plurality of different content files, and at least one filter defined by a user of the peer computer, the filter describing a set of criteria used to narrow down the plurality of different content files to a list of content files;

retrieving a content list corresponding to the list of content files; and

displaying the content list at the client computer.

2. The method of claim 1 , further comprising:

retrieving subscriber connection information associated with a subscriber from the distributed hash table network using the subscription identifier; and

requesting the subscription information from the subscriber using the subscriber connection information.

3. The method of claim 1 , further comprising:

storing client connection information in the distributed hash table network using a subscription identification hash of the subscription identifier as a key.

4. The method of claim 1 , further comprising:

automatically downloading a second content file associated with the subscription identifier.

5. The method of claim 4 , wherein downloading is limited to a predefined transfer rate.

6. The method of claim 4 , wherein downloading uses the BitTorrent protocol to receive the second content file from at least one peer machine.

7. The method of claim 1 , wherein the subscription information includes a user-submitted ranking.

8. A system to retrieve subscription information associated with a first content file, the system comprising:

one or more processors;

a hashing module, implemented by the one or more processors, to automatically generate a hash of the first content file at a client computer;

a distributed hash table module, implemented by the one or more processors, to using the hash at the client computer as a key into a distributed hash table to retrieve at least one subscription identifier, the subscription identifier uniquely identifying a subscription that has been linked to another copy of the first content file located at a peer computer;

wherein the subscription contains both a feed describing a source, other than the client computer, of a plurality of different content files, and at least one filter defined by a user of the peer computer, the filter describing a set of criteria used to narrow down the plurality of different content files to a list of content files; and

a subscription module, implemented by the one or more processors, to retrieve a content list corresponding to the list of content files.

9. The system of claim 8 , wherein the distributed hash table module further performs:

retrieving subscriber connection information associated with a subscriber using the subscription identifier; and

requesting the subscription information from the subscriber using the subscriber connection information.

10. The system of claim 8 , further comprising:

a connection storage module to store client connection information in the distributed hash table network using a subscription id hash of the subscription identifier as a key.

11. The system of claim 8 , further comprising:

a download module to automatically download a second content file associated with the subscription.

12. The system of claim 11 , wherein downloading is limited to a predefined transfer rate.

13. The system of claim 11 , wherein downloading uses the BitTorrent protocol to receive the second content file from at least one peer machine.

14. The system of claim 8 , wherein the subscription information includes a user-submitted ranking.

15. A non-transitory machine-readable medium comprising instructions which, when executed by a processor of a machine, cause the machine to perform operations comprising:

automatically generating, at a client computer, by one or more processors, a hash of the first content file located at the client computer;

using the hash at the client computer as a key into a distributed hash table to retrieve at least one subscription identifier, the subscription identifier uniquely identifying a subscription that has been linked to another copy of the first content file located at a peer computer;

wherein the subscription contains both a feed describing a source, other than the client computer, of a plurality of different content files, and at least one filter defined by a user of the peer computer, the filter describing a set of criteria used to narrow down the plurality of different content files to a list of content files;

retrieving a content list corresponding to the list of content files; and

displaying the content list at the client computer.

16. The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:

retrieving subscriber connection information associated with a subscriber from the distributed hash table network using the subscription identifier; and

requesting the subscription information from the subscriber using the subscriber connection information.

17. The non-transitory machine-readable medium of claim 15 , having further instruction data to cause a machine to:

store client connection information in the distributed hash table network using a subscription identification hash of the subscription identifier as a key.

18. The non-transitory machine-readable medium of claim 15 , having further instruction data to cause a machine to:

automatically download a second content file associated with the subscription.

19. The non-transitory machine-readable medium of claim 18 , wherein downloading is limited to a predefined transfer rate.

20. The non-transitory machine-readable medium of claim 18 , wherein downloading uses the BitTorrent protocol to receive the second content file from at least one peer machine.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2015
From: VUZE LLC
To: AZUREUS SOFTWARE, INC.
Reel/Frame 035948/0103 →
CHANGE OF NAME Recorded May 9, 2011
From: VUZE, INC.
To: VUZE LLC
Reel/Frame 026252/0683 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2009
From: CHALOUHI, OLIVIER; GARDNER, PAUL ANTON RICHARDSON
To: VUZE, INC.
Reel/Frame 023685/0043 →
Continuity (2)
Provisional Application 61097711 · Sep 17, 2008
Related Publication 20100094937A1 · Apr 15, 2010