Multi-level architecture for dynamically generating interactive program modules

US9753618B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9753618-B1
Application numberUS-201615152411-A
CountryUS
Kind codeB1
Filing dateMay 11, 2016
Priority dateMay 11, 2016
Publication dateSep 5, 2017
Grant dateSep 5, 2017

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.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A method performed by a server system, the method comprising: storing, by the server system, program data for a program that provides interactive content to an application that runs on mobile computing devices that include one or more sensors, the program comprising a sequence of multiple segments each corresponding to one of different time periods, each segment including multiple tracks and multiple levels, the program data indicating rules for the program that vary the interactive content provided to different users according to at least (i) the respective tracks, levels, and segments of the program associated with the different users, and (ii) sensor data indicating physical characteristics of the different users or activity of the different users that is separate from interaction with the application; receiving, by the server system, first activity data from a first mobile computing device indicating interaction of a first user with the first mobile computing device during a particular segment of the multiple segments of the program, the first activity data including first sensor data that indicates (i) physical characteristics of the first user or (ii) activity of the first user that is separate from interactions of the first user with the application; in response to receiving the first activity data from the first mobile computing device: accessing, by the server system, (i) data indicating that the first user is associated with the program, and (ii) data indicating that a particular segment is a current segment for the first user, a particular track is a current track for the first user, and a particular level is a current level for the particular user; identifying, by the server system and from among the rules indicated by the program data, a first rule that is applicable to the particular segment, the particular track, and the particular level in the program for the first user; determining, by the server system, that a trigger of the first rule is satisfied and that one or more conditions specified by the first rule are satisfied wherein the determination that the trigger of the first rule is satisfied or the determination that the one or more conditions specified by the first rule are satisfied is based on the first sensor data that indicates (i) physical characteristics of the first user or (ii) activity of the first user that is separate from interactions of the first user with the application; and in response to determining that the trigger of the first rule is satisfied and that the one or more conditions specified by the first rule are satisfied, dynamically selecting, by the server system, a first set of content specified by the first rule to provide for display in the application of the first mobile computing device associated with the first user; receiving, by the server system, second activity data from a second mobile computing device indicating interaction of a second user with the second mobile computing device during the particular segment of the multiple segments of the program, the second activity data including second sensor data that indicates (i) physical characteristics of the second user or (ii) activity of the second user that is separate from interactions of the second user with the application; in response to receiving the activity data from the second mobile computing device: accessing, by the server system, (i) data indicating that the second user is associated with the program, and (ii) data indicating that the particular segment is a current segment for the second user, the particular track is a current track for the second user, and the particular level is the current level for the second user; identifying, by the server system and from among the rules indicated by the program data, a second rule that is applicable to the particular segment, the particular track, and the particular level in the program; determining, by the server system, that a trigger of the second rule is satisfied and that one or more conditions specified by the second rule are satisfied, wherein the determination that the trigger of the second rule is satisfied or the determination that the one or more conditions specified by the second rule is satisfied is based on the second sensor data that indicates (i) physical characteristics of the second user or (ii) activity of the second user that is separate from interactions of the second user with the application; and in response to determining that the trigger of the second rule is satisfied and that the one or more conditions specified by the second rule are satisfied, dynamically selecting, by the server system, a second set of content specified by the second rule to provide for display in the application of the second mobile computing device associated with the second user, the second set of content being different from the first set of content. 2. The method of claim 1 , wherein providing the content specified by the first rule for display at the first mobile computing device associated with the first user comprises providing access to a new track of the program that is selectable by the user, wherein the new track is not included among a set of tracks of the program that were previously available to the first user. 3. The method of claim 1 , wherein providing the content specified by the first rule for display at the first mobile computing device associated with the first user comprises providing an interactive assessment that is selected based at least on the accessed data indicating that a particular segment is a current segment for the first user, a particular track is a current track for the first user, and a particular level is a current level for the first user. 4. The method of claim 1 , wherein determining that the trigger of the first rule is satisfied comprises determining that accessed data indicates that the first user transitioned from a previous segment of the program to the particular segment of the program within a particular range of time. 5. The method of claim 4 , wherein providing the content specified by the first rule for display at the mobile computing device associated with the first user comprises: in response to determining that the accessed data indicates that the first user has been associated with the particular segment, selecting, by the server system, one or more user-selectable tracks from among the multiple tracks indicated by the program data that are associated with the particular segment; and providing data identifying the selected one or more user-selectable tracks for display at the first mobile computing device associated with the first user. 6. The method of claim 1 , wherein determining that the one or more conditions of the first rule is satisfied comprises determining that the particular level for a particular track is greater than a predetermined threshold level specified by the first rule. 7. The method of claim 6 , wherein providing the content specified by the first rule for display at the mobile computing device associated with the first user comprises: in response to determining that the current level for a particular track is greater than a predetermined threshold level for the particular track specified by the first rule, selecting a plurality of tracks from among the multiple tracks indicated by the stored program data that are determined to be similar to the particular track; and providing the selected plurality of tracks for display at the mobile computing device associated with the first user. 8. The method of claim 1 , wherein the first rule that corresponds to the particular segment, the particular track, and the particular level comprises an arrangement specification that identifies a particular display layo

Assignees

Inventors

Classifications

  • Installation · CPC title

  • relating to physical therapies or activities, e.g. physiotherapy, acupressure or exercising · CPC title

  • relating to mental therapies, e.g. psychological therapy or autogenous training · CPC title

  • Aspects of interface with display user · CPC title

  • Digital output to display device {; Cooperation and interconnection of the display device with other functional units} · 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 US9753618B1 cover?
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 interacti…
Who is the assignee on this patent?
Vignet Inc
What technology area does this patent fall under?
Primary CPC classification G09B7/02. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 05 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).