US20150178805A1 - Composite public cloud, method and system - Google Patents

Composite public cloud, method and system Download PDF

Info

Publication number
US20150178805A1
US20150178805A1 US14/642,298 US201514642298A US2015178805A1 US 20150178805 A1 US20150178805 A1 US 20150178805A1 US 201514642298 A US201514642298 A US 201514642298A US 2015178805 A1 US2015178805 A1 US 2015178805A1
Authority
US
United States
Prior art keywords
resale
cloud
tenants
tenant
public
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/642,298
Inventor
Steven Lynn Curry, JR.
Sean Patrick Lynch
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Cisco Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cisco Technology Inc filed Critical Cisco Technology Inc
Priority to US14/642,298 priority Critical patent/US20150178805A1/en
Assigned to CISCO TECHNOLOGY, INC. reassignment CISCO TECHNOLOGY, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: METACLOUD LLC
Assigned to METACLOUD LLC reassignment METACLOUD LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: METACLOUD, INC.
Publication of US20150178805A1 publication Critical patent/US20150178805A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0613Third-party assisted
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/08Auctions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5029Service quality level-based billing, e.g. dependent on measured service level customer is charged more or less
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5054Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network

Definitions

  • the invention relates to cloud computing. More particularly, the invention relates to a method and system for creating a composite public cloud.
  • cloud computing a model for delivering hosted services over the Internet as emerged that has come to be known as “cloud computing”.
  • cloud computing flows naturally from the cloud symbol that is often used to represent the Internet or other network in various diagrams.
  • the hosted services fall into a handful of categories, for example: Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS) and Software-as-a-Service (SaaS).
  • IaaS Infrastructure-as-a-Service
  • PaaS Platform-as-a-Service
  • SaaS Software-as-a-Service
  • Cloud computing has several characteristics that distinguish it from traditional hosting. It is available on demand, often by the minute or the hour, for example. A user can have as much or as little of a service as they need or want at a time. Additionally, the service is managed by the provider. Cloud computing owes its development to advances in virtualization and distributed computing, coupled with continually increasing opportunities for high-speed Internet access.
  • a private cloud is usually privately-owned and run and serves a limited population of users, for example the employees of a large corporation that owns the compute infrastructure.
  • virtual private clouds can be created from public cloud resources.
  • Infrastructure as a service is a way of taking individual physical servers and virtualizing them in such a way that one may have, for example, a thousand physical servers, upon which virtualization software may be overlaid.
  • the virtualization application can, in its turn, present those thousand physical servers as, for example, 10,000 virtual servers. Within these virtual servers one can then run his or her corresponding enterprise applications.
  • infrastructure service is known as infrastructure service.
  • a composite public cloud enables an automated marketplace system for buying, selling and trading of computational resources by aggregating available compute resources so that buyers are automatically matched with sellers.
  • a listing of compute resources available on a prospective seller's system and bids by prospective buyers for resources offered is maintained.
  • a seller uses a series of attributes to characterize an available resource for prospective buyers. Compute resources are presented in a form which can be easily quantified or compartmentalized.
  • Prospective buyers search the marketplace system based on desired resource criteria.
  • the marketplace continually evaluates the attributes of resources available for sale and the desired criteria of prospective buyers. The system attempts to match buyers and sellers, optimizing for the needs of both parties. If a desirable match is found, the marketplace system facilitates a transaction between both parties, making the purchased resource available to the buyer.
  • FIG. 1 provides a schematic diagram of a logical private cloud aggregation
  • FIG. 2 provides a diagram of a private cloud aggregation platform
  • FIG. 3 provides a hardware diagram of an exemplary availability zone
  • FIG. 4 provides an architecture diagram of an availability zone
  • FIG. 5 provides a screenshot of a first view of a user dashboard
  • FIG. 6 provides a screenshot of a second view of a user dashboard
  • FIG. 7 provides a diagram of a machine in the exemplary form of a computer platform within which a set of instructions, for causing the machine to perform any one of the methodologies discussed herein below, may be executed.
  • a composite public cloud enables an automated marketplace system for, selling and trading of computational resources by aggregating available compute resources so that buyers are automatically matched with sellers.
  • a listing of compute resources available on a prospective seller's system and bids by prospective buyers for resources offered is maintained.
  • a seller uses a series of attributes to characterize an available resource for prospective buyers. Compute resources are presented in a form which can be easily quantified or compartmentalized.
  • Prospective buyers search the marketplace system based on desired resource criteria.
  • the marketplace continually evaluates the attributes of resources available for sale and the desired criteria of prospective buyers. The system attempts to match buyers and sellers, optimizing for the needs of both parties. If a desirable match is found, the marketplace system facilitates a transaction between both parties, making the purchased resource available to the buyer.
  • the marketplace described above presupposes a reliable inventory of compute to offer for sale in the marketplace.
  • the inventory is the compute and the storage and everything else that's part of the cloud. If the compute is to be offered in the marketplace as a commodity, the supply must be reliable and the quality good.
  • the solution to the problem of obtaining an adequate inventory of acceptable quality is to offer only compute that has been managed and operated by the provider.
  • a service provider contracts with organizations or parties having physical servers in data centers to design and implement private clouds in their data centers that are then fully managed by the service provider. Additionally, the service provider sets up an IaaS (infrastructure as a service) offering in the data center.
  • IaaS infrastructure as a service
  • the organization is able to dedicate a portion of its compute to public tenants, in effect creating a public cloud that can then be aggregated with the same type of public compute from other parties into a Composite Public Cloud, as described herein below. Therefore, by leasing a portion of its compute to public tenants through the Composite Public Cloud, the organization is able to convert a traditional cost center into a profit center.
  • the cost to maintain its own private cloud is a fraction of the cost to acquire equivalent compute from public cloud providers.
  • the service may employ a subscription business model, wherein clients may pay on a per-server basis for cloud management from the service provider. It will be readily appreciated that other business models are equally suitable.
  • the various components of the managed private cloud are implemented via OPENSTACK open source cloud computing software.
  • the virtualized networking is a function of an OPENSTACK project known as NOVA NETWORKING, also OPENSTACK COMPUTE.
  • NOVA is the software that controls an Infrastructure as a Service (IaaS) cloud computing platform.
  • IaaS Infrastructure as a Service
  • NOVA does not include any virtualization software, but instead defines drivers that interact with underlying virtualization mechanisms that run on a host operating system, and exposes functionality over a web API (application programming interface).
  • a self-service dashboard is a function of OPENSTACK DASHBOARD.
  • managed private cloud clients may make their underutilized compute resources available for sale, in effect using a portion of their private clouds to create public clouds, which as above, may be aggregated to form a Composite Public Cloud.
  • Companies can come and purchase resources like compute and storage, which resources are provided by the managed private cloud customers, giving them an opportunity to leverage their excess resources and to generate a cash flow or a revenue stream from their private cloud.
  • the Composite Public Cloud is, in actuality, a virtualized cloud aggregated from all these portions of these various private clouds.
  • the above model also solves the service provider's problem of sourcing compute inventory for the Composite Public Cloud.
  • the inventory constitutes the compute, the storage and everything else that is part of the cloud.
  • the service provider By sourcing compute inventory from its own managed-private-cloud clients, the service provider is assured of a steady inventory of compute of known quality. By supplying inventory of known quality that the provider has managed, the provider is able to provide a reliable, repeatable experience to customers purchasing compute through the Composite Private Cloud.
  • Compute inventory must be created. To function as a commodity, compute inventory must be quantifiable, measurable and deterministic. By first managing the compute seller's (Private) cloud, low-level measurement and quality constraints can be put in place. Private Cloud management software guarantees quality of service via network (QoS), compute orchestration and workload management. Performance data is continually streamed from the private cloud to the central market, so that compute consumption can be further metered in the interest of performance control.
  • QoS network
  • Performance data is continually streamed from the private cloud to the central market, so that compute consumption can be further metered in the interest of performance control.
  • New sold inventory is segregated and encapsulated as to not present a security risk to the Private Cloud tenants or prior sold inventory. Compute containment occurs by means of packet inspection and filtering at all layers of the network stack.
  • Compute resources have a series of associated attributes for the purpose of describing the quality of the resource available for sale.
  • a multitude of dynamically derived data will be continuously streamed to the central Market Place control logic, which will include at least one of:
  • Grace Period denotes the minimum amount of time the Private Cloud Provider is required to give to the purchaser, in the event purchased compute must be terminated and reclaimed. Longer grace periods will likely translate into higher market values. By default, all compute is considered perpetual (until terminated by either party);
  • the Market Logic tracks all contracts (lot-sold time to “delivery”) and the percentage of time a contract is delivered without interruption (up to the grace period). This percentage is made available to the compute lot purchaser as a measure of quality (so that it can be considered alongside the asking price). Contract success percentage also affects market price.
  • the marketplace system maintains a listing of both compute resources available for sale on a prospective seller's system and bid requests, by prospective buyers, for resources offered.
  • the marketplace functions as a compute resource aggregator or intermediary.
  • the contract holder can utilize a compute lot at “start of availability”, but prior to such time contracts can be bought and sold freely.
  • the contacts are traded on a compute commodity exchange and may be freely bought and sold in speculative transactions on the exchange.
  • prospective buyers may search the marketplace system, via automated or manual means, based on desired resource criteria.
  • the marketplace continually evaluates the attributes of resources available for sale and the desired criteria of prospective buyers.
  • the system attempts to match buyers and sellers, optimizing for the needs of both parties. Assuming a desirable match is found, the marketplace system facilitates a transaction between both parties, ultimately making the purchased resource available to the seller.
  • a Composite Public Cloud 1002 is formed by aggregating excess compute from private clouds #1-N 1008 a , 1008 b .
  • each of the private clouds comprises at least one availability zone.
  • Private cloud #1 1008 a includes private availability zones 1 and 2 1010 a , 1010 b .
  • Private cloud #N includes, for example, one private availability zone 1010 c .
  • the ordinarily-skilled person will understand that the configuration of private clouds and the private availability zones is for illustration only. In actual fact, a private cloud could have a large number of availability zones, as described below. Going back to FIG.
  • private availability zone #1 1010 a of private cloud #1 1008 a contains multiple tenants; for example, private tenants #1 and #2 1112 a , 1112 b and resale tenants #1 and #2 1112 c , 1112 d .
  • Private availability zone #2 contains, for example, two private tenants 1112 e , 1112 i and three resale tenants 1112 f - 1112 h .
  • Private cloud #N 1008 b includes, for example, one private availability zone 1010 c having one resale tenant 1112 j and three private tenants 1112 k - 1112 m.
  • an availability zone may be a physical instance of a private cloud.
  • private cloud #N 1008 b is shown to contain a single availability zone. Thus, there exists only one physical instance of private cloud #N.
  • private cloud #1 1008 a has two availability zones 1010 a , 1010 b . Thus, there exist two physical instances of private cloud #1 1008 a .
  • each physical instance may constitute a separate data center, each in different locations.
  • private cloud #1 1008 a could be the private data cloud of a multi-national corporation having data centers, for example in North America and Asia.
  • the Composite Public Cloud 1002 may contain, for example public availability zones #1-3 1004 a - 1004 c , each of which contains at least one of public tenants 1006 a - 1006 f .
  • the public tenants in the Composite Public Cloud 1002 are virtual or logical entities that are created by mapping resale tenants from private availability zones within private clouds 1-N, thereby aggregating the resale tenants to form a virtual Composite Public Cloud 1002 .
  • an availability zone may be thought of as a super set of tenants.
  • a public cloud is one based on the conventional cloud computing model, in which a service provider makes resources, such as applications and storage, available to the general public over a publicly-available network such as the Internet.
  • Public cloud services may be free or may be offered on a pay-per-usage model.
  • the public cloud is exemplified by such IaaS offerings as AMAZON WEB SERVICES, which is, in effect, a public cloud, segregated into multiple data centers.
  • AMAZON WEB SERVICES which is, in effect, a public cloud, segregated into multiple data centers.
  • IaaS infrastructure as a service
  • the service provider might segregate that cloud into two virtual tenants, each tenant having fifty virtual machines. From the point of view of cloud computing, the service provider can make rules that say, for example, that he would only allow Web traffic between these two tenants, or only allow e-mail traffic between these two tenants. Thus, such rules can be put into place at a protocol level.
  • the attribute of multi-tenancy is the basis for a marketplace in which a portion of the tenants defined within a managed private cloud customers are made available for resale.
  • the multi-tenancy capability for a given private cloud allows the cloud owner to sell compute to, for example, two or three customers via the marketplace, and to segregate those two or three customers on their own tenant space—protecting them from each other, but also protecting the managed private cloud corporate customer from what amounts to foreign compute coming in through the brokerage.
  • the Composite Public Cloud is, in fact, not a cloud.
  • the Composite Public Cloud is actually a portal that is constructed to have the look and feel of a public cloud.
  • the Composite Public Cloud portal As a customer of the Composite Public Cloud, one would visit the Composite Public Cloud portal and, for example, submit a virtual machine that one wanted pushed out to the Composite Public Cloud to be offered for sale.
  • the Composite Public Cloud provider depicts each of those managed private clouds as availability zones in the Composite Public Cloud. Multi-tenancy and the concept of the availability zone are, thus, extremely useful in describing the Composite Public Cloud to prospective compute sellers and to prospective compute buyers.
  • FIG. 2 shown is a schematic diagram of a private cloud aggregation platform 2000 , embodiments of which serve to implement the logical private cloud aggregation 1000 described herein above.
  • Embodiments of the private cloud aggregation platform 2000 will include at least one of the following components:
  • the physical infrastructure of a cloud is, in essence, commodity hardware—regular physical servers, disks, storage, and network switches, with a software overlay and virtually carved up to be presented as whatever housed within data centers of varying size, from small data centers having only a few servers to large data centers having thousands of servers.
  • FIG. 3 shown is a representation of an exemplary data center 3000 .
  • a single data center is ordinarily represented within the cloud as an availability zone.
  • the data center 3000 includes, typically, a number of servers.
  • there are two server racks 3004 each containing four rack servers, for a total of eight servers.
  • Each server is a DELL POWEREDGE R701 rack server (DELL, Inc., Roundrock Tex.). Each server, in turn, is communicatively coupled to a network switch 3002 .
  • each network switch is a DELL FORCE 10 chassis-based switch (DELL, Inc., Roundrock Tex.).
  • Each of the switches is communicatively coupled to the cloud 3006 , either directly to the Internet or via a network such as a WAN (wide-area network).
  • a data center may house only a few servers or it may house many thousands. Additionally, because a data center may be built completely from commodity hardware, there may exist thousands of component configurations using commodity hardware supplied by a vast number of manufacturers.
  • the servers are typically off-the-shelf commodity X86 base servers.
  • Two servers may be allocated as cloud controllers, tasked with the role of handling orchestration, collaboration and management of compute across the remaining servers.
  • the remaining servers in that cloud are hypervisors.
  • hypervisor is an industry-standard term for software that allows for the creation of one or more virtual machines on top of a real physical machine.
  • the hypervisor used is KVM (Kernel-based virtual machine). It will be appreciated however that other hypervisors may be used.
  • KVM Kernel-based virtual machine
  • hypervisor While a full virtual service-oriented infrastructure may include a wide array of technologies that provide resource aggregation, management, availability and mobility, the hypervisor may be seen as the foundational core of virtual infrastructure.
  • Using the foregoing software/hardware architecture enables virtualization of all of the computing, allowing creation of as many virtual servers as desired. Additionally, network routing relationships between the different tenants may also be dynamically defined.
  • FIG. 4 illustrates the hardware/software architecture described herein above.
  • a data center 4000 includes a number of servers 4002 , 4004 .
  • One of the servers is allocated as a cloud controller 4004 .
  • the remaining servers 4002 are configured as hypervisors, each of them running an instance 4010 of the hypervisor software.
  • each of the hypervisors 4002 is configured as multiple virtual machines 4008 .
  • the virtualization software may include a user dashboard from which customized views and user interfaces may be created.
  • FIGS. 5 and 6 show views created from the dashboard.
  • FIG. 5 shows a billing overview 5000 that includes a tenant billing summary 5002 .
  • FIG. 6 shows a tenant summary 6000 that includes an ‘active instant usage summary’ 6002 and a ‘terminated instant usage summary’ 6004 .
  • FIG. 7 shown is a diagrammatic representation of a machine in the exemplary form of a computer platform 700 within which a set of instructions for causing the machine to perform any one of the methodologies discussed herein below may be executed.
  • the machine may comprise a network router, a network switch, a network bridge, personal digital assistant (PDA), a cellular telephone, a web appliance or any machine capable of executing a sequence of instructions that specify actions to be taken by that machine.
  • PDA personal digital assistant
  • the computer platform 700 includes a processor 702 , a main memory 704 and a static memory 706 , which communicate with each other via a bus 708 .
  • the computer platform 700 may further include a display unit 710 , for example, a liquid crystal display (LCD) or a cathode ray tube (CRT).
  • the computer platform 700 also includes an alphanumeric input device 712 , for example, a keyboard; a cursor control device 714 , for example, a mouse; a disk drive unit 716 , a signal generation device 718 , for example, a speaker, and a network interface device 828 .
  • the disk drive unit 716 includes a machine-readable medium 724 on which is stored a set of executable instructions, i.e. software, 726 embodying any one, or all, of the methodologies described herein below.
  • the software 726 is also shown to reside, completely or at least partially, within the main memory 704 and/or within the processor 702 .
  • the software 726 may further be transmitted or received over a network 830 by means of a network interface device 828 .
  • a different embodiment uses logic circuitry instead of computer-executed instructions to implement processing offers.
  • this logic may be implemented by constructing an application-specific integrated circuit (ASIC) having thousands of tiny integrated transistors.
  • ASIC application-specific integrated circuit
  • Such an ASIC may be implemented with CMOS (complementary metal oxide semiconductor), TTL (transistor-transistor logic), VLSI (very large scale integration), or another suitable construction.
  • DSP digital signal processing chip
  • FPGA field programmable gate array
  • PLA programmable logic array
  • PLD programmable logic device
  • a machine readable medium includes read-only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; electrical, optical, acoustical or other form of propagated signals, for example, carrier waves, infrared signals, digital signals, etc.; or any other type of media suitable for storing or transmitting information.
  • ROM read-only memory
  • RAM random access memory
  • magnetic disk storage media includes magnetic disk storage media; optical storage media; flash memory devices; electrical, optical, acoustical or other form of propagated signals, for example, carrier waves, infrared signals, digital signals, etc.; or any other type of media suitable for storing or transmitting information.
  • a “machine-readable medium” may be understood to mean a “non-transitory” machine-readable medium.

