Aborting data stream using a location value

US9621964B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9621964-B2
Application numberUS-201213632139-A
CountryUS
Kind codeB2
Filing dateSep 30, 2012
Priority dateSep 30, 2012
Publication dateApr 11, 2017
Grant dateApr 11, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9621964B2 cover?
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…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification H04N21/8455. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 11 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).