Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
A REWARDS DEVICE AND METHOD
Document Type and Number:
WIPO Patent Application WO/2016/189436
Kind Code:
A1
Abstract:
A system and method for distributing activity target data, activity data and rewards data to a remote user computer includes providing an activity viewer application to a user for installation on the remote user computer. Receiving data at a transmission server which data includes user identification data and activity target data describing an activity target for the user. Further receiving at the transmission server activity data including information relating to an activity that has been completed by the user. Transmitting activity data and activity target data to the activity viewer application for display to a user on the remote user computer. Comparing the completed activities with th activity target to determine if the user has completed enough activities to meet the activity target and if the user has then generating and transmitting an unlock instruction for unlocking a rewards display on the remote user computer.

Inventors:
GILBERT TAL (US)
SERRADAS LORI SAMIRA (US)
Application Number:
PCT/IB2016/052964
Publication Date:
December 01, 2016
Filing Date:
May 20, 2016
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
DISCOVERY LTD (ZA)
International Classes:
G06Q30/02; A63F9/24; A63F13/20; A63F13/25; G16H20/00
Foreign References:
US20140278890A12014-09-18
US7651394B22010-01-26
US8758109B22014-06-24
US8688517B22014-04-01
US20150096044A12015-04-02
US7972247B22011-07-05
Attorney, Agent or Firm:
SPOOR & FISHER et al. (Highgrove Office ParkOak Avenue, 0157 Centurion, ZA)
Download PDF:
Claims:
CLAIMS:

1) A method of distributing activity target data, activity data and rewards data to a remote user computer, the method comprising: providing an activity viewer application to a user for installation on the remote user computer; receiving data at a transmission server, the transmission server including a processor and a memory that stores data, the received data including user identification data identifying a user, the received data further including activity target data describing an activity target for the user; receiving at the transmission server activity data including information relating to an activity that has been completed by the user and storing this in the memory together with previously stored activity data; transmitting activity data and activity target data to the activity viewer application for display to a user on the remote user computer; wherein the processor compares the stored completed activities with the stored activity target to determine if the user has completed enough activities to meet the activity target and if the user has completed enough activities to meet the activity target then generating an unlock instruction for unlocking a rewards display to be displayed to the user on the remote user computer; transmitting the unlock instruction to the remote user computer; randomly selecting one of a plurality of rewards that the will be rewarded with for meeting the activity target; transmitting the selected reward to the remote computer; wherein the unlock instruction activates the activity viewer application to generate a rewards display to be displayed to the user on the remote computer, wherein upon receipt of an input from the user, altering the rewards display to display to the user the reward that has been won by the user.

2) A method according to claim 1 wherein the rewards display includes a plurality of reward segments thereon, each segment displaying a reward available for winning by the user, the rewards display including a reward indicator which in use will point to a segment indicating that the user has won the reward displayed on the segment, and wherein upon receipt of the input from the user the rewards display is altered to whereby at least one of the plurality of reward segments and the reward indicator move with respect to one another and then stop so that the reward indicator is pointing to a single reward segment indicating the reward that has been won by the user.

3) A method according to claim 1 wherein prior to receiving the unlock instruction, the rewards display is locked so that the user is unable to interact with the display.

4) A method according to claim 3 wherein after receiving an input from the user and displaying to the user the reward that has been won by the user, the rewards display is locked again.

5) A method according to claim 4 wherein the rewards display is unlocked for a predetermined period of time after which if no user input is received the rewards display is locked again. A method according to claim 1 wherein the activity data includes that a user has completed a workout.

A method according to claim 6 wherein the activity target is a number of workouts which the user is required to complete in a predetermined amount of time.

A method according to claim 2 wherein the plurality of reward segments are arranged in a wheel and wherein after receiving the user input, the activity viewer application controls the wheel to spin and stop with the reward indicator pointing to a reward segment indicating the reward that has been won by the user.

