IP Library Granted Patent US 11,928,122
Granted Patent B2
US 11,928,122 · App. 16/143,200 · Granted Mar 12, 2024

Systems and methods for creating query results displays

Inventors: Matthew Traynham (Raleigh, NC); Pratik H. Patel (Raleigh, NC); Thomas Becker (Raleigh, NC); Bryan Scappini (Cary, NC)
Assignee: Rovi Guides, Inc.
G06F16/248G06F16/24578
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 11,928,122
App. No.
16/143,200
Granted
Mar 12, 2024
Kind
B2
Abstract

Systems and methods are disclosed herein for creating query results displays. Parameters for building queries are received from an administrative user (e.g., a designer or operator) or from another source (e.g., another program or a different device). The received queries may be stored in memory for later insertion into a query results display. The system enables one or more queries to be selected to be assigned to a query results display. The selection may also be performed by another application on the same device or be received from another device. When the selection has been received the application may store the assignments to the query results display together with the queries so that, those assignments and the queries can be transmitted to a client device.

Claims (106)

1. A method for generating a query results display, the method comprising:

receiving, from a first device, a plurality of queries at a remote server through a communication network;

storing, in memory, each query of the plurality of queries;

assigning, at the remote server, a respective navigable arrangement of results of each query of the plurality of queries to a respective display area of a plurality of display areas of the query results display;

generating, for display on the first device, a plurality of previews at the plurality of display areas of the query results display, the plurality of previews corresponding to the assigned navigable arrangements of results of the plurality of queries, wherein each respective preview comprises an arrangement of the results of a corresponding query of the plurality of queries that is independently navigable from results of each of other queries of the plurality of queries;

receiving, from the first device, an input that includes an instruction to modify an order of results of a first query of the plurality of queries;

generating, for display on the first device, an updated preview at a first display area of the plurality of display areas corresponding to the assigned navigable arrangement of results of the first query, wherein the updated preview comprises the navigable arrangement of results of the first query having the results of the first query ordered according to the input; and

transmitting, from the remote server to the first device through the communication network, the assignments of the navigable arrangements of the results of the plurality of queries to the plurality of display areas of the query results display, wherein the query results display comprises the updated preview at the first display area of the plurality of display areas of the query results display.

2. The method of claim 1 , wherein the assigning, at the remote server, a respective navigable arrangement of results of each query of the plurality of queries to the plurality of display areas of the query results display further comprises:

receiving an input at the remote server comprising an instruction to move a first preview of the plurality of previews to a second display area of the query results display; and

based on the input, assigning the arrangement of results of the query associated with the first preview to the second display area of the query results display.

3. The method of claim 1 , further comprising:

generating a plurality of updatable indicators, wherein each indicator corresponds to an option for modifying the order of results of the first query of the plurality of queries;

receiving an update of a first indicator of the plurality of updatable indicators at the remote server, wherein the update indicates the instruction to modify the order of results of the first query of the plurality of queries, and wherein the first indicator corresponds to a first option for modifying the order of results based on the instruction;

based on the update, storing the first query with a modification of the order of results corresponding to the update; and

transmitting the modification to the first device.

4. The method of claim 1 , further comprising:

receiving an input to scroll through a first preview of the plurality of previews; and

in response to determining that the input instructs scrolling past a last result of the first preview, scrolling past the last result to a first result of the first preview.

5. The method of claim 1 , further comprising:

receiving criteria for a query, wherein the criteria comprise input into one or more fields;

generating a query of the plurality of queries based on the criteria;

generating for display a selectable preview of results of the query;

receiving a selection of the selectable preview; and

based on receiving the selection, adding the query to the query results display.

6. The method of claim 5 , wherein the generating for display the selectable preview of results of the query comprises:

transmitting the query to a serverfor querying a database at the server; and

receiving, from the server, the results of the query based on querying the database.

7. The method of claim 1 , wherein the assigning, at the remote server, the respective navigable arrangement of results of each query of the plurality of queries to the respective display area of the plurality of display areas of the query results display comprises:

retrieving, for each of the plurality of queries, a plurality of results;

extracting, for each of the plurality of results, a characteristic, wherein the characteristic indicates at least one of a popularity of a result or a recency of a result;

