IP Library Granted Patent US 11,681,741
Granted Patent B2
US 11,681,741 · App. 17/327,486 · Granted Jun 20, 2023

Searching and displaying multimedia search results

Inventors: Jim Funk (Los Altos, CA); Brandon Noffsinger (Colorado Springs, CO)
Assignee: Roku, Inc.
G06F16/48G06F16/24565G06F16/43G06F16/438G06F16/951G06F16/9535H04N21/237H04N21/2387H04N21/4126H04N21/4668H04N21/47208H04N21/47217H04N21/4828H04N21/8405
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,681,741
App. No.
17/327,486
Granted
Jun 20, 2023
Kind
B2
Abstract

A system and method for searching and displaying multimedia search results is disclosed herein. An embodiment operates by determining that an interface including one or more previously saved searches is displayed, each of the previously saved searches corresponding to a set of one or more search terms. An updated plurality of search results is received for each of the previously saved searches from a remote server. A grouping of the plurality of search results for each of a plurality of different search terms is displayed across a plurality of individual time periods.

Claims (44)

1. A method comprising:

determining that an interface including a plurality of previously saved searches is displayed, each of the previously saved searches corresponding to a set of one or more search terms;

receiving an updated plurality of search results for each of the previously saved searches from a remote server, wherein a signal to the remote server to re-execute the plurality of previously saved searches is triggered based on a trigger event, and wherein each of the updated plurality of search results corresponds to execution of a corresponding one of the previously saved searches performed at a different time;

displaying a plurality of panels corresponding to the updated plurality of search results for each of a plurality of different search terms across a plurality of different dates indicating when a corresponding search was executed on the interface, wherein each search term is associated with a different plurality of panels, wherein at least one of the plurality of panels comprises the updated plurality of search results for each of the plurality of previously saved searches on data displayed across a plurality of individual time periods, wherein a first set of displayed search results corresponding to a first time period of a first one of the previously saved searches differs from a second set of displayed search results corresponding to a second time period of the first one of the previously saved searches, wherein the displaying includes displaying a date corresponding to each of the individual time periods indicating when the corresponding search was executed on the interface.

2. The method of claim 1 , wherein a portion of the data for a most recent search result comprises one or more new or most relevant contents since a previous search date.

3. The method of claim 1 , further comprising:

displaying a plurality of dates to indicate when each of the plurality of previously saved searches was performed, wherein each date is displayed adjacent to its respective portion of the updated plurality of search results.

4. The method of claim 1 , wherein a most recent search result is displayed in a timeline format, including both previously saved search results and the updated plurality of search results.

5. The method of claim 4 , wherein the timeline format includes the first time period and the second time period corresponding to the previously saved search results for the first one of the previously saved searches, and wherein the timeline format also includes a third time period corresponding to a previously saved search for a second one of the previously saved searches, wherein the third time period is different from at least one of the first time period or the second time period.

6. The method of claim 1 , further comprising:

receiving a user command to enter a search user interface;

displaying the search user interface in response to the user command; and

requesting search results for a current search and the plurality of previously saved searches by re-executing the current search and the plurality of previously saved searches, wherein the requesting for the search results is done automatically without user intervention.

7. The method of claim 1 , wherein the trigger event comprises a boot event of a computing device.

8. The method of claim 1 , wherein at least one of the first set of displayed search results corresponding to the first time period of the first one of the previously saved searches and the second set of displayed search results corresponding to the second time period of the first one of the previously saved searches comprises a re-execution of the first one of the previously saved searches without user intervention.

9. The method of claim 1 , further comprising:

displaying a vertical scroll bar configured to vertically scroll through a list of past search terms;

detecting a scrolling using the vertical scroll bar; and

updating one or more panels responsive to the detecting.

10. A non-transitory processor-readable medium having one or more instructions operational on a client device which, when executed by a processor, cause the processor to perform operations comprising:

determining that an interface including a plurality of previously saved searches is displayed, each of the previously saved searches corresponding to a set of one or more search terms;

receiving an updated plurality of search results for each of the previously saved searches from a remote server, wherein a signal to the remote server to re-execute the plurality of previously saved searches is triggered based on a trigger event, and wherein each of the updated plurality of search results corresponds to execution of a corresponding one of the previously saved searches performed at a different time;

