Back to results
US 12,596,758 B2Granted
IoT enhanced search results
AssigneeMicrosoft Technology Licensing, LLC
InventorsAbhineet Mishra, Venkata Madhu Sravanth Kurumaddali
Life of this patent
Estimating the term…
Abstract
The discussion relates to providing more relevant search results to a user based upon information relating to IoT devices associated with the user. One example can receive search results for a search query associated with the user. The example can obtain entities from IoT devices associated with the user and rank the search results utilizing the entities from the IoT devices.
Claims20
A method, comprising:
- receiving, by a computer, a query provided by a user, the query including one or more query terms;
- obtaining, by an Internet-of-Things (IoT) entity component of the computer, IoT entity data associated with the user;
- obtaining ranked search results based on the query, the ranked search results including a list of documents that include the one or more query terms, the list of documents being ranked based on confidence scores associated with the documents;
- re-ranking, by an IoT enhanced ranker of the computer, the ranked search results by:
- identifying IoT entities in the IoT entity data that match entities in the documents to determine co-occurrences;
- determining popularity scores for the IoT entities based on a popularity index;
- and
- adjusting the confidence scores associated with the documents based on the co-occurrences and the popularity scores of the IoT entities;
- and
- outputting at least a subset of the re-ranked search results to be presented to the user, the re-ranked search results including the list of documents ranked based on the adjusted confidence scores.
7 more elements
A system, comprising:
- an Internet-of-Things (IoT) entity component for storing IoT data associated with a user and identifying IoT entities in the IoT data;
- a storage for storing a popularity index including popularity scores associated with the IoT entities;
- and
- a processor executing instructions to implement:
- a search index for receiving a query provided by the user and obtaining ranked search results including a list of documents relevant to the query, the documents being ranked based on confidence scores associated with the documents;
- and
- an enhanced ranker for re-ranking the ranked search results based on the IoT entities and outputting the re-ranked search results, the re-ranking performed by:
- identifying the IoT entities in the IoT data that match entities in the documents to determine co-occurrences;
- determining the popularity scores for the identified IoT entities based on the popularity index;
- and
- adjusting the confidence scores associated with the documents based on the co-occurrences and the popularity scores of the identified IoT entities.
8 more elements
A computer-readable storage medium including instructions which, when executed by a processor, cause the processor to:
- receive a query provided by a user;
- obtain documents based on the query, the documents having initial confidence scores;
- identify Internet-of-Things (IoT) entities associated with the user that match entities in the documents to determine co-occurrences;
- determine popularity scores for the IoT entities based on a popularity index;
- determine adjusted confidence scores associated with the documents based on the co-occurrences and the popularity scores associated with the IoT entities, and the initial confidence scores;
- rank the documents based on the adjusted confidence scores;
- and
- output a search result including a list of addresses to the ranked documents, the list of addresses being ordered based on the adjusted confidence scores.
5 more elements
Dependencies are inferred from the claim text.