Abstract

A composite public cloud enables an automated marketplace system for, selling and trading of computational resources by aggregating available compute resources so that buyers are automatically matched with sellers. A listing of compute resources available on a prospective seller's system and bids by prospective buyers for resources offered is maintained. A seller uses a series of attributes to characterize an available resource for prospective buyers. Compute resources are presented in a form which can be easily quantified or compartmentalized. Prospective buyers search the marketplace system based on desired resource criteria. The marketplace continually evaluates the attributes of resources available for sale and the desired criteria of prospective buyers. The system attempts to match buyers and sellers, optimizing for the needs of both parties. If a desirable match is found, the marketplace system facilitates a transaction between both parties, making the purchased resource available to the buyer.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application is a Continuation of U.S. application Ser. No. 13/466,685, filed 8 May 2012, which claims priority to U.S. Provisional Application No. 61/484,178, filed 9 May 2011, each of which is incorporated herein in its entirety by this reference thereto.
  • BACKGROUND DISCUSSION
  • 1. Technical Field
  • Generally, the invention relates to cloud computing. More particularly, the invention relates to a method and system for creating a composite public cloud.
  • 2. Description of Related Technology
  • Recently, a model for delivering hosted services over the Internet as emerged that has come to be known as “cloud computing”. The term “cloud computing” flows naturally from the cloud symbol that is often used to represent the Internet or other network in various diagrams. The hosted services fall into a handful of categories, for example: Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS) and Software-as-a-Service (SaaS).
  • Cloud computing has several characteristics that distinguish it from traditional hosting. It is available on demand, often by the minute or the hour, for example. A user can have as much or as little of a service as they need or want at a time. Additionally, the service is managed by the provider. Cloud computing owes its development to advances in virtualization and distributed computing, coupled with continually increasing opportunities for high-speed Internet access.
  • In general, there exist public and private clouds, with the public clouds making computational resources available to all comers. In contrast, a private cloud is usually privately-owned and run and serves a limited population of users, for example the employees of a large corporation that owns the compute infrastructure. Additionally, virtual private clouds can be created from public cloud resources.
  • Infrastructure as a service is a way of taking individual physical servers and virtualizing them in such a way that one may have, for example, a thousand physical servers, upon which virtualization software may be overlaid. The virtualization application can, in its turn, present those thousand physical servers as, for example, 10,000 virtual servers. Within these virtual servers one can then run his or her corresponding enterprise applications. Thus, virtualizing previously physical resources is known as infrastructure service.
  • SUMMARY
  • A composite public cloud enables an automated marketplace system for buying, selling and trading of computational resources by aggregating available compute resources so that buyers are automatically matched with sellers. A listing of compute resources available on a prospective seller's system and bids by prospective buyers for resources offered is maintained. A seller uses a series of attributes to characterize an available resource for prospective buyers. Compute resources are presented in a form which can be easily quantified or compartmentalized. Prospective buyers search the marketplace system based on desired resource criteria. The marketplace continually evaluates the attributes of resources available for sale and the desired criteria of prospective buyers. The system attempts to match buyers and sellers, optimizing for the needs of both parties. If a desirable match is found, the marketplace system facilitates a transaction between both parties, making the purchased resource available to the buyer.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 provides a schematic diagram of a logical private cloud aggregation;
  • FIG. 2 provides a diagram of a private cloud aggregation platform
  • FIG. 3 provides a hardware diagram of an exemplary availability zone;
  • FIG. 4 provides an architecture diagram of an availability zone;
  • FIG. 5 provides a screenshot of a first view of a user dashboard;
  • FIG. 6 provides a screenshot of a second view of a user dashboard; and
  • FIG. 7 provides a diagram of a machine in the exemplary form of a computer platform within which a set of instructions, for causing the machine to perform any one of the methodologies discussed herein below, may be executed.
  • DETAILED DESCRIPTION
  • A composite public cloud enables an automated marketplace system for, selling and trading of computational resources by aggregating available compute resources so that buyers are automatically matched with sellers. A listing of compute resources available on a prospective seller's system and bids by prospective buyers for resources offered is maintained. A seller uses a series of attributes to characterize an available resource for prospective buyers. Compute resources are presented in a form which can be easily quantified or compartmentalized. Prospective buyers search the marketplace system based on desired resource criteria. The marketplace continually evaluates the attributes of resources available for sale and the desired criteria of prospective buyers. The system attempts to match buyers and sellers, optimizing for the needs of both parties. If a desirable match is found, the marketplace system facilitates a transaction between both parties, making the purchased resource available to the buyer.
  • Managed Private Cloud
  • In an embodiment, the marketplace described above presupposes a reliable inventory of compute to offer for sale in the marketplace. In an embodiment, the inventory is the compute and the storage and everything else that's part of the cloud. If the compute is to be offered in the marketplace as a commodity, the supply must be reliable and the quality good. In an embodiment, the solution to the problem of obtaining an adequate inventory of acceptable quality is to offer only compute that has been managed and operated by the provider.
  • Conventional cloud computing is based on the public cloud model, described in greater detail herein below, wherein subscriber's or clients purchase compute from services providers that provide expansive public networks. While the conventional public cloud model readily makes compute available to parties who have none or who are in need of more compute than they have the resources for, and provides the additional advantage of providing full management of the subscribed, it has the distinct disadvantage of being quite costly. In fact, an organization can install and manage its own data center for a fraction of the cost of the same compute capacity purchased from a cloud computing provider. Unfortunately, the organization is then faced with the formidable burden of managing its own private cloud. Thus, there exists a great need in the art for a solution to the problem posed by the expense of public cloud providers and the burden of managing a private cloud.
  • In an embodiment, a service provider contracts with organizations or parties having physical servers in data centers to design and implement private clouds in their data centers that are then fully managed by the service provider. Additionally, the service provider sets up an IaaS (infrastructure as a service) offering in the data center. Thus, the organization is able to dedicate a portion of its compute to public tenants, in effect creating a public cloud that can then be aggregated with the same type of public compute from other parties into a Composite Public Cloud, as described herein below. Therefore, by leasing a portion of its compute to public tenants through the Composite Public Cloud, the organization is able to convert a traditional cost center into a profit center. In addition, the cost to maintain its own private cloud is a fraction of the cost to acquire equivalent compute from public cloud providers. In an embodiment, the service may employ a subscription business model, wherein clients may pay on a per-server basis for cloud management from the service provider. It will be readily appreciated that other business models are equally suitable.
  • In review, the MANAGED PRIVATE CLOUD service provides:
      • Realization of benefits of large-scale private-cloud computing while minimizing risks and costs;
      • Fully-managed dedicated private cloud;
      • 24/7 monitoring;
        • Well-trained, readily-available support personnel;
      • Multitenant;
      • Rich UI and APIs based on OPENSTACK;
      • No licensing fees;
      • Nominal subscription fees; and
      • Open platform, no vendor lock-in.
  • In an embodiment, the various components of the managed private cloud are implemented via OPENSTACK open source cloud computing software. In particular, the virtualized networking is a function of an OPENSTACK project known as NOVA NETWORKING, also OPENSTACK COMPUTE. NOVA is the software that controls an Infrastructure as a Service (IaaS) cloud computing platform. NOVA does not include any virtualization software, but instead defines drivers that interact with underlying virtualization mechanisms that run on a host operating system, and exposes functionality over a web API (application programming interface). Additionally, a self-service dashboard is a function of OPENSTACK DASHBOARD.
  • Marketplace/Composite Public Cloud
  • As above, managed private cloud clients may make their underutilized compute resources available for sale, in effect using a portion of their private clouds to create public clouds, which as above, may be aggregated to form a Composite Public Cloud. Companies can come and purchase resources like compute and storage, which resources are provided by the managed private cloud customers, giving them an opportunity to leverage their excess resources and to generate a cash flow or a revenue stream from their private cloud. In an embodiment, the Composite Public Cloud is, in actuality, a virtualized cloud aggregated from all these portions of these various private clouds.
  • In addition to reducing the client's cloud computing costs and providing an opportunity to generate cash flow from the data center, the above model also solves the service provider's problem of sourcing compute inventory for the Composite Public Cloud. The inventory constitutes the compute, the storage and everything else that is part of the cloud.
  • By sourcing compute inventory from its own managed-private-cloud clients, the service provider is assured of a steady inventory of compute of known quality. By supplying inventory of known quality that the provider has managed, the provider is able to provide a reliable, repeatable experience to customers purchasing compute through the Composite Private Cloud.
  • Compute Quality Management (Normalization and Standardization)
  • Essential to the creation of a vibrant compute resale marketplace, compute inventory must be created. To function as a commodity, compute inventory must be quantifiable, measurable and deterministic. By first managing the compute seller's (Private) cloud, low-level measurement and quality constraints can be put in place. Private Cloud management software guarantees quality of service via network (QoS), compute orchestration and workload management. Performance data is continually streamed from the private cloud to the central market, so that compute consumption can be further metered in the interest of performance control.
  • Compute Segregation and Security
  • New sold inventory is segregated and encapsulated as to not present a security risk to the Private Cloud tenants or prior sold inventory. Compute containment occurs by means of packet inspection and filtering at all layers of the network stack.
  • Calculated Attributes of a Private Cloud
  • Compute resources have a series of associated attributes for the purpose of describing the quality of the resource available for sale. A multitude of dynamically derived data will be continuously streamed to the central Market Place control logic, which will include at least one of:
      • Network (To/From Private Cloud, Between Private Clouds);
      • Latency;
      • Communication Quality;
      • Available Inventory;
      • Hypervisor CPU, Memory, Disk data;
      • Availability of Compute Peripherals (GPU, Hardware, Crypto); and
      • Cost.
    Compute Inventory Management
      • Central Market Place control logic maps available inventory into sellable lots of compute over time, either via Compute Unit Hours (CUh) or through a series of multidimensional constructs each containing CPU, Disk, Memory (i.e. a typical VM sizing) over time. Compute over time will be treated as sellable “lots”. A sellable lot will have at least one of the following attributes:
        • Start of availability;
        • Grace Period;
        • Cost; and
        • Optional Minimal Duration.
  • Grace Period denotes the minimum amount of time the Private Cloud Provider is required to give to the purchaser, in the event purchased compute must be terminated and reclaimed. Longer grace periods will likely translate into higher market values. By default, all compute is considered perpetual (until terminated by either party);
  • In an embodiment, the Market Logic tracks all contracts (lot-sold time to “delivery”) and the percentage of time a contract is delivered without interruption (up to the grace period). This percentage is made available to the compute lot purchaser as a measure of quality (so that it can be considered alongside the asking price). Contract success percentage also affects market price.
  • In an embodiment, the marketplace system maintains a listing of both compute resources available for sale on a prospective seller's system and bid requests, by prospective buyers, for resources offered. In this regard, the marketplace functions as a compute resource aggregator or intermediary.
  • Compute Commodity Exchange, Speculative Buying and Trading
  • In an embodiment, the contract holder can utilize a compute lot at “start of availability”, but prior to such time contracts can be bought and sold freely. In an embodiment, the contacts are traded on a compute commodity exchange and may be freely bought and sold in speculative transactions on the exchange.
  • Inventory Presentation Layer and VM Placement Semantics
      • A consumer-facing portal presents available inventory as a “Public Cloud”;
      • Consumers may use the portal to both purchase contracts and associated purchased contracts with Virtual Machines;
      • The Portal may cache Virtual Machines and ultimately place them in the associated Private Cloud at the contract's “Start of Availability”;
      • If a virtual machine is inadvertently terminated, market logic attempts to buy a contract for equal or lesser cost and duration, placing the last cached copy of the VM in the next viable Private Cloud; and
      • VMs need not migrate between Private Clouds. In an embodiment, the flow may be from the Central Market to the original contract seller's cloud.
  • In an embodiment, prospective buyers may search the marketplace system, via automated or manual means, based on desired resource criteria. The marketplace continually evaluates the attributes of resources available for sale and the desired criteria of prospective buyers. The system attempts to match buyers and sellers, optimizing for the needs of both parties. Assuming a desirable match is found, the marketplace system facilitates a transaction between both parties, ultimately making the purchased resource available to the seller.
  • Turning now to FIG. 1, a schematic diagram of a logical private cloud aggregation 1000 is shown. In an embodiment, a Composite Public Cloud 1002 is formed by aggregating excess compute from private clouds #1- N 1008 a, 1008 b. As shown in FIG. 1, each of the private clouds comprises at least one availability zone. Private cloud #1 1008 a includes private availability zones 1 and 2 1010 a, 1010 b. Private cloud #N includes, for example, one private availability zone 1010 c. The ordinarily-skilled person will understand that the configuration of private clouds and the private availability zones is for illustration only. In actual fact, a private cloud could have a large number of availability zones, as described below. Going back to FIG. 1, one can see that private availability zone #1 1010 a of private cloud #1 1008 a contains multiple tenants; for example, private tenants #1 and #2 1112 a, 1112 b and resale tenants #1 and #2 1112 c, 1112 d. Private availability zone #2 contains, for example, two private tenants 1112 e, 1112 i and three resale tenants 1112 f-1112 h. Private cloud #N 1008 b includes, for example, one private availability zone 1010 c having one resale tenant 1112 j and three private tenants 1112 k-1112 m.
  • In embodiments, an availability zone may be a physical instance of a private cloud. For example, as shown in FIG. 1, private cloud #N 1008 b is shown to contain a single availability zone. Thus, there exists only one physical instance of private cloud #N. On the other hand, private cloud #1 1008 a has two availability zones 1010 a, 1010 b. Thus, there exist two physical instances of private cloud #1 1008 a. In embodiments, each physical instance may constitute a separate data center, each in different locations. For example, private cloud #1 1008 a could be the private data cloud of a multi-national corporation having data centers, for example in North America and Asia.
  • It can be seen that the Composite Public Cloud 1002 may contain, for example public availability zones #1-3 1004 a-1004 c, each of which contains at least one of public tenants 1006 a-1006 f. As shown, the public tenants in the Composite Public Cloud 1002 are virtual or logical entities that are created by mapping resale tenants from private availability zones within private clouds 1-N, thereby aggregating the resale tenants to form a virtual Composite Public Cloud 1002.
  • It is to be understood then, that, while tenants are a logical separation, availability zones represent a physical separation. Thus, an availability zone may be thought of as a super set of tenants.
  • In contrast to the Composite Public Cloud described herein, a public cloud is one based on the conventional cloud computing model, in which a service provider makes resources, such as applications and storage, available to the general public over a publicly-available network such as the Internet. Public cloud services may be free or may be offered on a pay-per-usage model. The public cloud is exemplified by such IaaS offerings as AMAZON WEB SERVICES, which is, in effect, a public cloud, segregated into multiple data centers. Thus, when a client purchases compute time from Amazon, he or she may specify, “I want my virtual server to sit within the Amazon East Coast or West Coast or European data center.” By placing that compute in these different availability zones, the client is, basically, placing that virtual machine in different instances of AMAZON's cloud.
  • Multitenancy
  • One of the important aspects of infrastructure as a service (IaaS) is that it is multi-tenant, thus providing the ability to logically segregate computing resources from each other within the same cloud, effectively filtering traffic between different members of the same cloud and specifying rules for how that traffic should flow.
  • Thus, if one were to build a private cloud having fifty physical servers, and within those fifty physical servers there were two virtual servers on each physical server, the resulting cloud would number a hundred virtual servers (on the fifty physical servers). In an exemplary IaaS offering, the service provider might segregate that cloud into two virtual tenants, each tenant having fifty virtual machines. From the point of view of cloud computing, the service provider can make rules that say, for example, that he would only allow Web traffic between these two tenants, or only allow e-mail traffic between these two tenants. Thus, such rules can be put into place at a protocol level.
  • Therefore, the attribute of multi-tenancy is the basis for a marketplace in which a portion of the tenants defined within a managed private cloud customers are made available for resale. Thus, the multi-tenancy capability for a given private cloud allows the cloud owner to sell compute to, for example, two or three customers via the marketplace, and to segregate those two or three customers on their own tenant space—protecting them from each other, but also protecting the managed private cloud corporate customer from what amounts to foreign compute coming in through the brokerage.
  • One might realize based on the foregoing, that the Composite Public Cloud is, in fact, not a cloud. In one embodiment, the Composite Public Cloud is actually a portal that is constructed to have the look and feel of a public cloud. As a customer of the Composite Public Cloud, one would visit the Composite Public Cloud portal and, for example, submit a virtual machine that one wanted pushed out to the Composite Public Cloud to be offered for sale. By means of the portal, the Composite Public Cloud provider depicts each of those managed private clouds as availability zones in the Composite Public Cloud. Multi-tenancy and the concept of the availability zone are, thus, extremely useful in describing the Composite Public Cloud to prospective compute sellers and to prospective compute buyers.
  • Turning now to FIG. 2, shown is a schematic diagram of a private cloud aggregation platform 2000, embodiments of which serve to implement the logical private cloud aggregation 1000 described herein above. Embodiments of the private cloud aggregation platform 2000 will include at least one of the following components:
      • Meta cloud client services 2002;
        • Client API 2004: Programmatic interface providing a super-set of the Web Interface portal;
        • Web interface 2006: Consumer-facing portal for the consumption of public cloud compute;
        • Service routing interface 2008:
      • VM image storage service 2010: storage medium, local or remote that holds the base images of the VMs;
        • Canonical Client VM images 2012: repository for unmodified VM images submitted via the client portal;
        • MC converted VM image cache 2014: repository for the resultant converted VM image, if modification is warranted for the target private cloud
          • VM conversion service 2016: responsible for VM transformations when destination private cloud format differs from origin VM image format for example:
          • AMI (AMAZON MACHINE IMAGE);
          • VMDK, (VIRTUAL MACHINE DISK FORMAT);
          • OVA (OPEN VIRTUALIZATION ALLIANCE):
          • OVF (OPEN VIRTUALIZATION FORMAT);
          • QCOW2 (QEMU COPY ON WRITE 2);
          • RAW (raw hard drive image);
          • Minor VM image “fix-up” routines occur here also;
        • Convert VM type A 2018;
        • Convert VM type B 2020;
      • Message bus 2022: scalable message transport abstraction. Handles inter-service communication and message queuing;
        • Job queue 2024 a-2024 c;
      • Market service 2030: All financial exchange data resides here. Canonical source for global contract state. This is the system of record when compute lots are bought/sold/traded/etc. Inventory and pricing detail also reside here;
        • Market service API 2026;
        • Market database 2028 a-2028 b;
      • Account service 2032: canonical source for consumer/client credentials, authentication data, permissions, entitlements. Allows for single sign-on across Metacloud platform;
        • Account service API 2034;
        • Account DB2036 a-2036 b;
      • Coordination and orchestration service (all VM management) 2038: intermediary between the Metacloud platform and the global private cloud pool. Central service ultimately controls private cloud VM state by interacting with each private cloud's local orchestration services;
        • Initiate VM conversation 2040;
        • Start VM in private cloud 2042;
        • Stop VM in private cloud 2044;
        • Delete VM in private cloud 2046;
        • Fulfill VM trade 2048;
        • Manage job deps 2050;
        • Pol VM state 2052;
        • VM transfer/placement 2054;
        • Private cloud 1-3 1008 a-1008 c;
        • Local orchestration layer 2056 a-2056 f;
        • Availability zone 1010; and
        • Tenants 1012.
  • As previously indicated, the physical infrastructure of a cloud is, in essence, commodity hardware—regular physical servers, disks, storage, and network switches, with a software overlay and virtually carved up to be presented as whatever housed within data centers of varying size, from small data centers having only a few servers to large data centers having thousands of servers. Referring now to FIG. 3, shown is a representation of an exemplary data center 3000. As previously described, a single data center is ordinarily represented within the cloud as an availability zone. As shown in FIG. 3, the data center 3000 includes, typically, a number of servers. Here, there are two server racks 3004, each containing four rack servers, for a total of eight servers. Each server is a DELL POWEREDGE R701 rack server (DELL, Inc., Roundrock Tex.). Each server, in turn, is communicatively coupled to a network switch 3002. Here, each network switch is a DELL FORCE 10 chassis-based switch (DELL, Inc., Roundrock Tex.). Each of the switches is communicatively coupled to the cloud 3006, either directly to the Internet or via a network such as a WAN (wide-area network).
  • One of ordinary skill will recognize that the above description is exemplary only. As above, a data center may house only a few servers or it may house many thousands. Additionally, because a data center may be built completely from commodity hardware, there may exist thousands of component configurations using commodity hardware supplied by a vast number of manufacturers.
  • Referring back to the previous example of the fifty physical servers in a corporate private cloud, the servers are typically off-the-shelf commodity X86 base servers. Two servers may be allocated as cloud controllers, tasked with the role of handling orchestration, collaboration and management of compute across the remaining servers. The remaining servers in that cloud are hypervisors. The person of ordinary skill will recognize that “hypervisor” is an industry-standard term for software that allows for the creation of one or more virtual machines on top of a real physical machine. In an exemplary embodiment, the hypervisor used is KVM (Kernel-based virtual machine). It will be appreciated however that other hypervisors may be used. Then each of the fifty physical servers is communicatively coupled to a commodity network switch, as shown in FIG. 3.
  • While a full virtual service-oriented infrastructure may include a wide array of technologies that provide resource aggregation, management, availability and mobility, the hypervisor may be seen as the foundational core of virtual infrastructure.
  • Using the foregoing software/hardware architecture enables virtualization of all of the computing, allowing creation of as many virtual servers as desired. Additionally, network routing relationships between the different tenants may also be dynamically defined.
  • FIG. 4 illustrates the hardware/software architecture described herein above. A data center 4000 includes a number of servers 4002, 4004. One of the servers is allocated as a cloud controller 4004. The remaining servers 4002 are configured as hypervisors, each of them running an instance 4010 of the hypervisor software. In turn, each of the hypervisors 4002 is configured as multiple virtual machines 4008.
  • As mentioned previously, the virtualization software may include a user dashboard from which customized views and user interfaces may be created. FIGS. 5 and 6 show views created from the dashboard. FIG. 5 shows a billing overview 5000 that includes a tenant billing summary 5002. FIG. 6 shows a tenant summary 6000 that includes an ‘active instant usage summary’ 6002 and a ‘terminated instant usage summary’ 6004.
  • Referring now to FIG. 7, shown is a diagrammatic representation of a machine in the exemplary form of a computer platform 700 within which a set of instructions for causing the machine to perform any one of the methodologies discussed herein below may be executed. In alternative embodiments, the machine may comprise a network router, a network switch, a network bridge, personal digital assistant (PDA), a cellular telephone, a web appliance or any machine capable of executing a sequence of instructions that specify actions to be taken by that machine.
  • The computer platform 700 includes a processor 702, a main memory 704 and a static memory 706, which communicate with each other via a bus 708. The computer platform 700 may further include a display unit 710, for example, a liquid crystal display (LCD) or a cathode ray tube (CRT). The computer platform 700 also includes an alphanumeric input device 712, for example, a keyboard; a cursor control device 714, for example, a mouse; a disk drive unit 716, a signal generation device 718, for example, a speaker, and a network interface device 828.
  • The disk drive unit 716 includes a machine-readable medium 724 on which is stored a set of executable instructions, i.e. software, 726 embodying any one, or all, of the methodologies described herein below. The software 726 is also shown to reside, completely or at least partially, within the main memory 704 and/or within the processor 702. The software 726 may further be transmitted or received over a network 830 by means of a network interface device 828.
  • In contrast to the platform 700 discussed above, a different embodiment uses logic circuitry instead of computer-executed instructions to implement processing offers. Depending upon the particular requirements of the application in the areas of speed, expense, tooling costs, and the like, this logic may be implemented by constructing an application-specific integrated circuit (ASIC) having thousands of tiny integrated transistors. Such an ASIC may be implemented with CMOS (complementary metal oxide semiconductor), TTL (transistor-transistor logic), VLSI (very large scale integration), or another suitable construction. Other alternatives include a digital signal processing chip (DSP), discrete circuitry (such as resistors, capacitors, diodes, inductors, and transistors), field programmable gate array (FPGA), programmable logic array (PLA), programmable logic device (PLD), and the like. It is to be understood that embodiments of this invention may be used as or to support software programs executed upon some form of processing core (such as the Central Processing Unit of a computer) or otherwise implemented or realized upon or within a machine or computer readable medium. A machine-readable medium includes any mechanism for storing or transmitting information in a form readable by a machine, e.g. a computer. For example, a machine readable medium includes read-only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; electrical, optical, acoustical or other form of propagated signals, for example, carrier waves, infrared signals, digital signals, etc.; or any other type of media suitable for storing or transmitting information. Additionally, a “machine-readable medium” may be understood to mean a “non-transitory” machine-readable medium.
  • In the foregoing specification, the invention has been described with reference to specific exemplary embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention as set forth in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative sense rather than a restrictive sense.

