System and Method for Content Validation
AssigneeAT&T Corp.
InventorsKadangode K. Ramakrishnan, Vijay Gopalakrishnan, Fang Yu
Life of this patent
Estimating the term…
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.
Claims22
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.