IP Library Granted Patent US 10,891,049
Granted Patent B1
US 10,891,049 · App. 16/448,269 · Granted Jan 12, 2021

Systems and methods for content preference determination based on swipe analysis

Inventor: Abhash Kumar Singh (Madhya Pradesh, IN)
Assignee: ROVI GUIDES, INC.
G06F3/04883G06F3/04186
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,891,049
App. No.
16/448,269
Granted
Jan 12, 2021
Kind
B1
Abstract

Systems and methods are disclosed for determining a preference for content based on swipe characteristics. A swiping application may present a user with a content identifier on a touchscreen display. Based on the user's touch-based interaction with the content identifier (e.g., the speed at which the user swipes the content identifier away, the angle and direction of the user's swipe gesture, and any halt time in the swipe gesture), the swiping application assigns a preference level to the content identifier.

Claims (70)

1. A method for determining a preference for content based on swipe characteristics, the method comprising:

generating for display a content identifier on a touchscreen;

detecting user contact at a first point on the touchscreen displaying the content identifier;

while the user contact is maintained on the touchscreen:

detecting an initiation of a swipe gesture to a second point on the touchscreen, wherein completion of the swipe gesture occurs upon release of the user contact; and

determining whether the swipe gesture has been temporarily halted for at least a threshold period of time before completion of the swipe gesture at the second point on the touchscreen; and

in response to determining that the swipe gesture has been temporarily halted for at least the threshold period of time before completion of the swipe gesture at the second point on the touchscreen, assigning to the content identifier a preference level that is a function of an amount of time the swipe gesture is temporarily halted.

2. The method of claim 1 , further comprising:

detecting the release of the user contact from the touchscreen; and

wherein the assigning of the preference level occurs subsequent to the detection of the release.

3. The method of claim 1 , further comprising:

determining a swipe direction of the swipe gesture, wherein the swipe direction represents an angle formed by (1) a first vector comprising the first point and the second point and (2) a second vector comprising midpoints of parallel edges of the touchscreen; and

wherein the preference level is a function of both the swipe direction and the amount of time the swipe gesture is temporarily halted.

4. The method of claim 3 , wherein swiping towards a first edge of the touchscreen indicates a positive preference for the content identifier and swiping towards a second edge of the touchscreen indicates a negative preference, further comprising:

determining, based on the angle formed by the first vector and the second vector, whether the swipe direction is towards the first edge; and

in response to determining that the swipe direction is towards the first edge, increasing the preference level.

5. The method of claim 3 , further comprising:

determining a swipe duration of the swipe gesture, wherein the swipe duration represents a time difference between when the user contact is initiated at the first point and when the user contact is released from the second point; and

wherein the preference level is a function of the swipe duration, the swipe direction, and the amount of time the swipe gesture is temporarily halted.

6. The method of claim 1 , further comprising:

determining a swipe direction of the swipe gesture, wherein the swipe direction represents an angle formed by (1) a first vector comprising the first point and the second point and (2) a second vector comprising midpoints of parallel edges of the touchscreen;

determining a swipe duration of the swipe gesture, wherein the swipe duration represents a time difference between when the user contact is initiated at the first point and when the user contact is released from the second point;

determining that the swipe gesture has not been temporarily halted by detecting the release of the user contact at the second point; and

in response to determining that the swipe gesture has not been temporarily halted, assigning to the content identifier a preference level that is a function of the swipe duration and the swipe direction.

7. The method of claim 1 , further comprising:

storing the preference level of the content identifier in a data structure comprising a plurality of preference levels for a plurality of content identifiers.

8. The method of claim 7 , wherein the content identifier is a first content identifier and the preference level is a first preference level, further comprising:

receiving a request for a content recommendation;

identifying, in the data structure, a second content identifier that has a second preference level;

determining whether the first preference level is greater than the second preference level; and

in response to determining that the first preference level is greater than the second preference level, generating for display the first content identifier as the content recommendation.

