IP Library Granted Patent US 8,719,430
Granted Patent B2
US 8,719,430 · App. 13/148,419 · Granted May 6, 2014

Method and device for reconstructing torrent content metadata

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 8,719,430
App. No.
13/148,419
Granted
May 6, 2014
Kind
B2
Abstract

A method for reconstructing torrent content metadata, i.e. a torrent identifier, a segment length and an amount of segments of a torrent content file, without access to the torrent content metafile, comprises the steps of: A. obtaining the torrent content identifier from torrent signaling from a client; B. obtaining a torrent content file size from said torrent signaling from said client; C. obtaining a tracker address from said torrent signaling from said client: D. obtaining a peer address from a tracker; E. contacting a peer via the peer address; F. downloading sequential minimum size blocks of a full size segment from the peer in order to determine the segment length; G. calculating the amount of segments from the torrent content file size and the segment length.

Claims (32)

1. A method for reconstructing torrent content metadata, i.e. a torrent content file size, a segment length and an amount of segments of a torrent content file, without access to the torrent content metafile,

wherein said method comprises the steps of:

A. obtaining a torrent content identifier from torrent signaling from a client;

B. obtaining a torrent content file size from said torrent signaling from said client;

C. obtaining a tracker address from said torrent signaling from said client;

D. obtaining a peer address from a tracker;

E. contacting a peer via said peer address;

F. downloading sequential minimum size blocks of a full size segment from said peer in order to determine said segment length; and

G. calculating said amount of segments from said torrent content file size and said segment length.

2. A method for reconstructing torrent content metadata according to claim 1 ,

wherein said step E comprises handshaking with said peer, thereby retrieving said peer's Bitfield, each bit in said Bitfield being representative for the availability of a corresponding segment of said torrent content file.

3. A method for reconstructing torrent content metadata according to claim 2 ,

wherein said step F. comprises:

iteratively repeating said step E and eventually also said step D until said Bitfield contains plural bits set, or until only the first bit in said Bitfield is set;

selecting a bit in said Bitfield that is set, said bit being different ro the last bit in said Bitfield that is set unless only the first bit in said Bitfield is set,

sending block requests to said peer for minimum size blocks of a segment corresponding to the selected bit until a block request is rejected;

counting the number of block requests sent; and

multiplying said number of block requests with the minimum size block length to thereby determine said segment length.

4. A method for reconstructing torrent content metadata according to claim 1 ,

wherein said step A comprises obtaining a unique torrent identifier or infohash identifying said torrent content file from BitTorrent signaling.

5. A method for reconstructing torrent content metadata according to claim 1 ,

wherein said step B comprises:

obtaining the number of bytes downloaded and the number of bytes left from BitTorrent signaling; and

determining the torrent content file size by summing the number of bytes downloaded and the number of bytes left.

6. A method for reconstructing torrent content metadata according to claim 1 ,

wherein said step G comprises determining said amount of segments through dividing said torrent content file size by said segment length.

7. A method for reconstructing torrent content metadata according to claim 1 ,

wherein said method further comprises the step of:

H. downloading and caching one or more segments of said torrent content file.

8. A torrent information reconstruction device adapted to perform the method of claim 1 .

9. A torrent information reconstruction device according to claim 8 ,

wherein said torrent ion reconstruction device is integrated in a BitTorrent client.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2022
From: ALCATEL LUCENT SAS
To: PIECE FUTURE PTE LTD
Reel/Frame 058673/0931 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2011
From: VAN ACKERE, MICHEL; GOVINDARAJAN, SUDHARSAN; VAN EWIJK, ADRIANUS
To: ALCATEL LUCENT
Reel/Frame 027153/0628 →