IP Library › Granted Patent US 10,430,502
Granted Patent B2
US 10,430,502 · App. 15/705,158 · Granted Oct 1, 2019

Systems and methods for hosted applications

Inventors: Adrian Bourke (San Diego, CA); Pawel Miskiewicz (Victoria, CA); Benjamin P. Morris (Vancouver, CA); Stefano Bertacchi (San Diego, CA); Corey Gwin (San Diego, CA)
Assignee: SweetLabs, Inc.
G06F17/2247G06F16/958G06F16/986G06F17/22G06F17/24
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 10,430,502
App. No.
15/705,158
Granted
Oct 1, 2019
Kind
B2
Abstract

In one embodiment, a computing device configured to execute a hosted application includes a processor and storage, where an operating system is installed on the computing device, an application platform application including a rendering engine process including a virtual machine and an integration process, at least one hosted application comprising a background page file, wherein the virtual machine is configured to parse instructions in the background page file to download at least one remotely hosted file for rendering a web page, build a document object model (DOM), and modify the DOM in accordance with a predetermined DOM modification rule to create a modified DOM based on the computing environment, and wherein the rendering engine process is configured to render a user interface page integrated into the computing environment of the operating system of the computing device based on the DOM generated by the execution of the background page.

Claims (39)

1. A computing device comprising:

a processor and storage, where an operating system is installed on the computing device that configures the processor to create a computing environment;

an application platform application stored in the storage of the computing device, where the application platform application comprises:

a rendering engine layer; and

an integration layer; and

at least one hosted application comprising a background page file including instructions;

wherein the rendering engine layer is configured to parse the instructions contained within the background page file to configure the processor to:

retrieve at least one text file;

build a document object model (DOM) based on the at least one text file; and

modify the DOM based on the computing environment;

wherein the rendering engine layer is configured to render a user interface page integrated into the computing environment of the operating system of the computing device based on the modified DOM;

wherein the integration layer is configured to integrate the user interface page with functionalities of the computing device.

2. The computing device of claim 1 , wherein the background page is stored in the storage.

3. The computing device of claim 1 , wherein a resource locator indicating a location of the background page is stored in the storage and the application platform application is configured to download the background page using the resource locator.

4. The computing device of claim 1 , wherein the processor is further configured to modify the at least one text file.

5. The computing device of claim 4 , wherein modifying the at least one text file comprises injecting or removing one of: content, markup, scripts, and style sheets.

6. The computing device of claim 1 , wherein modifying the DOM comprises injecting or removing one of: content, markup, scripts, and style sheets.

7. The computing device of claim 1 , wherein modifying the DOM comprises removing a DOM node in the DOM.

8. The computing device of claim 1 , wherein modifying the DOM comprises inserting a DOM node in the DOM.

9. The computing device of claim 1 , wherein the at least one retrieved text file comprises a Cascading Style Sheet (CSS).

10. The computing device of claim 9 , wherein the processor is further configured to modify the at least one text file by modifying the Cascading Style Sheet (CSS).

11. A method for executing a hosted application, the method comprising:

retrieving, using a computing device, at least one text file for rendering a web page using instructions in a background page file of a hosted application, wherein the computing device comprises:

an operating system configured to create a computing environment;

the hosted application;

a rendering engine layer; and

an integration layer;

building, using the computing device, a document object model (DOM) based on the at least one text file;

modifying, using the computing device, the DOM based on the computing environment;

rendering, using the computing device, a user interface page integrated into the computing environment based on the modified DOM using the rendering engine layer, wherein the integration layer is configured to integrate the user interface page with functionalities of the computing device.

12. The method of claim 11 , wherein the background page is stored in a storage of the computing device.

13. The method of claim 11 , wherein a resource locator indicating a location of the background page is stored in a storage of the computing device.

14. The method of claim 11 , further comprising modifying the at least one text file.

15. The method of claim 14 , wherein modifying the at least one text file comprises injecting or removing one of: content, markup, scripts, and style sheets.

16. The method of claim 11 , wherein modifying the DOM comprises injecting or removing one of: content, markup, scripts, and style sheets.

17. The method of claim 11 , wherein modifying the DOM comprises removing a DOM node in the DOM.

18. The method of claim 17 , wherein modifying the DOM comprises inserting a DOM node in the DOM.

19. The method of claim 11 , wherein the at least one retrieved text file comprises a Cascading Style Sheet (CSS).

20. The method of claim 19 , further comprising modifying the at least one text file by modifying the Cascading Style Sheet (CSS).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2019
From: BOURKE, ADRIAN; MISKIEWICZ, PAWEL; MORRIS, BENJAMIN P.; BERTACCHI, STEFANO; GWIN, COREY
To: SWEETLABS, INC.
Reel/Frame 049425/0077 →
Continuity (5)
Continuation 14259939 · Apr 23, 2014
Continuation 13973654 · Aug 22, 2013
Continuation 13843549 · Mar 15, 2013
Provisional Application 61694166 · Aug 28, 2012
Related Publication 20180129636A1 · May 10, 2018
Cited By (1)
US 12,282,762