×

System and method for rules engine that dynamically adapts application behavior

  • US 10,587,729 B1
  • Filed: 12/14/2017
  • Issued: 03/10/2020
  • Est. Priority Date: 10/28/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method performed by an electronic device, the method comprising:

  • executing, by the electronic device, an application configured to provide dynamically customized user experience to a user of the electronic device in cooperation with a server system, wherein the application initiates outputs on the electronic device based on a set of program rules for a program, wherein;

    the program rules each have a trigger, a condition, and a system action to be performed in response to a determination that the trigger and condition for the program rule are satisfied,the application is configured to determine whether the triggers and conditions are satisfied based on survey responses from the user, interaction of the user with the application through an interface of the electronic device, and sensor data from the electronic device, anddifferent sets of the program rules are assigned different at least partially overlapping scopes of applicability, and wherein different sets of the program rules are evaluated for different subsets of a plurality of users of the application based on the interactions of the users with the application;

    generating, by the electronic device, records of conditions detected by the electronic device and user interactions of the user with the application using the electronic device, the records indicating sensor data from the electronic device or one or more other devices in communication with the electronic device;

    providing, by the electronic device, the generated records of the detected conditions and the user interactions with the application to a server system over a communication network;

    communicating, by the electronic device, with the server system to determine, from among a subset of the program rules that are determined to be applicable to the user given the user interactions of the user with the application, a second subset of the program rules for which the corresponding triggers and conditions are determined to be satisfied based on the generated record; and

    initiating, by the electronic device, outputs to the user specified by the system actions of the program rules for which the corresponding triggers and conditions are satisfied based on the generated records of conditions and user actions detected by the electronic device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×