A method of distributing activity target data, activity data and rewards data to a remote mobile communications device, the method comprising: storing in a memory, user identification data identifying a user and a mobile communications device identification of the user, and activity target data including an activity target for the user; receiving activity data including information relating to an activity that has been completed by the user and storing this in the memory together with previously stored activity data, comparing the stored completed activities with the stored activity target to determine if the user has completed enough activities to meet the activity target; if the user has completed enough activities to meet the activity target then generating an unlock instruction for unlocking the rewards display and generating a notification to be displayed to the user on the mobile communications device; transmitting the unlock instruction and notification to the mobile communications device of the user; randomly selecting one of a plurality of rewards that the user will be rewarded with for meeting the activity target; and transmitting this to the mobile communications device of the user.

10) A method according to claim 9 wherein the activity data includes that a user has completed a workout.

11) A method according to claim 10 wherein the activity target is a number of workouts which the user is required to complete in a predetermined amount of time.

12) A rewards system for distributing activity target data, activity data and rewards data to a remote user computer, the system including: a memory for storing therein user identification data identifying a user and a mobile communications device identification of the user, and activity target data including an activity target for the user; a communications module for receiving activity data including information relating to an activity that has been completed by the user and storing this in the memory together with previously stored activity data; and a processor for: comparing the stored completed activities with the stored activity target to determine if the user has completed enough activities to meet the activity target; if the user has completed enough activities to meet the activity target then generating an unlock instruction for unlocking the rewards display and generating a notification to be displayed to the user on the mobile communications device; transmitting, via the communications module, the unlock instruction and notification to the mobile communications device of the user; randomly selecting one of a plurality of rewards that the user will be rewarded with for meeting the activity target; and transmitting, via the communications module, this to the mobile communications device of the user.

13) A system according to claim 12 wherein the activity data includes that a user has completed a workout.

14) A system according to claim 13 wherein the activity target is a number of workouts which the user is required to complete in a predetermined amount of time.

15) A rewards method, the method including: generating a rewards display for display on a mobile communications device; locking the rewards display so that the user is unable to interact with the display until an activity target is met; receiving at the mobile communications device activity data including information relating to an activity that has been completed by the user and storing this in a memory together with previously stored activity data, determining at the mobile communications device when the user has completed enough activities to meet an activity target and in response thereto, unlocking the rewards display and generating a notification to be displayed to the user on the mobile communications device; and receiving an input from the user to activate the rewards display and upon receipt of the input, altering the rewards display to display to the user the reward that has been won by the user.

16) A rewards method according to claim 15 wherein: the rewards display includes a plurality of reward segments thereon, each segment displaying a reward available for winning by a user, the rewards display also including a reward indicator which in use will point to a segment indicating that the user has won the reward displayed on the segment; and upon receiving an input from the user to activate the rewards display, the display is altered so that at least one of the plurality of reward segments and the reward indicator move with respect to one another and then stop so that the reward indicator is pointing to a single reward segment indicating the reward that has been won by the user.

17) A rewards method according to claim 15 wherein prior to receiving the unlock instruction, the rewards display is locked so that the user is unable to interact with the display.

18) A rewards method according to claim 17 wherein after receiving an input from the user and displaying to the user the reward that has been won by the user, the rewards display is locked again. 19) A rewards method according to claim 15 wherein the rewards display is unlocked for a predetermined period of time after which if no user input is received the rewards display is locked again.

20) A rewards method according to claim 15 wherein the activity data includes that a user has completed a workout.

21) A rewards method according to claim 20 wherein the activity target is a number of workouts which the user is required to complete in a predetermined amount of time.

22) A method to claim 16 wherein the plurality of reward segments are arranged in a wheel and wherein after receiving the user input, the activity viewer application controls the wheel to spin and stop with the reward indicator pointing to a reward segment indicating the reward that has been won by the user.

