IP Library Granted Patent US 9,398,017
Granted Patent B1
US 9,398,017 · App. 14/702,375 · Granted Jul 19, 2016

Isolation of objects representng server resources in browser using iframes

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,398,017
App. No.
14/702,375
Granted
Jul 19, 2016
Kind
B1
Abstract

Method for web-based management of resources. On a cloud computing system, for groups of user resources, defining commonly managed subgroups. Accessing cloud-based control procedures of one subgroup using a dedicated communication channel. Control procedures reside on a server, and are visible with a single specified domain ID unique for the subgroup. Multiple domain IDs are used in one communication session. On the client, isolated windows for each domain ID contain graphical representation of local applications, and where applications of one window share local data and are connected to control procedures using the same domain ID. Managing user resources through control procedures that are controlled by the applications. Only one of the isolated windows is activated at any one time on the user's computer.

Claims (41)

1. A method for web-based management of user's resources, the method comprising:

on a cloud computing system, for a plurality of groups of user resources located in the cloud, defining subgroups of resources whose settings are commonly managed;

from a user's computer, accessing cloud-based control procedures of one subgroup using a dedicated communication channel, wherein the control procedures reside on a server, and are visible with a specified single domain ID that is unique for the subgroup,

wherein multiple domain IDs are used in one communication session between the server and the user's computer;

for the one communication session:

on the user's computer, starting isolated windows for each domain ID, the isolated windows containing graphical representation of local computer applications placed on the user's computer, and where applications of one window share local data and are connected to the control procedures using the same domain ID; and

managing user resources through the control procedures that are controlled by the applications,

wherein:

only one of the isolated windows is activated at any one time on the user's computer; and

when a control procedure is controlled by several applications belonging to separate windows, a separate communication channel with a separate domain ID is established for each window.

2. The method of claim 1 , further comprising issuing security tokens, wherein objects grouped in the isolated window share the same token delivered separately to each object.

3. The method of claim 1 , further comprising downloading a webpage to a browser on the user's computer, the webpage including the isolated windows, each window managing browser objects and interfacing to the control procedures through a unified interface for managing server resources.

4. The method of claim 3 , wherein one of the browser objects is a local computer application for managing the server resources, the server resources including server applications.

5. The method of claim 4 , wherein the browser objects include a mail server interface and an antivirus interface.

6. The method of claim 4 , wherein all web-based services from the server that are available to the user are controlled from a control panel in the browser, the control panel interfacing to the server through the dedicated communication channel.

7. The method of claim 6 , wherein the control panel enables purchase and setup of virtual environments for other users, including purchase and setup of server resources and services.

8. The method of claim 7 , wherein the virtual environments are purchased through a unified interface and utilize a common Application Provisioning Standard object model for purchase and activation.

9. The method of claim 7 , wherein any server applications running in the virtual environments utilize a common Application Provisioning Standard object model.

10. The method of claim 3 , wherein iframes corresponding to the isolated windows are isolated from each other with the domain name used as an ID for a group of objects.

11. The method of claim 10 , further comprising implementing data exchange between the iframes using communication interface implemented on a provider's server.

12. The method of claim 10 , wherein a displayed size of the iframes is adjusted automatically based on content of the iframes without hiding any content of the iframe from a window corresponding to the iframe.

13. The method of claim 10 , wherein navigation between menu items in the webpage is isolated from contents displayed in the iframes.

14. The method of claim 3 , wherein the webpage includes a plurality of iframes corresponding to the isolated windows, such that each iframe is associated with an applications running on a server, the applications having a corresponding browser object inside the iframe.

15. The method of claim 2 , further comprising:

generating the security token on the server;

assigning the rights to the security token to control application resources for an associated account; and

establishing trusted relationships between the applications.

16. The method of claim 1 , wherein the control procedures run in a virtual environment on the cloud.

17. The method of claim 16 , wherein the virtual environment is a Virtual Machine, the Virtual Machine having its own guest operating system.

18. The method of claim 16 , wherein the virtual environment is a container running on the server and sharing a single instance of a host operating system with containers in the cloud.

19. The method of claim 10 , wherein each iframe has its own session with its own set of security rules that are defined by the control procedures.

20. A system for managing web-based services, the system comprising:

a cloud computing system having a plurality of groups of user resources, the groups divided into subgroups of commonly managed resources and their settings;

a plurality of cloud-based control procedures of one subgroup accessed from a user's computer using a communication channel;

each subgroup using a unique domain ID,

wherein multiple domain IDs are used in one communication session between the server and the user's computer;

on the user's computer, for the one communication session, a plurality of isolated windows for each domain ID, the isolated windows containing graphical representation of local applications placed on the user's computer, and where local applications having set of one window share data and some of the local applications are connected to the control procedures; and

wherein the user resources are controlled by the local applications through the control procedures, and

wherein:

only one of the isolated windows is activated in any time on the user's computer; and

when a control procedure is controlled by several local applications belonging to separate windows, a separate communication channel with a separate domain ID is established for each local application.

Assignments (7)
SECURITY INTEREST Recorded Sep 25, 2025
From: CLOUDBLUE LLC
To: BANK OF MONTREAL
Reel/Frame 072935/0233 →
NUNC PRO TUNC ASSIGNMENT Recorded Nov 9, 2021
From: INGRAM MICRO INC.
To: CLOUDBLUE LLC
Reel/Frame 058081/0507 →
NOTES SECURITY AGREEMENT Recorded Jul 2, 2021
From: INGRAM MICRO INC.; ACTIFY LLC; SHIPWIRE, INC.; BRIGHTPOINT, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 056756/0834 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 2, 2021
From: INGRAM MICRO INC.; ACTIFY LLC; SHIPWIRE, INC.; BRIGHTPOINT, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 056756/0806 →
ABL SECURITY AGREEMENT Recorded Jul 2, 2021
From: INGRAM MICRO INC.; ACTIFY LLC; SHIPWIRE, INC.; BRIGHTPOINT, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 056756/0820 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2020
From: PARALLELS IP HOLDINGS GMBH
To: INGRAM MICRO INC.
Reel/Frame 053261/0583 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2015
From: NIZAMETDINOV, TIMUR; GREBENSHIKOV, VLADIMIR; ZATSEPIN, VLADIMIR; USPENSKIY, EVGENY; KUZKIN, MAXIM
To: PARALLELS IP HOLDINGS GMBH
Reel/Frame 035561/0302 →