generating, based on the characteristic, an instruction, wherein the instruction comprises an order for the plurality of results for each of the plurality of queries and an arrangement of the plurality of results for each query of the plurality of queries corresponding to the plurality of display areas of the query results display; and

storing, in memory, the instruction for the plurality of queries.

8. A method for generating a query results display, the method comprising:

receiving one or more queries from a client device and assignments of one or more navigable arrangements of results of the one or more queries to display areas of a query results display from a remote server, wherein the assignments of the one or more navigable arrangements of results of the one or more queries to the display areas of the query results display are assigned at the remote server;

outputting, for display at the client device, a plurality of previews at the display areas of the query results display, the plurality of previews corresponding to the one or more navigable arrangements of results of the one or more queries, wherein each respective preview comprises an arrangement of the results of a corresponding query of the one or more queries that is independently navigable from results of each of other queries of the one or more queries;

receiving a first input at the client device that includes an instruction to modify an order of results of a first query of the one or more queries;

outputting, for display at the client device, an updated preview at a first display area of the display areas corresponding to the one or more navigable arrangement of results of the first query, wherein the updated preview comprises the navigable arrangement of results of the first query having the results of the first query ordered according to the first input;

receiving a second input at the client device to display the query results display; and

in response to receiving the second input, outputting the query results display transmitted through a communication network to the client device having the navigable arrangement of the results of each of the one or more queries, wherein the query results display comprises the updated preview at the first display area of the display areas of the query results display.

9. The method of claim 8 , further comprising:

receiving an input to scroll through an arrangement of the results of the one or more queries; and

in response to determining that the input instructs scrolling past a last result of the arrangement, scrolling past the last result to a first result of the arrangement.

10. The method of claim 8 , further comprising:

transmitting, to a server, each query having a navigable arrangement of results assigned to the query results display for querying a database at the server; and

receiving, from the server, the results of each query having the navigable arrangement of results assigned to the query results display.

11. The method of claim 8 , wherein the assignments of the one or more navigable arrangements of results of the one or more queries to the display areas of the query results display are assigned at the remote server by:

retrieving, for each of the one or more queries, a plurality of results;

extracting, for each of the plurality of results, a characteristic, wherein the characteristic indicates at least one of a popularity of a result or a recency of a result;

generating, based on the characteristic, an instruction, wherein the instruction comprises an order for the plurality of results for each of the one or more queries and an arrangement of the plurality of results for each query of the one or more queries corresponding to the display areas of the query results display; and

storing, in memory, the instruction for the one or more queries.

12. A system for generating a query results display, the system comprising:

memory; and

control circuitry configured to:

receive, from a first device, a plurality of queries at a remote server through a communication network;

store, in the memory, each query of the plurality of queries;

assign, at the remote server, a respective navigable arrangement of results of each query of the plurality of queries to a respective display area of a plurality of display areas of the query results display;

generate, for display on the first device, a plurality of previews at the plurality of display areas of the query results display, the plurality of previews corresponding to the assigned navigable arrangements of results of the plurality of queries, wherein each respective preview comprises an arrangement of the results of a corresponding query of the plurality of queries that is independently navigable from results of each of other queries of the plurality of queries;

receive, from the first device, an input that includes an instruction to modify an order of results of a first query of the plurality of queries;

generate, for display on the first device, an updated preview at a first display area of the plurality of display areas corresponding to the assigned navigable arrangement of results of the first query, wherein the updated preview comprises the navigable arrangement of results of the first query having the results of the first query ordered according to the input; and

transmit, from the remote server to the first device through the communication network, the assignments of the navigable arrangements of the results of the plurality of queries to the plurality of display areas of the query results display, wherein the query results display comprises the updated preview at the first display area of the plurality of display areas of the query results display.

13. The system of claim 12 , wherein the control circuitry is further configured, when assigning, at the remote server, a respective navigable arrangement of results of each query of the plurality of queries to the plurality of display areas of the query results display, to:

receive an input at the remote server comprising an instruction to move a first preview of the plurality of previews to a second display area of the query results display; and

based on the input, assign the arrangement of results of the query associated with the first preview to the second display area of the query results display.

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

generate a plurality of updatable indicators, wherein each indicator corresponds to an option for modifying the order of results of the first query of the plurality of queries;

