3RD party application management

US11023261B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11023261-B1
Application numberUS-201816236088-A
CountryUS
Kind codeB1
Filing dateDec 28, 2018
Priority dateDec 28, 2018
Publication dateJun 1, 2021
Grant dateJun 1, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

We claim: 1. A method, comprising: launching, within a web view of a messaging application, a web based application, the web view executing the web based application within a first security domain; receiving, by the messaging application, a request from the web based application to display a user interface, the request indicating one or more criteria for the requested user interface; retrieving, by the messaging application, user data based on the request via a second security domain, wherein the user data is inaccessible from the first security domain; identifying a user interface to display based on one or more criteria and the user data; displaying, within a session of a user account, the identified user interface; determining, by the messaging application, that the request from the web based application comprises performing a financial transaction by the messaging application; in response to determining that the request from the web based application comprises performing the financial transaction by the messaging application, causing a confirmation dialog to be displayed by the messaging application prior to performing the financial transaction; monitoring user interaction with the displayed user interface to generate display results; and transmitting a message to the web based application, the message comprising a response indicating one or more metrics associated with the monitored user interaction. 2. The method of claim 1 , wherein the message indicates a level of engagement of a user with the displayed user interface, and wherein identifying a user interface to display comprising: determining a first set of user interfaces meeting the one or more criteria indicated in the request; and comparing characteristics of a user of the user account to criterion associated with each of the first set of user interfaces to determine a best matching user interface in the first set of user interfaces for the user. 3. The method of claim 2 , wherein comparing characteristics of the user to criterion associated with each of the first set of user interfaces comprises; comparing a first user characteristic to a first criterion comprising a range of characteristics of a first user interface; in response to determining that the first user characteristic is within the range of characteristics of the first user interface, incrementing a first count value associated with the first user interface, the first count value representing a first quantity of the characteristics of the user that match criteria of the first user interface; comparing a second user characteristic to a second criterion of a second user interface; in response to determining that the second user characteristic matches the second criterion, incrementing a second count value associated with the second user interface, the second count value representing a second quantity of the characteristics of the user that match criteria of the second user interface; comparing the first count value with the second count value; and selecting, as the identified user interface, the first user interface in response to determining that the first count value is greater than the second count value. 4. The method of claim 3 , wherein the web view executes HTML 5 instructions to implement the web based application, and wherein the first user characteristic comprises age of the user, further comprising determining whether additional user characteristics remain to be evaluated against the criteria associated with the first and second user interfaces. 5. The method of claim 3 , wherein each of the first and second user characteristics is associated with a respective weight, further comprising adjusting the first and second count values based on the respective weights of the First and second user characteristics. 6. The method of claim 1 , wherein the monitoring determines whether the user interface is canceled, and wherein the request comprises a type of user interface of h messaging application. 7. The method of claim 1 , wherein the monitoring determines whether the displayed user interface retains a continuous focus while being displayed, and the response is generated to indicate the determination. 8. The method of claim 1 , wherein the identified user interface is associated with a virtual currency value, and the response is generated to indicate to the web based application a portion of the virtual currency value that has been credited to a virtual currency balance of the user account as a result of the display of the user interface. 9. The method of claim 1 , wherein the one or more metrics associated with the monitored user interaction indicate that the user has shared content presented on the identified user interface with another user. 10. The method of claim 1 , further comprising: determining an amount of virtual currency associated with display of a video included in the identified user interface; determining that the user has watched less than an entirety of the video; determining a percentage of the video of which the user has watched less than the entirety; and providing to the user a subset of the amount of virtual currency associated with the 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. 11. The method of claim 1 , wherein the one or more metrics associated with the monitored user interaction indicate that the identified user interface was made into a background window during display to the user. 12. The method of claim 1 , wherein the one or more metrics associated with the monitored user interaction indicate that the user has marked content presented on the identified user interface as a favorite. 13. A system, comprising: hardware processing circuitry; a hardware memory storing instructions that when executed, configure the hardware processing circuitry to perform operations comprising: launching, within a web view of a messaging application, a web based application, the web view executing the web based application within a first security domain; receiving, by the messaging application, a request from the web based application to display a user interface, the request indicating one or more criteria for the requested user interface; retrieving, by the messaging application, user data based on the request via a second security domain, wherein the user data is inaccessible from the first security domain; identifying a user interface to display based on one or more criteria and the user data; displaying, within a session of a user account, the identified user interface; determining, by the messaging application, that the request from the web based application comprises performing a financial transaction by the messaging application; in response to determining that the request from the web based application comprises performing the financial transaction by the messaging application, causing a confirmation dialog to be displayed by the messaging application prior to performing the financial transaction; monitoring user interaction with the displayed user interface to generate display results; and transmitting a message to the web based application, the message comprising a response indicating one or more metrics associated with the monitored user interaction. 14. The system of claim 13 , wherein identifying a user interface to display comprising: determining a first set of user interfaces meeting the one or more criteria indicated in the request; and comparing characteristics of a user of the user account to criterion associated with each of the First set of user inter

Assignees

Inventors

Classifications

  • User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail · CPC title

  • G06F9/451Primary

    Execution arrangements for user interfaces · CPC title

  • G06F21/62Primary

    Protecting access to data via a platform, e.g. using keys or access control rules · CPC title

  • using third party service providers · CPC title

  • Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11023261B1 cover?
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…
Who is the assignee on this patent?
Snap Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/451. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 01 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).