Contextual situation analysis
AssigneeGoogle Inc.
InventorThomas FISCHBACHER
Life of this patent
Estimating the term…
Abstract
A system and method includes receiving a first context update for an application. The method determines whether one or more of multiple rules has been satisfied in view of the first context update. The multiple rules include a multiple conditions and are associated with multiple contextual situations. The determining includes minimizing a number of the multiple conditions to be evaluated to determine whether a particular rule of the multiple rules has been satisfied. The method responsive to determining a first rule of the multiple rules has been satisfied, identifies a first contextual situation of the multiple contextual situations that is associated with the first rule. The method also determines at least one action that is associated with the first contextual situation.
Claims20
A method comprising:
- receiving, by a compiler executed by a processing device, source code comprising a plurality of rules, wherein each of the plurality of rules comprises one or more of a plurality of conditions and is associated with one of a plurality of contextual situations;
- generating, by the compiler using the source code, a decision tree for the plurality of rules, wherein generating the decision tree comprises minimizing a number of the plurality of conditions to be evaluated to determine whether a particular rule of the plurality of rules has been satisfied;
- and
- generating a callable function that implements the decision tree, the callable function to identify one of the plurality of contextual situations that corresponds to a state of an application interacted with by a user.
A method comprising:
- receiving, by a processing device, a first context update for an application;
- determining whether one or more of a plurality of rules has been satisfied in view of the first context update, wherein the plurality of rules comprise a plurality of conditions and are associated with a plurality of contextual situations, and wherein the determining comprises minimizing a number of the plurality of conditions to be evaluated to determine whether a particular rule of the plurality of rules has been satisfied;
- responsive to determining a first rule of the plurality of rules has been satisfied, identifying a first contextual situation of the plurality of contextual situations that is associated with the first rule;
- and
- determining a playlist of media items that is associated with the first contextual situation.
A system comprising:
- a memory;
- and
- a processing device, coupled to the memory, to:
- receive a first context update for an application;
- determine whether one or more of a plurality of rules has been satisfied in view of the first context update, wherein the plurality of rules comprise a plurality of conditions and are associated with a plurality of contextual situations, and wherein the determining comprises minimizing a number of the plurality of conditions to be evaluated to determine whether a particular rule of the plurality of rules has been satisfied;
- responsive to determining a first rule of the plurality of rules has been satisfied, identify a first contextual situation of the plurality of contextual situations that is associated with the first rule;
- and
- determine a playlist of media items that is associated with the first contextual situation.
Dependencies are inferred from the claim text.