| 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 |

|
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.
|