IP Library Granted Patent US 10,956,507
Granted Patent B2
US 10,956,507 · App. 15/999,115 · Granted Mar 23, 2021

Reaction compensated result selection

Inventors: Michael McCarty (Agoura Hills, CA); Glen E. Roe (Simi Valley, CA)
Assignee: Rovi Guides, Inc.
G06F16/9038G06F3/04842G06F16/438G06F16/9535
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,956,507
App. No.
15/999,115
Filed
Aug 16, 2018
Granted
Mar 23, 2021
Kind
B2
Art Unit
2162
USPC
707/706
Abstract

Systems and methods for determining an intended user selection of a search result. For example, a system may display a first set of search results, including a first search result, and thereafter replace display of the first set of search results with a second set of search results, including a second search result. The system may receive selection of the second search result. If the selection of the second search result was received shortly after display of the second set of search results replaced the first set of search results, the system may update the selection from the second search result to the first search result. For example, if selection of the second search result occurred shortly after display of the second search result replaced the first search result, the system may determine that the user intended to select the first search result but inadvertently selected the second search result.

Claims (86)

1. A method for determining an intended user selection of a search result, the method comprising:

receiving, on a user equipment, a user input;

in response to receiving the user input, generating, for display on a user interface, a first set of search results, wherein each of the first set of search results is displayed within a respective position of a plurality of positions on the user interface, and wherein the first set of search results includes a first search result that is displayed in a first position of the plurality of positions;

generating, for display on the user interface, a second set of search results comprising a second search result;

replacing, on the user interface, the first search result in the first position with the second search result;

receiving, on the user equipment, a selection input including a selection of the second search result while the second search result is displayed in the first position;

determining a time duration between generating for display the second set of search results and receiving the selection input;

determining whether the time duration is less than a threshold time; and

in response to determining that the time duration is less than the threshold time, updating the selection from the second search result to the first search result.

2. The method of claim 1 , further comprising:

generating a query based on the user input;

querying a local data source using the generated query; and

receiving, in response to querying the local data source, the first set of search results.

3. The method of claim 2 , further comprising:

transmitting the generated query to a remote data source; and

receiving, in response to transmitting the generated query to the remote data source, the second set of search results.

4. The method of claim 1 , further comprising:

generating a first correlation between the first search result and a user profile;

generating a second correlation between the second search result and the user profile;

determining that the first correlation is greater than the second correlation; and

modifying a data structure representing the selection to indicate that the first search result is selected.

5. The method of claim 1 , further comprising:

generating a first correlation between the first search result and a context of the user input, the context of the user input comprising previous user input that was received by the user equipment within a predetermined time before receiving the user input;

generating a second correlation between the second search result and the context of the user input;

determining that the first correlation is greater than the second correlation; and

modifying a data structure representing the selection to indicate that the first search result is selected.

6. The method of claim 1 , further comprising:

generating, for display on the user interface, selection options for confirming whether the user intended to select either the first search result or the second search result; and

receiving user input confirming the user intended to select the first search result.

7. A method for preventing inadvertent user selection of a search result, the method comprising:

receiving, on a user equipment, a user input;

generating a query based on the user input;

querying at least one data source using the generated query;

receiving a first set of search results from the at least one data source based on the generated query, first set of search results comprising a first search result;

generating, for display on a user interface, the first set of search results, wherein each of the first set of search results is displayed within a respective position of a plurality of positions on the user interface, and wherein the first search result is displayed in a first position of the plurality of positions;

monitoring for a motion proximate to the user interface; and

in response to detecting a motion proximate to the user interface within a predetermined time after generating for display on the user interface the first set of search results, precluding a second set of search results comprising a second search result, based on the query, from being displayed on the user interface where the second search result would replace the first search result displayed in the first position.

8. The method of claim 7 , further comprising monitoring for motion approaching the user interface.

9. The method of claim 7 , wherein the at least one data source comprises a local data source and a remote data source, and wherein the first set of search results is received from the local data source, the method further comprising:

transmitting the generated query to the remote data source; and

receiving the second set of search results from the remote data source based on the generated query.

10. The method of claim 7 , wherein each of the first set of search results is displayed in a respective position of a plurality of positions on the user interface, and the monitoring for motions proximate to the user interface comprises monitoring for motions proximate to one of the plurality of positions.

11. A system for determining an intended user selection of a search result, the system comprising:

control circuitry configured to:

receive a user input;

in response to receiving the user input, generate, for display on a user interface, a first set of search results, wherein each of the first set of search results is displayed within a respective position of a plurality of positions on the user interface, and wherein the first set of search results includes a first search result that is displayed in a first position of the plurality of positions;

replace, on the user interface, the first search result in the first position with the second search result;

generate, for display on the user interface, a second set of search results comprising a second search result;

receive a selection input including a selection of the second search result while the second search result is displayed in the first position;

determine a time duration between generating for display the second set of search results and receiving the selection input;

determine whether the time duration is less than a threshold time; and

update, in response to determining that the time duration is less than the threshold time, the selection from the second search result to the first search result.

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

generate a query based on the user input;

query a local data source using the generated query; and

receive, in response to querying the local data source, the first set of search results.

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

transmit, using communication circuitry, the generated query to a remote data source; and

receive, using the communication circuitry, the second set of search results.

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

generate a first correlation between the first search result and a user profile;

generate a second correlation between the second search result and the user profile;

determine that the first correlation is greater than the second correlation; and

modify a data structure representing the selection to indicate that the first search result is selected.

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

generate a first correlation between the first search result and a context of the user input, the context of the user input comprising previous user input that was received by the user equipment within a predetermined time before receiving the user input;

generate a second correlation between the second search result and the context of the user input;

determine that the first correlation is greater than the second correlation; and

modify a data structure representing the selection to indicate that the first search result is selected.

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

generate, for display on the user interface, selection options for confirming whether the user intended to select either the first search result or the second search result; and

receive user input confirming the user intended to select the first search result.

17. A system for preventing inadvertent user selection of a search result, the system comprising:

control circuitry configured to:

receive, on a user equipment, a user input;

generate a query based on the user input;

query at least one data source using the generated query;

receive a first set of search results from the at least one data source based on the generated query, first set of search results comprising a first search result;

generate, for display on a user interface, the first set of search results, wherein each of the first set of search results is displayed within a respective position of a plurality of positions on the user interface, and wherein the first search result is displayed in a first position of the plurality of positions;

monitor for a motion proximate to the user interface; and

in response to detecting a motion proximate to the user interface within a predetermined time after generating for display on the user interface the first set of search results, preclude a second set of search results comprising a second search result, based on the query, from being displayed on the user interface where the second search result would replace the first search result displayed in the first position.

18. The system of claim 17 , wherein the control circuitry is further configured to monitor for motion approaching the user interface.

19. The system of claim 17 , wherein the at least one data source comprises a local data source and a remote data source, and wherein the first set of search results is received from the local data source, and wherein the control circuitry is further configured to:

transmit, using communication circuitry, the generated query to the remote data source; and

receive, using communication circuitry, the second set of search results from the remote data source based on the generated query.

20. The system of claim 17 , wherein each of the first set of search results is displayed in a respective position of a plurality of positions on the user interface, and the monitoring for motions proximate to the user interface comprises monitoring for motions proximate to one of the plurality of positions.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0164 →
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 Oct 12, 2018
From: MCCARTY, MICHAEL; ROE, GLEN E.
To: ROVI GUIDES, INC.
Reel/Frame 047145/0826 →
Continuity (1)
Related Publication 20200057823A1 · Feb 20, 2020