System and services for handling computing environments as documents
First Claim
1. A method comprising:
- displaying a list of software components to a user, whereinan existing computing environment comprises the software components;
receiving input signals from the user indicating a plurality of software components selected from the list of software components;
determining one or more hardware constraints in response to the receiving the input signals;
generating an environment document, whereinthe environment document comprises first information identifying each software component of the plurality of software components,the environment document comprises instructions for installing the plurality of software components onto a new computing environment,the environment document comprises information identifying the one or more hardware constraints, whereinthe one or more hardware constraints comprise at least one of a memory device capacity, a memory device type, or a processor type, andthe displaying, receiving, and generating are performed by a computing device, whereinthe existing computing environment is accessible to the computing device; and
installing the new computing environment based on the environment document, wherein the installing comprisesidentifying a plurality of hardware devices that satisfy the one or more hardware constraints, whereinthe identifying comprises accessing a database of available hardware,determining whether a first hardware device of the plurality of hardware devices is compatible with the new computing environment, andselecting the first hardware device in response to the determining.
4 Assignments
0 Petitions
Accused Products
Abstract
A system for describing computing environments as electronic documents, programs or other types of electronic representation or data is disclosed. The environment description can be created, transferred and ultimately used to create the specified computing environment for use by an end user, or users, in many different applications. The invention provides abstraction software and a user interface to allow a human user to specify a definition for the computing environment. Desired components are selected and included in the environment definition. Environment definitions can be stored and transferred in a manner compatible with typical electronic information. Environment definitions can be installed onto hardware and software resources by installation software. Environments can be installed on specific components from which the environment was originally abstracted, or on other sufficiently similar components. Environments can be remotely manipulated and accessed from computers, terminals, web browsers, handheld devices, or other devices.
95 Citations
20 Claims
-
1. A method comprising:
-
displaying a list of software components to a user, wherein an existing computing environment comprises the software components; receiving input signals from the user indicating a plurality of software components selected from the list of software components; determining one or more hardware constraints in response to the receiving the input signals; generating an environment document, wherein the environment document comprises first information identifying each software component of the plurality of software components, the environment document comprises instructions for installing the plurality of software components onto a new computing environment, the environment document comprises information identifying the one or more hardware constraints, wherein the one or more hardware constraints comprise at least one of a memory device capacity, a memory device type, or a processor type, and the displaying, receiving, and generating are performed by a computing device, wherein the existing computing environment is accessible to the computing device; and installing the new computing environment based on the environment document, wherein the installing comprises identifying a plurality of hardware devices that satisfy the one or more hardware constraints, wherein the identifying comprises accessing a database of available hardware, determining whether a first hardware device of the plurality of hardware devices is compatible with the new computing environment, and selecting the first hardware device in response to the determining. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable storage medium comprising program instructions executable by one or more processors to:
-
display a list of software components to a user, wherein an existing computing environment comprises the software components; receive input signals from the user indicating a plurality of software components selected from the list of software components; determine one or more hardware constraints in response to receiving the input signals; generate an environment document, wherein the environment document comprises first information identifying each software component of the plurality of software components, the environment document comprises instructions for installing the plurality of software components onto a new computing environment, and the environment document comprises information identifying the one or more hardware constraints, wherein the one or more hardware constraints comprise at least one of a memory device capacity, a memory device type, or a processor type; and install the new computing environment based on the environment document, wherein installing the new computing environment comprises identifying a plurality of hardware devices that satisfy the one or more hardware constraints, wherein the identifying comprises accessing a database of available hardware, determining whether a first hardware device of the plurality of hardware devices is compatible with the new computing environment, and selecting the first hardware device in response to the determining. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising one or more processors and a memory, wherein the memory stores program instructions executable by the one or more processors to:
-
display a list of software components to a user, wherein an existing computing environment comprises the software components; receive input signals from the user indicating a plurality of software components selected from the list of software components; determine one or more hardware constraints in response to receiving the input signals; generate an environment document, wherein the environment document comprises first information identifying each software component of the plurality of software components, the environment document comprises instructions for installing the plurality of software components onto a new computing environment, and the environment document comprises information identifying the one or more hardware constraints, wherein the one or more hardware constraints comprise at least one of a memory device capacity, a memory device type, or a processor type; and install the new computing environment based on the environment document, wherein installing the new computing environment comprises identifying a plurality of hardware devices that satisfy the one or more hardware constraints, wherein the identifying comprises accessing a database of available hardware, determining whether a first hardware device of the plurality of hardware devices is compatible with the new computing environment, and selecting the first hardware device in response to the determining. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification