IP Library Granted Patent US 9,342,323
Granted Patent B2
US 9,342,323 · App. 13/570,962 · Granted May 17, 2016

Browser-level background page for providing multiple views

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,342,323
App. No.
13/570,962
Granted
May 17, 2016
Kind
B2
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 (20)

1. A method for implementing web applications, comprising:

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, wherein the web application is associated with a browser-level background page that lacks a user interface of its own and that acts as a container for all views of the 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;

using a controller to mediate input and convert user input to the web application into commands for the view or the model; and

transposing, by the controller, 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.

2. The method of claim 1 , wherein the browser-level background page is unaffected by any currently displayed view.

3. The method of claim 1 , wherein the browser-level background page includes an HTML document.

4. The method of claim 1 , wherein the one element and the another element are HTML content elements.

5. The method 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.

6. The method of claim 1 , wherein the shadow document object model subtree is hosted by an element in the document model tree of the web page.

7. A computing system comprising:

a memory storing executable instructions; and

a processor operably coupled to the memory and configured to execute the instructions to:

project 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, wherein the web application is associated with a browser-level background page that lacks a user interface of its own and that acts as a container for all views of the 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;

use a controller to mediate input and convert user input to the web application into commands for the view or the model; and

transpose, by the controller, 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.

8. The computing system of 7 , wherein the browser-level background page is unaffected by any currently displayed view.

9. The computing system of 7 , wherein the browser-level background page includes an HTML document.

10. The computing system of 7 , wherein the one element and the another element are HTML content elements.

11. The computing system of 7 , 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.

12. The computing system of 7 , wherein the shadow document object model subtree is hosted by an element in the document model tree of the web page.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2015
From: GLAZKOV, DIMITRI
To: GOOGLE INC.
Reel/Frame 036222/0713 →