CA2945936C

Platform for providing customizable user activity experiences

Abstract

A computer-implemented method provides customizable user activity experiences. The method includes providing at least two modules at a server. The server is coupled to a storage system storing end-user data, associated with a first plurality of organizers, and a second plurality of end-users. The method includes receiving and storing at a given one of the modules a programmable pattern defining, on behalf of the at least one of the organizers with which the module is associated, conditions upon which a received set of trigger messages would cause a change in end-user data, from one state to another state, pertinent to a specific one of the end-users, such conditions defining customization of the given one of the modules.

CA2945936C, drawing sheet 1
Sheet 1 of 49

Term

8.6 yearsleft in the term

Expires 13 April 2035.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

23 claims: 3 independent, 20 dependent

  1. 1
    What is claimed is:1. A computer-implemented method of providing customizable user activity experiences that include programmably defined physical world interaction, the method comprising: providing at least two modules at a server, the server coupled to a storage system and coupled to a network, wherein the storage system stores end-user data, associated with a first plurality of organizers, and a second plurality of end-users, each module being associated with at least one of the organizers;receiving and storing at a given one of the modules a programmable pattern defining, on behalf of the at least one of the organizers with which the module is associated, conditions upon which a received set of trigger messages would cause a change in end-user data, from one state to another state, pertinent to a specific one of the end-users, such conditions defining customization of the given one of the modules;running the given one of the modules in accordance with the stored programmable pattern, and, while running the given one of the modules: receiving at the given one of the modules a set of trigger messages, the set of trigger messages including a Physical Trigger message associated with an activity of one of the end-users;evaluating, by the given one of the modules, the received set of trigger messages in relation to the stored programmable pattern, and responsive to the received set of trigger messages, when conditions specified by the stored programmable pattern are determined to have been satisfied, providing automatically by the given one of the modules, an outcome message as an output over the network to an outcome destination client.
  2. 16
    A computer-implemented method of providing an activity sponsorship opportunity in connection with an endeavor involving a physical activity that is measurable in the physical world, the method comprising:in connection with a trigger-monitorable activity that is a physical activity with respect to which participation can be measured by creating a trigger that, when fired by an end-user, indicates that the end-user is indeed participating in such activity, storing a selection of a sponsoring organizer applicable to a participating end-user;and CA 02945936 2016-10-14 WO 2015/160713 PCT/ÜS2015/025592 responsive to the stored sponsor selection, receiving by the server an activity trigger stream pertinent to the trigger-monitorable activity and relaying the received activity trigger stream to the account of the sponsoring organizer.
  3. 20
    A computer-implemented graphically-based_method of generating source code for a module that, when executed on a computer, provides an output conditioned on a change, in end-user data pertinent to a given end-user, from one state to a another state, wherein the change from the one state to the other state is farther conditioned on receipt by the computer of a programmable pattern of a set of inputs, the method comprising:providing a graphical user interface wherein distinct graphical elements represent the inputs, states, and the output, and manipulation of the graphical elements in relation to one another defines the programmable pattern;and using the graphical user interface to define graphically the programmable pattern of the set of inputs upon which the change from the one state to the other state is further conditioned.