23) A rewards device including: a memory for storing therein user identification data identifying a user and activity target data including an activity target for the user; a communications module for receiving activity data including information relating to an activity that has been completed by the user and storing this in the memory together with previously stored activity data; a user interface for receiving inputs from the user; a display for displaying information to the user; a processor for: generating a rewards display for display on a mobile communications device; locking the rewards display so that the user is unable to interact with the display until an activity target is met; if the user has completed enough activities to meet the activity target then unlocking the rewards display and generating a notification to be displayed to the user on the mobile communications device; and receiving an input from the user via the user interface to activate the rewards display and upon receipt of the input altering the rewards display to display to the user the reward that has been won by the user.

24) A rewards device according to claim 23 wherein: the rewards display includes a plurality of reward segments thereon, each segment displaying a reward available for winning by a user, the rewards display also including a reward indicator which in use will point to a segment indicating that the user has won the reward displayed on the segment; and upon receiving an input from the user to activate the rewards display, the display is altered so that at least one of the plurality of reward segments and the reward indicator move with respect to one another and then stop so that the reward indicator is pointing to a single reward segment indicating the reward that has been won by the user.

25) A rewards device according to claim 23 wherein prior to receiving the unlock instruction, the rewards display is locked so that the user is unable to interact with the display. 26) A rewards device according to claim 25 wherein after receiving an input from the user and displaying to the user the reward that has been won by the user, the rewards display is locked again.

27) A rewards device according to claim 23 wherein the rewards display is unlocked for a predetermined period of time after which if no user input is received the rewards display is locked again.

28) A rewards device according to claim 23 wherein the activity data includes that a user has completed a workout.

29) A rewards device according to claim 28 wherein the activity target is a number of workouts which the user is required to complete in a predetermined amount of time.

30) A rewards device according to claim 23 wherein the plurality of reward segments are arranged in a wheel and wherein after receiving the user input, the activity viewer application controls the wheel to spin and stop with the reward indicator pointing to a reward segment indicating the reward that has been won by the user.

Description:
A REWARDS DEVICE AND METHOD

BACKGROUND OF THE INVENTION

This patent application relates to a method of distributing activity target data, activity data and rewards data to a remote user computer and to a rewards device and method.

SUMMARY OF THE INVENTION

According to a first aspect of the invention there is provided a method of distributing activity target data, activity data and rewards data to a remote user computer, the method including: providing an activity viewer application to a user for installation on the remote user computer; receiving data at a transmission server, the transmission server including a processor and a memory that stores data, the received data including user identification data identifying a user and a remote user computer identification of the user, the received data further including activity target data describing an activity target for the user; receiving at the transmission server activity data including information relating to an activity that has been completed by the user and storing this in the memory together with previously stored activity data; transmitting activity data and activity target data to the activity viewer application for display to a user on the remote user computer; wherein the processor compares the stored completed activities with the stored activity target to determine if the user has completed enough activities to meet the activity target and if the user has completed enough activities to meet the activity target then generating an unlock instruction for unlocking a rewards display to be displayed to the user on the remote user computer; transmitting the unlock instruction to the remote user computer; randomly selecting one of a plurality of rewards that the user will be rewarded with for meeting the activity target; transmitting the selected reward to the remote user computer; wherein the unlock instruction activates the activity viewer application to generate a rewards display to be displayed to the user on the remote computer, wherein upon receipt of an input from the user, altering the rewards display to display to the user the reward that has been won by the user.

According to a second aspect of the invention there is provided a method of distributing activity target data, activity data and rewards data to a remote mobile communications device, the method comprising: storing in a memory, user identification data identifying a user and a mobile communications device identification of the user, and activity target data including an activity target for the user; receiving activity data including information relating to an activity that has been completed by the user and storing this in the memory together with previously stored activity data, comparing the stored completed activities with the stored activity target to determine if the user has completed enough activities to meet the activity target; if the user has completed enough activities to meet the activity target then generating an unlock instruction for unlocking the rewards display and generating a notification to be displayed to the user on the mobile communications device; transmitting the unlock instruction and notification to the mobile communications device of the user; randomly selecting one of a plurality of rewards that the user will be rewarded with for meeting the activity target; and transmitting this to the mobile communications device of the user.

