Secure communication in mobile digital pages

US11166155B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11166155-B2
Application numberUS-201916466203-A
CountryUS
Kind codeB2
Filing dateMay 6, 2019
Priority dateMay 6, 2019
Publication dateNov 2, 2021
Grant dateNov 2, 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.

Secure communication in mobile digital pages is provided. The system receives an electronic document and validates the electronic document for storage in a cache server. The system receives a request for the electronic document and provides it to a viewer component on a client computing device. The viewer component loads the electronic document in an iframe. The viewer component executes a runtime component to receive, via a secure communication channel, a tag from the electronic document. The system receives the tag and selects a data value for transmission to the viewer component. The viewer components provides the data value to cause the runtime component to execute an action with the data value.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for secure communication in mobile digital pages, comprising: a data processing system comprising at least one processor and memory; a validation component executed by the data processing system to: receive, from a third party developer device, an electronic document configured to interface with a runtime application programming interface; validate the electronic document based on a validation policy; store, responsive to validation of the electronic document, the electronic document on a cache server of the data processing system; the cache server to receive, from a viewer component executed by a client computing device, a request to access the electronic document, and provide, responsive to the request, the electronic document to cause the viewer component to: load, in an iframe, the electronic document for display via the client computing device; execute, in the electronic document, a runtime component to identify a tag coded with a markup language in the electronic document; and receive, from the runtime component via a secure communication channel, an indication of the tag; the data processing system to: receive, from the viewer component, the indication of the tag; select, based on the indication of the tag, a data value; transmit, to the viewer component executed by the client computing device, the data value to cause the viewer component to: generate a prompt comprising the data value; receive, responsive to the prompt, input from the client computing device; and provide, via the secure communication channel and responsive to the input, the data value to the runtime component to cause the runtime component to execute an action with the data value via the electronic document. 2. The system of claim 1 , comprising the data processing system to: parse the electronic document responsive to receipt of the electronic document from the third party developer device; determine, based on parsing the electronic document, that JavaScript is absent from the electronic document; and validate, responsive to the determination that JavaScript is absent from the electronic document, the electronic document for storage in the cache server of the data processing system. 3. The system of claim 1 , comprising the data processing system to: receive a second electronic document; detect a presence of JavaScript in the second electronic document responsive to receipt of the second electronic document; determine, responsive to detection of the presence of the JavaScript in the second electronic document, not to validate the second electronic document and remove the second electronic document from storage in the cache server. 4. The system of claim 1 , comprising the data processing system to: identify the markup language in the electronic document responsive to receipt of the electronic document from the third party developer device; determine, based on a format of the markup language, that the electronic document is valid for secure communication in mobile digital pages; and store, in the cache server, the electronic document responsive to validation of the electronic document for secure communication in mobile digital pages. 5. The system of claim 1 , wherein the cache server comprises a proxy server for a server of the third party developer device that provided the electronic document. 6. The system of claim 1 , comprising the cache server to: intercept a request to access the electronic document; perform a lookup in storage of the cache server to determine that the electronic document has been validated and stored in the cache server; retrieve, from storage in the cache server, the electronic document instead of accessing a server of the third party developer device that provided the electronic document; and transmit, from storage of the cache server, the electronic document to the viewer component executed by the client computing device. 7. The system of claim 1 , comprising the data processing system to: receive, from the viewer component interfacing with the runtime component via the secure communication channel, the indication of the tag; retrieve, responsive to the tag, the data value from an account associated with the client computing device stored on the data processing system; and provide, to the viewer component, the data value to cause the viewer component to generate the prompt including the data value. 8. The system of claim 1 , comprising the data processing system to: identify the data value responsive to receipt of the indication of the tag from the viewer component, the data value associated with the client computing device and stored on the data processing system; and provide the data value to the viewer component to cause the viewer component to display, in an overlay, the prompt generated to include the data value. 9. The system of claim 1 , comprising the data processing system to: identify a plurality of candidate data values responsive to receipt of the indication of the tag from the viewer component; and provide the plurality of candidate data values for display in the prompt, wherein the prompt restricts access by the electronic document to at least one of the plurality of candidate data values. 10. The system of claim 1 , wherein the viewer component blocks access to the data value by the electronic document prior to the input from the client computing device. 11. The system of claim 1 , comprising the data processing system to: search one or more electronic data sources associated with the client computing device to identify the data value responsive to the indication of the tag. 12. The system of claim 1 , wherein the input comprises an instruction from the client computing device to grant the electronic document access to the data value provided by the data processing system responsive to the indication of the tag. 13. The system of claim 1 , wherein the action comprises an electronic transaction using the data value. 14. A method of secure communication in mobile digital pages, comprising: receiving, by a data processing system comprising at least one processor, from a third party developer device, an electronic document configured to interface with a runtime application programming interface; validating, by the data processing system, the electronic document based on a validation policy; storing, by the data processing system, responsive to validation of the electronic document, the electronic document on a cache server of the data processing system; receiving, by the cache server from a viewer component executed by a client computing device, a request to access the electronic document, and provide, responsive to the request, the electronic document to cause the viewer component to: load, in an iframe, the electronic document for display via the client computing device; execute, in the electronic document, a runtime component to identify a tag coded with a markup language in the electronic document; and receive, from the runtime component via a secure communication channel, an indication of the tag; receiving, by the data processing system from the viewer component, the indication of the tag; selecting, by the data processing system based on the indication of the tag, a data value; transmitting, by the data processing system to the viewer component executed by the client computing device, the data value to cause the viewer component to: generate a prompt comprising the data value; receive, responsive to the prompt, input from the client computing device; and provide, via the secure communication channel and res

Assignees

Inventors

Classifications

  • Banking, e.g. interest calculation or account maintenance (credit or loans G06Q40/03) · CPC title

  • Buying, selling or leasing transactions · CPC title

  • Office automation; Time management · CPC title

  • via adapters, e.g. between incompatible applications · CPC title

  • Interprogram communication · 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 US11166155B2 cover?
Secure communication in mobile digital pages is provided. The system receives an electronic document and validates the electronic document for storage in a cache server. The system receives a request for the electronic document and provides it to a viewer component on a client computing device. The viewer component loads the electronic document in an iframe. The viewer component executes a runt…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06F40/154. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 02 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).