IP Library Granted Patent US 9,330,172
Granted Patent B2
US 9,330,172 · App. 12/568,379 · Granted May 3, 2016

Audio/video archiving system and method

Inventors: Robert Elsner (Ft. Collins, CO); Josh Stumbo (Cheyenne, WY)
Assignee: EchoStar Technologies LLC
G06F17/30858G06F17/3074G06F17/30781H04N7/17318H04N21/23109H04N21/2665
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,330,172
App. No.
12/568,379
Granted
May 3, 2016
Kind
B2
Abstract

A method of archiving audio/video content is presented. In the method, a plurality of audio/video content streams is received. Each of the received audio/video content streams is indexed according to time. Each of the indexed audio/video content streams is transferred to a data storage system for storage. A request for a portion of one of the stored audio/video content streams associated with a time period is received. The requested portion of the one of the stored audio/video content streams is retrieved from the data storage system. The requested portion of the one of the stored audio/video content streams is transferred.

Claims (83)

1. A method utilizing at least one computing device for archiving audio/video content, the method comprising:

concurrently receiving from a broadcast audio/video distribution center a first plurality of audio/video content streams, wherein each of the received first plurality of audio/video content streams correspond to one of a second plurality of audio/video content streams that are being broadcasted over a broadcast audio/video distribution system to a plurality of subscribers;

indexing each of the received first plurality of audio/video content streams according to time of broadcast of the corresponding second plurality of audio/video content streams to the plurality of subscribers, wherein indexing each of the received first plurality of audio/video content streams comprises:

segmenting each of the received first plurality of audio/video content streams into a series of audio/video segments, wherein each of the series of audio/video segments for each one of the first plurality of audio/video content streams are approximately the same data length; and

locating, for each one of the first plurality of audio/video content streams, a timestamp between each segment of the series of audio/video segments,

wherein the timestamp identifies a time of broadcast of a corresponding portion of the respective one of the broadcasted second plurality of audio/video content streams that corresponds to the audio/video segment that is after the timestamp;

transferring each of the indexed audio/video content streams to a data storage system for storage;

storing each of the indexed audio/video content streams in the data storage system;

after the broadcasting of the second plurality of audio/video content streams to the plurality of subscribers, receiving a request from a requesting party for a portion of a specified one of the second plurality of broadcasted audio/video content streams, wherein the request specifies a time period of broadcast for the specified one of the second plurality of broadcasted audio/video content streams;

identifying in the indexed audio/video content stream corresponding to the specified one of the second plurality of broadcasted audio/video content streams a corresponding at least one of the stored indexed audio/video segments that follows a timestamp that corresponds to the specified time period of the broadcast of the requested portion of the specified one of the second plurality of broadcasted audio/video content streams;

retrieving a respective audio/video segment following the identified timestamp of the one of the stored first plurality of audio/video content streams from the data storage system, wherein the retrieved respective audio/video segment corresponds to the requested portion of the specified one of the second plurality of broadcasted audio/video content streams; and

transmitting the retrieved audio/video segment to the requesting party.

2. The method of claim 1 , further comprising:

generating a database indicating a location within the data storage system of each of the stored indexed audio/video content streams;

wherein the retrieving of the respective audio/video segment corresponding to the requested portion of the one of the second plurality of broadcasted audio/video content streams is based on the database.

3. The method of claim 1 , wherein the received first plurality of plurality of audio/video content streams from the broadcast audio/video distribution center are non-encoded, non-compressed audio/video content streams, and the method further comprising:

encoding each of the received non-encoded, non-compressed first plurality of audio/video content streams into a corresponding first plurality of encoded audio/video content streams; and

compressing each of the first plurality of encoded audio/video content streams into a corresponding first plurality of encoded and compressed audio/video content streams.

4. The method of claim 1 , wherein:

each of the received first plurality of audio/video content streams comprises an asynchronous serial interface stream.

5. The method of claim 1 , further comprising:

subscribing, by at least one user, to each of the received first plurality of audio/video content streams;

wherein each of the received first plurality of audio/video content streams comprises a multicast audio/video content stream.

6. The method of claim 1 , further comprising:

receiving metadata associated with at least one of the received first plurality of audio/video content streams.

7. The method of claim 6 , further comprising:

integrating the received metadata with at least one of the indexed first plurality of audio/video content streams; and

transferring the at least one of the indexed first plurality of audio/video content streams to the data storage system for storage.

8. The method of claim 6 , further comprising:

indexing the received metadata to at least one of the indexed first plurality of audio/video content streams; and

transferring the indexed metadata to the data storage system for storage.

9. The method of claim 6 , wherein:

the received metadata comprises at least one of electronic program guide information, channel lookup information, subscriber information, and security information.

10. The method of claim 1 , wherein:

the transmitted retrieved audio/video segment of the stored first plurality of audio/video content streams is transferred as a multicast audio/video steam.

11. The method of claim 1 , wherein:

the second plurality of audio/video content streams are not indexed with the timestamps.

12. The method of claim 1 , wherein:

the broadcasting is subsequent to the transferring of each of the indexed audio/video content streams to the data storage system for storage.

13. The method of claim 1 , wherein:

the request for a portion of one of the broadcasted audio/video content streams associated with a time period of the broadcast of the broadcasted audio/video content streams includes the associated time stamp that identifies the time period of broadcast.

14. An audio/video content archiving device, comprising:

a communication interface configured to concurrently receive at least one of a first plurality of audio/video content streams from a plurality of different content sources, wherein the at least one of the first plurality of audio/video content streams corresponds to one of a plurality of second plurality of audio/video content streams broadcasted over a broadcast audio/video distribution system to a plurality of subscribers;

