System and Method for Content Validation
First Claim
Patent Images
1. A computer readable medium comprising a plurality of instructions to manipulate a processor, the plurality of instructions comprising:
- instructions to receive a playfile, the playfile including;
a chunk identifier corresponding to a chunk of the content;
a packet identifier corresponding to a packet of the chunk; and
a hash of the packet;
instructions to obtain the chunk from a peer including receiving the packet;
instructions to determine a calculated hash for the packet; and
instructions to discard the chunk when the calculated hash does not match the hash in the playfile.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of obtaining content includes receiving a playfile. The playfile includes a chunk ID corresponding to a chunk of the content, a packet ID corresponding to a packet of the chunk, and a hash of the packet. The method further includes obtaining the chunk from a peer, determining a calculated hash for the packet, and discarding the chunk when the calculated hash does not match the hash in the playfile.
43 Citations
22 Claims
-
1. A computer readable medium comprising a plurality of instructions to manipulate a processor, the plurality of instructions comprising:
-
instructions to receive a playfile, the playfile including; a chunk identifier corresponding to a chunk of the content; a packet identifier corresponding to a packet of the chunk; and a hash of the packet; instructions to obtain the chunk from a peer including receiving the packet; instructions to determine a calculated hash for the packet; and instructions to discard the chunk when the calculated hash does not match the hash in the playfile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A set-top box comprising:
-
a processor configured to; receive a playfile, the playfile including; a chunk identifier corresponding to a chunk of the content; a packet identifier corresponding to a packet of the chunk; and a hash of the packet; obtain the chunk from a peer including receiving the packet; determine a calculated hash for the packet; and discard the chunk when the calculated hash does not match the hash in the playfile.
-
-
10. A server comprising:
a processor configured to; receive a request for content from a client, the content including a chunk; identify a subset of packets of the chunk; and provide a playfile to the client, the playfile including; a chunk identifier corresponding to the chunk; a packet identifier corresponding to a packet of the subset of packets; and a hash of the packet. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
17. A method comprising:
-
receiving a notification from a first client, the notification indicating that the first client received a corrupt packet from a first peer; updating a peer score for the first peer; and marking the first peer as a poor quality peer when the peer score crosses a threshold. - View Dependent Claims (18, 19)
-
-
20. A method comprising:
-
receiving a request from a client for an identifier corresponding to a peer having a chunk; identifying the peer, the peer not having a peer score above a threshold; and notifying the client of the identifier corresponding to the peer. - View Dependent Claims (21, 22)
-
Specification