IP Library Granted Patent US 9,110,725
Granted Patent B1
US 9,110,725 · App. 12/277,038 · Granted Aug 18, 2015

User interface for dynamic environment using allocateable resources

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,110,725
App. No.
12/277,038
Granted
Aug 18, 2015
Kind
B1
Abstract

The present invention discloses user interface for creating a dynamic computing environment using allocateable resources. The interface enables the fast, efficient selection and configuration of processing resources for the computing environment. The resources are fully selectable and allocable by a system architect. In a first embodiment, a primary company, Design2Deploy, Inc.® provides the ability for a customer or system architect to design a system by allocating resources and specifying how the resources are to be used. The system architect may create a computing environment from a remotely-accessible user interface such as a web page on the Internet. Thus, the system architect can create, modify and operate the environment from anywhere in the world.

Claims (166)

1. A method in a computer system comprising:

creating a first computing environment, wherein

the creating comprises

selecting a first processing resource to be added to the first computing environment, wherein

the first processing resource is configured according to a first configuration received from a first source,

the first processing resource comprises a first discrete processor,

the first configuration specifies a first type of processor, and

the first discrete processor is of the first type of processor, and

selecting a second processing resource to be added to the first computing environment, wherein

the second processing resource is physically separate from the first processing resource,

the second processing resource is configured according to the first configuration received from the first source,

the second processing resource comprises a second discrete processor,

the first configuration specifies a second type of processor, and

the second discrete processor is of the second type of processor;

providing the first computing environment for a first time period, wherein

the first computing environment provides the first discrete processor and the second discrete processor as specified by the first configuration;

creating a second computing environment, wherein

the second computing environment comprises the first processing resource configured according to a second configuration,

the second configuration specifies the first type of processor, and

the second configuration represents a configuration received from a second source; and

providing the second computing environment for a second time period, wherein

the first time period and the second time period are mutually exclusive.

2. The method of claim 1 , wherein

the first processing resource comprises a processing platform,

the second computing environment further comprises the second processing resource configured according to the second configuration,

the second processing resource comprises a software component, and

the first configuration further specifies a type of the software component.

3. The method of claim 2 , further comprising:

accepting a first input from a user input device, wherein

the first input selects the processing platform from a plurality of processing platforms;

accepting a second input from the user input device, wherein

the second input selects the software component from a plurality of software components; and

automatically installing the software component on the processing platform.

4. The method of claim 3 , wherein the software component is one of

a server component, or

a client component.

5. The method of claim 3 , wherein

each processing platform of the plurality of processing platform tracks active processing platforms included in the dynamic computing environment.

6. The method of claim 2 , further comprising:

automatically managing a license for the software component.

7. The method of claim 2 , wherein

the first computing environment comprises a first plurality of processing resources,

the first plurality of processing resources comprises the first and second processing resources,

the second computing environment comprises a second plurality of processing resources, and

the second plurality of processing resources comprises the first and second processing resources.

8. The method of claim 7 , wherein

the first and second plurality of processing resources comprise additional hardware and software components.

9. The method of claim 1 , further comprising:

displaying a graphical user interface on a display device of a computer system, wherein

the first and second computing environments are created using the graphical user interface.

10. The method of claim 9 , wherein

the graphical user interface facilitates construction of the first and second computing environments.

11. The method of claim 1 , further comprising:

configuring the first processing resource according to the first configuration; and

configuring the first processing resource according to the second configuration.

12. The method of claim 11 , further comprising:

displaying a list of processing resources in a graphical user interface;

accepting a first input indicating the first processing resource and the first configuration; and

accepting a second input indicating the first processing resource and the second configuration.

13. The method of claim 1 , further comprising:

controlling access to the first and second computing environments via a graphical user interface, wherein

the first and second computing environments are controlled using account information.

14. The method of claim 13 , wherein

the account information indicates whether said access includes permission to create or modify the first computing environment or the second computing environment.

15. The method of claim 1 , wherein

the first configuration identifies a first processing platform for the hardware component, and

the second configuration identifies a second processing platform for the hardware component.

16. The method of claim 1 , further comprising:

accepting a first input from a user input device, wherein

the first input selects the type of the hardware component from a plurality of types of hardware components.

17. The method of claim 1 , wherein

the creating the first computing environment comprises

selecting the first discrete processor out of a plurality of discrete processors, wherein

the selecting is based, at least in part, on the first configuration.

18. The method of claim 1 , wherein

a software component is configured to be installed using the first discrete processor.

19. The method of claim 1 , wherein

a software component is configured to be executed, during the first time period, using the first discrete processor.

20. The method of claim 1 , wherein

the selecting the first processing resource comprises specifying a first host-name associated with the first processing resource, and

the selecting the second processing resource comprises specifying a second host-name associated with the second processing resource.

21. The method of claim 1 , further comprising:

selecting a first subnet, wherein

the first subnet comprises a plurality of computers at a first geographic location; and

adding the first subnet to the first computing environment.

22. A non-transitory computer readable storage medium comprising instructions executable to:

create a first computing environment, wherein

creating the first computing environment comprises