According to a third aspect of the invention there is provided a rewards system for distributing activity target data, activity data and rewards data to a remote user computer, the system including: a memory for storing therein user identification data identifying a user and a mobile communications device identification of the user, and activity target data including an activity target for the user; a communications module for receiving activity data including information relating to an activity that has been completed by the user and storing this in the memory together with previously stored activity data; and a processor for: comparing the stored completed activities with the stored activity target to determine if the user has completed enough activities to meet the activity target; if the user has completed enough activities to meet the activity target then generating an unlock instruction for unlocking the rewards display and generating a notification to be displayed to the user on the mobile communications device; transmitting, via the communications module, the unlock instruction and notification to the mobile communications device of the user; randomly selecting one of a plurality of rewards that the user will be rewarded with for meeting the activity target; and transmitting, via the communications module, this to the mobile communications device of the user.

According to a fourth aspect of the invention there is provided a rewards method, the method including: generating a rewards display for display on a mobile communications device; locking the rewards display so that the user is unable to interact with the display until an activity target is met; receiving at the mobile communications device activity data including information relating to an activity that has been completed by the user and storing this in a memory together with previously stored activity data, determining at the mobile communications device when the user has completed enough activities to meet an activity target and in response thereto, unlocking the rewards display and generating a notification to be displayed to the user on the mobile communications device; and receiving an input from the user to activate the rewards display and upon receipt of the input, altering the rewards display to display to the user the reward that has been won by the user.

According to a fifth aspect of the invention there is provided a rewards device, the device including: a memory for storing therein user identification data identifying a user and activity target data including an activity target for the user; a communications module for receiving activity data including information relating to an activity that has been completed by the user and storing this in the memory together with previously stored activity data; a user interface for receiving inputs from the user; a display for displaying information to the user; a processor for: generating a rewards display for display on a mobile communications device; locking the rewards display so that the user is unable to interact with the display until an activity target is met; if the user has completed enough activities to meet the activity target then unlocking the rewards display and generating a notification to be displayed to the user on the mobile communications device; and receiving an input from the user via the user interface to activate the rewards display and upon receipt of the input altering the rewards display to display to the user the reward that has been won by the user.

BRIEF DESCRIPTION OF THE DRAWINGS

Figure 1 shows a schematic drawing of a device in accordance with an example embodiment;

Figure 2 shows a first view of a rewards display;

Figure 3 shows a second view of a rewards display; and

Figure 4 shows a schematic drawing of a device in accordance with an example embodiment.

DESCRIPTION OF PREFERRED EMBODIMENTS

In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of an embodiment of the present disclosure. It will be evident, however, to one skilled in the art that the present disclosure may be practiced without these specific details.

Referring to Figures 1 and 2 of the drawings an example rewards device is generally indicated by reference numeral 10.

The device 10 is a remote user computer and in an example embodiment is a mobile telephone but it will be appreciated that another type of remote user computer such as a tablet, lap top computer or desk top computer for example, could be used.

The device 10 includes a memory 12 for storing data therein which is used during the normal course of operation of the device 10.

A communications module 14 is used for receiving activity data including information relating to an activity that has been completed by the user.

In the example referred to above, the activity data would be that the user has completed a workout.

The activity is counted towards an activity target. The activity target could be for example to log 20 workouts which would require the user to go to the local gym 20 times. This will be described in more detail below.

Thus in this example, the activity target is a number of workouts which the user is required to complete in a predetermined amount of time.

A user interface 16 is used for receiving inputs from the user. In the example of the mobile telephone, the user interface 16 is typically comprised of a touchscreen and a plurality of buttons by means of which the user inputs instructions to the mobile telephone.

A display 18 is used for displaying information to the user. It will be appreciated that in the illustrated embodiment the display 18 is the same touchscreen which is the user interface 16.

A processor 20 controls the operation of the device. This is effected practically by the hardware of the processor operating with software executing thereon.

To effect this, an activity viewer applications is provided for installation on the remote user computer. The processor 20 generates a rewards display to be displayed to the user via the display 18.