Claims (21)

1. A system for creating a composite public cloud in a cloud-computing environment comprising:
a processor coupled to a bus; and
a non-transitory machine-readable medium coupled to the bus, the non-transitory machine-readable medium including instructions for:
creating a plurality of tenants in at least one availability zone of at least one private cloud, wherein an availability zone comprises a physical instance of the private cloud, and wherein a tenant comprises a virtual representation of certain compute resources situated within an availability zone;
allocating a portion of the tenants as resale tenants;
associating a description with each resale tenant, wherein the description describes an associated resale tenant according to a corresponding grace period; and
aggregating one or more of the resale tenants into a composite public cloud.
2. The system of claim 1, wherein for the corresponding grace period, a longer grace period corresponds to a higher market value.
3. The system of claim 1, wherein the physical instance comprises a plurality of servers and associated storage, each of the servers having resident thereon an instance of a hypervisor application, the hypervisor application operative to virtualize the server so that each server is represented as at least one virtual machine; and
wherein a tenant comprises at least one virtual machine.
4. The system of claim 1, wherein the aggregating one or more of the resale tenants into a composite public cloud comprises:
registering at least one resale tenant on a facility for transferring commoditized excess compute resources,
mapping each of the at least one resale tenant to a public tenant within a public availability zone in a virtualized public cloud, and
publishing the description of the registered resale tenant.
5. The system of claim 1, wherein associating a description to each resale tenant further includes any of a start of availability, a cost, and a minimal duration.
6. The system of claim 1, wherein the non-transitory machine-readable medium further includes instructions for:
logically segregating computing resources from each other within the same cloud, to filter traffic between different members of the same cloud; and
specifying rules for how that traffic should flow.
7. The system of claim 1, the non-transitory machine-readable medium further includes instructions for:
establishing a portal for buying and selling commoditized excess compute resources;
automatically matching buyers and sellers through the portal; and
facilitating trading of commoditized excess compute resources.
8. A method implemented on a computer for creating a composite public cloud in a cloud-computing environment, the method comprising:
creating a plurality of tenants in at least one availability zone of at least one private cloud, wherein an availability zone comprises a physical instance of the private cloud and wherein a tenant comprises a virtual representation of certain compute resources situated within an availability zone;
allocating a portion of the tenants as resale tenants;
associating a description with each resale tenant, wherein the description describes at least one resale tenant according to a corresponding grace period; and
aggregating at least some of the resale tenants into a composite public cloud.
9. The method of claim 8, wherein for the corresponding grace period, a longer grace period corresponds to a higher market value.
10. The method of claim 8, wherein the physical instance comprises a plurality of servers and associated storage, each of the servers having resident thereon an instance of a hypervisor application, the hypervisor application operative to virtualize the server so that each server is represented as at least one virtual machine; and
wherein a tenant comprises at least one virtual machine.
11. The method of claim 8, wherein aggregating at least some of the resale tenants into a composite public cloud comprises:
registering at least one resale tenant on a portal for trading computing resources;
mapping the at least some resale tenants to a public tenant within a public availability zone in the composite public cloud; and
publishing the description of the registered resale tenant.
12. The method of claim 8, wherein associating a description with each resale tenant further comprises:
describing each of the resale tenants according to one or more predetermined attributes including any of start of availability, cost, and minimal duration.
13. The method of claim 8, further comprising:
logically segregating computing resources from each other within the same cloud, to filter traffic between different members of the same cloud; and
specifying rules for how that traffic should flow.
14. The method of claim 8, the memory further comprising:
establishing a portal for buying and selling commoditized excess compute resources;
matching buyers and sellers through the portal; and
facilitating trading of commoditized excess compute resources.
15. A method implemented on a computer, comprising:
creating a plurality of tenants in at least one availability zone of at least one private cloud, wherein an availability zone comprises a physical instance of the private cloud, and wherein each of the tenants comprises a virtual representation of corresponding compute resources situated within an availability zone;
allocating a portion of the tenants as resale tenants;
associating a description with each resale tenant; and
aggregating the resale tenants having the associated descriptions to form a composite public cloud, wherein the aggregating includes mapping the resale tenants having the associated description to a public tenant within a public availability zone in a virtualized public cloud; and
publishing the descriptions of the associated resale tenants.
16. The method of claim 15, wherein the description includes a grace period corresponding to each of the resale tenants.
17. The method of claim 16, wherein for the corresponding grace periods, a longer grace period corresponds to a higher market value.
18. The method of claim 15, wherein the physical instance comprises a plurality of servers and associated storage, each of the servers having resident thereon an instance of a hypervisor application, the hypervisor application operative to virtualize the server so that each server is represented as at least one virtual machine; and
wherein a tenant comprises at least one virtual machine.
19. The method of claim 15, wherein associating a description with each resale tenant comprises:
describing each of the resale tenants according to one or more predetermined attributes including any of start of availability, cost, and minimal duration.
20. The method of claim 15, further comprising:
logically segregating computing resources from each other within the same cloud, to filter traffic between different members of the same cloud; and
specifying rules for how that traffic should flow.
21. The method of claim 15, the memory further comprising:
establishing a portal for buying and selling commoditized excess compute resources;
matching buyers and sellers through the portal; and
facilitating trading of commoditized excess compute resources.
US14/642,298 2011-05-09 2015-03-09 Composite public cloud, method and system Abandoned US20150178805A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/642,298 US20150178805A1 (en) 2011-05-09 2015-03-09 Composite public cloud, method and system

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201161484178P 2011-05-09 2011-05-09
US13/466,685 US8977754B2 (en) 2011-05-09 2012-05-08 Composite public cloud, method and system
US14/642,298 US20150178805A1 (en) 2011-05-09 2015-03-09 Composite public cloud, method and system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US13/466,685 Continuation US8977754B2 (en) 2011-05-09 2012-05-08 Composite public cloud, method and system

