Personalized contextual suggestion engine

US2016321573A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016321573-A1
Application numberUS-201615005645-A
CountryUS
Kind codeA1
Filing dateJan 25, 2016
Priority dateApr 29, 2015
Publication dateNov 3, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Aspects of the technology described herein provide a more efficient user interface by providing suggestions that are tailored to a specific user's interests. The suggestions may be provided by a personal assistant or some other application running on a user's computing device. A goal of the technology described herein is to provide relevant suggestions when the user can and actually wants to use them. The suggestions are designed to provide information or services the user wants to use.

First claim

Opening claim text (preview).

The invention claimed is: 1 . A computing system comprising: a processor; and computer storage memory having computer-executable instructions stored thereon which, when executed by the processor, implement a method of generating user-specific contextual association rules, the method comprising: (1) analyzing signal information associated with a computing device to determine an event of a first type has occurred, the computing device being associated with a user; (2) building a data vector for the event by assigning a value to a plurality of components of the data vector using information derived from the signal information; (3) generating an association rule for the first type of event using the data vector as an input to a machine learning algorithm that generates the association rule as an output, the association rule assigning a probability that the user is interested in a specific class of contextual suggestion given a specific user context; and (4) storing the association rule. 2 . The system of claim 1 , wherein the event is the user listening to music and the plurality of components of the data vector comprise a user location, a time, and a genre of the music. 3 . The system of claim 1 , wherein the event is the user watching a movie and the plurality of components of the data vector comprise a user location, a time, and a source of the movie. 4 . The system of claim 1 , wherein the specific type of contextual suggestion is show times for one or more movies showing at a movie theater within a threshold distance of a location indicated by the specific user context. 5 . The system of claim 1 , wherein the event is the user eating at a restaurant and the plurality of components of the data vector comprise a user location, a time, and a food type served by the restaurant. 6 . The system of claim 1 , wherein the method further comprises enhancing the signal information by identifying an entity within the signal information and retrieving supplemental information about the entity from a knowledge base. 7 . The system of claim 6 , wherein the knowledge base comprises information about the user that is collected, at least in part, by a personal assistant application running on the computing device. 8 . A method of generating user-specific contextual association rules, the method comprising: receiving signal information describing an event from a computing device associated with a user; classifying the event as non-routine; building a data vector for the event by assigning a value to a plurality of components of the data vector using information derived from the signal information, wherein a component of the data vector indicates that the event is non-routine; generating an association rule for a first type of event using the data vector as an input to a machine learning algorithm that generates the association rule as an output, the association rule assigning a probability that the user is interested in a contextual suggestion given a specific non-routine user context; and storing the association rule. 9 . The method of claim 8 , wherein the method further comprises: identifying an entity within the signal information; and retrieving supplemental information about the entity from a knowledge base, and wherein at least one of the plurality of components of the data vector is associated with a value derived from the supplemental information. 10 . The method of claim 9 , wherein the knowledge base comprises information about the user. 11 . The method of claim 10 , wherein at least a portion of the information is collected by a personal assistant running on the computing device. 12 . The method of claim 8 , wherein said classifying the event as non-routine is performed by an automated classifier. 13 . The method of claim 8 , wherein the data vector describes a dining event and includes a restaurant name component, a restaurant type component, and a time component. 14 . The method of claim 8 , wherein the method further comprises: receiving additional signal information from a device associated with the user; determining a present context of the user from the additional signal information; determining that the present context is the specific non-routine user context; and triggering the contextual suggestion. 15 . The method of claim 8 , wherein the computing device is one of a smartphone or a personal computer. 16 . A method of generating user-specific contextual association rules comprising: receiving signal information from one or more devices associated with a user; enhancing the signal information by identifying an entity within the signal information and retrieving supplemental information about the entity from a knowledge base; building a data vector by assigning a value to each of a plurality of components of the data vector, wherein the value is from the signal information or the supplemental information; generating an association rule for the user using the data vector as an input to a machine learning algorithm that generates the association rule as an output, the association rule assigning a probability that the user is interested in a contextual suggestion given a specific user context; and storing the association rule. 17 . The method of claim 16 , wherein the method further comprises: receiving additional signal information from a device associated with the user; determining a present context of the user from the additional signal information; determining that the present context matches the specific user context in the association rule; and triggering the contextual suggestion. 18 . The method of claim 16 , wherein the knowledge base comprises information about the user. 19 . The method of claim 16 , wherein the data vector comprises a component indicating that an event described by the data vector is a routine event. 20 . The method of claim 16 , wherein the knowledge base describes a type of restaurant.

Assignees

Inventors

Classifications

  • using system suggestions (G06F16/3325 takes precedence) · CPC title

  • using context · CPC title

  • G06Q10/06Primary

    Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling · CPC title

  • Physics · mapped topic

  • Rating or review of business operators or products · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016321573A1 cover?
Aspects of the technology described herein provide a more efficient user interface by providing suggestions that are tailored to a specific user's interests. The suggestions may be provided by a personal assistant or some other application running on a user's computing device. A goal of the technology described herein is to provide relevant suggestions when the user can and actually wants to us…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06Q10/06. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Nov 03 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).