IP Library Granted Patent US 10,708,672
Granted Patent B2
US 10,708,672 · App. 15/940,339 · Granted Jul 7, 2020

Application programming interface combining asset listings

Inventors: James Hindle (London, CA); Peter G. N. Scheyen (London, CA); Mark A. Vickers (Belmont, CA)
Assignee: Comcast Cable Communications Management, LLC
H04N21/84G06F16/24578H04N21/235H04N21/2358H04N21/26283H04N21/435H04N21/4821H04N21/4828H04N21/478
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 10,708,672
App. No.
15/940,339
Granted
Jul 7, 2020
Kind
B2
Abstract

A system, method and API for processing and providing a unified list of the content offerings of multiple content sources.

Claims (86)

1. A system comprising:

a first computing device; and

a second computing device that comprises:

one or more processors; and

memory storing executable instructions that, when executed by the one or more processors, cause the second computing device to:

receive a search criterion;

query first storage records, wherein the first storage records are associated with personal video recorder (PVR) content, and wherein the first storage records are associated with a record type;

merge, to obtain a plurality of combined records that satisfies the search criterion, one or more of the first storage records with one or more extended records, wherein a record of the one or more extended records comprises:

one or more first sets of data fields that are associated with the record type, and

one or more second sets of data fields that are associated with a data field extension to the record type;

cause the first computing device to output, for display, first information, wherein the first information is based on a first record from the plurality of combined records; and

cause, based on a command, the first computing device to output, for display, second information, wherein the second information is based on a second record from the plurality of combined records; and

wherein the first computing device is configured to:

output, for display, the first information; and

output, for display, the second information.

2. The system of claim 1 , wherein the executable instructions, when executed by the one or more processors, cause the second computing device to:

query second storage records, wherein the second storage records are associated with video on demand (VOD) content, and wherein the second storage records are associated with the record type; and

wherein the executable instructions, when executed by the one or more processors, cause the second computing device to merge the one or more of the first storage records with the one or more extended records based on one or more of the second storage records and based on the one or more extended records.

3. The system of claim 2 , wherein the executable instructions, when executed by the one or more processors, cause the second computing device to query the second storage records by causing the second computing device to query a network storage that stores the second storage records.

4. The system of claim 1 , wherein the executable instructions, when executed by the one or more processors, cause the second computing device to query the first storage records by causing the second computing device to query a local storage that stores the first storage records.

5. The system of claim 1 , wherein the one or more second sets of data fields is a plurality of second sets of data fields, wherein the record type is processed by different classes of devices, and wherein the record comprises:

a first portion that comprises the one or more first sets of data fields,

a plurality of second portions that each comprises, from the plurality of second sets of data fields, a second set of data fields, and

a plurality of third portions, wherein each of the plurality of third portions is associated with a respective second portion in the record, wherein each of the plurality of third portions comprises a plurality of separate indicators, and wherein, for each of the plurality of third portions, each indicator of the plurality of separate indicators indicates whether a corresponding one of the different classes of devices is to process the second set of data fields of the respective second portion.

6. A system comprising:

a first computing device; and

a second computing device that comprises:

one or more processors; and

memory storing executable instructions that, when executed by the one or more processors, cause the second computing device to:

receive, via a network, one or more extended records, wherein a record in the one or more extended records comprises:

one or more first sets of data fields that are associated with a record type, and

one or more second sets of data fields that are associated with a data field extension to the record type;

receive a search criterion;

query first storage records, wherein the first storage records are associated with personal video recorder (PVR) content, and wherein the first storage records are associated with the record type;

merge, to obtain a plurality of combined records that satisfies the search criterion, one or more of the first storage records with the one or more extended records;

cause the first computing device to output, for display, first information, wherein the first information is based on a first record from the plurality of combined records; and

cause, based on a command, the first computing device to output, for display, second information, wherein the second information is based on a second record from the plurality of combined records; and

wherein the first computing device is configured to:

output, for display, the first information; and

output, for display, the second information.

7. The system of claim 6 , wherein the executable instructions, when executed by the one or more processors, cause the second computing device to:

query second storage records, wherein the second storage records are associated with video on demand (VOD) content, and wherein the second storage records are associated with the record type; and

wherein the executable instructions, when executed by the one or more processors, cause the second computing device to merge the one or more of the first storage records with the one or more extended records based on one or more of the second storage records and based on the one or more extended records.

8. The system of claim 7 , wherein the executable instructions, when executed by the one or more processors, cause the second computing device to query the second storage records by causing the second computing device to query a network storage that stores the second storage records.

9. The system of claim 6 , wherein the executable instructions, when executed by the one or more processors, cause the second computing device to query the first storage records by causing the second computing device to query a local storage that stores the first storage records.

10. The system of claim 6 , wherein the one or more second sets of data fields is a plurality of second sets of data fields, wherein the record type is processed by different classes of devices, and wherein the record comprises:

a first portion that comprises the one or more first sets of data fields,

a plurality of second portions that each comprises, from the plurality of second sets of data fields, a second set of data fields, and

a plurality of third portions, wherein each of the plurality of third portions is associated with a respective second portion in the record, wherein each of the plurality of third portions comprises a plurality of separate indicators, and wherein, for each of the plurality of third portions, each indicator of the plurality of separate indicators indicates whether a corresponding one of the different classes of devices is to process the second set of data fields of the respective second portion.

