IP Library Granted Patent US 10,182,259
Granted Patent B2
US 10,182,259 · App. 15/704,333 · Granted Jan 15, 2019

Method and system for obtaining viewing data and providing content recommendations at a set top box

Inventors: Romulo Pontual (Palos Verdes Estates, CA); Sui-Ky Ringo Ling (Rancho Palos Verdes, CA); Raynold M. Kahn (Los Angeles, CA); Robert G. Arsenault (Redondo Beach, CA); Gordon H. Chen (Manhattan Beach, CA); Luke J. Crook (Torrance, CA); Jean Dumouchel (Beverly Hills, CA); Hugh Rothman (San Diego, CA); Brad Rice (Carlsbad, CA)
Assignee: The DIRECTV Group, Inc.
H04N21/44222H04N21/45H04N21/4668H04N21/8456
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,182,259
App. No.
15/704,333
Granted
Jan 15, 2019
Kind
B2
Abstract

A user device includes a viewer tracking module that tracks viewer events to form a viewer tracking log and a recommendation module that generates a timeslot viewing profile based on the viewer tracking log. The timeslot viewing profile includes television programs watched previously and a prioritized timeslot series profile determined by summing and prioritizing the count of a plurality of watched programs in a series. The recommendation module compares the timeslot viewing profile of available television programs during the timeslot, generates a first content recommendation list of available television programs, receives related content identifiers for related content that identify content that is available and is related to the television programs of the first content recommendation, and, based on the related content identifiers, generates a second content recommendation list including content that is available during the timeslot different from the first content recommendation list.

Claims (40)

1. A method comprising:

determining a timeslot;

tracking viewer events within a user device to form a viewer tracking log;

generating a timeslot viewing profile for the timeslot based on the viewer tracking log, the timeslot viewing profile including television programs watched previously at the user device during the timeslot, wherein generating the timeslot viewing profile comprises generating a timeslot series profile determined by obtaining a watched program event having a count associated therewith and summing the count of a plurality of watched program events for a same program series and wherein generating the timeslot series profile comprises generating the timeslot series profile having a plurality of program series prioritized according to count;

comparing the television programs of the timeslot viewing profile with television programs that are available during the timeslot;

generating a first content recommendation list comprising television programs that are available during the timeslot and that are included in the timeslot viewing profile of the timeslot;

communicating related content identifiers for related content to the user device from external to the user device, the related content identifiers for related content identifying content that is available during the timeslot and that is related to the television programs of the first content recommendation list based on at least one of content from a related channel group not in the first content recommendation list, or an editorial list for the timeslot not in the first content recommendation list; and

based on the content identifiers for related content, generating a second content recommendation list comprising content that is available during the timeslot and that is different from the first content recommendation list.

2. A method as recited in claim 1 further comprising adjusting the count in response to a type of watched program event.

3. A method as recited in claim 1 further comprising adjusting the count for the watched program event downward when the watched event is a recording playback.

4. A method as recited in claim 1 further comprising adjusting the count for the watched program event downward when the watched event is older than a predetermined time.

5. A method as recited in claim 1 further comprising adjusting the count comprises adjusting the count for the watched program event upward when the watched event is on a same day of a week as a current time.

6. A method as recited in claim 1 further comprising generating a most watched channels per timeslot list, comparing a first content identifier of a currently airing program on a channel in the most watched channels per timeslot list with the timeslot series profile and adding the currently airing program when the content identifier is the same as a second content identifier of a program in the timeslot series profile.

7. A method as recited in claim 1 wherein comparing the television programs of the timeslot viewing profile with television programs that are available during the timeslot comprises comparing the television programs of the timeslot viewing profile with future programs that are related to programs that are regularly watched by the viewer.

8. A method as recited in claim 1 wherein generating a first content recommendation list comprises generating the first content recommendation list including live content, including content recorded in a memory of the user device and excluding recently viewed programs.

9. A method as recited in claim 1 wherein generating a first content recommendation list comprises selecting a current program or future program from a most watched channels per timeslot list.

10. A method as recited in claim 1 further comprising generating a most watched channels per timeslot list comprising a plurality of channels, receiving a daily editorial program content list having a first editorial content, and adding the first editorial content to the second content recommendation list based on comparing with the most watched channels per timeslot list.

11. A method as recited in claim 1 wherein the second content recommendation list is based on a related channels list, wherein the related channels list is generated in response to a timeslot viewer preferred channels list and further comprising genre matching programs on the related channels list to a genre profile and adding a program to the second recommendation list in response to the genre matching.

