IP Library › Granted Patent US 10,084,878
Granted Patent B2
US 10,084,878 · App. 15/596,755 · Granted Sep 25, 2018

Systems and methods for hosted application marketplaces

Inventor: Adrian Bourke (San Diego, CA)
Assignee: SweetLabs, Inc.
H04L67/30H04L67/306H04L67/34H04L69/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,084,878
App. No.
15/596,755
Granted
Sep 25, 2018
Kind
B2
Abstract

Systems and methods for hosted application marketplaces in accordance with embodiments of the invention are described. In one embodiment, a hosted application marketplace server system includes a processor and a memory storing hosted application marketplace application, wherein the hosted application marketplace application directs the processor to obtain request data describing a request for hosted application data, wherein the request data includes user profile data and computing device capability data, identify a computing device based on the user profile data, determine compatible application data based on the request data, wherein the compatible application data identifies a set of applications that are compatible with the computing device based on the computing device capability data, generate hosted application data based on the compatible application data; and transmit the hosted application data in response to the obtained request data.

Claims (49)

1. A hosted application marketplace server system, comprising:

a processor; and

a memory readable by the processor and storing instructions;

wherein the instructions, when read by the processor, direct the processor to:

obtain request data describing a request for hosted application data, wherein the request data comprises user profile data and computing device capability data;

identify a computing device based on the request data;

determine compatible application data based on the request data, wherein the compatible application data identifies a set of applications that are compatible with the computing device based on the computing device capability data;

generate hosted application data based on the compatible application data, wherein:

the hosted application data comprises a background page containing a first set of instructions;

parsing of the first set of instructions causes downloading of at least one text file containing a second set of instructions, wherein:

the first set of instructions is used to modify the at least one text file; and

a rendering engine layer is configured to render a user interface page based upon the modified text file;

and

transmit the hosted application data in response to the obtained request data.

2. The system of claim 1 , wherein the at least one text file is modified by removing a portion of content from the at least one text file.

3. The system of claim 1 , wherein the at least one text file is modified by adding a portion of content from the at least one text file.

4. The system of claim 1 , wherein:

the at least one text file further comprises a Cascading Style Sheet (CSS); and

the at least one text file is modified by modifying the CSS within the at least one text file in accordance with a predetermined page modification rule.

5. The system of claim 4 , wherein modification of the CSS within the at least one text file in accordance with a predetermined page modification rule comprises inserting a CSS into the at least one text file.

6. The system of claim 4 , wherein modification of the CSS within the at least one text file in accordance with a predetermined page modification rule comprises removing a CSS into the at least one text file.

7. The system of claim 1 , wherein the at least one text file is remotely hosted.

8. The system of claim 1 , wherein the modified text file is used to build a document object model (DOM) and the rendering engine layer is configured to render the user interface page based upon the DOM.

9. The system of claim 8 , wherein the DOM is modified in accordance with a predetermined DOM modification rule to create a modified DOM and the rendering engine layer is configured to render the user interface page based upon the modified DOM.

10. The system of claim 9 , wherein an integration layer integrates the user interface page with functionalities of the computing device.

11. A method for providing applications from a hosted application marketplace to a computing device, the method comprising:

obtaining request data describing a request for hosted application data, wherein the request data comprises user profile data and computing device capability data;

identifying a computing device based on the request data;

determining compatible application data based on the request data, wherein the compatible application data identifies a set of applications that are compatible with the computing device based on the computing device capability data;

generating hosted application data based on the compatible application data, wherein:

the hosted application data comprises a background page containing a first set of instructions;

parsing of the first set of instructions causes downloading of at least one text file containing a second set of instructions, wherein:

the first set of instructions is used to modify the at least one text file; and

a rendering engine layer is configured to render a user interface page based upon the modified text file;

and

interpretation of the second set of instructions in the rendering language contained within the at least one remotely hosted file by a rendering engine layer causes the rendering engine layer to render pages forming a user interface;

and

transmitting the hosted application data in response to the obtained request data.

12. The method of claim 11 , wherein the at least one text file is modified by removing a portion of content from the at least one text file.

13. The method of claim 11 , wherein the at least one text file is modified by adding a portion of content from the at least one text file.

14. The method of claim 11 , wherein:

the at least one text file further comprises a Cascading Style Sheet (CSS); and

the at least one text file is modified by modifying the CSS within the at least one text file in accordance with a predetermined page modification rule.

15. The method of claim 14 , wherein modification of the CSS within the at least one text file in accordance with a predetermined page modification rule comprises inserting a CSS into the at least one text file.

16. The method of claim 14 , wherein modification of the CSS within the at least one text file in accordance with a predetermined page modification rule comprises removing a CSS into the at least one text file.

17. The method of claim 11 , wherein the at least one text file is remotely hosted.

18. The method of claim 15 , wherein the modified text file is used to build a document object model (DOM) and the rendering engine layer is configured to render the user interface page based upon the DOM.

19. The method of claim 18 , wherein the DOM is modified in accordance with a predetermined DOM modification rule to create a modified DOM and the rendering engine layer is configured to render the user interface page based upon the modified DOM.

20. The method of claim 19 , wherein an integration layer integrates the user interface page with functionalities of the computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2018
From: BOURKE, ADRIAN
To: SWEETLABS, INC.
Reel/Frame 045511/0247 →
Continuity (3)
Continuation 14575577 · Dec 18, 2014
Provisional Application 61922238 · Dec 31, 2013
Related Publication 20170310784A1 · Oct 26, 2017
Cited By (1)
US 12,282,762