The rewards display includes a plurality of reward segments thereon, each segment displaying a reward available for winning by the user.

The rewards display also includes a reward indicator which in use will point to a segment indicating that the user has won the reward pointed to on the segment.

In use, the processor 20 locks the rewards display so that the user is unable to interact with the display until an activity target is met.

In one example embodiment, the processor 20 compares the completed activities with the stored activity target to determine if the user has completed enough activities to meet the activity target. In another example as will be described below, this is done by a remote transmission server.

In either case, one example of this this would be checking to see that the user has completed 20 gym workouts

If the user has completed enough activities to meet the activity target then the rewards display is unlocked and a notification to be displayed to the user on the mobile communications device is generated.

Upon seeing the message, the user will activate the rewards display using the user interface.

The input from the user will be received via the user interface and upon receipt of the input, the processor will alter the display so that at least one of the plurality of reward segments and the reward indicator move with respect to one another and then stop so that the reward indicator is pointing to a single reward segment indicating the reward that has been won by the user. This will be described in more detail below. A message is then generated and transmitted via the communications module 14 including the user identity and the reward that has been awarded to the user.

A more specific example will now be described with reference to Figures 2 and 3.

Referring first to Figure 2, in this example the user is required to log 20 workouts (Figure 2A) or log 100 workouts (Figure 2B).

The processor 20 generates this activity tracking display whereby the user can see the activity target in this example being either 20 workouts or 100 workouts.

The user can also track their progress towards the activity targets with the number of workouts completed to date being displayed to them.

In terms of the device obtaining this information, the information is obtained by the device from a remote server. For the example of workouts, every time the user visits a gym, their entrance to the gym is captured and a notification transmitted either directly to the device or more likely from a computer associated with the specific gym to an intermediate transmission server 28 (illustrated in Figure 4) that collates data from a number of gyms for a number of users. The intermediate transmission server has stored therein which mobile communications device is associated with which user and can then push this activity data to the device 10.

Alternatively or in addition, the device 10 can use the user identity stored in the memory 12 to send a query to the server to return the activity data.

In any event, once the number of activities has reached the activity target, the rewards display is unlocked. Once awarded, the unlocking of the rewards display can be set to expire. In one example these will expire after 30 days. However, this timeframe is configurable to allow it to be varied in the future.

If the user has a spin which has expired, then the user is alerted via the display, for example: "Uh oh! You missed a chance to spin the Rewards Wheel. Don't miss out again." Buttons: "Close", "Learn more".

In any event, referring to Figure 3, the rewards display is shown as a wheel 24 and the reward indicator as pointer 26.

The wheel 24 includes a number of reward segments each displaying different rewards.

As the device 10 includes a touchscreen, the user can slide a finger up or down the touchscreen where the wheel is displayed and the wheel will spin as is illustrated in Figure 3B.

In one example, the user is instructed via the user interface 16 to "Swipe quickly to spin or drag slowly to view prizes". The wheel is shown with a visible list of rewards/prizes, for example gift cards and reward program points. An example rewards program is the applicant's Vitality rewards program where a user earns points for engaging in healthy activities and the user is awarded points accordingly. Points are added up until the user reaches a particular number of points and the user is then classed into a particular status which determines rewards allocated to the user.

The user can drag the wheel up or down to view the prizes that are available.

The user is able to swipe quickly up or down motion to activate the spin action to win a reward. When the user, via the user interface 16, swipes quickly up or down, the wheel starts to spin.

A container surrounding the spinning wheel 24 turns into a flashing-blue color once it is activated. The pointer 26 in this example is a grey arrow that points to the prize that the user has won after the spinning wheel stop its motion. Transition animation takes the user to the next window.

This it will be appreciated that in this example, the user can drag or spin the wheel 24:

Drag - If the user drags slowly, the spin won't be activated.

Spin - If the user swipes quickly, the spin will be activated.

The speed of the spin will also correlate to the speed of the users swipe (fast swipe = fast spin; slow swipe = slow spin).

