IP Library Granted Patent US 9,185,324
Granted Patent B2
US 9,185,324 · App. 13/970,234 · Granted Nov 10, 2015

Sourcing EPG data

Inventors: Mikhail Shoykher (Thornhill, CA); John S. Visosky (Gormley, CA); Ron Cassar (Burlington, CA); Robert Csiki (Markham, CA)
Assignee: Flextronics AP, LLC
H04N5/4401G06F3/017G06F3/0481G06F3/04883H04L51/32H04N5/4403H04N5/445H04N5/50H04N17/04H04N21/25808H04N21/26291H04N21/42204H04N21/42207H04N21/432H04N21/433H04N21/435H04N21/437H04N21/4307H04N21/4316H04N21/4396H04N21/442H04N21/44204H04N21/44213H04N21/44222H04N21/4532H04N21/4622H04N21/47H04N21/472H04N21/478H04N21/4755H04N21/4788H04N21/47202H04N21/482H04N21/485H04N21/488H04N21/4821H04N21/4823H04N21/4828H04N21/4858H04N21/4882H04N21/6125H04N21/6175H04N21/8126H04N21/8133H04N21/8166H04N21/8173H04N21/8358H04N21/84G06F2203/04804H04N5/44H04N5/45H04N21/4332
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,185,324
App. No.
13/970,234
Granted
Nov 10, 2015
Kind
B2
Abstract

An EPG data service for an Intelligent TV includes various of source plugins polling and retrieving updated EPG information from a plurality of respective EPG information sources and an EPG subservice receiving the EPG information retrieved by the various source plugins, aggregate the EPG information, and provide a relevant portion of the EPG information to an application of the Intelligent TV. For an EPG source with substantially no updated EPG information, the respective source plugin associates EPG information from the EPG source with dummy EPG data. The EPG subservice aggregates the updated EPG information from the plurality of EPG sources and resolve conflicts between duplicate EPG information from the plurality of EPG sources according to various rules.

Claims (48)

1. A method of managing Electronic Programming Guide (EPG) information for an Intelligent television (TV), comprising:

executing, by a processor of the Intelligent TV, two or more EPG source plug-ins;

polling, by a first EPG source plug-in through a network, a first EPG source for updated EPG information to determine if updated EPG information is available from the first EPG source of EPG information, wherein the first source of EPG information is associated with digital television EPG information, wherein, for an EPG source with no updated EPG information, the polling and/or retrieving step comprises associating the EPG information from the EPG source with dummy EPG data, wherein the dummy EPG data is one of a plain channel listing and a standard label in an EPG time slot;

if updated EPG information is available from the first EPG source, retrieving, by the first EPG source plug-in, the updated EPG information from the first EPG source;

polling, by a second EPG source plug-in through the network, a second EPG source for updated EPG information to determine if updated EPG information is available from the EPG second source of EPG information, wherein the second EPG source of EPG information is associated with cloud-stored EPG information;

if updated EPG information is available from the second EPG source, retrieving, by the second EPG source plug-in, the updated EPG information from the second EPG source, wherein one or more of the polling step and the retrieving step is activated after a channel scanning operation by the Intelligent TV;

aggregating, by the processor, the updated EPG information from the first and second EPG sources; and

providing, by the processor, a relevant portion of the updated EPG information to an application of the Intelligent TV.

2. The method of claim 1 , wherein an interval or periodicity for one or more of the polling step and the retrieving step is set by a user.

3. The method of claim 1 , wherein one or more of the polling step and the retrieving step comprises sending to an Internet or cloud EPG source a channel name list of the Intelligent TV and retrieving EPG information from the Internet or cloud EPG source that matches channels in the channel name list.

4. The method of claim 1 , wherein one or more of the polling step and the retrieving step further comprises retrieving EPG information for only one or more of selected programs and channels from the EPG sources.

5. The method of claim 1 , wherein the aggregating step comprises aggregating the updated EPG information from the plurality of EPG sources and resolving conflicts between duplicate EPG information from the plurality of EPG sources according to a plurality of rules.

6. The method of claim 5 , wherein the resolving conflicts step comprises using EPG information from a first EPG source as a primary source and overwriting conflicting EPG information from the primary source with a second EPG source that is considered more reliable.

7. An EPG data service for an Intelligent TV, comprising:

a processor of an Intelligent TV executing a first source plug-in that:

polls, through a network, a first EPG source for updated EPG information to determine if updated EPG information is available from the first EPG source of EPG information, wherein the first EPG source of EPG information is associated with digital television EPG information, wherein, for an EPG source with no updated EPG information, the polling and/or retrieving step comprises associating the EPG information from the EPG source with dummy EPG data, wherein the dummy EPG data is one of a plain channel listing and a standard label in an EPG time slot; and

if updated EPG information is available from the first EPG source, retrieves the updated EPG information from the first EPG source;

the processor of an Intelligent TV executing a second source plug-in that:

polls, through the network, a second EPG source for updated EPG information to determine if updated EPG information is available from the second EPG source of EPG information, wherein the second EPG source of EPG information is associated with cloud-stored EPG information; and