11. The system of claim 10 , wherein the one or more first sets of data fields are associated with broadcast content, and wherein, for each of the plurality of second portions, the second set of data fields comprises promotional content for display, in a content listing, in association with the broadcast content.

12. One or more non-transitory computer-readable media storing executable instructions that, when executed, cause:

receiving a search criterion;

querying first storage records, wherein the first storage records are associated with personal video recorder (PVR) content, and wherein the first storage records are associated with a record type;

merging, to obtain a plurality of combined records that satisfies the search criterion, one or more of the first storage records with one or more extended records, wherein a record of the one or more extended records comprises:

one or more first sets of data fields that are associated with the record type, and

one or more second sets of data fields that are associated with a data field extension to the record type;

causing display of first information, wherein the first information is based on a first record from the plurality of combined records; and

causing, based on a command, display of second information, wherein the second information is based on a second record from the plurality of combined records.

13. The one or more non-transitory computer-readable media of claim 12 , wherein the executable instructions, when executed, cause:

querying second storage records, wherein the second storage records are associated with video on demand (VOD) content, and wherein the second storage records are associated with the record type; and

wherein merging the one or more of the first storage records with the one or more extended records is performed based on one or more of the second storage records and based on the one or more extended records.

14. The one or more non-transitory computer-readable media of claim 13 , wherein querying the second storage records is performed by querying a network storage that stores the second storage records.

15. The one or more non-transitory computer-readable media of claim 12 , wherein querying the first storage records is performed by querying a local storage that stores the first storage records.

16. The one or more non-transitory computer-readable media of claim 12 , wherein the one or more second sets of data fields is a plurality of second sets of data fields, wherein the record type is processed by different classes of devices, and wherein the record comprises:

a first portion that comprises the one or more first sets of data fields,

a plurality of second portions that each comprises, from the plurality of second sets of data fields, a second set of data fields, and

a plurality of third portions, wherein each of the plurality of third portions is associated with a respective second portion in the record, wherein each of the plurality of third portions comprises a plurality of separate indicators, and wherein, for each of the plurality of third portions, each indicator of the plurality of separate indicators indicates whether a corresponding one of the different classes of devices is to process the second set of data fields of the respective second portion.

17. One or more non-transitory computer-readable media storing executable instructions that, when executed, cause:

receiving, via a network, one or more extended records, wherein a record in the one or more extended records comprises:

one or more first sets of data fields that are associated with a record type, and

one or more second sets of data fields that are associated with a data field extension to the record type;

receiving a search criterion;

querying first storage records, wherein the first storage records are associated with personal video recorder (PVR) content, and wherein the first storage records are associated with the record type;

merging, to obtain a plurality of combined records that satisfies the search criterion, one or more of the first storage records with the one or more extended records;

causing display of first information, wherein the first information is based on a first record from the plurality of combined records; and

causing, based on a command, display of second information, wherein the second information is based on a second record from the plurality of combined records.

18. The one or more non-transitory computer-readable media of claim 17 , wherein the executable instructions, when executed, cause:

querying second storage records, wherein the second storage records are associated with video on demand (VOD) content, and wherein the second storage records are associated with the record type; and

wherein merging the one or more of the first storage records with the one or more extended records is performed based on one or more of the second storage records and based on the one or more extended records.

19. The one or more non-transitory computer-readable media of claim 18 , wherein querying the second storage records is performed by querying a network storage that stores the second storage records.

20. The one or more non-transitory computer-readable media of claim 17 , wherein querying the first storage records is performed by on querying a local storage that stores the first storage records.

21. The one or more non-transitory computer-readable media of claim 17 , wherein the one or more second sets of data fields is a plurality of second sets of data fields, wherein the record type is processed by different classes of devices, and wherein the record comprises:

a first portion that comprises the one or more first sets of data fields,

a plurality of second portions that each comprises, from the plurality of second sets of data fields, a second set of data fields, and

a plurality of third portions, wherein each of the plurality of third portions is associated with a respective second portion in the record, wherein each of the plurality of third portions comprises a plurality of separate indicators, and wherein, for each of the plurality of third portions, each indicator of the plurality of separate indicators indicates whether a corresponding one of the different classes of devices is to process the second set of data fields of the respective second portion.

22. The one or more non-transitory computer-readable media of claim 21 , wherein the one or more first sets of data fields are associated with broadcast content, and wherein, for each of the plurality of second portions, the second set of data fields comprises promotional content for display, in a content listing, in association with the broadcast content.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2019
From: HINDLE, JAMES MATTHEW; SCHEYEN, PETER G. N.; VICKERS, MARK A.
To: LIBERATE TECHNOLOGIES
Reel/Frame 050089/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2019
From: LIBERATE TECHNOLOGIES
To: TVWORKS, LLC
Reel/Frame 050089/0284 →
MERGER Recorded Aug 19, 2019
From: TVWORKS, LLC
To: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
Reel/Frame 050089/0373 →
Continuity (5)
Continuation 12912391 · Oct 26, 2010
Continuation 11103297 · Apr 11, 2005
Continuation In Part 11038298 · Jan 19, 2005
Provisional Application 60564703 · Apr 23, 2004
Related Publication 20190090034A1 · Mar 21, 2019
Cited By (1)
US 12,681,778