receive an update of a first indicator of the plurality of updatable indicators at the remote server, wherein the update indicates an instruction to modify the order of results of the first query of the plurality of queries, and wherein the first indicator corresponds to a first option for modifying the order of results based on the instruction;

based on the update, store the first query with a modification of the order of results corresponding to the update; and

transmit the modification to the first device.

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

receive an input to scroll through a first preview of the plurality of previews; and

in response to determining that the input instructs scrolling past a last result of the first preview, scroll past the last result to a first result of the first preview.

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

receive criteria for a query, wherein the criteria comprise input into one or more fields;

generate a query of the plurality of queries based on the criteria;

generate for display a selectable preview of results of the query;

receive a selection of the selectable preview; and

based on receiving the selection, add the query to the query results display.

17. The system of claim 16 , wherein the control circuitry is further configured, when generating for display the selectable preview of results of the query, to:

transmit the query to a server for querying a database at the server; and

receive, from the server, the results of the query based on querying the database.

18. The system of claim 12 , wherein the control circuitry configured to assign, at the remote server, the respective navigable arrangement of results of each query of the plurality of queries to the respective display area of the plurality of display areas of the query results display is configured to:

retrieve, for each of the plurality of queries, a plurality of results;

extract, for each of the plurality of results, a characteristic, wherein the characteristic indicates at least one of a popularity of a result or a recency of a result;

generate, based on the characteristic, an instruction, wherein the instruction comprises an order for the plurality of results for each of the plurality of queries and an arrangement of the plurality of results for each query of the plurality of queries corresponding to the plurality of display areas of the query results display; and

store, in memory, the instruction for the plurality of queries.

19. A system for generating a query results display, the system comprising:

communications circuitry; and

control circuitry configured to:

receive, using the communications circuitry, one or more queries from a client device and assignments of one or more navigable arrangements of results of the one or more queries to display areas of a query results display from a remote server, wherein the assignments of the one or more navigable arrangements of results of the one or more queries to the display areas of the query results display are assigned at the remote server;

output, for display at the client device, a plurality of previews at the display areas of the query results display, the plurality of previews corresponding to the one or more navigable arrangements of results of the one or more queries, wherein each respective preview comprises an arrangement of the results of a corresponding query of the one or more queries that is independently navigable from results of each of other queries of the one or more queries;

receive a first input at the client device that includes an instruction to modify an order of results of a first query of the one or more queries;

output, for display at the client device, an updated preview at a first display area of the display areas corresponding to the one or more navigable arrangement of results of the first query, wherein the updated preview comprises the navigable arrangement of results of the first query having the results of the first query ordered according to the first input;

receive a second input at the client device to display the query results display; and

in response to receiving the second input, output the query results display from the remote server transmitted through a communication network to the client device having the navigable arrangement of the results of each of the one or more queries, wherein the query results display comprises the updated preview at the first display area of the display areas of the query results display.

20. The system of claim 19 , where the control circuitry is further configured to:

receive an input to scroll through an arrangement of the results of the one or more queries; and

in response to determining that the input instructs scrolling past a last result of the arrangement, scroll past the last result to a first result of the arrangement.

21. The system of claim 19 , wherein the control circuitry is further configured to:

transmit, to a server, each query having a navigable arrangement of results assigned to the query results display for querying a database at the server; and

receive, from the server, the results of each query having the navigable arrangement of results assigned to the query results display.

22. The system of claim 19 , wherein the control circuitry configured to assign, at the remote server, the one or more navigable arrangements of results of the one or more queries to the display areas of the query results display is configured to:

retrieve, for each of the one or more queries, a plurality of results;

extract, for each of the plurality of results, a characteristic, wherein the characteristic indicates at least one of a popularity of a result or a recency of a result;

generate, based on the characteristic, an instruction, wherein the instruction comprises an order for the plurality of results for each of the one or more queries and an arrangement of the plurality of results for each query of the one or more queries corresponding to the display areas of the query results display; and

store, in memory, the instruction for the one or more queries.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0171 →
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 Nov 8, 2018
From: TRAYNHAM, MATTHEW; PATEL, PRATIK H.; BECKER, THOMAS; SCAPPINI, BRYAN
To: ROVI GUIDES, INC.
Reel/Frame 047446/0282 →
Continuity (2)
Provisional Application 62728045 · Sep 6, 2018
Related Publication 20200082009A1 · Mar 12, 2020