IP Library Granted Patent US 8,774,608
Granted Patent B2
US 8,774,608 · App. 14/064,423 · Granted Jul 8, 2014

System and method for memory jumping within stored instances of content

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 8,774,608
App. No.
14/064,423
Granted
Jul 8, 2014
Kind
B2
Abstract

Content receivers may simultaneously record multiple instances of content for multiple programming channels based on content provider instructions. Systems and methods utilize the content receivers to perform memory jumping operations within files having the simultaneously recorded multiple instance of content stored therein. The memory jumping operation may jump locations within the file corresponding to a predetermined memory jumping operation timeframe, and in order to account for the variability in the recording bit rate and therefore the playing of the instance of content, the jump locations in the memory jumping operation may be dynamically adjusted based on recording bit rates.

Claims (50)

1. A method for performing a memory jump by a content receiver, the method comprising:

outputting for playback a content instance from a stored file, wherein:

the stored file comprises a plurality of content instances recorded from a plurality of television channels;

receiving input requesting a memory jump operation;

in response to receiving the input requesting the memory jump operation, performing the memory jump operation by jumping to a location within the file, wherein

the memory jump operation is based on an aggregate bit rate of the plurality of content instances of the stored file; and

outputting the instance of content from the location within the stored file.

2. The method for performing the memory jump by the content receiver of claim 1 , wherein the memory jump operation is based on a predefined timeframe.

3. The method for performing the memory jump by the content receiver of claim 1 , the method further comprising:

determining an amount of movement within the stored file for the memory jump operation based on the aggregate recording bit rate of the plurality of content instances of the stored file.

4. The method for performing the memory jump by the content receiver of claim 1 , wherein at least a subset of the plurality of content instances of the stored file have different bit rates.

5. The method for performing the memory jump by the content receiver of claim 1 , the method further comprising:

calculating the aggregate bit rate of the stored file.

6. The method for performing the memory jump by the content receiver of claim 1 , further comprising:

prior to outputting for playback the content instance, recording the plurality of content instances to the stored file over a same period of time from the plurality of television channels.

7. The method for performing the memory jump by the content receiver of claim 6 , wherein the recording is performed using a single tuner of the television receiver.

8. A content receiver configured to perform a memory jump, the content receiver comprising:

one or more tuners;

one or more processors; and

a memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions which, when executed by the one or more processors, cause the one or more processors to:

cause a content instance to be output for presentation from a stored file, wherein:

the stored file comprises a plurality of content instances recorded from a plurality of television channels;

process received input requesting a memory jump operation;

in response to the input requesting the memory jump operation, perform the memory jump operation by jumping to a location within the file, wherein

the memory jump operation is based on an aggregate bit rate of the plurality of content instances of the stored file; and

cause the instance of content to be output from the location within the stored file.

9. The content receiver configured to perform the memory jump of claim 8 , wherein the processor-readable instructions that cause the one or more processors to perform the memory jump operation are based on a predefined timeframe.

10. The content receiver configured to perform the memory jump of claim 8 , wherein the processor-readable instructions, when executed, further cause the one or more processors to:

determine an amount of movement within the stored file for the memory jump operation based on the aggregate recording bit rate of the plurality of content instances of the stored file.

11. The content receiver configured to perform the memory jump of claim 8 , wherein at least a subset of the plurality of content instances of the stored file have different bit rates.

12. The content receiver configured to perform the memory jump of claim 8 , wherein the processor-readable instructions, when executed, further cause the one or more processors to:

calculate the aggregate bit rate of the stored file.

13. The content receiver configured to perform the memory jump of claim 8 , wherein the processor-readable instructions, when executed, further cause the one or more processors to:

prior to outputting for playback the content instance, record, using a single tuner of the plurality of tuners, the plurality of content instances to the stored file over a same period of time from the plurality of television channels.

14. A non-transitory processor-readable medium for performing a memory jump, comprising processor-readable instructions configured to cause one or more processors to:

cause a content instance to be output for presentation from a stored file, wherein:

the stored file comprises a plurality of content instances recorded from a plurality of television channels;

process received input requesting a memory jump operation;

in response to the input requesting the memory jump operation, perform the memory jump operation by jumping to a location within the file, wherein

the memory jump operation is based on an aggregate bit rate of the plurality of content instances of the stored file; and

cause the instance of content to be output from the location within the stored file.

15. The non-transitory processor-readable medium for performing the memory jump of claim 14 , wherein the processor-readable instructions configured to cause the one or more processors to perform the memory jump operation are based on a predefined timeframe.

16. The non-transitory processor-readable medium for performing the memory jump of claim 14 , wherein the processor-readable instructions are further configured to cause the one or more processors to:

determine an amount of movement within the stored file for the memory jump operation based on the aggregate recording bit rate of the plurality of content instances of the stored file.

17. The non-transitory processor-readable medium for performing the memory jump of claim 14 , wherein at least a subset of the plurality of content instances of the stored file have different bit rates.

18. The non-transitory processor-readable medium for performing the memory jump of claim 14 , wherein the processor-readable instructions are further configured to cause the one or more processors to:

calculate the aggregate bit rate of the stored file.

19. The non-transitory processor-readable medium for performing the memory jump of claim 14 , wherein the processor-readable instructions are further configured to cause the one or more processors to:

prior to outputting for playback the content instance, recording the plurality of content instances to the stored file substantially contemporaneously from the plurality of television channels.

20. The transitory processor-readable medium for performing the memory jump of claim 19 , wherein the recording is performed using a single tuner of a television receiver.

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 →
CONVERSION Recorded Aug 7, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 046737/0610 →
CHANGE OF NAME Recorded Feb 12, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 046860/0734 →