3rd party application management
AssigneeSnap Inc.
InventorsJohn Jensen, Dylan Shane Eirinberg, Alexander R. Osborne, William Wu
Life of this patent
Estimating the term…
Abstract
Methods and systems for secure applications running web view applications are disclosed. In some aspects, user data may be secured within a first security domain, that is inaccessible to a web view application running within a second application. The second application accesses the user data via a second security domain, when a request is received from the web view application to display a user interface. The second application then displays a user interface based at least in part, on the user data.
Claims18
A method, comprising:
- launching, by a messagingapplication implemented on a client device, a web-based application;
- receiving, by the messaging application, a request from the web-based application to display a given user interface;
- retrieving, by the messaging application, user data based on the request, wherein the user data is inaccessible directly by the web-based application;
- identifying, bythe messaging application, a user interface of the messaging application to display based on the user data;
- determining, by a control component of the messaging application, that a parameter of the request received by the messaging application from the web-based application satisfies a predefined rule to display the user interface;
- in response to and conditioned upon the messaging application determining that the parameter of the request received from the web-based application satisfies the predefined rule, generating the identified user interface of the messaging application for display by the messaging application;
- displaying, within a session of a useraccount, the identified userinterface;
- determining a percentage of a video included in the identified userinterface of which the user has watched less than an entirety;
- and
- providing to the user a subset of an amount of virtual currency associated with a display of the video, the subset being computed based on the percentage of the video of which the user has watched less than the entirety.
A system, comprising:
- hardware processing circuitry;
- a hardware memory storing instructions that when executed, configure the hardware processing circuitry to perform operations comprising:
- launching, by a messaging application implemented on a client device, a web-based application;
- receiving, by the messaging application, a request from the web-based application to display a given user interface;
- retrieving, by the messaging application, user data based on the request, wherein the user data is inaccessible directly by the web-based application;
- identifying, by the messaging application, a user interface of the messaging application to display based on the user data;
- determining, by a control component of the messaging application, that a parameter of the request received bythe messaging application from the web-based application satisfies a predefined rule to display the user interface;
- in response to and conditioned upon the messaging application determining thatthe parameter of the request received from the web-based application satisfies the predefined rule, generatingthe identified user interface of the messaging application for display by the messaging application;
- displaying, within a session of a useraccount, the identified user interface;
- determining a percentage of a video included in the identified userinterface of which the user has watched less than an entirety;
- and
- providing to the user a subset of an amount of virtual currency associated with a display of the video, the subset being computed based on the percentage of the video of which the user has watched less than the entirety.
A non-transitory computer readable storage medium comprising instructions that when executed configure hardware processing circuitry to perform operations comprising:
- launching, by a messaging application implemented on a client device, a web-based application;
- receiving, by the messaging application, a request from the web-based application to display a given user interface;
- retrieving, by the messaging application, user data based on the request, wherein the user data is inaccessible directly by the web-based application;
- identifying, by the messaging application, a user interface of the messaging application to display based on the user data;
- determining, by a control component of the messaging application, that a parameter of the request received bythe messaging application from the web-based application satisfies a predefined rule to displaythe user interface;
- in response to and conditioned upon the messaging application determining that the parameter of the request received from the web-based application satisfies the predefined rule, generatingthe identified user interface of the messaging application for display by the messaging application;
- displaying, within a session of a user account, the identified user interface;
- determining a percentage of a video included in the identified user interface of which the user has watched less than an entirety;
- and
- providing to the user a subset of an amount of virtual currency associated with a display of the video, the subset bei ng computed based on the percentage of the video of which the user has watched less than the entirety.
Dependencies are inferred from the claim text.