displaying a plurality of panels corresponding to the updated plurality of search results for each of a plurality of different search terms across a plurality of different dates indicating when a corresponding search was executed on the interface, wherein each search term is associated with a different plurality of panels, wherein at least one of the plurality of panels comprises the updated plurality of search results for each of the plurality of previously saved searches on data displayed across a plurality of individual time periods, wherein a first set of displayed search results corresponding to a first time period of a first one of the previously saved searches differs from a second set of displayed search results corresponding to a second time period of the first one of the previously saved searches, wherein the displaying includes displaying a date corresponding to each of the individual time periods indicating when the corresponding search was executed on the interface.

11. The non-transitory processor-readable medium of claim 10 , wherein a portion of the data for a most recent search result comprises one or more new or most relevant contents since a previous search date.

12. The non-transitory processor-readable medium of claim 10 , the operations further comprising:

displaying a plurality of dates to indicate when each of the plurality of previously saved searches was performed, wherein each date is displayed adjacent to its respective portion of the updated plurality of search results.

13. The non-transitory processor-readable medium of claim 10 , wherein a most recent search result is displayed in a timeline format, including both previously saved search results and the updated plurality of search results.

14. The non-transitory processor-readable medium of claim 13 , wherein the timeline format includes the first time period and the second time period corresponding to the previously saved search results for the first one of the previously saved searches, and wherein the timeline format also includes a third time period corresponding to a previously saved search for a second one of the previously saved searches, wherein the third time period is different from at least one of the first time period or the second time period.

15. The non-transitory processor-readable medium of claim 10 , the operations further comprising:

receiving a user command to enter a search user interface;

displaying the search user interface in response to the user command; and

requesting search results for a current search and the plurality of previously saved searches by re-executing the current search and the plurality of previously saved searches, wherein the requesting for the search results is done automatically without user intervention.

16. The non-transitory processor-readable medium of claim 10 , wherein the trigger event comprises a boot event of a computing device.

17. The non-transitory processor-readable medium of claim 10 , wherein at least one of the first set of displayed search results corresponding to the first time period of the first one of the previously saved searches and the second set of displayed search results corresponding to the second time period of the first one of the previously saved searches comprises a re-execution of the first one of the previously saved searches without user intervention.

18. A system comprising:

a memory; and

at least one processor coupled to the memory and configured to perform operations comprising:

determining that an interface including a plurality of previously saved searches is displayed, each of the previously saved searches corresponding to a set of one or more search terms;

receiving an updated plurality of search results for each of the previously saved searches from a remote server, wherein a signal to the remote server to re-execute the plurality of previously saved searches is triggered based on a trigger event, and wherein each of the updated plurality of search results corresponds to execution of a corresponding one of the previously saved searches performed at a different time;

displaying a plurality of panels corresponding to the plurality of search results for each of a plurality of different search terms across a plurality of different dates indicating when a corresponding search was executed on the interface, wherein each search term is associated with a different plurality of panels, wherein at least one of the plurality of panels comprises the updated plurality of search results for each of the plurality of previously saved searches on data displayed across a plurality of individual time periods, wherein a first set of displayed search results corresponding to a first time period of a first one of the previously saved searches differs from a second set of displayed search results corresponding to a second time period of the first one of the previously saved searches, wherein the displaying includes displaying a date corresponding to each of the individual time periods indicating when the corresponding search was executed on the interface.

19. The system of claim 18 , wherein a portion of the data for a most recent search result comprises one or more new or most relevant contents since a previous search date.

20. The system of claim 18 , the operations further comprising:

displaying a plurality of dates to indicate when each of the plurality of previously saved searches was performed, wherein each date is displayed adjacent to its respective portion of the updated plurality of search results.

21. The system of claim 18 , wherein a most recent search result is displayed in a timeline format, including both previous search results and the updated plurality of search results, wherein the timeline format includes the first time period and the second time period corresponding to the previously saved search results for the first one of the previously saved searches, and wherein the timeline format also includes a third time period corresponding to a previously saved search for a second one of the previously saved searches, wherein the third time period is different from at least one of the first time period or the second time period.

Assignments (2)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2021
From: FUNK, JIM; NOFFSINGER, BRANDON
To: ROKU, INC.
Reel/Frame 056325/0082 →
Continuity (5)
Continuation 14558648 · Dec 2, 2014
Continuation 14536339 · Nov 7, 2014
Continuation In Part 13778068 · Feb 26, 2013
Continuation In Part 13431932 · Mar 27, 2012
Related Publication 20210279270A1 · Sep 9, 2021
Cited By (1)
US 12,627,863