IP Library Granted Patent US 9,462,217
Granted Patent B2
US 9,462,217 · App. 14/604,469 · Granted Oct 4, 2016

Apparatus, systems and methods for storing program events in an enhanced history buffer

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,462,217
App. No.
14/604,469
Granted
Oct 4, 2016
Kind
B2
Abstract

Enhanced history buffer systems and methods are operable to temporarily store program content for program events. An exemplary embodiment receives program content corresponding to each of the plurality of program events, generates a unique discrete program content file in the enhanced history buffer for each of the plurality of program events, and stores the received program content for each of the plurality of program events in the associated one of the discrete program content files. Each discrete program content file begins at a known starting location in the enhanced history buffer and ends at a known ending location in the enhanced history buffer.

Claims (48)

1. A method for storing program events into an enhanced history buffer of a media device, the method comprising:

receiving, at the media device, a first program event and a second program event;

storing the first program content in a first discrete program content file of the enhanced history buffer, wherein the first discrete program content file begins with a first start boundary marker that identifies a known first start location in the enhanced history buffer;

streaming the first program event out from the enhanced history buffer, wherein the first program event is then presented to a user of the media device;

detecting a program event change, wherein the program event change corresponds to a request from the user to a change presentation from the first program event to the second program event;

ending the storing of the first program content in response to detecting the program event change, wherein a first end boundary marker that identifies a known first end location in the enhanced history buffer is added into the first discrete program content file; and

storing the second program content in a second discrete program content file of the enhanced history buffer in response to detecting the program event change, wherein the second discrete program content file begins with a second start boundary marker that identifies a known second start location in the enhanced history buffer; and

streaming the second program event out from the enhanced history buffer, wherein the second program event is then presented to a user of the media device.

2. The method of claim 1 , wherein the program event change is a first program event change, the method further comprising:

detecting a second program event change corresponding to a change from the second program event; and

ending the storing of the second program content in response to detecting the second program event change, wherein a second end boundary marker that identifies a known second end location in the enhanced history buffer is added into the second discrete program content file.

3. The method of claim 1 , wherein the program event change is a first program event change, wherein presentation of the first program event ends and presentation of the second program event begins in response to detecting the first program event change, and further comprising:

detecting a second program event change corresponding to a change from the second program event to the first program event; and

presenting the first program event, wherein presentation of the first program event resumes at the known first end location.

4. The method of claim 3 , wherein presentation of the first program event ends and presentation of the second program event begins in response to detecting the program event change, and further comprising:

continuing the storing of the first program content in the first discrete program content file after the first end boundary marker in response to detecting the program event change.

5. The method of claim 4 , wherein the first program event is received from a first tuner, and wherein storing the second program content of the second discrete program content file comprises:

tuning a second tuner to the second program event; and

receiving the second program event from the second tuner.

6. The method of claim 1 , further comprising:

presenting the first program event and the second program event in a dual picture mode;

continuing the storing of the first program content of the first program event in the first discrete program content file after the first end boundary marker in response to detecting the program event change; and

continuing the storing of the second program content of the second program event in the second discrete program content file.

7. The method of claim 1 , further comprising:

storing first information of interest pertaining to the first program event into the first discrete program content file,

wherein the stored first discrete program content file comprises the first start boundary marker, the first information of interest, the first program content of the first program event, and the first end boundary marker.

8. The method of claim 7 , further comprising:

storing second information of interest pertaining to the second program event into the second discrete program content file,

wherein the stored second discrete program content file comprises the second start boundary marker, the second information of interest, and the second program content of the first program event.

9. The method of claim 8 , further comprising:

generating a history buffer guide based upon the stored first information of interest pertaining to the first program event and stored second information of interest pertaining to the second program event; and

presenting the history buffer guide,

wherein the history buffer guide is configured to display the stored first information of interest pertaining to the first program event, and

wherein the history buffer guide is configured to display the stored second information of interest pertaining to the second program event.

10. A method for storing program events into an enhanced history buffer of a media device, the method comprising:

receiving, at the media device, a first program event and a second program event;

initially storing the first program content in a first discrete program content file of the enhanced history buffer, wherein the first discrete program content file begins with a first start boundary marker that identifies a known first start location in the enhanced history buffer;

streaming the first program event out from the enhanced history buffer, wherein the first program event is then presented to a user of the media device;

detecting a program event change, wherein the program event change corresponds to a request from the user to a change presentation from the first program event to the second program event;

adding a first intermediate boundary marker into the first discrete program content file begins, wherein the first intermediate boundary marker that identifies a known location in the enhanced history buffer corresponding to an end of presentation of the first program event;

continuing the storing of the first program content after detecting the program event change; and

storing the second program content in a second discrete program content file of the enhanced history buffer in response to detecting the program event change, wherein the second discrete program content file begins with a second start boundary marker that identifies a known second start location in the enhanced history buffer; and

streaming the second program event out from the enhanced history buffer, wherein the second program event is then presented to a user of the media device.

11. The method of claim 10 , wherein the program event change is a first program event change, the method further comprising:

detecting a second program event change corresponding to a change from the second program event back to the first program event;

adding a second intermediate boundary marker into the second discrete program content file, wherein the second intermediate boundary marker identifies a known location in the enhanced history buffer corresponding to an end of presentation of the second program event;

continuing the storing of the second program content after detecting the second program event change, and

streaming the first program event out from the enhanced history buffer, wherein the first program event is then presented to the user of the media device based on the location of the first intermediate boundary marker.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2015
From: BLIGHT, ANDREW
To: ELDON TECHNOLOGY LIMITED
Reel/Frame 036901/0303 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2015
From: ELDON TECHNOLOGY LIMITED
To: ECHOSTAR UK HOLDINGS LIMITED
Reel/Frame 036901/0320 →