Network content communication
AssigneeOath Inc.
InventorsOmer Luzzatti, Lev Korostyshevsky, Michael Kravchenko, Elad Rainshmidt
Life of this patent
Estimating the term…
Abstract
Briefly, embodiments of systems and/or method of communicating digital content via a network, such as a computing and/or communications network, are described.
Claims20
A method, comprising:
- receiving a first request for a first block of digital content from a remote device, the first request being made according to a first network protocol;
- ascertaining a quantity of slices to generate for transmission of the first block of digital content, wherein ascertaining a quantity of slices comprises:
- determining a first quantity of slices associated with at least one of constructing or reconstructing the first block of digital content;
- estimating at least one of a potential digital content delay or a potential digital content loss associated with the first block of digital content based, at least in part, on communications transmitted in relation to prior requests for blocks of content;
- determining a compensation value based, at least in part, on the estimation;
- and
- determining the quantity of slices to generate for transmission of the first block of digital content based, at least in part, on a combination of the first quantity of slices and the compensation value;
- generating a plurality of vectors according to the quantity, each vector of the plurality of vectors including a plurality of binary values;
- generating a plurality of slices of the first block of digital content according to the plurality of vectors such that one or more slices of the plurality of slices contain partially redundant content of the first block of digital content, each slice of the plurality of slices of the first block of digital content corresponding to at least one vector of the plurality of vectors;
- and
- transmitting the plurality of slices of the first block of digital content using a second network protocol.
An apparatus comprising:
- at least one computing device configured to:
- receive a first request for a first block of digital content from a remote device, the first request being made according to a first network protocol;
- ascertain a quantity of slices to generate for transmission of the first block of digital content, wherein ascertaining a quantity of slices comprises:
- determining a first quantity of slices associated with at least one of constructing or reconstructing the first block of digital content;
- estimating at least one of a potential digital content delay or a potential digital content loss associated with the first block of digital content based, at least in part, on communications transmitted in relation to prior requests for blocks of content;
- determining a compensation value based, at least in part, on the estimation;
- and
- determining the quantity of slices to generate for transmission of the first block of digital content based, at least in part, on a combination of the first quantity of slices and the compensation value;
- generate a plurality of vectors according to the quantity, each vector of the plurality of vectors including a plurality of binary values;
- generate a plurality of slices of the first block of digital content according to the plurality of vectors such that one or more slices of the plurality of slices contain partially redundant content of the first block of digital content, each slice of the plurality of slices of the first block of digital content corresponding to at least one vector of the plurality of vectors;
- and
- transmit the plurality of slices of the first block of digital content using a second network protocol.
A storage medium having stored thereon computer instructions executable by at least one computing device, the at least one computing device including at least one processor and at least one memory, the computer instructions to be fetched from the at least one memory for execution on the at least one processor, the computer instructions configured to cause the at least one computing device to:
- receive a first request for a first block of digital content from a remote device, the first request being made according to a first network protocol;
- ascertain a quantity of slices to generate for transmission of the first block of digital content, wherein ascertaining a quantity of slices comprises:
- determining a first quantity of slices associated with at least one of constructing or reconstructing the first block of digital content;
- estimating at least one of a potential digital content delay or a potential digital content loss associated with the first block of digital content based, at least in part, on communications transmitted in relation to prior requests for blocks of content;
- determining a compensation value based, at least in part, on the estimation;
- and
- determining the quantity of slices to generate for transmission of the first block of digital content based, at least in part, on a combination of the first quantity of slices and the compensation value;
- generate a plurality of vectors according to the quantity, each vector of the plurality of vectors including a plurality of binary values;
- generate a plurality of slices of the first block of digital content according to the plurality of vectors such that one or more slices of the plurality of slices contain partially redundant content of the first block of digital content, each slice of the plurality of slices of the first block of digital content corresponding to at least one vector of the plurality of vectors;
- and
- transmit the plurality of slices of the first block of digital content using a second network protocol.
Dependencies are inferred from the claim text.