IP Library › Granted Patent US 11,593,826
Granted Patent B1
US 11,593,826 · App. 16/422,063 · Granted Feb 28, 2023

Messaging and gaming applications rewards

Inventors: Dong Chen (Los Angeles, CA); Qiren Chen (Los Angeles, CA); John Jensen (Santa Monica, CA)
Assignee: Snap Inc.
G06Q30/0209A63F13/73A63F13/87H04L51/04H04L63/0853H04L67/02H04L67/131H04L67/141H04L67/146H04L67/535A63F2300/532A63F2300/572
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,593,826
App. No.
16/422,063
Granted
Feb 28, 2023
Kind
B1
Abstract

Aspects of the present disclosure involve a system comprising a computer-readable storage medium storing at least one program and a method for providing a platform that facilitates communication between a messaging application and a web-based gaming application; receiving, via the platform, a request from the web-based gaming application to execute a reward activity; determining, by the messaging application, that the request satisfies a reward activity criterion; generating the reward activity on the messaging application in response to receiving the request; and communicating, via the platform, a status of the reward activity from the messaging application to the web-based gaming application.

Claims (77)

1. A method comprising:

providing, by one or more processors, a platform that facilitates communication between a messaging application and a web-based gaming application;

receiving, by the one or more processors, via the platform by the messaging application, a request from the web-based gaming application to execute a reward activity, the request being generated by the web-based gaming application in response to a selection of an item to purchase, the item being associated with virtual currency amount, the request specifying the virtual currency amount;

crediting a virtual wallet, maintained by the messaging application, with a specified quantity of virtual currency in response to determining that a first plurality of reward videos have been consumed using the messaging application;

receiving, by the messaging application from the web-based gaming application, a communication that identifies a stage within the web-based gaming application from which the request to execute the reward activity was generated;

determining, by the messaging application, that the request satisfies a reward activity criterion, the determining comprising:

obtaining, by the messaging application, a set of spending limits associated with the web-based gaming application based on the received communication that identifies the stage within the web-based gaming application; and

comparing the virtual currency amount specified in the request received from the web-based gaming application to the set of spending limits;

in response to determining that the virtual currency amount specified in the request received from the web-based gaming application corresponds to the set of spending limits associated with the stage of the web-based gaming application, generating, by the one or more processors, the reward activity on the messaging application in response to receiving the request using the virtual wallet; and

communicating, by the one or more processors, via the platform, a status of the reward activity from the messaging application to the web-based gaming application, the status comprising a confirmation message that enables the web-based gaming application to complete the purchase of the item.

2. The method of claim 1 further comprising prior to launching, via the platform, the web-based gaming application from the messaging application:

receiving, from a developer of the web-based gaming application, registration and configuration information of one or more items available for purchase within the web-based gaming application, wherein a plurality of attributes are specified for each of the one or more items in the registration and configuration information, wherein the plurality of attributes comprises: an enabled/disabled indication that controls whether a respective item of the one or more items is currently available for sale; an icon asset indication, which provides an icon to be used to represent the respective item; a title to be used to represent the respective item; a short description to be used to represent the respective item; an item identifier to be used to represent the respective item; a price tier indication, which defines a pricing tier for the respective item; a countries enabled indication, which indicates which countries are enabled or disabled for the respective item; localized languages, including localization options for a predefined list of supported languages associated with the respective item; a language-specific translated title for a selected language to be used to represent the respective item; a country-specific description for a selected language to be used to represent the respective item; and an item version number, which increments with every update for the represent the respective item.

3. The method of claim 2 further comprising:

comparing the request to execute the reward activity to a combination of the plurality of attributes to determine that the request satisfies a reward activity criterion; and

monitoring user input during the reward activity.

4. The method of claim 3 , wherein the monitoring of the user input comprises monitoring whether user input was received canceling the reward activity, skipping the reward activity, or iconizing a window displaying the reward activity.

5. The method of claim 1 , further comprising:

receiving a request from a conversation participant to launch the web-based gaming application, the conversation comprising a plurality of participants; and

determining, in response to receiving the request to launch the web-based gaming application, whether a maximum number of players associated with the web-based gaming application is greater than a total number of the plurality of participants of the conversation.

6. The method of claim 1 further comprising detecting completion status of the reward activity with the messaging application.

7. The method of claim 6 , wherein communicating the status comprises transmitting a reward message that confirms successful deduction of virtual currency from a virtual currency account.

8. The method of claim 1 , wherein providing the platform comprises:

storing an application programming interface (API), associated with the messaging application, on a server; and

establishing, via a JavaScript bridge, two one-way asynchronous communication channels between the messaging application and the web-based gaming application, wherein functions of the API, invoked by the web-based gaming application or the messaging application, are transmitted as messages over the asynchronous communication channels.

9. The method of claim 1 further comprising:

providing an authentication token to the web-based gaming application via the platform in response to receiving a request for the authentication token from the web-based gaming application via the platform, wherein the authentication token expires after a prespecified period of time; and

processing gaming data by the web-based gaming application using the authentication token.

10. The method of claim 1 , wherein the stage of the web-based gaming application is associated with the first plurality of reward videos that a user can consume to receive a specified quantity of virtual currency, further comprising:

receiving a request to consume the first plurality of reward videos; and

presenting the first plurality of reward videos in response to the request to consume the first plurality of reward videos.

11. The method of claim 1 , further comprising:

receiving, via the platform, by the messaging application from the web-based gaming application, a reward video request;

in response to receiving the reward video request, causing the messaging application to select a reward video; and

transmitting, via the platform, to the web-based gaming application, an indication of consumption of the reward video.

12. The method of claim 11 , further comprising distributing multiple levels of security associated with reward activities across the messaging application and the web-based gaming application, wherein a first level of the multiple levels of security comprises a verification by the messaging application that a particular request for reward activity satisfies the reward criterion for the web-based gaming application, and wherein a second of the multiple levels of security comprises a verification by the web-based gaming application that a unique identifier of the particular request, received by the web-based gaming application from the messaging application, corresponds to an expected unique identifier stored in a remote database, the distributed multiple levels of security preventing tampering with a reward system of the messaging application and the web-based gaming application.

13. The method of claim 12 further comprising:

retrieving a reward activity type from the request;

accessing a predetermined range of reward activity types associated with the identified web-based gaming application and the stage within the web-based gaming application; and

determining that the reward activity type is included within the range of reward activity types.

14. The method of claim 12 further comprising:

determining that the request fails to satisfy the reward activity criterion;

preventing the reward activity from being generated in response to determining that the request fails to satisfy the reward activity criterion; and

communicating as the status an indication that the request fails to satisfy the reward activity criterion.

15. The method of claim 1 , wherein the request comprises an instruction to the messaging application to deduct the virtual currency amount associated with the item from a virtual wallet maintained by the messaging application, the virtual wallet comprising virtual currency a user can spend on different web-based gaming applications and within the messaging application.

16. The method of claim 1 , further comprising:

associating a first level of the web-based gaming application with a first amount or range of a virtual currency spending limit;

associating a second level of the web-based gaming application with a second amount or range of a virtual currency spending limit;

determining, based on the request, a current level of the web-based gaming application from which the request was generated;

determining that the current level matches the second level of the web-based gaming application; and

in response to determining that the current level matches the second level of the web-based gaming application, obtaining the second amount or range of a virtual currency spending limit as the set of spending limits.

17. The method of claim 1 further comprising determining, by the web-based gaming application, that the status of the reward activity satisfies a reward activity completion criterion by, in response to receiving the status from the messaging application, verifying by the web-based gaming application that a unique identifier of the request, received in the communication of the status, to execute the reward activity matches an expected unique identifier that is stored on a remote database.

18. The method of claim 1 , further comprising:

deducting, by the messaging application, the virtual currency amount associated with the item from a virtual wallet;

in response to successfully deducting the virtual currency amount associated with the item from a virtual wallet, generating, by the messaging application, the confirmation message that includes a unique identifier of the web-based gaming application;

in response to receiving from the messaging application the confirmation message that includes the unique identifier of the web-based gaming application, determining, by the web-based gaming application, that the unique identifier matches a predetermined identifier, stored on a remote database, associated with the web-based gaming application; and

in response to determining that the unique identifier, received in a confirmation message from the messaging application, matches the predetermined identifier associated with the web-based gaming application, completing the purchase of the item.

19. A system comprising:

a processor configured to perform operations comprising:

providing a platform that facilitates communication between a messaging application and a web-based gaming application;

receiving, via the platform by the messaging application, a request from the web-based gaming application to execute a reward activity, the request being generated by the web-based gaming application in response to a selection of an item to purchase, the item being associated with virtual currency amount, the request specifying the virtual currency amount;

crediting a virtual wallet, maintained by the messaging application, with a specified quantity of virtual currency in response to determining that a first plurality of reward videos have been consumed using the messaging application;

receiving, by the messaging application from the web-based gaming application, a communication that identifies a stage within the web-based gaming application from which the request to execute the reward activity was generated;

determining, by the messaging application, that the request satisfies a reward activity criterion, the determining comprising:

obtaining, by the messaging application, a set of spending limits associated with the web-based gaming application based on the received communication that identifies the stage within the web-based gaming application; and

comparing the virtual currency amount specified in the request received from the web-based gaming application to the set of spending limits;

in response to determining that the virtual currency amount specified in the request received from the web-based gaming application corresponds to the set of spending limits associated with the stage of the web-based gaming application, generating the reward activity on the messaging application in response to receiving the request; and

communicating, via the platform, a status of the reward activity from the messaging application to the web-based gaming application, the status comprising a confirmation message that enables the web-based gaming application to complete the purchase of the item.

20. A non-transitory machine-readable storage medium that includes instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

providing a platform that facilitates communication between a messaging application and a web-based gaming application;

receiving, via the platform by the messaging application, a request from the web-based gaming application to execute a reward activity, the request being generated by the web-based gaming application in response to a selection of an item to purchase, the item being associated with virtual currency amount, the request specifying the virtual currency amount;

crediting a virtual wallet, maintained by the messaging application, with a specified quantity of virtual currency in response to determining that a first plurality of reward videos have been consumed using the messaging application;

receiving, by the messaging application from the web-based gaming application, a communication that identifies a stage within the web-based gaming application from which the request to execute the reward activity was generated;

determining, by the messaging application, that the request satisfies a reward activity criterion, the determining comprising:

obtaining, by the messaging application, a set of spending limits associated with the web-based gaming application based on the received communication that identifies the stage within the web-based gaming application; and

comparing the virtual currency amount specified in the request received from the web-based gaming application to the set of spending limits;

in response to determining that the virtual currency amount specified in the request received from the web-based gaming application corresponds to the set of spending limits associated with the stage of the web-based gaming application, generating the reward activity on the messaging application in response to receiving the request; and

communicating, via the platform, a status of the reward activity from the messaging application to the web-based gaming application, the status comprising a confirmation message that enables the web-based gaming application to complete the purchase of the item.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2022
From: CHEN, DONG; CHEN, QIREN; JENSEN, JOHN
To: SNAP INC.
Reel/Frame 062220/0455 →
Continuity (1)
Provisional Application 62786214 · Dec 28, 2018
Cited By (1)
US 12,445,397