IP Library Granted Patent US 9,197,686
Granted Patent B1
US 9,197,686 · App. 13/733,789 · Granted Nov 24, 2015

Backfill of video stream

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,197,686
App. No.
13/733,789
Granted
Nov 24, 2015
Kind
B1
Abstract

Data streaming includes: sending a first media data stream to a destination; detecting that a portion of the first media data stream needs to be resent; and sending to the destination a second media data stream. The second media data stream comprises media data that corresponds to at least some of the portion of the first media data stream; and in the second media data stream, data that is obtained more recently is resent prior to data that is obtained less recently.

Claims (35)

1. A data streaming system, comprising:

a circular buffer configured to record video from a camera in real-time, wherein the recorded video is stored in the circular buffer in chronological order;

a communications interface configured to send data in chronological order from the circular buffer in a first media data stream to a destination in real-time; and

a processor coupled with the communications interface, configured to:

detect that a portion of content from the circular buffer needs to be resent; and

cause the communications interface to send a second media data stream to the destination; wherein:

the second media data stream is sent concurrently with the first media data stream;

the second media data stream comprises media data that corresponds to at least some of the portion of content from the circular buffer; and

in the second media data stream, the media data is sent in reverse chronological order.

2. The system of claim 1 , wherein the processor is configured to detect acknowledgements sent by the destination.

3. The system of claim 1 , wherein the processor is configured to detect that the portion of content from the circular buffer needs to be resent by detecting that no acknowledgement for the portion of content from the circular buffer has been received from the destination.

4. The system of claim 1 , wherein the first media data stream is given higher priority than the second media data stream.

5. The system of claim 1 , wherein media data in the second media data stream is sent until either the whole portion of content from the circular buffer is sent or processing in reverse chronological order reaches a position in the circular buffer where content has been overwritten by newly recorded video.

6. A data streaming method, comprising:

at a computing device having one or more processors, and memory storing one or more programs configured for execution by the one or more processors:

recording video from a camera in real-time, wherein the recorded video is stored in the memory in a circular buffer in chronological order;

sending data in chronological order from the circular buffer in a first media data stream to a destination in real-time;

detecting that a portion of content from the circular buffer needs to be resent; and

sending to the destination a second media data stream; wherein:

the second media data stream is sent concurrently with the first media data stream;

the second media data stream comprises media data that corresponds to at least some of the portion of content from the circular buffer; and

in the second media data stream, the media data is sent in reverse chronological order.

7. The method of claim 6 , further comprising detecting acknowledgements sent by the destination.

8. The method of claim 6 , wherein detecting that the portion of content from the circular buffer needs to be resent includes detecting that no acknowledgement for the portion of content from the circular buffer has been received from the destination.

9. The method of claim 6 , wherein the first media data stream is given higher priority than the second media data stream.

10. The method of claim 6 , wherein media data in the second media data stream is sent until either the whole portion of content from the circular buffer is sent or processing in reverse chronological order reaches a position in the circular buffer where content has been overwritten by newly recorded video.

11. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computing device having one or more processors and memory, the one or more programs comprising instructions for:

recording video from a camera in real-time, wherein the recorded video is stored in the memory in a circular buffer in chronological order;

sending data in chronological order from the circular buffer in a first media data stream to a destination in real-time;

detecting that a portion of content from the circular buffer needs to be resent; and

sending to the destination a second media data stream; wherein:

the second media data stream is sent concurrently with the first media data stream;

the second media data stream comprises media data that corresponds to at least some of the portion of content from the circular buffer; and

in the second media data stream, the media data is sent in reverse chronological order.

12. The computer readable storage medium of claim 11 , wherein media data in the second media data stream is sent until either the whole portion of content from the circular buffer is sent or processing in reverse chronological order reaches a position in the circular buffer where content has been overwritten by newly recorded video.

Assignments (4)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2014
From: DROPCAM, INC.
To: NEST LABS, INC.
Reel/Frame 033553/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2014
From: NEST LABS, INC.
To: GOOGLE INC.
Reel/Frame 033554/0102 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2013
From: KIRKBY, RONALD LOREN; NELSON, GREGORY ROURK; DUFFY, GREGORY R.
To: DROPCAM, INC.
Reel/Frame 030137/0057 →