IP Library Granted Patent US 9,277,258
Granted Patent B2
US 9,277,258 · App. 13/866,626 · Granted Mar 1, 2016

Providing correlated programming information for broadcast media content and streaming media 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 9,277,258
App. No.
13/866,626
Granted
Mar 1, 2016
Kind
B2
Abstract

Systems and methods are disclosed for providing correlated programming information for broadcast media content and streaming media content. In one implementation, a processing device receives first programming information, the first programming information including scheduling information for media content originating at a first source. The processing device generates, based on media content originating at a second source, second programming information, the second programming information including scheduling information for the media content originating at the second source. The processing device correlates the second programming information with the first programming information. The processing device provides, at an interface, (a) the first programming information and (b) the second programming information as correlated with the first programming information.

Claims (41)

1. A method comprising:

receiving first programming information, the first programming information comprising scheduling information for media content originating at a first source;

generating, with a processing device and based on a duration of media content originating at a second source and a current time, second programming information, the second programming information comprising scheduling information for the media content originating at the second source;

correlating the second programming information with the first programming information, wherein correlating the second programming information comprises correlating scheduling information for a media content item originating at the second source with the first programming information based on a duration of the media content item; and

providing, at an interface and in relation to the current time, (a) the first programming information and (b) the second programming information as correlated with the first programming information.

2. The method of claim 1 , further comprising:

based on a selection of the media content originating at a first source, generating a command associated with a first device; and

based on a selection of the media content originating at a second source, generating a command associated with a second device.

3. The method of claim 1 , wherein the media content originating at a second source comprises media content associated with a user.

4. The method of claim 3 , wherein the media content originating at a second source comprises media content not previously viewed by the user.

5. The method of claim 1 , wherein the media content originating at a second source comprises a sequence of media content items.

6. The method of claim 5 , further comprising:

identifying one or more of the media content items as being previously viewed by a user; and

removing the one or more of the media content items from the sequence.

7. The method of claim 1 , further comprising:

identifying a device associated with at least one of the media content originating at a first source or the media content originating at a second source; and

obtaining a communication protocol associated with the device.

8. The method of claim 1 , wherein correlating the second programming information with the first programming information comprises identifying one or more similarities between the media content originating at a first source and the media content originating at the second source.

9. The method of claim 1 , wherein providing (a) the first programming information and (b) the second programming information as correlated with the first programming information comprises arranging the second programming information in relation to the first programming information.

10. The method of claim 1 , wherein providing (a) the first programming information and (b) the second programming information as correlated with the first programming information comprises assigning a respective identifier to each of the first programming information and the second programming information.

11. The method of claim 1 , wherein providing (a) the first programming information and (b) the second programming information as correlated with the first programming information comprises providing composite programming information, the composite programming information comprising (a) at least a segment of the first programming information and (b) at least a segment of the second programming information.

12. The method of claim 1 , wherein correlating the second programming information with the first programming information comprises correlating the second programming information with the first programming information in relation to the duration of the media content originating at the second source and a duration of the media content originating at the first source.

13. A system comprising:

a memory; and

a processing device, coupled to the memory, to:

receive first programming information, the first programming information comprising scheduling information for media content originating at a first source;

generate, based on a duration of media content originating at a second source and a current time, second programming information, the second programming information comprising scheduling information for the media content originating at the second source;

correlate the second programming information with the first programming information, wherein to correlate the second programming information is to correlate scheduling information for a media content item originating at the second source with the first programming information based on a duration of the media content item; and

provide, at an interface and in relation to the current time, (a) the first programming information and (b) the second programming information as correlated with the first programming information.

14. The system of claim 13 , wherein the processing device is further to:

generate, based on a selection of the media content originating at a first source, a command associated with a first device; and

generate, based on a selection of the media content originating at a second source, a command associated with a second device.

15. The system of claim 13 , wherein to correlate the second programming information with the first programming information the processing device is to identify one or more similarities between the media content originating at a first source and the media content originating at the second source.

16. The system of claim 13 , wherein to provide (a) the first programming information and (b) the second programming information as correlated with the first programming information the processing device is to arrange the second programming information in relation to the first programming information.

17. The system of claim 13 , wherein to provide (a) the first programming information and (b) the second programming information as correlated with the first programming information the processing device is to assign a respective identifier to each of the first programming information and the second programming information.

18. The system of claim 13 , wherein to provide (a) the first programming information and (b) the second programming information as correlated with the first programming information the processing device is to provide composite programming information, the composite programming information comprising (a) at least a segment of the first programming information and (b) at least a segment of the second programming information.

19. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to:

receive first programming information, the first programming information comprising scheduling information for media content originating at a first source;

generate, based on a duration of media content originating at a second source and a current time, second programming information, the second programming information comprising scheduling information for the media content originating at the second source;

correlate, by the processor, the second programming information with the first programming information, wherein to correlate the second programming information the processor is to correlate scheduling information for a media content item originating at the second source with the first programming information based on a duration of the media content item; and

provide, at an interface and in relation to the current time, (a) the first programming information and (b) the second programming information as correlated with the first programming information.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
CORRECTION OF ERROR IN COVER SHEET PREVIOUSLY RECORDED ON 04/19/2013 AT REEL 030254 FRAME 0595 (CORRECTION TO THE SPELLING OF RECEIVING PARTY NAME) Recorded May 3, 2013
From: OZTASKENT, ANT; VOLOVICH, YAROSLAV
To: GOOGLE INC.
Reel/Frame 030454/0994 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2013
From: OZTASKENT, ANT; VOLOVICH, YAROSLAV
To: GOOGLE, INC.
Reel/Frame 030254/0595 →