9. The method of claim 7 , further comprising:

sorting the data structure by value of preference level in the plurality of preference levels; and

generating for display the plurality of content identifiers in order based on the sorting.

10. A system for determining a preference for content based on swipe characteristics, the system comprising:

display circuitry configured to:

generate for display a content identifier on a touchscreen; and

control circuitry configured to:

detect user contact at a first point on the touchscreen displaying the content identifier;

while the user contact is maintained on the touchscreen:

detect an initiation of a swipe gesture to a second point on the touchscreen, wherein completion of the swipe gesture occurs upon release of the user contact; and

determine whether the swipe gesture has been temporarily halted for at least a threshold period of time before completion of the swipe gesture at the second point on the touchscreen; and

in response to determining that the swipe gesture has been temporarily halted for at least the threshold period of time before completion of the swipe gesture at the second point on the touchscreen, assign to the content identifier a preference level that is a function of an amount of time the swipe gesture is temporarily halted.

11. The system of claim 10 , wherein the control circuitry is further configured to:

detect the release of the user contact from the touchscreen; and

wherein the control circuitry is further configured to assign the preference level subsequent to detecting the release.

12. The system of claim 10 , wherein the control circuitry is further configured to:

determine a swipe direction of the swipe gesture, wherein the swipe direction represents an angle formed by (1) a first vector comprising the first point and the second point and (2) a second vector comprising midpoints of parallel edges of the touchscreen; and

wherein the preference level is a function of both the swipe direction and the amount of time the swipe gesture is temporarily halted.

13. The system of claim 12 , wherein swiping towards a first edge of the touchscreen indicates a positive preference for the content identifier and swiping towards a second edge of the touchscreen indicates a negative preference, wherein the control circuitry is further configured to:

determine, based on the angle formed by the first vector and the second vector, whether the swipe direction is towards the first edge; and

in response to determining that the swipe direction is towards the first edge, increase the preference level.

14. The system of claim 12 , wherein the control circuitry is further configured to:

determine a swipe duration of the swipe gesture, wherein the swipe duration represents a time difference between when the user contact is initiated at the first point and when the user contact is released from the second point; and

wherein the preference level is a function of the swipe duration, the swipe direction, and the amount of time the swipe gesture is temporarily halted.

15. The system of claim 10 , wherein the control circuitry is further configured to:

determine a swipe direction of the swipe gesture, wherein the swipe direction represents an angle formed by (1) a first vector comprising the first point and the second point and (2) a second vector comprising midpoints of parallel edges of the touchscreen;

determine a swipe duration of the swipe gesture, wherein the swipe duration represents a time difference between when the user contact is initiated at the first point and when the user contact is released from the second point;

determine that the swipe gesture has not been temporarily halted by detecting the release of the user contact at the second point; and

in response to determining that the swipe gesture has not been temporarily halted, assign to the content identifier a preference level that is a function of the swipe duration and the swipe direction.

16. The system of claim 10 , wherein the control circuitry is further configured to:

store the preference level of the content identifier in a data structure comprising a plurality of preference levels for a plurality of content identifiers.

17. The system of claim 16 , wherein the content identifier is a first content identifier and the preference level is a first preference level, wherein the control circuitry is further configured to:

receive a request for a content recommendation;

identify, in the data structure, a second content identifier that has a second preference level;

determine whether the first preference level is greater than the second preference level; and

in response to determining that the first preference level is greater than the second preference level, generate, for display via the display circuitry, the first content identifier as the content recommendation.

18. The system of claim 16 , wherein the control circuitry is further configured to:

sort the data structure by value of preference level in the plurality of preference levels; and

generate, for display via the display circuitry, the plurality of content identifiers in order based on the sorting.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0207 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2019
From: SINGH, ABHASH KUMAR
To: ROVI GUIDES, INC.
Reel/Frame 049592/0041 →
Cited By (1)
US 12,650,762