Publications (1)

Publication Number Publication Date
US20150178805A1 true US20150178805A1 (en) 2015-06-25

Family

ID=47139632

Family Applications (3)

Application Number Title Priority Date Filing Date
US13/466,685 Active 2032-11-29 US8977754B2 (en) 2011-05-09 2012-05-08 Composite public cloud, method and system
US14/549,500 Abandoned US20150100471A1 (en) 2011-05-09 2014-11-20 Composite public cloud, method and system
US14/642,298 Abandoned US20150178805A1 (en) 2011-05-09 2015-03-09 Composite public cloud, method and system

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US13/466,685 Active 2032-11-29 US8977754B2 (en) 2011-05-09 2012-05-08 Composite public cloud, method and system
US14/549,500 Abandoned US20150100471A1 (en) 2011-05-09 2014-11-20 Composite public cloud, method and system

Country Status (7)

Country Link
US (3) US8977754B2 (en)
EP (1) EP2707805A4 (en)
KR (1) KR101542348B1 (en)
CN (1) CN103688251B (en)
SG (1) SG193957A1 (en)
TW (1) TWI490700B (en)
WO (1) WO2012154860A1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140307554A1 (en) * 2013-04-15 2014-10-16 International Business Machines Corporation Virtual enhanced transmission selection (vets) for lossless ethernet
US20170032415A1 (en) * 2015-07-31 2017-02-02 International Business Machines Corporation Constrained large-data markdown optimizations based upon markdown budget
WO2017018928A1 (en) * 2015-07-28 2017-02-02 Razer (Asia-Pacific) Pte. Ltd. Servers for a reward-generating distributed digital resource farm and methods for controlling a server for a reward-generating distributed digital resource farm
US10185596B2 (en) * 2014-06-30 2019-01-22 EMC IP Holding Company LLC Cloud book registry for cloud service providers wherein the consumer can access the profile for each cloud service provider and service usage of other consumers
US10296952B2 (en) * 2014-11-03 2019-05-21 Hewlett Packard Enterprise Development Lp Fulfillment of cloud service using marketplace system
US10412168B2 (en) * 2016-02-17 2019-09-10 Latticework, Inc. Implementing a storage system using a personal user device and a data distribution device
US11689435B2 (en) * 2014-07-31 2023-06-27 Corent Technology, Inc. Multi-application SaaS metering engine

