Nova Patents
USRE48680E

Managing resources in container systems

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Methods, systems, and apparatus, including computer program products, for managing resources in container systems, including multi-cloud systems. The use of supply chain economics alone and in combination with other techniques offers a unified platform to integrate, optimize or improve, and automate resource management in a container system. These techniques may be used to monitor and control the delivery of service level agreements and software licenses. They may also be used to monitor and control contention of computing resources in a container system, and to suspend or terminate computing resources.

USRE48680E, drawing sheet 1
Sheet 1 of 19

Term

2.8 yearsleft in the term

Expires 26 June 2029.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

23 claims: 3 independent, 20 dependent

  1. 1
    Broadest claimClaim Score 32, narrow(NHIP)A computer-implemented method for managing containers in a container-based computer system, comprising:initializing a container, by a container manager running on a data processor in the container system, wherein the container is a software implementation of a computer that runs on top of a shared operating system, is allocated exclusive access to compute resources using a separate operating system kernel name space, and executes one or more applications on the shared operating system;determining, by the container manager, a computer resource bundle to be purchased for the container using virtual currency units;identifying multiple computer servers available to offer the computer resource bundle;determining a purchase price for the computer resource bundle, in virtual currency units, for each of the identified computer servers, wherein at least one determined purchase price is based at least in part on either an application-specific usage charge according to an allocated priority level for a containerized application or associated class of applications executing on the container, or a determined application-specific performance improvement that would result from allocating at least a part of the computer resource bundle to the containerized application, or both;automatically selecting, by the container manager, a first one of the identified computer servers based at least in part on the purchase price for the computer resource bundle for each of the computer servers;and allocating at least a part of the computer resource bundle from the first one of the identified computer servers to the containerized application executing on the container.
  2. 19
    A computer-implemented method for managing containers in a computer system, comprising:determining, by a container manager running on a data processor in a first container system that includes at least one container, a computer resource bundle to be purchased for a first container in the first container system using virtual currency units, wherein the first container in the first container system is a software implementation of a computer that runs on top of a shared operating system, is allocated exclusive access to compute resources using a separate operating system kernel name space, and executes one or more applications on the shared operating system;allocating the computer resource bundle from a first computer server in the first container system to a containerized application executing on the first container;receiving, from a proxy manager of a second container system offering the computer resource bundle, a purchase price for the determined computer resource bundle in virtual currency units, wherein the second container system also includes at least one container that runs on top of a second shared operating system, is allocated exclusive access to compute resources using a separate operating system kernel name space, and executes one or more applications on the second shared operating system, and wherein the purchase price is based at least in part on either an application-specific usage charge according to an allocated priority level for the containerized application or associated class of applications, or a determined application-specific performance improvement that would result from allocating the computer resource bundle, or both;determining whether the determined computer resource bundle is to be purchased from a second computer server in the second container system based at least in part on the purchase price received from the proxy manager of the second container system;allocating the computer resource bundle from the second computer server in the second container system to the containerized application executing on the first container;and dispatching the first container from the first container system to execute at the second container system.
  3. 21
    A computer-implemented method for managing containers in a computer system, comprising:allocating one or more computer resources to a plurality of containers in a container system, wherein each container is a software implementation of a computer that runs on top of a shared operating system, is allocated exclusive access to computer resources using a separate operating system kernel name space, and executes one or more applications on the shared operating system, and wherein the plurality of containers operate as components of a cluster for running related applications;determining, by a container manager running on a data processor of the container system, a target latency for the plurality of containers;determining, by the container manager, an actual latency for the plurality of containers;comparing the target and actual latency for the plurality of containers;determining a purchase price for the one or more computer resources, in virtual currency units, for a second computer server, wherein the purchase price is based at least in part on either an application-specific usage charge according to an allocated priority level for a containerized application or associated class of applications, or a determined application-specific performance improvement that would result from allocating the one or more computer resources by the second computer server, or both;and determining that the plurality of containers is to be moved from a first computer server to the second computer server based at least in part on the comparison of the target and actual latency and the determined purchase price.