IP Library Granted Patent US 8,949,364
Granted Patent B2
US 8,949,364 · App. 11/522,050 · Granted Feb 3, 2015

Apparatus, method and system for rapid delivery of distributed applications

Inventors: Vladimir I. Miloushev (Dana Point, CA); Peter A. Nickolov (Laguna Niguel, CA)
Assignee: CA, Inc.
G06F9/5027H04L67/1029G06F9/485H04L69/32H04L67/1002H04L67/1008H04L67/10Y02B60/142G06F9/4856
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 8,949,364
App. No.
11/522,050
Granted
Feb 3, 2015
Kind
B2
Abstract

An apparatus, method and system are disclosed for visually constructing and rapidly delivering distributed applications. The system includes a virtual appliance apparatus and a composite appliance apparatus, as well as a system for virtualizing hardware resources and for provisioning, executing and scaling distributed applications.

Claims (34)

1. A method for creating a distributed application from existing software, the method comprising the steps of:

a) creating a plurality of storage volumes by installing software;

b) defining a set of configurable parameters for specializing said application;

c) visually defining metadata, using one or more processors, sufficient to automatically construct multiple running instances of said application from said volumes, each instance of said application comprising a plurality of virtual appliance instances comprising a virtual machine operable to boot an operating system, one or more virtual volumes, an application service that implements a distributed function of said application, and one or more virtual network interfaces; and

d) defining a set of values for said configurable parameters sufficient to configure an instance of said application.

2. A method for creating a distributed application from existing software, the method comprising the steps of:

a) selecting from a catalog a plurality of bootable volumes containing software;

b) creating at least one application volume by installing application-specific software;

c) defining a set of configurable parameters for specializing said application;

d) visually defining metadata, using one or more processors, sufficient to automatically construct multiple running instances of said application from said bootable volumes and said application volume, each instance of said application comprising a plurality of virtual appliance instances comprising a virtual machine operable to boot an operating system, one or more virtual volumes, an application service that implements a distributed function of said application, and one or more virtual network interfaces; and

e) defining a set of values for said configurable parameters sufficient to configure an instance of said application.

3. A method for creating a composite appliance from existing software, the method comprising the steps of:

a) selecting from a catalog a plurality of bootable volumes containing software;

b) defining a set of configurable parameters for specializing a composite appliance;

c) visually defining metadata, using one or more processors, sufficient to automatically construct multiple running instances of said composite appliance from said bootable volumes, each instance of said composite appliance comprising a plurality of virtual appliance instances comprising a virtual machine operable to boot an operating system, one or more virtual volumes, an application service that implements a distributed function of an application, and one or more virtual network interfaces; and

d) defining a set of values for said configurable parameters sufficient to configure an instance of said composite appliance.

4. The method of claim 1 , further comprising:

a) visually defining a subsystem of functionality of the distributed application; and

b) configuring a particular virtual appliance instance from the plurality of virtual appliance instances to implement the subsystem of functionality.

5. The method of claim 4 , wherein the particular virtual appliance instance comprises a first virtual machine and a second virtual machine, and wherein the first virtual machine is configured to pass messages to the second virtual machine to implement the subsystem of functionality.

6. The method of claim 1 , further comprising:

a) deploying an instance of said distributed application on a first hardware architecture and a second hardware architecture, wherein the first hardware architecture and the second hardware architecture are heterogeneous hardware architectures.

7. The method of claim 2 , further comprising:

a) visually defining a subsystem of functionality of the distributed application; and

b) configuring a particular virtual appliance instance from the plurality of virtual appliance instances to implement the subsystem of functionality.

8. The method of claim 7 , wherein the particular virtual appliance instance comprises a first virtual machine and a second virtual machine, and wherein the first virtual machine is configured to pass messages to the second virtual machine to implement the subsystem of functionality.

9. The method of claim 2 , further comprising:

a) deploying an instance of said distributed application on a first hardware architecture and a second hardware architecture, wherein the first hardware architecture and the second hardware architecture are heterogeneous hardware architectures.

10. The method of claim 3 , further comprising:

a) visually defining a subsystem of functionality of the application; and

b) configuring the composite appliance to implement the subsystem of functionality.

11. The method of claim 10 , wherein a particular instance of said composite appliance comprises a first virtual machine and a second virtual machine, and wherein the first virtual machine is configured to pass messages to the second virtual machine to implement the subsystem of functionality.

12. The method of claim 3 , further comprising:

a) deploying a particular instance of said composite appliance on a first hardware architecture and a second hardware architecture, wherein the first hardware architecture and the second hardware architecture are heterogeneous hardware architectures.

Assignments (4)
MERGER Recorded Jul 31, 2014
From: COMPUTER ASSOCIATES THINK, INC.
To: CA, INC.
Reel/Frame 033434/0829 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2010
From: 3TERA, INC.
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 024518/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2010
From: MILOUSHEV, VLADIMIR; NIKOLOVA, KRASIMIRA
To: 3TERA, INC.
Reel/Frame 023933/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2009
From: MILOUSHEV, VLADIMIR I.; NICKOLOV, PETER A.
To: 3TERA, INC.
Reel/Frame 022147/0046 →
Continuity (2)
Provisional Application 60717381 · Sep 15, 2005
Related Publication 20070078988A1 · Apr 5, 2007