Contextual search using natural language
First Claim
1. A method performed on a device of a plurality of devices associated with a device user for facilitating a search for content using contextual references, comprising:
- monitoring user interactions with the device of the plurality of devices;
identifying content exposed by the device based on the monitored user interactions;
using the identified content from the monitored user interactions, determining contextual reference tags for respective pieces of content, the contextual reference tags indicating that the respective pieces of content were exposed on the device of the plurality of devices;
applying and associating the determined contextual reference tags to the respective pieces of content, the contextual reference tags including an identification of specific devices on which the respective pieces of content were exposed;
exposing a user interface supporting natural language inputs for the search from the device user;
receiving the natural language inputs from the device user through the user interface, wherein the natural language inputs include an identification of a device on which the device user accessed content;
parsing the received natural language inputs for contextual references, the contextual references including the identified device and one or more of time, date, event, location, schedule, activity, or contact;
performing the search for content using the contextual reference tags and the received contextual references; and
providing results of the search, the search results identifying content matching at least one or more of the parsed contextual references for the identified device.
1 Assignment
0 Petitions
Accused Products
Abstract
A context aware digital assistant supported on devices such as smartphones, tablet computers, wearable computing devices, personal computers (PCs), game consoles, and the like is configured with a natural language interface that enables a user to launch searches for content using contextual references such as time, date, event, location, schedule, activity, contacts, or device. The user can thus use natural language to express the context that is applicable to the sought-after content rather than having to formulate a query that uses a specific syntax. The digital assistant can comprehensively search for the content across applications (i.e., both first and third party applications), devices, and services.
-
Citations
19 Claims
-
1. A method performed on a device of a plurality of devices associated with a device user for facilitating a search for content using contextual references, comprising:
-
monitoring user interactions with the device of the plurality of devices; identifying content exposed by the device based on the monitored user interactions; using the identified content from the monitored user interactions, determining contextual reference tags for respective pieces of content, the contextual reference tags indicating that the respective pieces of content were exposed on the device of the plurality of devices; applying and associating the determined contextual reference tags to the respective pieces of content, the contextual reference tags including an identification of specific devices on which the respective pieces of content were exposed; exposing a user interface supporting natural language inputs for the search from the device user; receiving the natural language inputs from the device user through the user interface, wherein the natural language inputs include an identification of a device on which the device user accessed content; parsing the received natural language inputs for contextual references, the contextual references including the identified device and one or more of time, date, event, location, schedule, activity, or contact; performing the search for content using the contextual reference tags and the received contextual references; and providing results of the search, the search results identifying content matching at least one or more of the parsed contextual references for the identified device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device, comprising:
-
one or more processors; a user interface (UI) configured to interact with a user of the device using graphics or audio; and a memory device storing computer-readable instructions which, when executed by the one or more processors, perform a method to; monitor user interactions with the device of a plurality of devices; identify content exposed by the device based on the monitored user interactions; using the identified content from the monitored user interactions, determine contextual reference tags for respective pieces of content, the contextual reference tags indicating that the respective pieces of content were exposed on the device of the plurality of devices; apply and associate the determined contextual reference tags to the respective pieces of content, the contextual reference tags including an identification of specific devices on which the respective pieces of content were exposed; expose a digital assistant on the device in which the digital assistant is configured for voice interactions with the user using the UI, receive voice inputs from the device user, wherein the voice inputs include an identification of a device on which the user accessed content, trigger a search for content using the contextual reference tags and the contextual references that are included in the voice inputs, the contextual references including the identified device, and handle content that is identified in results from the search using the digital assistant. - View Dependent Claims (12, 13, 14, 15)
-
-
16. One or more computer-readable memory devices storing instructions which, when executed by one or more processors disposed in a cloud-based computer server, perform a method comprising the steps of:
-
receiving registrations from applications and services running on a plurality of local devices; monitoring user interactions at the plurality of local devices with registered applications and services; identifying content exposed by the plurality of local devices based on the monitored user interactions; using the identified content from the monitored user interactions, determining contextual reference tags for respective pieces of content; and tagging the identified content with the determined contextual reference tags so that the content is associated with a given contextual reference tag, the contextual reference tags including an identification of a device on which respective pieces of content were accessed and one or more of time, date, event, location, schedule, activity, contact, or device. - View Dependent Claims (17, 18, 19)
-
Specification