Families Citing this family (116)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10411975B2 (en) 2013-03-15 2019-09-10 Csc Agility Platform, Inc. System and method for a cloud computing abstraction with multi-tier deployment policy
US9489647B2 (en) * 2008-06-19 2016-11-08 Csc Agility Platform, Inc. System and method for a cloud computing abstraction with self-service portal for publishing resources
US20140201017A1 (en) * 2008-06-19 2014-07-17 Servicemesh, Inc. Systems and methods for providing repeated use of computing resources
US8977754B2 (en) * 2011-05-09 2015-03-10 Metacloud Inc. Composite public cloud, method and system
US9223632B2 (en) 2011-05-20 2015-12-29 Microsoft Technology Licensing, Llc Cross-cloud management and troubleshooting
US9736065B2 (en) 2011-06-24 2017-08-15 Cisco Technology, Inc. Level of hierarchy in MST for traffic localization and load balancing
US8908698B2 (en) 2012-01-13 2014-12-09 Cisco Technology, Inc. System and method for managing site-to-site VPNs of a cloud managed network
US20130325796A1 (en) * 2012-06-05 2013-12-05 Michael Basnight System and Method for Integrating Databases in a Cloud Environment
TW201416873A (en) * 2012-10-19 2014-05-01 Apacer Technology Inc File sharing method for web storage system
EP2926501A4 (en) * 2012-12-03 2016-07-13 Hewlett Packard Development Co Asynchronous framework for management of iaas
US9043439B2 (en) 2013-03-14 2015-05-26 Cisco Technology, Inc. Method for streaming packet captures from network access devices to a cloud server over HTTP
US9645840B2 (en) * 2013-04-02 2017-05-09 Amazon Technologies, Inc. User-defined pools
US9634958B2 (en) 2013-04-02 2017-04-25 Amazon Technologies, Inc. Burst capacity for user-defined pools
US9519563B2 (en) 2013-05-09 2016-12-13 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for providing network applications monitoring
US9497094B2 (en) 2013-05-09 2016-11-15 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for providing network applications monitoring
US9503311B2 (en) 2013-05-09 2016-11-22 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for providing network applications monitoring
US9491063B2 (en) * 2013-05-15 2016-11-08 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for providing network services orchestration
US9118487B1 (en) * 2013-06-28 2015-08-25 Emc Corporation Asymmetric encryption scheme with expiring revocable certificates having a predefined validity period
US9479451B1 (en) 2013-10-18 2016-10-25 Google Inc. Allocating resources
US9418364B2 (en) * 2013-10-25 2016-08-16 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for distributed transactions in a data communication network
US10692143B2 (en) 2013-11-07 2020-06-23 Chicago Mercantile Exchange Inc. Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US20150127509A1 (en) 2013-11-07 2015-05-07 Chicago Mercantile Exchange Inc. Transactionally Deterministic High Speed Financial Exchange Having Improved, Efficiency, Communication, Customization, Performance, Access, Trading Opportunities, Credit Controls, and Fault Tolerance
US10332206B2 (en) 2013-11-07 2019-06-25 Chicago Mercantile Exchange Inc. Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US10467693B2 (en) 2013-11-07 2019-11-05 Chicago Mercantile Exchange Inc. Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US9691102B2 (en) 2013-11-07 2017-06-27 Chicago Mercantile Exchange Inc. Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US10929926B2 (en) 2013-11-07 2021-02-23 Chicago Mercantile Exchange Inc. Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US11037239B2 (en) 2013-11-07 2021-06-15 Chicago Mercantile Exchange Inc. Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US10366452B2 (en) 2013-11-07 2019-07-30 Chicago Mercantile Exchange Inc. Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
US9639875B1 (en) * 2013-12-17 2017-05-02 Amazon Technologies, Inc. Reconfiguring reserved instance marketplace offerings for requested reserved instance configurations
US9727716B1 (en) * 2013-12-17 2017-08-08 X Development Llc Shared workspace associated with a voice-request account
US11537978B1 (en) * 2014-06-18 2022-12-27 Amdocs Development Limited System, method, and computer program for inventory management utilizing an inventory and topology module including a plurality of layers
US20150193862A1 (en) * 2014-01-06 2015-07-09 Siegfried Luft Architecture and method for implementing a marketplace for data center resources
JP2017509046A (en) * 2014-01-06 2017-03-30 シアラス インコーポレイテッド Architecture and method for cloud provider selection and presentation
US10680880B2 (en) 2014-01-31 2020-06-09 Micro Focus Llc Cloud implementation orchestration
US9508095B2 (en) 2014-06-11 2016-11-29 Fugue, Inc. System and method for optimizing the selection of cloud services based on price and performance
US9760952B2 (en) 2014-06-12 2017-09-12 International Business Machines Corporation Application service aggregation and management
US10922666B1 (en) * 2014-06-23 2021-02-16 Amazon Technologies, Inc. Resource management for logical and physical availability zones of a provider network
CN104049922B (en) * 2014-06-24 2017-03-15 南京韵奇盈信息技术有限公司 Cloud print implementing method based on cloud quotient module formula
US9948514B2 (en) 2014-06-30 2018-04-17 Microsoft Technology Licensing, Llc Opportunistically connecting private computational resources to external services
US10122605B2 (en) 2014-07-09 2018-11-06 Cisco Technology, Inc Annotation of network activity through different phases of execution
CN104142864A (en) * 2014-08-07 2014-11-12 浪潮电子信息产业股份有限公司 Multi-tenant performance isolation framework based on virtualization technology
US20160043909A1 (en) * 2014-08-08 2016-02-11 Microsoft Corporation Hierarchical Subscription Management
US9606826B2 (en) * 2014-08-21 2017-03-28 International Business Machines Corporation Selecting virtual machines to be migrated to public cloud during cloud bursting based on resource usage and scaling policies
US9787499B2 (en) 2014-09-19 2017-10-10 Amazon Technologies, Inc. Private alias endpoints for isolated virtual networks
US9825878B2 (en) 2014-09-26 2017-11-21 Cisco Technology, Inc. Distributed application framework for prioritizing network traffic using application priority awareness
US10013709B2 (en) 2015-01-14 2018-07-03 International Business Machines Corporation Transforming a base multi-tenant cloud to a white labeled reseller cloud
US10050862B2 (en) 2015-02-09 2018-08-14 Cisco Technology, Inc. Distributed application framework that uses network and application awareness for placing data
US10037617B2 (en) 2015-02-27 2018-07-31 Cisco Technology, Inc. Enhanced user interface systems including dynamic context selection for cloud-based networks
US10708342B2 (en) 2015-02-27 2020-07-07 Cisco Technology, Inc. Dynamic troubleshooting workspaces for cloud and network management systems
US11336519B1 (en) * 2015-03-10 2022-05-17 Amazon Technologies, Inc. Evaluating placement configurations for distributed resource placement
US10313217B2 (en) 2015-03-13 2019-06-04 Samsung Electronics Co., Ltd. System on chip (SoC) capable of sharing resources with network device and devices having the SoC
US10382534B1 (en) 2015-04-04 2019-08-13 Cisco Technology, Inc. Selective load balancing of network traffic
US10476982B2 (en) 2015-05-15 2019-11-12 Cisco Technology, Inc. Multi-datacenter message queue
US9893947B2 (en) 2015-06-26 2018-02-13 International Business Machines Corporation Transactional orchestration of resource management and system topology in a cloud environment
US10034201B2 (en) 2015-07-09 2018-07-24 Cisco Technology, Inc. Stateless load-balancing across multiple tunnels
US10341194B2 (en) 2015-10-05 2019-07-02 Fugue, Inc. System and method for building, optimizing, and enforcing infrastructure on a cloud based computing environment
US11005682B2 (en) 2015-10-06 2021-05-11 Cisco Technology, Inc. Policy-driven switch overlay bypass in a hybrid cloud network environment
US11288739B2 (en) 2015-10-12 2022-03-29 Chicago Mercantile Exchange Inc. Central limit order book automatic triangulation system
TW201714136A (en) * 2015-10-12 2017-04-16 Chunghwa Telecom Co Ltd Service provisioning system with flexible provisioning process capable of automatically analyzing service demands and obtaining flow packaging blocks required for execution
US11164248B2 (en) 2015-10-12 2021-11-02 Chicago Mercantile Exchange Inc. Multi-modal trade execution with smart order routing
US10462136B2 (en) 2015-10-13 2019-10-29 Cisco Technology, Inc. Hybrid cloud security groups
US10523657B2 (en) 2015-11-16 2019-12-31 Cisco Technology, Inc. Endpoint privacy preservation with cloud conferencing
US10205677B2 (en) 2015-11-24 2019-02-12 Cisco Technology, Inc. Cloud resource placement optimization and migration execution in federated clouds
US10084703B2 (en) 2015-12-04 2018-09-25 Cisco Technology, Inc. Infrastructure-exclusive service forwarding
US10367914B2 (en) 2016-01-12 2019-07-30 Cisco Technology, Inc. Attaching service level agreements to application containers and enabling service assurance
CN106209961A (en) * 2016-04-22 2016-12-07 深圳市智物联网络有限公司 Data processing method, publicly-owned Cloud Server and privately owned Cloud Server
US10129177B2 (en) 2016-05-23 2018-11-13 Cisco Technology, Inc. Inter-cloud broker for hybrid cloud networks
US10580100B2 (en) 2016-06-06 2020-03-03 Chicago Mercantile Exchange Inc. Data payment and authentication via a shared data structure
US10659283B2 (en) 2016-07-08 2020-05-19 Cisco Technology, Inc. Reducing ARP/ND flooding in cloud environment
US11514448B1 (en) 2016-07-11 2022-11-29 Chicago Mercantile Exchange Inc. Hierarchical consensus protocol framework for implementing electronic transaction processing systems
US10432532B2 (en) 2016-07-12 2019-10-01 Cisco Technology, Inc. Dynamically pinning micro-service to uplink port
US10263898B2 (en) 2016-07-20 2019-04-16 Cisco Technology, Inc. System and method for implementing universal cloud classification (UCC) as a service (UCCaaS)
US10382597B2 (en) 2016-07-20 2019-08-13 Cisco Technology, Inc. System and method for transport-layer level identification and isolation of container traffic
US10142346B2 (en) 2016-07-28 2018-11-27 Cisco Technology, Inc. Extension of a private cloud end-point group to a public cloud
US10417217B2 (en) 2016-08-05 2019-09-17 Chicago Mercantile Exchange Inc. Systems and methods for blockchain rule synchronization
US10748210B2 (en) 2016-08-09 2020-08-18 Chicago Mercantile Exchange Inc. Systems and methods for coordinating processing of scheduled instructions across multiple components
US10943297B2 (en) 2016-08-09 2021-03-09 Chicago Mercantile Exchange Inc. Systems and methods for coordinating processing of instructions across multiple components
US10567344B2 (en) 2016-08-23 2020-02-18 Cisco Technology, Inc. Automatic firewall configuration based on aggregated cloud managed information
US10523592B2 (en) 2016-10-10 2019-12-31 Cisco Technology, Inc. Orchestration system for migrating user data and services based on user information
GB201903098D0 (en) * 2016-11-01 2019-04-24 Hewlett Packard Development Co Service implementations via resource agreements
US11044162B2 (en) 2016-12-06 2021-06-22 Cisco Technology, Inc. Orchestration of cloud and fog interactions
TWI613549B (en) * 2016-12-19 2018-02-01 Chunghwa Telecom Co Ltd Back-to-back flexible provisioning cloud service provisioning system
US10326817B2 (en) 2016-12-20 2019-06-18 Cisco Technology, Inc. System and method for quality-aware recording in large scale collaborate clouds
US10334029B2 (en) 2017-01-10 2019-06-25 Cisco Technology, Inc. Forming neighborhood groups from disperse cloud providers
US10552191B2 (en) 2017-01-26 2020-02-04 Cisco Technology, Inc. Distributed hybrid cloud orchestration model
US10320683B2 (en) 2017-01-30 2019-06-11 Cisco Technology, Inc. Reliable load-balancer using segment routing and real-time application monitoring
US10671571B2 (en) 2017-01-31 2020-06-02 Cisco Technology, Inc. Fast network performance in containerized environments for network function virtualization
US10785288B2 (en) * 2017-02-22 2020-09-22 International Business Machines Corporation Deferential support of request driven cloud services
US11005731B2 (en) 2017-04-05 2021-05-11 Cisco Technology, Inc. Estimating model parameters for automatic deployment of scalable micro services
CN109145034B (en) * 2017-06-15 2022-05-06 阿里巴巴集团控股有限公司 Resource presentation method and device and computer terminal
US10382274B2 (en) 2017-06-26 2019-08-13 Cisco Technology, Inc. System and method for wide area zero-configuration network auto configuration
US10439877B2 (en) 2017-06-26 2019-10-08 Cisco Technology, Inc. Systems and methods for enabling wide area multicast domain name system
US10892940B2 (en) 2017-07-21 2021-01-12 Cisco Technology, Inc. Scalable statistics and analytics mechanisms in cloud networking
US10425288B2 (en) 2017-07-21 2019-09-24 Cisco Technology, Inc. Container telemetry in data center environments with blade servers and switches
US10601693B2 (en) 2017-07-24 2020-03-24 Cisco Technology, Inc. System and method for providing scalable flow monitoring in a data center fabric
US10541866B2 (en) 2017-07-25 2020-01-21 Cisco Technology, Inc. Detecting and resolving multicast traffic performance issues
US11481362B2 (en) 2017-11-13 2022-10-25 Cisco Technology, Inc. Using persistent memory to enable restartability of bulk load transactions in cloud databases
CN107819875B (en) * 2017-11-27 2021-04-09 深信服科技股份有限公司 Method and device for sharing service exclusively by user under cloud platform
US10705882B2 (en) 2017-12-21 2020-07-07 Cisco Technology, Inc. System and method for resource placement across clouds for data intensive workloads
US11595474B2 (en) 2017-12-28 2023-02-28 Cisco Technology, Inc. Accelerating data replication using multicast and non-volatile memory enabled nodes
US10681095B1 (en) 2018-01-17 2020-06-09 Sure Market, LLC Distributed messaging communication system integrated with a cross-entity collaboration platform
US11895169B2 (en) 2018-01-17 2024-02-06 Sure Market, LLC Distributed messaging communication system integrated with a cross-entity collaboration platform
US11240278B1 (en) 2018-01-17 2022-02-01 Sure Market, LLC Distributed messaging communication system integrated with a cross-entity collaboration platform
US10511534B2 (en) 2018-04-06 2019-12-17 Cisco Technology, Inc. Stateless distributed load-balancing
USD960177S1 (en) 2018-05-03 2022-08-09 CACI, Inc.—Federal Display screen or portion thereof with graphical user interface
US11256548B2 (en) * 2018-05-03 2022-02-22 LGS Innovations LLC Systems and methods for cloud computing data processing
US10728361B2 (en) 2018-05-29 2020-07-28 Cisco Technology, Inc. System for association of customer information across subscribers
US10904322B2 (en) 2018-06-15 2021-01-26 Cisco Technology, Inc. Systems and methods for scaling down cloud-based servers handling secure connections
US10764266B2 (en) 2018-06-19 2020-09-01 Cisco Technology, Inc. Distributed authentication and authorization for rapid scaling of containerized services
US11019083B2 (en) 2018-06-20 2021-05-25 Cisco Technology, Inc. System for coordinating distributed website analysis
US10819571B2 (en) 2018-06-29 2020-10-27 Cisco Technology, Inc. Network traffic optimization using in-situ notification system
US10904342B2 (en) 2018-07-30 2021-01-26 Cisco Technology, Inc. Container networking using communication tunnels
US11050837B2 (en) * 2019-01-31 2021-06-29 Hewlett Packard Enterprise Development Lp Providing cloud services associated with unused hardware resources of private cloud providers
CN110290144B (en) * 2019-07-01 2022-02-25 深圳市元征科技股份有限公司 User authority information updating method, system, storage medium and electronic equipment
US11894983B2 (en) * 2020-03-16 2024-02-06 Red Hat, Inc. Simulation and testing of infrastructure as a service scale using a container orchestration engine
CN111432024B (en) * 2020-04-09 2022-11-04 兰州聚源信息科技有限公司 Construction method of composite cloud training platform based on SCORM technology

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040095237A1 (en) * 1999-01-09 2004-05-20 Chen Kimball C. Electronic message delivery system utilizable in the monitoring and control of remote equipment and method of same
US20090293056A1 (en) * 2008-05-22 2009-11-26 James Michael Ferris Methods and systems for automatic self-management of virtual machines in cloud-based networks
US20090300608A1 (en) * 2008-05-29 2009-12-03 James Michael Ferris Methods and systems for managing subscriptions for cloud-based virtual machines
US20100192157A1 (en) * 2005-03-16 2010-07-29 Cluster Resources, Inc. On-Demand Compute Environment
US7881957B1 (en) * 2004-11-16 2011-02-01 Amazon Technologies, Inc. Identifying tasks for task performers based on task subscriptions
US20110055398A1 (en) * 2009-08-31 2011-03-03 Dehaan Michael Paul Methods and systems for flexible cloud management including external clouds
US20110055396A1 (en) * 2009-08-31 2011-03-03 Dehaan Michael Paul Methods and systems for abstracting cloud management to allow communication between independently controlled clouds
US20110138055A1 (en) * 2009-12-04 2011-06-09 Creme Software Limited resource allocation system
US20110145413A1 (en) * 2009-12-11 2011-06-16 International Business Machines Corporation Resource exchange management within a cloud computing environment
US20110185063A1 (en) * 2010-01-26 2011-07-28 International Business Machines Corporation Method and system for abstracting non-functional requirements based deployment of virtual machines
US20110295998A1 (en) * 2010-05-28 2011-12-01 James Michael Ferris Systems and methods for cross-cloud vendor mapping service in a dynamic cloud marketplace
US20120084445A1 (en) * 2010-10-05 2012-04-05 Brock Scott L Automatic replication and migration of live virtual machines
US20120180044A1 (en) * 2011-01-07 2012-07-12 International Business Machines Corporation Communications Between Virtual Machines That Have Been Migrated
US20120297238A1 (en) * 2011-05-20 2012-11-22 Microsoft Corporation Cross-cloud computing for capacity management and disaster recovery
US20130117337A1 (en) * 2009-12-23 2013-05-09 Gary M. Dunham Locally Connected Cloud Storage Device
US8977754B2 (en) * 2011-05-09 2015-03-10 Metacloud Inc. Composite public cloud, method and system
US9009697B2 (en) * 2011-02-08 2015-04-14 International Business Machines Corporation Hybrid cloud integrator

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6178453B1 (en) 1997-02-18 2001-01-23 Netspeak Corporation Virtual circuit switching architecture
US7596784B2 (en) * 2000-09-12 2009-09-29 Symantec Operating Corporation Method system and apparatus for providing pay-per-use distributed computing resources
US20110016214A1 (en) 2009-07-15 2011-01-20 Cluster Resources, Inc. System and method of brokering cloud computing resources
US8238256B2 (en) 2008-09-08 2012-08-07 Nugent Raymond M System and method for cloud computing
TW201112006A (en) 2009-05-29 2011-04-01 Ibm Computer system, method and program product
CN101719930A (en) * 2009-11-27 2010-06-02 南京邮电大学 Cloud money-based hierarchical cloud computing system excitation method
TWM394537U (en) 2010-08-17 2010-12-11 Chunghwa Telecom Co Ltd A system for providing web cloud integrated services

