# US 2016/0253296 A1 · Browser-level background page for providing multiple views

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2016/0253296 A1
- Document ID: US20160253296A1
- Status: Published application
- Kind: A1
- Application number: 15/148,551
- Filed: 2016-05-06
- Published: 2016-09-01
- Earliest claimed: 2012-08-09
- Assignees: Google Inc.
- Applicants: Google Inc.
- Inventors: Dmitri GLAZKOV
- Web page: https://patentgrep.com/patent/US20160253296A1

## CPC

- G06F 40/143: Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
- G06F 8/38: for implementing user interfaces
- G06F 9/451: Execution arrangements for user interfaces
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method for implementing web applications includes projecting, using a processor of a computing device, one element of a web page of a web application into a view of the web page, the view being a visual representation of a model of the web page, the model including application data and rules. A controller mediates input and converts input to commands for the view or the model. The controller transposes the one element projected in the view of the web page and another element using an insertion point that represents a defined location in a shadow document object model subtree, without affecting a document object model tree of the web page.

## Claims

### Claim 1

A non-transitory computer readable medium containing executable code that causes a computing device to:
project, using a processor of the computing device, one element of a web page into a view of the web page; and
transpose, using the processor, the one element projected in the view of the web page and another element using an insertion point that represents a defined location in a shadow document object model subtree, without notifying a browser-level background page,
wherein the browser-level background page is a script file that lacks a user interface of its own and acts as a container for all views of a web application, including the view of the web page, and
wherein every window created by the web application shows a different view of the browser-level background page.

### Claim 2 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the browser-level background page is unaffected by any currently displayed view.

### Claim 3 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the browser-level background page includes an HTML document.

### Claim 4 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the one element and the another element are HTML content elements.

### Claim 5 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein matching criteria are provided by the insertion point for its child nodes to specify whether a given node could be distributed to a given insertion point.

### Claim 6 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the shadow document object model subtree is hosted by an element in a document object model tree of the web page.
