IP Library Granted Patent US 9,832,498
Granted Patent B2
US 9,832,498 · App. 14/512,174 · Granted Nov 28, 2017

Synchronizing the storing of streaming video

Inventor: Kerry Calvert (San Diego, CA)
Assignee: AXIS AB
H04N21/242H04L65/4084H04L65/80H04N5/765H04N5/772H04N9/79H04N21/2187H04N21/23106H04N21/26216H04N21/64322H04N21/8456H04N5/76H04N7/183
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,832,498
App. No.
14/512,174
Granted
Nov 28, 2017
Kind
B2
Abstract

A method, system, and computer-readable medium for synchronizing video are described. The system captures video data with a camera, the video data including a first video data segment and a second video data segment. When a network between the camera and a hub is insufficient to allow downstream real-time streaming of the video data, the system stores the first video data segment on a first storage. When the network is sufficient to allow downstream real-time streaming of the video data, the system transfers the second video data segment from the camera to the hub, reads the first video data segment from the first storage, and transfers the first video data segment to the hub. The system stores the video data segments onto a second storage such that a non-real-time playback from the second storage shows the first video data segment and the second video data segment in sequence.

Claims (35)

1. A method for synchronizing video comprising:

capturing video data with a camera, the video data including a first video data segment and a second video data segment;

when a network between the camera and a hub is insufficient to allow downstream realtime streaming of the video data, storing the first video data segment on a first storage of the camera;

when the network between the camera and the hub is sufficient to allow downstream realtime streaming of the video data,

transferring the second video data segment from the camera over the network to the hub for playback in real time,

storing the second video data segment into a buffer at the hub while streaming the second video data segment to a player for live streaming;

storing the second video data segment from the buffer to a second storage at the hub, wherein the second storage at the hub stores an indication that the first data segment is not stored at the second storage at the hub;

reading the first video data segment from the first storage,

transferring the first video data segment over the network to the hub;

storing the first video data segment onto the second storage at the hub such that a non-real-time playback from the second storage shows the first video data segment and the second video data segment as one continuous video data in proper time sequence.

2. The method of claim 1 , further comprising:

displaying a copy of the second video data segment to a viewer in real time during the transferring of the second video data segment.

3. The method of claim 1 , wherein the storing onto the second storage includes constructing a hash table that catalogs and relates the video data segments to respective time segments.

4. The method of claim 1 , wherein when the network has sufficient bandwidth for real-time streaming of the video data during the second time segment occurring after the first time segment, the hub is configured to send control data to the camera requesting the steps of reading the first video data segment and transferring the first video data segment.

5. A network camera system for synchronizing video comprising:

a hub including a second storage;

a camera including a first storage, the camera configured to:

capture video data including a first video data segment and a second video data segment,

store the first video data segment on a first storage when a network is unable to provide for real-time streaming of the video data, and

when the network is able to provide for the downstream real-time streaming of the video data, transfer the second video data segment over the network to the hub for playback in real time, storing the second video data segment into a buffer at the hub while streaming the second video data segment to a player for live streaming, storing the second video data segment from the buffer to a second storage at the hub, wherein the second storage at the hub stores an indication that the first data segment is not stored at the second storage at the hub, read the first video data segment from the first storage, and transfer the first video data segment over the network to the hub,

wherein the hub is configured to store the first video data segment onto the second storage at the hub such that a non-real-time playback from the second storage shows the first video data segment and the second video data segment as one continuous video data in proper time sequence.

6. The network camera system of claim 5 , wherein the hub is configured to store the first video data segment and the second video data segment by constructing a hash table that catalogs and relates the video data segments to respective time segments.

7. A non-transitory computer-readable medium storing instructions which, when executed by a processor, causes a network camera system to execute a video synchronization method comprising:

capturing video data with a camera, the video data including a first video data segment and a second video data segment;

when a network between the camera and a hub is insufficient to allow downstream realtime streaming of the video data, storing the first video data segment on a first storage of the camera;

when the network between the camera and the hub is sufficient to allow downstream realtime streaming of the video data,

transferring the second video data segment from the camera over the network to the hub for playback in real time,

storing the second video data segment into a buffer at the hub while streaming the second video data segment to a player for live streaming;

storing the second video data segment from the buffer to a second storage at the hub, wherein the second storage at the hub stores an indication that the first data segment is not stored at the second storage at the hub;

reading the first video data segment from the first storage,

transferring the first video data segment over the network to the hub;

storing the first video data segment onto the second storage at the hub such that a non-real-time playback from the second storage shows the first video data segment and the second video data segment as one continuous video data in proper time sequence.

8. The non-transitory computer-readable medium of claim 7 , the video synchronization method further comprising:

displaying a copy of the second video data segment to a viewer in real time during the transferring of the second video data segment.

9. The non-transitory computer-readable medium of claim 7 , wherein the storing onto the second storage includes constructing a hash table that catalogs and relates the video data segments to respective time segments.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2019
From: CALVERT, KERRY
To: MICROPOWER TECHNOLOGIES, INC.
Reel/Frame 050011/0425 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2019
From: MICROPOWER TECHNOLOGIES, INC.
To: CREDIT MANAGEMENT ASSOCIATION
Reel/Frame 050011/0542 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2016
From: CREDIT MANAGEMENT ASSOCIATION
To: AXIS AB
Reel/Frame 039474/0148 →
Continuity (4)
Continuation 13911212 · Jun 6, 2013
Provisional Application 61680259 · Aug 6, 2012
Provisional Application 61660953 · Jun 18, 2012
Related Publication 20150030306A1 · Jan 29, 2015