Patent Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040095237A1 (en) * 1999-01-09 2004-05-20 Chen Kimball C. Electronic message delivery system utilizable in the monitoring and control of remote equipment and method of same
US7881957B1 (en) * 2004-11-16 2011-02-01 Amazon Technologies, Inc. Identifying tasks for task performers based on task subscriptions
US20100192157A1 (en) * 2005-03-16 2010-07-29 Cluster Resources, Inc. On-Demand Compute Environment
US20090293056A1 (en) * 2008-05-22 2009-11-26 James Michael Ferris Methods and systems for automatic self-management of virtual machines in cloud-based networks
US20090300608A1 (en) * 2008-05-29 2009-12-03 James Michael Ferris Methods and systems for managing subscriptions for cloud-based virtual machines
US20110055398A1 (en) * 2009-08-31 2011-03-03 Dehaan Michael Paul Methods and systems for flexible cloud management including external clouds
US20110055396A1 (en) * 2009-08-31 2011-03-03 Dehaan Michael Paul Methods and systems for abstracting cloud management to allow communication between independently controlled clouds
US20110138055A1 (en) * 2009-12-04 2011-06-09 Creme Software Limited resource allocation system
US20110145413A1 (en) * 2009-12-11 2011-06-16 International Business Machines Corporation Resource exchange management within a cloud computing environment
US20130117337A1 (en) * 2009-12-23 2013-05-09 Gary M. Dunham Locally Connected Cloud Storage Device
US8301746B2 (en) * 2010-01-26 2012-10-30 International Business Machines Corporation Method and system for abstracting non-functional requirements based deployment of virtual machines
US20110185063A1 (en) * 2010-01-26 2011-07-28 International Business Machines Corporation Method and system for abstracting non-functional requirements based deployment of virtual machines
US20110295998A1 (en) * 2010-05-28 2011-12-01 James Michael Ferris Systems and methods for cross-cloud vendor mapping service in a dynamic cloud marketplace
US20120084445A1 (en) * 2010-10-05 2012-04-05 Brock Scott L Automatic replication and migration of live virtual machines
US20120180044A1 (en) * 2011-01-07 2012-07-12 International Business Machines Corporation Communications Between Virtual Machines That Have Been Migrated
US8448171B2 (en) * 2011-01-07 2013-05-21 International Business Machines Corporation Communications between virtual machines that have been migrated
US9009697B2 (en) * 2011-02-08 2015-04-14 International Business Machines Corporation Hybrid cloud integrator
US8977754B2 (en) * 2011-05-09 2015-03-10 Metacloud Inc. Composite public cloud, method and system
US20150100471A1 (en) * 2011-05-09 2015-04-09 Metacloud, Inc. Composite public cloud, method and system
US20120297238A1 (en) * 2011-05-20 2012-11-22 Microsoft Corporation Cross-cloud computing for capacity management and disaster recovery

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140307554A1 (en) * 2013-04-15 2014-10-16 International Business Machines Corporation Virtual enhanced transmission selection (vets) for lossless ethernet
US9692706B2 (en) * 2013-04-15 2017-06-27 International Business Machines Corporation Virtual enhanced transmission selection (VETS) for lossless ethernet
US10185596B2 (en) * 2014-06-30 2019-01-22 EMC IP Holding Company LLC Cloud book registry for cloud service providers wherein the consumer can access the profile for each cloud service provider and service usage of other consumers
US11689435B2 (en) * 2014-07-31 2023-06-27 Corent Technology, Inc. Multi-application SaaS metering engine
US10296952B2 (en) * 2014-11-03 2019-05-21 Hewlett Packard Enterprise Development Lp Fulfillment of cloud service using marketplace system
US11232497B2 (en) 2014-11-03 2022-01-25 Hewlett Packard Enterprise Development Lp Fulfillment of cloud service using marketplace system
WO2017018928A1 (en) * 2015-07-28 2017-02-02 Razer (Asia-Pacific) Pte. Ltd. Servers for a reward-generating distributed digital resource farm and methods for controlling a server for a reward-generating distributed digital resource farm
US20180218342A1 (en) * 2015-07-28 2018-08-02 Razer (Asia-Pacific) Pte. Ltd. Servers for a reward-generating distributed digital resource farm and methods for controlling a server for a reward-generating distributed digital resource farm
US20170032415A1 (en) * 2015-07-31 2017-02-02 International Business Machines Corporation Constrained large-data markdown optimizations based upon markdown budget
US10839420B2 (en) * 2015-07-31 2020-11-17 International Business Machines Corporation Constrained large-data markdown optimizations based upon markdown budget
US10412168B2 (en) * 2016-02-17 2019-09-10 Latticework, Inc. Implementing a storage system using a personal user device and a data distribution device
US10893104B2 (en) 2016-02-17 2021-01-12 Latticework, Inc. Implementing a storage system using a personal user device and a data distribution device