The wheel 24 will stop spinning with the pointer 26 pointing to one of the reward segments which will indicate the reward won by the user.

In one example the display transmitted via the display 18 to the user will alter as follows:

Selected prize segment will increase in size and rise up on the screen;

The other segments of the wheel will disappear;

The text above wheel also disappears; and

Other elements of a spin award presentation screen begin to appear such as wording "You Have Won" and/or "Your Prize is:".

The user will have an opportunity to swap their card if there are others available for the same monetary amount. The copy to navigate to this functionality will read as: "Want to swap your prize? SELECT ANOTHER!" This functionality is discussed further below. If the user has won a gift card, the buttons on the display 18 will say:

"Use Later" - If the user wins a gift card, this button should display on the bottom left of the screen. By clicking this button, the user will be directed back to the Wheel dashboard.

"Use Now" - if the user wins a gift card, this button should display on the bottom right of the screen. By clicking this button, the user will be directed to the gift card page, where they can reveal the code.

If the user wins Vitality points, the button ""Back to Spin Dashboard" should display on the bottom of the screen. By clicking this button, user will be directed back to the Spin dashboard.

If the user selects to swap their rewards by clicking the link "Want to swap your prize? SELECT ANOTHER!" on the Spin Award presentation screen, the user can access the reward swap screen.

This only applies to users that have won gift cards where other gift card options are available at the same currency amount.

If more than two replacement options are available, the third option will be slightly revealed on the display 18 and the user will have the ability to scroll to view all remaining options.

Upon selection of the new option via the user interface 16, the selected option will appear in a selected state.

If the user has made a new selection, a "Swap Reward" button will become activated. Until this selection is made, the "Swap Reward" button will be deactivated.

Selecting new option will also replace text above card to reflect the new card vendor. The user has the ability to swap as many times as they'd like.

It will be appreciated that the above are implemented by the processor 20 operating in conjunction with the display 18 and the user interface 16.

A message is transmitted from the mobile communications device 10 typically to a server including the user identity and the reward that has been won by the user.

Referring to Figure 4, an example implementation of the above mentioned invention is shown. The Figure shows the structure of a transmission server 28 which is the architecture showing the major server side components involved in implementing the methodologies described above from the server side.

It will be appreciated that the server is comprised of a combination of hardware and software components operating in conjunction with one another.

The server includes a communications module 30 which communicates with a plurality of mobile telephones of different users all having downloaded thereon application software to implement the rewards wheel as described above. The server will typically communicate with the mobile telephones of different users via a secured mobile service layer.

The server 28 in this example embodiment will obtain the user's usage data, typically via third parties and stores this in the associated database 32.

For the example of workouts, every time the user visits a gym, their entrance to the gym is captured. A notification is then transmitted either in real time or later to the server 28 that collates data from a number of gyms for a number of users. The server 28 has stored therein which mobile communications device is associated with which user and can then push this activity data to the device 10. in this regard, a Tibcoâ„¢ listener and scheduler will be running only on the server 28 and will be used to listen for new events added. The scheduler is required for asynchronous transaction history processing.

The processor 34 of the server 28 has implemented therein using a combination of processor hardware and software an administration portal 36 (called the VAP portal). This administration portal 36 creates a "benefit" with a set wheel configuration including at least the following parameters:

1. Spin Threshold: Benefit is set to award a certain amount of wheel spins, based on a threshold being met. This threshold can be a number of things as described above, but at a high level is the user achieving a certain wellness programme status level or by completing a certain amount of events assigned to that benefit.

2. Wheel Configuration: the wheel that the user spins is configured by selecting:

1. Gift cards of various retailers and values (provided through a 3rd party gift card integrator).

2. Wellness Programme Rewards Points.

3. Each card selected is assigned a distribution weighting, which reflects the percent chance that it will be won by the user when they spin for their reward.

Benefit processing is triggered by events added to the Tibco queue.