if updated EPG information is available from the second EPG source, retrieves the updated EPG information from the second EPG source, wherein one or more of the polling step and the retrieving step is activated after a channel scanning operation by the Intelligent TV; and

the processor of an Intelligent TV executing an EPG subservice that:

receives the updated EPG information retrieved by the first and/or second source plug-ins;

aggregates the EPG information; and

provides a relevant portion of the EPG information to an application of the Intelligent TV.

8. The EPG data service of claim 7 , wherein, for an EPG source with substantially no updated EPG information, the first and/or second source plug-in is configured to associate EPG information from the EPG source with dummy EPG data, wherein the dummy EPG data is one of a plain channel listing and a standard label in an EPG time slot.

9. The EPG data service of claim 7 , wherein an interval or periodicity one or more of the first and second of source plug-ins to poll and retrieve the updated EPG information is user-defined.

10. The EPG data service of claim 7 , wherein an Internet or cloud source plug-in of the first and/or second of source plug-ins is configured to send to an Internet or cloud EPG source a channel name list of the Intelligent TV and retrieving EPG information from the Internet or cloud EPG source that matches channels in the channel name list.

11. The EPG data service of claim 7 , wherein one or more of the first and/or second of source plug-ins are configured to poll and retrieve the updated EPG information for only selected programs and/or channels from the EPG sources.

12. The EPG data service of claim 7 , the EPG subservice is configured to aggregate the updated EPG information from the plurality of EPG sources and resolve conflicts between duplicate EPG information from the plurality of EPG sources according to a plurality of rules.

13. The EPG data service of claim 12 , the EPG subservice is configured to resolve conflicts using EPG information from the first EPG source as a primary source and overwriting conflicting EPG information from the primary source with the second EPG source that is considered more reliable.

14. An Intelligent TV comprising:

a memory;

a processor in communication with memory, the processor operable to execute:

an EPG display application configured to generate an EPG display for the Intelligent TV; and

an EPG data service, the EPG data service comprises:

a first source plug-in that:

polls, through a network, a first EPG source for updated EPG information to determine if updated EPG information is available from the first EPG source of EPG information, wherein the first EPG source of EPG information is associated with digital television EPG information; and

if updated EPG information is available from the first EPG source, retrieves the updated EPG information from the first EPG source, wherein, for an EPG source with no updated EPG information, the polling and/or retrieving step comprises associating the EPG information from the EPG source with dummy EPG data, wherein the dummy EPG data is one of a plain channel listing and a standard label in an EPG time slot;

a second of source plug-in that:

polls, through the network, a second EPG source for updated EPG information to determine if updated EPG information is available from the second EPG source of EPG information, wherein the second EPG source of EPG information is associated with cloud-stored EPG information; and

if updated EPG information is available from the second EPG source, retrieves the updated EPG information from the second EPG source, wherein one or more of the polling and the retrieving operations is activated after a channel scanning operation by the Intelligent TV; and

an EPG subservice that:

receives the updated EPG information retrieved by the first and/or second source plug-ins;

aggregates the EPG information; and

provides a relevant portion of the EPG information to an application of the Intelligent TV.

15. The intelligent TV of claim 14 , wherein one or more of the first and/or second of source plug-ins are configured to poll and retrieve the updated EPG information at a default or user-defined interval.

16. The intelligent TV of claim 14 , wherein an Internet or cloud source plug-in of the first and/or second of source plug-ins are configured send to an Internet or cloud EPG source a channel name list of the Intelligent TV and retrieving EPG information from the Internet or cloud EPG source that matches channels in the channel name list.

17. A tangible and non-transitory computer readable medium comprising microprocessor executable instructions that, when executed by the microprocessor, perform the steps of claim 1 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2023
From: FLEXTRONICS AP, LLC
To: MULTIMEDIA TECHNOLOGIES PTE, LTD
Reel/Frame 062417/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2014
From: SHOYKHER, MIKHAIL; VISOSKY, JOHN S.; CASSAR, RON; CSIKI, ROBERT
To: FLEXTRONICS AP, LLC
Reel/Frame 032370/0911 →
Continuity (17)
Provisional Application 61684672 · Aug 17, 2012
Provisional Application 61702650 · Sep 18, 2012
Provisional Application 61697710 · Sep 6, 2012
Provisional Application 61700182 · Sep 12, 2012
Provisional Application 61736692 · Dec 13, 2012
Provisional Application 61798821 · Mar 15, 2013
Provisional Application 61804942 · Mar 25, 2013
Provisional Application 61804998 · Mar 25, 2013
Provisional Application 61804971 · Mar 25, 2013
Provisional Application 61804990 · Mar 25, 2013
Provisional Application 61805003 · Mar 25, 2013
Provisional Application 61805053 · Mar 25, 2013
Provisional Application 61805030 · Mar 25, 2013
Provisional Application 61805027 · Mar 25, 2013
Provisional Application 61805042 · Mar 25, 2013
Provisional Application 61805038 · Mar 25, 2013
Related Publication 20140053207A1 · Feb 20, 2014