Content identification for peer-to-peer content retrieval
AssigneeMicrosoft Corporation
InventorsRavi T. Rao, Khaja E. Ahmed, R. Scott Briggs, Scott A. Plant
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsRavi T. Rao, Khaja E. Ahmed, R. Scott Briggs, Scott A. Plant
Estimating the term…
Described is a technology in which client content requests to a server over a wide area network (WAN) are responded to with hash information by which the client may locate the content among one or more peer sources coupled to the client via a local area network (LAN). The hash information may be in the form of a segment hash that identifies multiple blocks of content, whereby the server can reference multiple content blocks with a single hash value. Segment boundaries may be adaptive by determining them according to criteria, by dividing streamed content into segments, and/or by processing the content based on the content data (e.g., via RDC or content/application type) to determine split points. Also described is content validation using the hash information, including by generating and walking a Merkle tree to determine higher-level segment hashes in order to match a server-provided hash value.
In a computing environment, a method comprising:
In a computing environment, a system comprising, a requesting machine that requests content from a server over a wide area network, and in response receives segment information, the requesting machine including content retrieval logic that uses the segment information to locate and retrieve at least part of the content from at least one source coupled to the requesting machine via a local area network connection, the segment information including a first segment hash for a first segment, the at least part of the content including a first content block, the first content block being part of the first segment, the requesting machine validating the first content block using the first segment hash and a first block hash of the first content block, the first segment hash being based on content of the first segment, the first bock hash being based on content of the first content block.
One or more computer storage media having computer-executable instructions, which when executed perform steps, comprising:
Dependencies are inferred from the claim text.