Predicting human behavior by machine learning of natural language interpretations
First Claim
1. A method of predicting a person'"'"'s behavior, the method comprising:
- storing, in a database, interpretations of prior natural language expressions obtained from a user device and one or more geolocation based movement behaviors of the user device that occurred within a specific amount of time after the prior natural language expressions were received, each of the stored one or more geolocation based movement behaviors being related to one or more of the stored interpretations of the prior natural language expressions;
receiving a current natural language expression after the one or more geolocation based movement behaviors occurred;
interpreting the current natural language expression to create a current interpretation;
comparing the current interpretation to the stored interpretations of the prior natural language expressions to identify a closest matching stored interpretation of the stored interpretations;
predicting the person'"'"'s geolocation based movement behavior by selecting a stored geolocation based movement behavior, of the stored one or more geolocation based movement behaviors, related to the closest matching stored interpretation; and
providing the person'"'"'s predicted geolocation based movement to an entity.
8 Assignments
0 Petitions
Accused Products
Abstract
An accurate thought map is created by recording people'"'"'s many utterances of natural language expressions together with the location at which each expression was made. The expressions are input into a Natural Language Understanding system including a semantic parser, and the resulting interpretations stored in a database with the geolocation of the speaker. Emotions, concepts, time, user identification, and other interesting information may also be detected and stored. Interpretations of related expressions may be linked in the database. The database may be indexed and filtered according to multiple aspects of interpretations such as geolocation ranges, time ranges or other criteria, and analyzed according to multiple algorithms. The analyzed results may be used to render map displays, determine effective locations for advertisements, preemptively fetch information for users of mobile devices, and predict the behavior of individuals and groups of people.
29 Citations
7 Claims
-
1. A method of predicting a person'"'"'s behavior, the method comprising:
-
storing, in a database, interpretations of prior natural language expressions obtained from a user device and one or more geolocation based movement behaviors of the user device that occurred within a specific amount of time after the prior natural language expressions were received, each of the stored one or more geolocation based movement behaviors being related to one or more of the stored interpretations of the prior natural language expressions; receiving a current natural language expression after the one or more geolocation based movement behaviors occurred; interpreting the current natural language expression to create a current interpretation; comparing the current interpretation to the stored interpretations of the prior natural language expressions to identify a closest matching stored interpretation of the stored interpretations; predicting the person'"'"'s geolocation based movement behavior by selecting a stored geolocation based movement behavior, of the stored one or more geolocation based movement behaviors, related to the closest matching stored interpretation; and providing the person'"'"'s predicted geolocation based movement to an entity. - View Dependent Claims (2, 3)
-
-
4. At least one non-transitory computer readable medium storing code that, if executed by at least one computer processor would cause the at least one computer processor to:
-
store, in a database, interpretations of prior natural language expressions obtained from a user device and one or more geolocation based movement behaviors of the user device that occurred within a specific amount of time after the prior natural language expressions were received, each of the stored one or more geolocation based movement behaviors being related to one or more of the stored interpretations of the prior natural language expressions; receive a current natural language expression after the one or more geolocation based movement behaviors occurred; interpret the current natural language expression to create a current interpretation; compare the current interpretation to the stored interpretations of the prior natural language expressions to identify a closest matching stored interpretation of the stored interpretations; predict the person'"'"'s geolocation based movement behavior by selecting a stored geolocation based movement behavior, of the stored one or more geolocation based movement behaviors, related to the closest matching stored interpretation; and provide the person'"'"'s predicted geolocation based movement to an entity. - View Dependent Claims (5, 6)
-
-
7. A system including one or more processors coupled to memory, the memory loaded with computer instructions to predict a person'"'"'s behavior, the instructions, when executed on the processors, implement actions comprising:
-
storing, in a database, interpretations of prior natural language expressions obtained from a user device and one or more geolocation based movement behaviors of the user device that occurred within a specific amount of time after the prior natural language expressions were received, each of the stored one or more geolocation based movement behaviors being related to one or more of the stored interpretations of the prior natural language expressions; receiving a current natural language expression after the one or more geolocation based movement behaviors occurred; interpreting the current natural language expression to create a current interpretation; comparing the current interpretation to the stored interpretations of the prior natural language expressions to identify a closest matching stored interpretation of the stored interpretations; predicting the person'"'"'s geolocation based movement behavior by selecting a stored geolocation based movement behavior, of the stored one or more geolocation based movement behaviors, related to the closest matching stored interpretation; and providing the person'"'"'s predicted geolocation based movement to an entity.
-
Specification