IP Library Granted Patent US 7,962,929
Granted Patent B1
US 7,962,929 · App. 10/677,862 · Granted Jun 14, 2011

Using relevance to parse clickstreams and make recommendations

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 7,962,929
App. No.
10/677,862
Granted
Jun 14, 2011
Kind
B1
Abstract

Disclosed are systems and methods for generating viewing recommendations in a television viewing personalization system, including parsing, in accordance with a set of stored processing rules, a stream of command signals generated by a remote control unit in response to control sequences entered into the control unit by a viewer, to generate information representative of the viewer's viewing behavior; and determining, from the generated information, at least one viewing recommendation.

Claims (40)

1. A method for generating a viewing recommendation comprising:

parsing dynamically, in accordance with a set of stored processing rules, a stream of command signals to determine which command signals are associated with a user activated control unit and which command signals are associated with a personal video recorder operation;

generating, using at least command signals determined to be associated with a user activated control unit and not using those command signals determined to be associated with a personal video recorder operation, information representative of the viewer's viewing behavior;

updating dynamically a viewer profile of the viewer based on the generated information representative of the viewer's viewing behavior; and

determining, based on the viewer profile, at least one viewing recommendation,

wherein a command signal is determined to be associated with a personal video recorder operation by determining whether the command signal immediately follows two consecutive command signals determined to be associated with a user activated control unit.

2. The method of claim 1 , wherein a command signal indicative of viewing a television program for substantially an exact scheduled time is deemed to be associated with a personal video recorder operation.

3. The method of claim 1 , wherein a command signal indicative of a power event is not a command signal associated with a user activated control unit.

4. The method of claim 1 , wherein the viewer profile comprises a surfing history of the viewer.

5. The method of claim 4 , wherein the surfing history comprises:

no more than a pre-defined number of surfing channels, each surfing channel having a corresponding total duration value, and wherein a pre-determined number of the pre-defined number of surfing channels are designated as top surfing channels.

6. The method of claim 5 , wherein the top surfing channels are the channels having the longest total duration value, the corresponding total duration value for each surfing channel is being calculated by combining viewer's viewing time of the each surfing channel during a pre-defined period of time.

7. The method of claim 6 , wherein a surfing channel having the total duration value below a pre-defined threshold is removed from the surfing history.

8. The method of claim 7 , wherein the parsing further comprises:

determining, according to the set of stored processing rules, a viewing event; and

if a duration of the viewing event is below a pre-defined surfing threshold, adjusting the total duration value of a surfing channel in the surfing history, wherein the surfing channel is a channel of the viewing event.

9. The method of claim 1 , wherein the parsing further comprises:

determining at least one viewing event according to the set of stored processing rules.

10. The method of claim 9 , wherein the viewer profile comprises:

a program probability score corresponding to the at least one viewing event and a sum of all the program scores stored in the viewer profile equals 1.

11. The method of claim 9 , wherein updating the viewer profile, comprising at least a first program probability score and a second probability score, further comprises:

adjusting the first program probability score based on a current viewing weight of correlating viewing event; and

adjusting at least the second program probability score so a sum of all program probability scores stored in the viewer profile equals 1.

12. The method of claim 9 , wherein the viewer profile comprises:

at least one genre probability score corresponding to the at least one the viewing event and a sum of all the genre scores stored in the viewer profiles equals 1.

13. The method of claim 12 , wherein updating the viewer profile comprising at least a first genre probability score and a second genre probability score, the method further comprising:

adjusting the first genre probability score based on a current viewing weight of correlating viewing event; and

adjusting at least the second genre probability score so a sum of all program probability scores stored in the viewer profile equals 1.

14. The method of claim 9 , wherein updating the viewer profile further comprises:

deleting data about the at least one viewing event from a television viewing personalization system.

15. The method of claim 1 , wherein updating the viewer profile further comprises:

deleting data about the parsed stream of command signals from a television viewing personalization system.

16. The method of claim 1 , wherein a command signal indicative of viewing a television program is deemed to be associated with a user activated control unit if the command signal indicative of viewing a television program is followed by another command signal within a pre-defined time period.

17. A non-transitory computer-readable medium storing computer-executable instructions that when executed cause a television viewing personalization system to perform steps, comprising:

parsing, in accordance with a set of stored processing rules, a stream of command signals to determine which command signals are associated with a user activated control unit and which command signals are associated with a personal video recorder operation and to generate, using at least command signals associated with a user activated control unit, information representative of the viewer's viewing behavior;

disregarding those command signals determined to be associated with a personal video recorder operation; and

dynamically determining at least one viewing recommendation based on the generated information,

wherein a command signal is determined to be associated with a personal video recorder operation by determining whether the command signal immediately follows two consecutive command signals determined to be associated with a user activated control unit.

18. The computer-readable medium of claim 17 , wherein a command signal indicative of a power event is not a command signal associated with a user activated control unit.

19. The computer-readable medium of claim 17 , wherein a command signal indicative of viewing a television program is deemed to be associated with a user activated control unit if the command signal indicative of viewing a television program is followed by another command signal within a pre-defined time period.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2008
From: SEDNA PATENT SERVICES, LLC (F/K/A TVGATEWAY, LLC)
To: COMCAST IP HOLDINGS I, LLC
Reel/Frame 021570/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2005
From: PREDICTIVE MEDIA CORPORATION FORMERLY KNOWN AS PREDICTIVE NETWORKS, INC.
To: SEDNA PATENT SERVICES, LLC
Reel/Frame 015853/0442 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2004
From: ODDO, ANTHONY SCOTT; HOSEA, DEVIN F.
To: PREDICTIVE MEDIA CORPORATION
Reel/Frame 014369/0440 →