IP Library Granted Patent US 10,341,702
Granted Patent B1
US 10,341,702 · App. 13/028,150 · Granted Jul 2, 2019

Method and system for providing different categories of programming data to a user device from head end systems

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,341,702
App. No.
13/028,150
Granted
Jul 2, 2019
Kind
B1
Abstract

A system and method for providing programming data includes a first module that generates first programming data for content and a second module generating billing data corresponding to the content. A listing service module receives first programming data from the first module and receives billing data from the second module. The listing service module combines the first programming data and the billing data to form combined programming data. A first cache module is in communication with the listing service module and a user device and stores the combined programming data.

Claims (48)

1. A method comprising:

receiving data for linear content comprising first metadata comprising a linear content type category, channel data, schedule data, program data, a content category and a first thumbnail image from a traffic and scheduling system and second metadata for a non-linear content type comprising a second thumbnail image and different than the linear content type from a content management system at a listing service module, said non-linear content being content available on demand at a request of a user and said linear content broadcasted at a predetermined time to a plurality of users;

receiving billing data from a first module for the content having the linear content type and the non-linear content type at the listing service module;

combining the first metadata and at least a first portion of the billing data in the listing service module to form first combined programming data and combining the second metadata and at least a second portion of the billing data to form second combined programming data;

communicating the first combined programming data for linear content to a program guide web service;

communicating the second combined programming data for non-linear content to a non-linear program guide web service;

distributing the first combined programming data to a linear cache from the program guide web service through a distribution application based on the linear content type;

distributing the second combined programming data to a non-linear cache from the non-linear program guide web service through the distribution application based on the non-linear content type, said non-linear cache separate from the linear cache and is separately accessible from a user device;

storing the first combined programming data in the linear cache accessible from a user device and storing the second combined programming data in the non-linear cache;

accessing the linear cache from the user device;

thereafter, displaying, on a display associated with the user device, a linear content display screen comprising the first thumbnail image and in response thereto communicating the first combined programming data from the linear cache;

accessing the non-linear cache from the user device; and

thereafter, displaying, on a display associated with the user device, a non-linear content display screen comprising the second thumbnail image and in response thereto communicating the second combined programming data from the non-linear cache.

2. A method as recited in claim 1 wherein prior to distributing the first combined programming data to the user device, communicating account identifier data to an interface.

3. A method as recited in claim 2 wherein distributing the first combined programming data to the user device comprises communicating a subset of the first combined programming data less than the first combined programming data to the user device in response to the account identifier.

4. A method as recited in claim 2 wherein displaying the linear content on a screen display comprises displaying a first plurality of thumbnails.

5. A method as recited in claim 4 wherein displaying the linear content display screen comprises displaying the first plurality of thumbnails for the content within the first combined programming data grouped into categories.

6. A method as recited in claim 5 further comprising selecting a first thumbnail from the first plurality of thumbnails.

7. A method as recited in claim 6 wherein after selecting a first thumbnail, displaying programming data and recording data.

8. A method as recited in claim 7 further comprising generating a recording selection by selecting recording data.

9. A method as recited in claim 8 further comprising communicating the recording selection to an interface.

10. A method as recited in claim 9 wherein in response to the recording selection authorizing a receiving device to receive a selected content corresponding to the recording selection.

11. A method as recited in claim 10 wherein authorizing comprises communicating a conditional access packet to the user device for receiving the selected content.

12. A method as recited in claim 1 wherein displaying a non-linear content display screen comprises displaying a second plurality of thumbnails for the second combined programming data.

13. A method as recited in claim 1 wherein receiving data for content comprises receiving search data and further comprising communicating the search data to a third cache separate from the linear cache and the non-linear cache.

14. A system comprising:

a traffic and scheduling system generating first metadata comprising content having a linear content type, channel data, schedule data, program data, a content category and a first thumbnail image and communicating the first metadata to a program guide web service;

a contact management system generating second metadata for a non-linear content type comprising a second thumbnail image and different than the linear content type and communicating the second metadata to a non-linear program guide web service, said non-linear content being content available on demand at a request of a user and said linear content broadcasted at a predetermined time to a plurality of users;

a first module generating billing data corresponding to the content;

an electronic listing service module receiving the first metadata from the program guide web service, receiving the second metadata from the non-linear program guide web service, and receiving billing data from the non-linear program guide web service, said listing service module combining the first metadata and the billing data to form first combined programming data and combining the second metadata and at least a second portion of the billing data to form second combined programming data;

a distribution module receiving the first combined programming data from the program guide web service and receiving the second combined programming data from the non-linear program guide web service, and distributing the first combined programming data to a linear cache based on the linear content type, and distributing the second combined programming data to a non-linear cache based on the linear content type;

said non-linear cache and an electronic non-linear cache separately addressable from the linear cache in communication with the listing service module through the distribution module, said non-linear cache storing the first combined programming data in the linear cache accessible from a user device and the second combined programming data in the non-linear cache accessible from the user device.

15. A system as recited in claim 14 wherein the second metadata comprises a content category and a thumbnail image.

16. A system as recited in claim 14 wherein the first metadata comprises comprising channel data.

17. A system as recited in claim 14 wherein the first metadata comprises channel data and schedule data.

18. A system as recited in claim 14 wherein the first metadata comprises channel data, schedule data and program data.

19. A system as recited in claim 14 wherein the user device communicates an account identifier data to an interface.

20. A system as recited in claim 19 wherein the interface communicates a subset of combined data less than the first combined programming data to the user device in response to the account identifier.

21. A system as recited in claim 20 wherein the user device displays the subset of combined data on a screen display associated with the user device.

22. A system as recited in claim 21 wherein the user device displays a plurality of thumbnails for the subset of combined data.

23. A system as recited in claim 21 wherein the user device displays a plurality of thumbnails grouped into categories.

24. A system as recited in claim 22 wherein the user device selecting a first thumbnail from the plurality of thumbnails.

25. A system as recited in claim 24 wherein the user device displays first metadata and recording data.

26. A system as recited in claim 25 further comprising generating a recording selection by selecting recording data.

27. A system as recited in claim 26 wherein the user device communicates the recording selection to the interface.

28. A system as recited in claim 27 further comprising a conditional access system in communication with the interface, said conditional access system authorizing the user device to receive a selected content corresponding to the recording selection.

29. A system as recited in claim 28 wherein the conditional access system communicating a conditional access packet to the user device for receiving the selected content.

30. A system as recited in claim 23 further comprising a third cache separate from the linear cache and the non-linear cache with search data stored therein.

Assignments (6)
SUCCESSION OF AGENCY IN PATENT SECURITY INTERESTS Recorded Oct 3, 2025
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH)
To: UBS AG, STAMFORD BRANCH
Reel/Frame 072994/0001 →
SECURITY AGREEMENT Recorded Jan 25, 2024
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 066371/0690 →
SECURITY AGREEMENT Recorded Aug 5, 2021
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. AS COLLATERAL AGENT
Reel/Frame 058220/0531 →
SECURITY AGREEMENT Recorded Aug 3, 2021
From: DIRECTV, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 057695/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2021
From: THE DIRECTV GROUP, INC.
To: DIRECTV, LLC
Reel/Frame 057090/0095 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2011
From: CHAUDHRY, KAPIL; CHUNG, JIN H.; RAJ, GIDEON S.
To: THE DIRECTV GROUP, INC.
Reel/Frame 025820/0445 →