For each benefit created and assigned to a user, a spin record is created in a benefit processing engine 38 which is also implemented by a combination of processor 278 hardware and software. The user's spin record, spin status and spin log are the most critical parts which trigger awarding spins for user.

Within a spin record the spin status could be one of below:

I _PROGRESS - user has earned events but threshold is not met yet

AVAILABLE - threshold met. After this point new user's events won't be counted

REWARD_ASSIGNED - reward is assigned when user elects to take wheel spin

REWARD_ASSIGNED_SPIN_TAKEN - reward is assigned and user has taken spin, but has not confirmed their benefit yet (this is used to ensure they follow the workflow and don't continue spinning)

REWARD_CONFIR ED - user seen or swapped gift card. At this point gift card purchase is issued. After this point reward cannot be changed.

EXPIRED - expired spin (+30 days)

FINAL - set of non-repeatable spins. User won't be able to start over

Once an event is received at the server 28, the benefit engine 38 checks if the event mnemonic belongs to any mnemonic configured for any active benefit.

This is a lightweight operation which filters out unnecessary payload by ensuring events are ignored that are not associated with any benefits in the system.

Thus the benefit engine 38 checks if the user has an active benefit and the mnemonic associated with an assigned active benefit is on the list. Next, the benefit engine 38 checks if a maximum number of events per day has been exceed. Finally, the benefit engine 38 finds the user's spin record and follows this logic:

1. If user's spin record has any status beside IN_PROGRESS - skip processing.

2. If spin record does not exist, then new record is inserted with value=X and status=IN_PROGRESS.

3. If record exists and in status=IN_PROGRESS then value is updated.

4. If the value is more or equals to the threshold then the status changes to AVAILABLE, and a push notification is sent to user.

At the time in which the Spin Record status changes to AVAILABLE, a push notification is sent to the mobile communications device notifying them that a spin is awarded to them.

When the user elects to take their spin, the benefit configuration set in the VAP portal 36 is checked. At this time, the reward configuration weighting (set in VAP) is utilized to randomly select an award set for the benefit.

Weighting is set to total up to 100% across all rewards added, and a weighted random distribution is used to select the reward. For example, if a Whole Foods gift card is set to 50%, a Starbucks card at 25%, and Vitality Points at 25%, the system will randomly select one of these three cards at the percent chance of selection being the aforementioned percent values.

In addition to the weighted distribution being followed for random distribution of the cards on reward, these distribution values are also used to create the wheel. Here, a card is added for each percent value that it represents, totaling to 100 cards and matching the 100% total of the distribution.

On the application, the following logic (some already described above) will be followed once user is awarded a spin: 1. Choose to Spin: When the user elects to "take their spin", the benefit engine 38 is called to access the spin record (which has a status set to AVAILABLE). At this point in time, the awarded gift card or Vitality Point value is captured as part of the spin record.

2. Spin and Reveal: The user then spins the wheel, where it is revealed what their prize is.

3. Spin Record: Note that a spin status is applied once the spin record is created, to ensure that the user always returns to the step that they last completed until they finish the full spin process.

4. Swap Reward: Upon the user being presented with the award determined at the point of creation for the spin record, they are presented with an option to swap their reward for a gift card of equal value, if one exists. These swappable options are also part of the spin record.

5. Accept Reward / Transaction: The final step of the spin process is for the user to accept their award.

1. If Vitality Points, they accept the only option available is for them to accept their reward and return to the Vitality Wheel dashboard.

2. If they have won a gift card, they do this by choosing to "Redeem Now" or "Redeem Later". Once they choose either option, the API of the gift card provided is called to process a transaction for the accepted card. Upon purchasing the gift card through Gyft.com API, the system will generate a unique reference ID and persist it against the spin's reward record

6. Card Added to User Account: Upon acceptance of the card, the card is assigned to the user and it will be available for them to redeem at any time from within the application, through an interfaced of the gift card provider embedded into the app. Gift cards can be redeemed at retailers based upon their standard point of sale method in doing so (card ID, QR Code, bar code, etc.)