a data storage interface communicatively coupled to the communication interface, and configured to store the received at least one of the first plurality of audio/video content streams; and

control logic configured to:

segment the received at least one of the first audio/video content streams into a series of audio/video segments, wherein each of the series of audio/video segments are approximately the same data length;

index each of the segmented audio/video content streams by locating a timestamp between each of the audio/video segments, wherein each timestamp identifies a time of broadcast of a respective portion of the respective second plurality of audio/video content streams that are broadcasted to the plurality of subscribers, wherein the timestamp is followed by the respective portion; and

transfer each of the indexed audio/video content streams for storage by way of the data storage interface; and

a data storage system coupled with the data storage interface;

wherein the data storage system is configured to store the indexed audio/video content streams transferred by the control logic,

wherein the audio/video content archiving device is configured to receive a request from a requesting party for a portion of a specified one of the broadcasted second plurality of audio/video content streams, wherein the request specifies at least a time period of the broadcast of the broadcasted second plurality of audio/video content streams to the plurality of subscribers; and

wherein the control logic is further configured to:

identify, in a corresponding one of the stored indexed first plurality of audio/video content streams, a timestamp that corresponds to the requested time period of the broadcast of the requested portion of one of the broadcasted second plurality of audio/video content streams;

retrieve a respective audio/video segment following the identified timestamp that corresponds to the requested portion of the one of the stored audio/video content streams; and

transmit the retrieved audio/video segment over the communication interface to the requesting party.

15. The device of claim 14 , wherein:

the control logic is configured to generate a database indicating a location of the stored indexed first plurality of audio/video content streams, and to use the database to retrieve the respective audio/video segment corresponding to the requested portion of the second plurality of audio/video content streams.

16. The audio/video content archiving device of claim 14 , wherein the received plurality of audio/video content streams received from the plurality of content sources are non-encoded, non-compressed audio/video content streams, and further comprising:

a plurality of encoders, wherein each encoder receives one of the received non-encoded, non-compressed audio/video content streams, and wherein each encoder encodes and compresses the received non-encoded, non-compressed audio/video content stream into a corresponding encoded and compressed audio/video content stream that is stored in the data storage system.

17. The device of claim 14 , wherein:

the broadcast plurality of audio/video content streams are indexed with the timestamps, and

the request for the portion of one of the broadcasted one of the plurality of second audio/video content streams associated with a time period of the broadcast of the broadcasted plurality of second audio/video content streams includes the associated timestamp that identifies a respective time period of broadcast of the associated portion of the second audio/video segment.

18. An audio/video content archiving system, comprising:

audio/video content archiving devices, wherein each of the audio/video content archiving devices comprises:

a communication interface configured to concurrently receive at least one of a plurality of first audio/video content streams, wherein the at least one of the first plurality of audio/video content streams corresponds to one of a plurality of second audio/video content streams that are broadcasted over a broadcast audio/video distribution system to a plurality of subscribers;

a data storage interface communicatively coupled to the communication interface, and configured to store the received at least one of the first plurality of audio/video content streams; and

control logic configured to:

segment the received at least one of the first plurality of audio/video content streams into a series of audio/video segments, wherein each audio/video segment is of approximately equal data size;

index each of the segmented audio/video content streams by locating a timestamp between each of the audio/video segments, wherein each respective timestamp identifies a time of broadcast of a portion of the respective one of the second plurality of audio/video content streams that corresponds to the audio/video segment that follows the timestamp; and

transfer the indexed at least one of the first plurality of audio/video content streams for storage using the data storage interface; and

a data storage system communicatively coupled to the storage interface,

wherein the data storage system is configured to store the indexed at least one of the first plurality of audio/video content streams transferred by the control logic,

wherein the audio/video content archiving system is further configured to receive a request from a requesting party for a portion of one of the stored indexed first plurality of audio/video content streams audio/video content streams based upon a time period of broadcast of the corresponding second one of the plurality of audio/video content streams that was broadcast to the plurality of subscribers; and

wherein the control logic is further configured to:

identify, in a corresponding stored indexed at least one of the first plurality audio/video content streams, a timestamp that corresponds to the requested time period of broadcast of the broadcasted second one of the plurality of audio/video content streams;

retrieve the respective audio/video segment following the identified timestamp that corresponds to the requested portion of the stored indexed at least one of the first plurality of audio/video content streams; and transmit the retrieved audio/video segment over the communication interface to the requesting party.

19. The system of claim 18 , wherein:

the control logic of each of the audio/video content archiving devices is configured to generate a database indicating a location of each of the stored audio/video content streams stored in the data storage system coupled with a corresponding audio/video content archiving device, wherein the control logic retrieves the audio/video segment corresponding to the requested portion of the one of the stored audio/video content streams based on the database.

20. The system of claim 19 , wherein:

the control logic of each of the audio/video content archiving devices is configured to transfer at least a portion of the database to another of the audio/video content archiving devices.

21. The system of claim 18 , wherein:

the broadcast plurality of second audio/video content streams broadcasted to the plurality of subscribers are indexed with the timestamps, and

the request for the portion of the one of the broadcasted plurality of second audio/video content streams associated with the time period of the broadcast includes an associated timestamp that identifies the time period of broadcast of the associated portion of the second audio/video segment.

Assignments (3)
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →
CHANGE OF NAME Recorded Jun 18, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 047264/0127 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2009
From: ELSNER, ROBERT; STUMBO, JOSH
To: ECHOSTAR TECHNOLOGIES LLC
Reel/Frame 023293/0935 →
Continuity (2)
Provisional Application 61100982 · Sep 29, 2008
Related Publication 20100082635A1 · Apr 1, 2010