Viewer-specific content replacement
US-2024214627-A1 · Jun 27, 2024 · US
US9621964B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9621964-B2 |
| Application number | US-201213632139-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 30, 2012 |
| Priority date | Sep 30, 2012 |
| Publication date | Apr 11, 2017 |
| Grant date | Apr 11, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Techniques and systems that allow receiving a data stream and a location value. The location value, in one embodiment, is indicative of a location in the data stream at which the data stream has been aborted. This value may be determined by a sending entity and sent to a receiving entity. In various embodiments, the receiving entity may compute the remaining amount of data to be received in the data stream, and then receive that amount of data. In some embodiments, a checkpoint value may be used in conjunction with the location value to indicate an abort location for a data stream. A checkpoint value may correspond to an amount of data between successive checkpoints in the data stream. In some embodiments, upon aborting a data stream, a receiving entity receives data until a next checkpoint in the data stream.
Opening claim text (preview).
What is claimed is: 1. A method, comprising: a destination device receiving a data stream from an origin, wherein the data stream includes a location value indicating a location in the data stream at which the origin has aborted communication of the data stream, wherein the location value is determined by the origin in response to an indication that transmission of the data stream is to be aborted; the destination device receiving a checkpoint value from the origin, wherein the checkpoint value corresponds to an amount of data between successive checkpoints in the data stream; and the destination device determining a remaining amount of data to be received from the data stream, wherein the determining is based at least in part on the location value and the checkpoint value. 2. The method of claim 1 , wherein the data stream includes the checkpoint value, and wherein the location value is a single byte. 3. The method of claim 1 , further comprising: the destination device determining the checkpoint value by dividing a length of the data stream by a partition number value, wherein the partition number value is equal to a number of desired checkpoints in the data stream. 4. The method of claim 3 , wherein the partition number value is 256. 5. The method of claim 1 , wherein determining the remaining amount of data to be received from the data stream includes: determining, using an API, that the data stream includes a location value; and retrieving the location value. 6. The method of claim 1 , wherein determining the remaining amount of data to be received from the data stream includes: the destination device determining an amount of data that has been received from the data stream; and the destination device determining the remaining amount of the data stream to be received from the data stream based at least in part on the location value, the checkpoint value, and the amount of data that has been received. 7. The method of claim 1 , further comprising: after determining the remaining amount of data from the data stream, the destination device using the location value to identify a beginning of a different data stream. 8. The method of claim 1 , wherein the origin is a first software application executing on an origin device distinct from the destination device, wherein the data stream is received via a socket connection between the origin and a second software application executing on the destination device. 9. The method of claim 1 , wherein the origin is a first software application executing on the destination device, and wherein the data stream is received via a software interface between the origin and a second software application executing on the destination device. 10. A non-transitory computer-readable storage medium having instructions stored thereon that are executable by a computing device to perform operations comprising: determining a checkpoint value for a data stream to be sent to a destination, wherein the checkpoint value corresponds to an amount of data between successive checkpoints in the data stream; sending the data stream to the destination, wherein the data stream includes the determined checkpoint value; receiving an indication that sending the data stream has been aborted; in response to the indication, determining a location value indicative of a location within the data stream at which sending of the data stream was aborted; and sending the location value to the destination, wherein the checkpoint value and the location value are usable by the destination to determine a remaining amount of the data stream to be received. 11. The computer-readable storage medium of claim 10 , wherein the determining of the checkpoint value occurs at an application layer, and wherein the determining of the location value occurs at a lower-level layer relative to the application layer. 12. The computer-readable storage medium of claim 10 , wherein the operations further comprise: determining an amount of data that has been sent from the data stream; determining a remaining amount of data to be sent from the data stream based at least in part on the checkpoint value, the location value, and the amount of data that has been sent; and sending the remaining amount of data. 13. The computer-readable storage medium of claim 12 , wherein the operations further comprise: in response to the sending of the remaining amount of data, sending a subsequent data stream, wherein the location value is indicative of a beginning of the subsequent data stream. 14. The computer-readable storage medium of claim 10 , wherein in determining the location value, computing device performs operations further comprising: determining an amount of data in the data stream; and determining the location value based at least in part on the checkpoint value and the amount of data.
directed to client · CPC title
involving pointers to the content, e.g. pointers to the I-frames of the video stream · CPC title
involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream (arrangements characterised by components specially adapted for monitoring, identification or recognition of video in broadcast systems H04H60/59) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.