System and method for enhancing user search results by determining a streaming media program currently being displayed in proximity to an electronic device
First Claim
1. A method for enhancing search queries related to streaming multimedia, the method comprising:
- at a server with one or more processors and memory storing programs configured for execution by the one or more processors;
receiving a search query from a first user device entered by a user during a time window;
accessing a repository of streaming multimedia related information to determine one or more streaming multimedia programs available to the first user device for watching during the time window;
identifying a first set of categories associated with the received search query;
for each streaming multimedia program of the one or more streaming multimedia programs, identifying a respective second set of categories associated with the respective streaming multimedia program;
determining that a first streaming multimedia program of the one or more streaming multimedia programs is being displayed on a second user device in proximity to the first user device by comparing the first set of categories to each second set of categories;
determining one or more additional search terms that are relevant to the determined first streaming multimedia program and the received search query;
modifying the received search query by adding the one or more additional search terms to the received search query;
identifying search results corresponding to the modified search query; and
causing the first user device to display the search results.
1 Assignment
0 Petitions
Accused Products
Abstract
A method receives a search query from a user device during a time window and accesses a repository of streaming media related information to determine one or more streaming media programs available to the user device during the time window. The method identifies a first set of categories associated with the received search query and identifies a respective program-specific set of categories associated with each of the respective available streaming media programs. The method compares the first set of categories to each respective program-specific set of categories to infer that a first streaming media program is being displayed in proximity to the user device. The method modifies the search query based on adding search terms from the streaming media related information corresponding to the first streaming media program. The method identifies search results corresponding to the modified search query and returns the search results to the user device.
-
Citations
20 Claims
-
1. A method for enhancing search queries related to streaming multimedia, the method comprising:
at a server with one or more processors and memory storing programs configured for execution by the one or more processors; receiving a search query from a first user device entered by a user during a time window; accessing a repository of streaming multimedia related information to determine one or more streaming multimedia programs available to the first user device for watching during the time window; identifying a first set of categories associated with the received search query; for each streaming multimedia program of the one or more streaming multimedia programs, identifying a respective second set of categories associated with the respective streaming multimedia program; determining that a first streaming multimedia program of the one or more streaming multimedia programs is being displayed on a second user device in proximity to the first user device by comparing the first set of categories to each second set of categories; determining one or more additional search terms that are relevant to the determined first streaming multimedia program and the received search query; modifying the received search query by adding the one or more additional search terms to the received search query; identifying search results corresponding to the modified search query; and causing the first user device to display the search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A server system for enhancing search queries related to streaming multimedia, comprising:
-
one or more processors; memory; and one or more programs stored in the memory configured for execution by the one or more processors, the one or more programs comprising instructions for; receiving a search query from a first user device entered by a user during a time window; accessing a repository of streaming multimedia related information to determine one or more streaming multimedia programs available to the first user device for watching during the time window; identifying a first set of categories associated with the received search query; for each streaming multimedia program of the one or more streaming multimedia programs, identifying a respective second set of categories associated with the respective streaming multimedia program; determining that a first streaming multimedia program of the one or more streaming multimedia programs is being displayed on a second user device in proximity to the first user device by comparing the first set of categories to each second set of categories; determining one or more additional search terms that are relevant to the determined first streaming multimedia program and the received search query; modifying the received search query by adding the one or more additional search terms to the received search query; identifying search results corresponding to the modified search query; and causing the first user device to display the search results. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium storing one or more programs configured for execution by a server system having one or more processors and memory, the one or more programs comprising instructions for:
-
receiving a search query from a first user device entered by a user during a time window; accessing a repository of streaming multimedia related information to determine one or more streaming multimedia programs available to the first user device for watching during the time window; identifying a first set of categories associated with the received search query; for each streaming multimedia program of the one or more streaming multimedia programs, identifying a respective second set of categories associated with the respective streaming multimedia program; determining that a first streaming multimedia program of the one or more streaming multimedia programs is being displayed on a second user device in proximity to the first user device by comparing the first set of categories to each second set of categories; determining one or more additional search terms that are relevant to the determined first streaming multimedia program and the received search query; modifying the received search query by adding the one or more additional search terms to the received search query; identifying search results corresponding to the modified search query; and causing the first user device to display the search results. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification