IP Library Granted Patent US 12,314,979
Granted Patent B2
US 12,314,979 · App. 17/590,198 · Granted May 27, 2025

Systems and methods for deducing user information from input device behavior

Inventors: Ray Campbell (Redwood Shores, CA); Walter R. Klappert (North Hollywood, CA); Paul George Milazzo (Hockessin, DE)
Assignee: Adeia Guides Inc.
G06Q30/0255
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 12,314,979
App. No.
17/590,198
Granted
May 27, 2025
Kind
B2
Abstract

User selections entered in the media application or any user input device behavior with user devices may be recorded as clickstream data. The clickstream data may be used to deduce information about the user or a media item being consumed. A user may be profiled based on his or her input device behavior using a plurality of time-stamped indicators. A degree of user interest may be determined based on a time period between the time-stamped indicators, the number of time-stamped indicators within a period of time, and/or a type of user action.

Claims (78)

1. A method comprising:

receiving a plurality of time-stamped indicators from a media device, wherein each of the plurality of time-stamped indicators is associated with a corresponding user action performed by a user with the media device with respect to a first media asset that is being generated for display;

calculating a number of time-stamped indicators received over a period of time;

calculating a speed of the user action corresponding to each of the time-stamped indicators received over the period of time;

determining a type of the user action corresponding to each of the time-stamped indicators received over the period of time; and

determining a behavior pattern based at least in part on the number of time-stamped indicators, the speed of the user action corresponding to each of the time-stamped indicators, and the type of the user action corresponding to each of the time-stamped indicators;

determining that the behavior pattern indicates a user preference for a characteristic of the first media asset;

determining that the characteristic of the first media asset matches a first characteristic associated with a user group and, in response, adding the user to the user group;

based on a second media asset having a second characteristic associated with the user group, generating for display, to the user, a media asset recommendation of the second media asset;

receiving a second plurality of time-stamped indicators from media devices associated with each of a plurality of users in the user group, wherein each of the second plurality of time-stamped indicators is associated with corresponding user actions performed by the plurality of users in the user group with respect to a third media asset;

determining, based on the user actions, that the plurality of users in the user group prefer the third media asset, based on:

determining, based on metadata associated with the third media asset, a plurality of segments of the third media asset;

determining, based on the plurality of time-stamped indicators, that the user actions correspond to a first segment of the plurality of segments of the third media asset; and

determining that the user actions indicate that the plurality of users in the user group prefer a characteristic of the first segment of the plurality of segments of the third media asset; and

assigning a characteristic associated with each of the plurality of users in the user group to the third media asset.

2. The method of claim 1 , further comprising:

identifying, based on the plurality of time-stamped indicators and the corresponding user action performed by the user, periods of user activity and inactivity with respect to the first media asset by comparing a frequency of the plurality of time-stamped indicators to an inactivity threshold;

determining that the user prefers the first media asset based on the identified periods of user activity and inactivity and the behavior pattern;

performing the determining that the behavior pattern indicates a user preference for the characteristic of the first media asset based on the determining that the user prefers the first media asset.

3. The method of claim 1 , further comprising:

receiving data that identifies: (a) a quantity of user actions with the first media asset for the user group, and (b) an elapsed time between the user actions with the first media asset for the user group;

determining an inactivity threshold for the first media asset based on (a) the quantity of the user actions with the first media asset for the user group, and (b) the elapsed time between the user actions with the first media asset for the user group.

4. The method of claim 1 , wherein determining that the behavior pattern indicates a user preference for the characteristic of the first media asset further comprises:

determining, based on metadata associated with the first media asset, a plurality of segments of the first media asset;

determining, based on the time-stamped indicators, that the user action performed by the user corresponds to a first segment of the plurality of segments of the first media asset; and

determining, based on the behavior pattern, that the user has a preference for a characteristic of the first segment of the plurality of segments of the first media asset.

5. The method of claim 1 , wherein the user action performed by the user with the media device with respect to the first media asset comprises a command to modify playback of the first media asset.

6. A system comprising:

input/output circuitry configured to receive a plurality of time-stamped indicators from a media device, wherein each of the plurality of time-stamped indicators is associated with a corresponding action performed by a user with the media device with respect to a first media asset that is being generated for display;

control circuitry configured to:

calculate a number of time-stamped indicators received over a period of time;

calculate a speed of the user action corresponding to each of the time-stamped indicators received over the period of time;

determine a type of the user action corresponding to each of the time-stamped indicators received over the period of time; and

determine a behavior pattern based at least in part on the number of time-stamped indicators, the speed of the user action corresponding to each of the time-stamped indicators, and the type of the user action corresponding to each of the time-stamped indicators;

determine that the behavior pattern indicates a user preference for a characteristic of the first media asset;

determine that the characteristic of the first media asset matches a first characteristic associated with a user group and, in response, adding the user to the user group;

based on a second media asset having a second characteristic associated with the user group, generate for display, to the user, a media asset recommendation of the second media asset;

receive a second plurality of time-stamped indicators from media devices associated with each of a plurality of users in the user group, wherein each of the second plurality of time-stamped indicators is associated with corresponding user actions performed by the plurality of users in the user group with respect to a third media asset;

determine, based on the user actions, that the plurality of users in the user group prefer the third media asset, based on:

determining, based on metadata associated with the third media asset, a plurality of segments of the third media asset;

determining, based on the plurality of time-stamped indicators, that the user actions correspond to a first segment of the plurality of segments of the third media asset; and

determining that the user actions indicate that the plurality of users in the user group prefer a characteristic of the first segment of the plurality of segments of the third media asset; and

assign a characteristic associated with each of the plurality of users in the user group to the third media asset.

7. The system of claim 6 , wherein the control circuitry is further configured to:

identify, based on the plurality of time-stamped indicators and the corresponding user action performed by the user, periods of user activity and inactivity with respect to the first media asset by comparing a frequency of the plurality of time-stamped indicators to an inactivity threshold;

determine that the user prefers the first media asset based on the identified periods of user activity and inactivity and the behavior pattern;

perform the determining that the behavior pattern indicates a user preference for the characteristic of the first media asset based on the determining that the user prefers the first media asset.

8. The system of claim 6 , wherein the control circuitry is further configured to:

receiving data that identifies: (a) a quantity of user actions with the first media asset for the user group, and (b) an elapsed time between the user actions with the first media asset for the user group;

determining an inactivity threshold for the first media asset based on (a) the quantity of the user actions with the first media asset for the user group, and (b) the elapsed time between the user actions with the first media asset for the user group.

9. The system of claim 6 , wherein determining that the behavior pattern indicates a user preference for the characteristic of the first media asset further comprises:

determining, based on metadata associated with the first media asset, a plurality of segments of the first media asset;

determining, based on the time-stamped indicators, that the user action corresponds to a first segment of the plurality of segments of the first media asset; and

determining, based on the behavior pattern, that the user has a preference for a characteristic of the first segment of the plurality of segments of the first media asset.

10. The system of claim 6 , wherein the user action performed by the user with the media device with respect to the first media asset comprises a command to modify playback of the first media asset.

11. A method comprising:

receiving a plurality of time-stamped indicators from a media device, wherein each of the plurality of time-stamped indicators is associated with a corresponding user action performed by a user with the media device with respect to a first media asset that is being generated for display;

calculating a number of time-stamped indicators received over a period of time;

calculating a speed of the user action corresponding to each of the time-stamped indicators received over the period of time;

determining a type of the user action corresponding to each of the time-stamped indicators received over the period of time; and

determining a behavior pattern based at least in part on the number of time-stamped indicators, the speed of the user action corresponding to each of the time-stamped indicators, and the type of the user action corresponding to each of the time-stamped indicators;

determining that the behavior pattern indicates a user preference for a characteristic of the first media asset;

determining that the characteristic of the first media asset matches a first characteristic associated with a user group and, in response, adding the user to the user group;

based on a second media asset having a second characteristic associated with the user group, generating for display, to the user, a media asset recommendation of the second media asset;

receiving a second plurality of time-stamped indicators from media devices associated with each of a plurality of users in the user group, wherein each of the second plurality of time-stamped indicators is associated with corresponding user actions performed by the plurality of users in the user group with respect to a third media asset;

determining, based on the user actions performed by the plurality of users in the user group, that the plurality of users in the user group prefer the third media asset;

assigning a characteristic associated with each of the plurality of users in the user group to the third media asset;

receiving data that identifies: (a) a quantity of user actions with the first media asset for the user group, and (b) an elapsed time between the user actions with the first media asset for the user group;

determining an inactivity threshold for the first media asset based on (a) the quantity of the user actions with the first media asset for the user group, and (b) the elapsed time between the user actions with the first media asset for the user group.

12. The method of claim 11 , further comprising:

identifying, based on the plurality of time-stamped indicators and the corresponding user action performed by the user, periods of user activity and inactivity with respect to the first media asset by comparing a frequency of the plurality of time-stamped indicators to the inactivity threshold;

determining that the user prefers the first media asset based on the identified periods of user activity and inactivity and the behavior pattern;

performing the determining that the behavior pattern indicates a user preference for the characteristic of the first media asset based on the determining that the user prefers the first media asset.

13. The method of claim 11 , wherein determining that the behavior pattern indicates a user preference for the characteristic of the first media asset further comprises:

determining, based on metadata associated with the first media asset, a plurality of segments of the first media asset;

determining, based on the time-stamped indicators, that the user action performed by the user corresponds to a first segment of the plurality of segments; and

determining, based on the behavior pattern, that the user has a preference for a characteristic of the first segment of the plurality of segments.

14. The method of claim 11 , wherein the user action performed by the user with the media device with respect to the first media asset comprises a command to modify playback of the first media asset.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0376 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
MERGER Recorded Feb 1, 2022
From: UNITED VIDEO PROPERTIES, INC.
To: UV CORP.
Reel/Frame 058848/0325 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2022
From: CAMPBELL, RAY; KLAPPERT, WALTER R.; MILAZZO, PAUL GEORGE
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 058848/0221 →
MERGER Recorded Feb 1, 2022
From: TV GUIDE, INC.
To: ROVI GUIDES, INC.
Reel/Frame 058932/0546 →
MERGER Recorded Feb 1, 2022
From: UV CORP.
To: TV GUIDE, INC.
Reel/Frame 058932/0508 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2022
From: ROVI TECHNOLOGIES CORPORATION
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 058848/0296 →