selecting a first processing resource to be added to the first computing environment, wherein

the first processing resource is configured according to a first configuration received from a first source,

the first processing resource comprises a first discrete processor,

the first configuration specifies a first type of processor, and

the first discrete processor is of the first type of processor, and

selecting a second processing resource to be added to the first computing environment, wherein

the second processing resource is physically separate from the first processing resource,

the second processing resource is configured according to the first configuration received from the first source,

the second processing resource comprises a second discrete processor,

the first configuration specifies a second type of processor, and

the second discrete processor is of the second type of processor;

provide the first computing environment for a first time period, wherein

the first computing environment provides the first discrete processor and the second discrete processor as specified by the first configuration;

create a second computing environment, wherein

the second computing environment comprises the first processing resource configured according to a second configuration,

the second configuration specifies the first type of processor, and

the second configuration represents a configuration received from a second source; and

provide the second computing environment for a second time period, wherein

the first time period and the second time period are mutually exclusive.

23. The non-transitory computer readable storage medium of claim 22 , wherein

the first processing resource comprises a processing platform,

the second computing environment further comprises the second processing resource configured according to the second configuration,

the second processing resource comprises a software component, and

the first configuration further specifies a type of the software component.

24. The non-transitory computer readable storage medium of claim 23 , wherein the program instructions are further executable to:

accept a first input from a user input device, wherein

the first input selects the processing platform from a plurality of processing platforms;

accept a second input from the user input device, wherein

the second input selects the software module from a plurality of software modules; and

automatically install the software module on the processing platform.

25. The non-transitory computer readable storage medium of claim 22 , wherein the program instructions are further executable to:

configure the first processing resource according to the first configuration; and

configure the first processing resource according to the second configuration.

26. The non-transitory computer readable storage medium of claim 25 , wherein the program instructions are further executable to:

display a list of processing resources in a graphical user interface;

accept a first input indicating the first processing resource and the first configuration; and

accept a second input indicating the first processing resource and the second configuration.

27. A computer system comprising:

one or more processors; and

memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to:

the creating comprises

selecting a first processing resource to be added to the first computing environment, wherein

the first processing resource is configured according to a first configuration received from a first source,

the first processing resource comprises a first discrete processor,

the first configuration specifies a first type of processor, and

the first discrete processor is of the first type of processor, and

selecting a second processing resource to be added to the first computing environment, wherein

the second processing resource is physically separate from the first processing resource,

the second processing resource is configured according to the first configuration received from the first source,

the second processing resource comprises a second discrete processor,

the first configuration specifies a second type of processor, and

the second discrete processor is of the second type of processor;

provide the first computing environment for a first time period, wherein

the first computing environment provides the first discrete processor and the second discrete processor as specified by the first configuration;

create a second computing environment, wherein

the second computing environment comprises the first processing resource configured according to a second configuration,

the second configuration specifies the first type of processor, and

the second configuration represents a configuration received from a second source; and

provide the second computing environment for a second time period, wherein

the first time period and the second time period are mutually exclusive.

28. The system of claim 27 , wherein

the first processing resource comprises a processing platform,

the second computing environment further comprises the second processing resource configured according to the second configuration,

the second processing resource comprises a software component, and

the second processing resource comprises a software module.

29. The system of claim 28 , wherein the program instructions are further executable to:

accept a first input from a user input device, wherein

the first input selects the processing platform from a plurality of processing platforms;

accept a second input from the user input device, wherein

the second input selects the software module from a plurality of software modules; and

automatically install the software module on the processing platform.

30. The system of claim 27 , wherein the program instructions are further executable to:

configure the first processing resource according to the first configuration; and

configure the first processing resource according to the second configuration.

31. The system of claim 30 , wherein the program instructions are further executable to:

display a list of processing resources in a graphical user interface;

accept a first input indicating the first processing resource and the first configuration; and

accept a second input indicating the first processing resource and the second configuration.

Assignments (3)
SECURITY INTEREST Recorded Jan 11, 2017
From: MOTHEYE TECHNOLOGIES, LLC; SYNCHRONICITY IP LLC; TRAVERSE TECHNOLOGIES CORP.; 3D NANOCOLOR CORP.; BISMARCK IP INC.; MAGNUS IP GMBH; MUNITECH IP S.À.R.L.; VERMILION PARTICIPATIONS; MARATHON VENTURES S.À.R.L; NYANZA PROPERTIES; MARATHON IP GMBH; ORTHOPHOENIX, LLC; MEDTECH DEVELOPMENT DEUTSCHLAND GMBH; SYNCHRONICITY IP GMBH; TLI COMMUNICATIONS GMBH
To: DBD CREDIT FUNDING LLC, AS COLLATERAL AGENT
Reel/Frame 041333/0001 →
SECURITY INTEREST Recorded Feb 2, 2015
From: MARATHON PATENT GROUP, INC.; CLOUDING CORP.
To: DBD CREDIT FUNDING, LLC
Reel/Frame 034873/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2014
From: CLOUDING IP, LLC
To: CLOUDING CORP.
Reel/Frame 033709/0456 →