12. A user device comprising:

a viewer tracking module that tracks viewer events to form a viewer tracking log; and,

a recommendation module that determines a timeslot and generates a timeslot viewing profile for the timeslot based on the viewer tracking log, the timeslot viewing profile including television programs watched previously at the user device during the timeslot, said timeslot viewing profile comprises a timeslot series profile determined by obtaining a watched program event having a count associated therewith and sums the count of a plurality of watched program events for a same program series and wherein the timeslot series profile comprises a program series prioritized according to count;

said recommendation module compares the television programs of the timeslot viewing profile with television programs that are available during the timeslot, generates a first content recommendation list comprising television programs that are available during the timeslot and that are included in the timeslot viewing profile of the timeslot, receives related content identifiers for related content from external to the user device, the content identifiers for related content identifying content that is available during the timeslot and that is related to the television programs of the first content recommendation list based on at least one of content from a related channel group not in the first content recommendation list, or an editorial list for the timeslot not in the first content recommendation list, and, based on the content identifiers for related content, generates a second content recommendation list comprising content that is available during the timeslot and that is different from the first content recommendation list.

13. A system as recited in claim 12 wherein the recommendation module adjusts the count in response to a type of watched program event.

14. A system as recited in claim 12 wherein the recommendation module adjusts the count downward when the watched event is a recording playback.

15. A system as recited in claim 12 wherein the recommendation module adjusts the count downward when the watched event is older than a predetermined time.

16. A system as recited in claim 12 wherein the recommendation module adjusts the count upward when the watched event is on a same day of a week as a current time.

17. A system as recited in claim 12 wherein the recommendation module generates a most watched channels per timeslot list, compares a first content identifier of a currently airing program on a channel in the most watched channels per timeslot list with the timeslot series profile and adds the currently airing program when the content identifier is the same as a second content identifier of a program in the timeslot series profile.

18. A system as recited in claim 12 wherein the recommendation module compares the timeslot viewing profile with future programs that are related to programs that are regularly watched by the viewer.

19. A system as recited in claim 12 wherein the first content recommendation list comprises live content and content recorded in a memory of the user device but excludes recently viewed programs.

20. A system as recited in claim 12 wherein the recommendation module generates the second content recommendation list by determining related programs from related data from a data source external to a head end.

21. A system as recited in claim 12 wherein the recommendation module generates a most watched channels per timeslot list comprising a plurality of channels and wherein a second content recommendation list comprises programs from a most watched channels per timeslot list.

22. A system as recited in claim 12 wherein the second content recommendation list is based on a related channels list, wherein the related channels list is generated in response to a timeslot viewer preferred channels list and wherein the recommendation module genre-matches programs on the related channels list to a genre profile and adds a current program to the second content recommendation list in response to the genre matching.

23. A method comprising:

determining a timeslot;

tracking viewer events within a user device to form a viewer tracking log;

generating a timeslot viewing profile for the timeslot based on the viewer tracking log, the timeslot viewing profile including television programs watched previously at the user device during the timeslot, said timeslot viewing profile comprises a timeslot series profile determined by obtaining a watched program event having a count associated therewith and summing the count of a plurality of watched program events for a same program series and wherein generating a timeslot series profile comprises generating a timeslot series profile having a plurality of program series prioritized according to count;

comparing the television programs of the timeslot viewing profile with television programs that are available during the timeslot;

generating a first content recommendation list comprising television programs that are available during the timeslot and that are included in the timeslot viewing profile of the timeslot;

communicating content identifiers for related content to the user device from external to the user device in metadata associated with content in the first recommendations list, the content identifiers for related content identifying content that is available during the timeslot and that is related to the television programs of the first content recommendation and are based on at least one of content from a related channel group not in the first content recommendation list, or an editorial list for the timeslot not in the first content recommendation list; and

based on the content identifiers for related content, generating a second content recommendation list comprising content that is available during the timeslot and that is different from the first content recommendation list.

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 Sep 14, 2017
From: PONTUAL, ROMULO; LING, SUI-KY RINGO; KAHN, RAYNOLD M.; ARSENAULT, ROBERT G.; CHEN, GORDON H.; CROOK, LUKE J.; DUMOUCHEL, JEAN; ROTHMAN, HUGH; RICE, BRAD
To: THE DIRECTV GROUP, INC.
Reel/Frame 043591/0838 →
Continuity (3)
Continuation 13529040 · Jun 21, 2012
Provisional Application 61500855 · Jun 24, 2011
Related Publication 20180007432A1 · Jan 4, 2018