Multi-level architecture for dynamically generating interactive program modules
First Claim
1. A method comprising:
- running, by a mobile computing device, an application configured to provide interactive content personalized for a user of the mobile computing device, wherein the interactive content is obtained for a program comprising a sequence of multiple segments each corresponding to a different time period in a sequence of multiple time periods, the multiple segments each having a set of rules for generating personalized interactions with the user during the time period corresponding to the segment,wherein the program comprises multiple tracks and multiple levels for the segments, andwherein the program is configured to vary the interactive content for the user according to (i) a track and level assigned for the user and (ii) user activity data during the segment;
generating, by the mobile computing device, activity data for a current segment of the program, the activity data indicating (i) interaction data indicating interactions of the user with the application during the current segment, and (ii) sensor data indicating one or more measurements separate from user input to the application, the sensor data being obtained from one or more sensors during the current segment of the program;
obtaining, by the mobile computing device, a subset of content for the current segment based on a current track and level assigned for the user, wherein the program includes rules that are associated with the current track and level; and
initiating, by the mobile computing device, presentation of a selected portion of the content in the subset on the mobile computing device in response to a determination, based at least in part on the sensor data for the current segment, that one or more triggers or conditions defined by the rules associated with the current track and level are satisfied.
1 Assignment
0 Petitions
Accused Products
Abstract
In some implementations, program data for a program is used to provide interactive content to an application that runs on mobile computing devices. The program includes a sequence of multiple segments each corresponding to different time periods, multiple selectable tracks and multiple levels within each track. The program data indicates rules for the program that are used to vary the interactive content provided to different users. The program data is used to identify a rule that correspond to a current segment, a current track, and a current level in the program for a particular user. A trigger and one or more conditions specified by the identified rule is be determined to be satisfied, and in response, content specified by the identified rule is provided for display on the mobile computing device associated with the particular user.
30 Citations
24 Claims
-
1. A method comprising:
-
running, by a mobile computing device, an application configured to provide interactive content personalized for a user of the mobile computing device, wherein the interactive content is obtained for a program comprising a sequence of multiple segments each corresponding to a different time period in a sequence of multiple time periods, the multiple segments each having a set of rules for generating personalized interactions with the user during the time period corresponding to the segment, wherein the program comprises multiple tracks and multiple levels for the segments, and wherein the program is configured to vary the interactive content for the user according to (i) a track and level assigned for the user and (ii) user activity data during the segment; generating, by the mobile computing device, activity data for a current segment of the program, the activity data indicating (i) interaction data indicating interactions of the user with the application during the current segment, and (ii) sensor data indicating one or more measurements separate from user input to the application, the sensor data being obtained from one or more sensors during the current segment of the program; obtaining, by the mobile computing device, a subset of content for the current segment based on a current track and level assigned for the user, wherein the program includes rules that are associated with the current track and level; and initiating, by the mobile computing device, presentation of a selected portion of the content in the subset on the mobile computing device in response to a determination, based at least in part on the sensor data for the current segment, that one or more triggers or conditions defined by the rules associated with the current track and level are satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 18, 19, 20, 21, 22, 23, 24)
-
-
12. A mobile computing device comprising:
-
one or more processors; and one or more machine-readable media storing instructions that, when executed by the one or more processors, cause the mobile computing device to perform operations comprising; providing, by the mobile computing device, an interface of an application configured to provide interactive content personalized for a user of the mobile computing device, wherein the interactive content is obtained for a program comprising a sequence of multiple segments each corresponding to a different time period in a sequence of of multiple time periods, the multiple segments each having a set of rules for generating personalized interactions with the user during the time period corresponding to the segment, wherein the program comprises multiple tracks and multiple levels for the segments, and wherein the program is configured to vary the interactive content for the user according to (i) a track and level assigned for the user and iii) user activity data during the segment; generating, by the mobile computing device, activity data for a current segment of the program, the activity data indicating (i) interaction data indicating interactions of the user with the application during the current segment, and (ii) sensor data indicating one or more measurements separate from user input to the application, the sensor data being obtained from one or more sensors during the current segment of the program; obtaining, by the mobile computing device, a subset of content for the current segment based on a current track and level assigned for the user, wherein the program includes rules that are associated with the current track and level; and initiating, by the mobile computing device, presentation of a selected portion of the content in the subset on the mobile computing device in response to a determination, based at least in part on the sensor data for the current segment, that one or more triggers or conditions defined by the rules associated with the current track and level are satisfied. - View Dependent Claims (13, 14, 15)
-
-
16. One or more non-transitory computer-readable media storing instructions that, when executed by a mobile computing device, cause the mobile computing device to perform operations comprising:
-
providing, by the mobile computing device, an interface of an application configured to provide interactive content personalized for a user of the mobile computing device, wherein the interactive content is obtained for a program comprising a sequence of multiple segments each corresponding to a different time period in a sequence of one of multiple time periods, the multiple segments each having a set of rules for generating personalized interactions with the user during the time period corresponding to the segment, wherein the program comprises multiple tracks and multiple levels for the segments, and wherein the program is configured to vary the interactive content for the user according to (i) a track and level assigned for the user and cii) user activity data during the segment; generating, by the mobile computing device, activity data for a current segment of the program, the activity data indicating (i) interaction data indicating interactions of the user with the application during the current segment, and (ii) sensor data indicating one or more measurements separate from user input to the application, the sensor data being obtained from one or more sensors during the current segment of the program; obtaining, by the mobile computing device, a subset of content for the current segment based on a current track and level assigned for the user, wherein the program includes rules that are associated with the current track and level; and initiating, by the mobile computing device, presentation of a selected portion of the content in the subset on the mobile computing device in response to a determination, based at least in part on the sensor data for the current segment, that one or more triggers or conditions defined by the rules associated with the current track and level are satisfied. - View Dependent Claims (17)
-
Specification