Also Published As

Publication number Publication date
KR101542348B1 (en) 2015-08-07
CN103688251B (en) 2016-12-07
TWI490700B (en) 2015-07-01
US20150100471A1 (en) 2015-04-09
US20120290460A1 (en) 2012-11-15
SG193957A1 (en) 2013-11-29
TW201308096A (en) 2013-02-16
KR20140015531A (en) 2014-02-06
US8977754B2 (en) 2015-03-10
EP2707805A4 (en) 2014-10-22
CN103688251A (en) 2014-03-26
EP2707805A1 (en) 2014-03-19
WO2012154860A4 (en) 2013-02-28
WO2012154860A1 (en) 2012-11-15

Similar Documents

Publication Publication Date Title
US8977754B2 (en) Composite public cloud, method and system
US11368517B2 (en) Secure automated resource-exchange system
Sosinsky Cloud computing bible
US10296971B2 (en) Providing real-time trading of virtual infrastructure resources
US20110138047A1 (en) Provisioning services using a cloud services catalog
Buyya et al. Cloud computing: Principles and paradigms
Samimi et al. Review of pricing models for grid & cloud computing
US20110238497A1 (en) Systems and methods for an improved online ticket marketplace
US20140136712A1 (en) Cloud resources as a service multi-tenant data model
US20110145094A1 (en) Cloud servicing brokering
US20160034995A1 (en) Method and system for automated indentification and engagement of service providers
US20170109815A1 (en) On demand auctions of cloud resources (bundles) in hybrid cloud environments
CN103023960A (en) Geo-migration of user state
US10924361B2 (en) Decentralized data analytics management
US20210042771A1 (en) Facilitating use of select hyper-local data sets for improved modeling
US11893613B2 (en) Systems, manufacture, and methods for controlling access to resources
KR20230039523A (en) Systems and methods for blockchain network congestion-adaptive digital asset event handling
Goetsch eCommerce in the Cloud: Bringing Elasticity to eCommerce
Giovanoli et al. E-marketplace for cloud services
US20160171572A1 (en) Methods and systems that aggregate multi-media reviews of products and services
Kumar et al. Serverless Integration Design Patterns with Azure: Build powerful cloud solutions that sustain next-generation products
Alrawahi et al. Multi-attribute combinatorial marketplaces for cloud resource trading
Bal Clouds for different services
Sahana Economics and Security Implications of Cloud Computing
Holtkamp The Logistics Mall—An IT-Architecture for Logistics-as-a-Product

Legal Events

Date Code Title Description
AS Assignment

Owner name: METACLOUD LLC, DELAWARE

Free format text: CHANGE OF NAME;ASSIGNOR:METACLOUD, INC.;REEL/FRAME:035447/0900

Effective date: 20141001

Owner name: CISCO TECHNOLOGY, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:METACLOUD LLC;REEL/FRAME:035430/0314

Effective date: 20150407

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION