US 12,353,575 B2
3rd party application management
John Jensen, Santa Monica, CA (US); Dylan Shane Eirinberg, Venice, CA (US); Alexander R. Osborne, Los Angeles, CA (US); and William Wu, Marina del Rey, CA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Oct. 28, 2022, as Appl. No. 18/050,793.
Application 18/050,793 is a continuation of application No. 17/301,631, filed on Apr. 9, 2021, granted, now 11,599,371.
Application 17/301,631 is a continuation of application No. 16/236,088, filed on Dec. 28, 2018, granted, now 11,023,261.
Prior Publication US 2023/0153131 A1, May 18, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/62 (2013.01); G06F 3/048 (2013.01); G06F 9/451 (2018.01); G06F 16/70 (2019.01); H04L 51/00 (2022.01); H04L 51/046 (2022.01); H04L 51/52 (2022.01); H04L 67/02 (2022.01); H04L 67/50 (2022.01); H04L 67/53 (2022.01); H04M 1/72436 (2021.01); H04N 1/00 (2006.01); G06Q 30/02 (2023.01); H04L 51/04 (2022.01)
CPC G06F 21/62 (2013.01) [G06F 3/048 (2013.01); G06F 9/451 (2018.02); G06F 16/70 (2019.01); H04L 51/046 (2013.01); H04L 67/02 (2013.01); H04L 67/53 (2022.05); H04L 67/535 (2022.05); H04N 1/00501 (2013.01); G06Q 30/02 (2013.01); H04L 51/00 (2013.01); H04L 51/04 (2013.01); H04L 51/52 (2022.05); H04M 1/72436 (2021.01)] 19 Claims
OG exemplary drawing
 
9. A system, comprising:
hardware processing circuitry; and
a hardware memory storing instructions that when executed, configure the hardware processing circuitry to perform operations comprising:
receiving, by a messaging client application in a first security domain, a request from a web-based application in a second security domain to display a video, wherein:
the first security domain restricts the web-based application in the second security domain from accessing user data associated with one or more users of the messaging client application;
the request comprises a plurality of criteria and a first amount of virtual currency;
accessing, by the messaging client application, the user data within the first security domain;
identifying, by the messaging client application, a video to be displayed in response to comparing the user data with the plurality of criteria included in the request;
accumulating a count value, associated with the video, representing a quantity of a plurality of user characteristics that match the plurality of criteria respectively;
obtaining a weight for an individual criterion of the plurality of criteria;
adjusting the count value based on the weight for the individual criterion that matches a respective user characteristic of the plurality of user characteristics;
determining, by the messaging client application, a subset of the first amount of virtual currency within the first security domain based on a robustness of user interactions with the video;
reporting the subset of the first amount of virtual currency from the messaging client application to the web-based application;
retrieving, by the messaging client application, user account data that comprises a second amount of virtual currency within the first security domain; and
adding, by the messaging client application, the subset of the first amount of virtual currency to the second amount of virtual currency of the user account data.