[go: up one dir, main page]

WO2023140855A1 - Attributions de ressources informatiques - Google Patents

Attributions de ressources informatiques Download PDF

Info

Publication number
WO2023140855A1
WO2023140855A1 PCT/US2022/013216 US2022013216W WO2023140855A1 WO 2023140855 A1 WO2023140855 A1 WO 2023140855A1 US 2022013216 W US2022013216 W US 2022013216W WO 2023140855 A1 WO2023140855 A1 WO 2023140855A1
Authority
WO
WIPO (PCT)
Prior art keywords
computing resources
computing resource
computing
collection
resource
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.)
Ceased
Application number
PCT/US2022/013216
Other languages
English (en)
Inventor
Lucas LEMOS ROSA
Alexandre SANTOS DA SILVA JR
Bruno MEYBOM POSPICHIL
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.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
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 Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Priority to PCT/US2022/013216 priority Critical patent/WO2023140855A1/fr
Publication of WO2023140855A1 publication Critical patent/WO2023140855A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/503Resource availability

Definitions

  • Computing resources are used by users to perform various tasks.
  • Examples of computing resources can include user devices (e.g., desktop computers, workstations, tablet computers, notebook computers, smart phones, etc.). Additionally or alternatively, computing resources can include cloud computing resources that are available in a cloud, and virtual computing resources that can execute in physical machines.
  • FIG. 1 is a block diagram of an arrangement that includes a connection broker engine and a provisioning engine to allocate computing resources, in accordance of some examples.
  • FIG. 2 is a flow diagram of a process for allocating computing resources, according to some examples.
  • FIG. 3 is a block diagram of a storage medium that stores machine- readable instructions according to some examples.
  • FIG. 4 is a block diagram of a system according to some examples.
  • FIG. 5 is a flow diagram of a process according to some examples.
  • Users may be allowed remote access of computing resources.
  • a user may be able to remotely access a computing resource using remote desktop techniques or mechanisms.
  • a "remote desktop” refers to a feature that allows computations to be run on a computing resource (that is remotely located from a user) while images for the computations are displayed at a client device associated with the user, where the client device is remote from the computing resource.
  • User inputs are received at the client device and transmitted to the computing resource for processing.
  • automated provisioning of computing resources is performed to maintain a threshold quantity of computing resources in an available state for allocation to users.
  • the threshold quantity of computing resources maintained in the available state allows for the computing resources in a given pool to be readily available to users upon request, while allowing for unprovisioned computing resources to be dynamically allocated to other pools based on dynamic demand.
  • a "computing resource” can refer to any or some combination of a physical computing resource (e.g., a computer, a hardware processor, a core of a hardware processor, a communication node, a storage system, etc.), a virtual computing resource (e.g., a virtual machine, a container that provides an isolated computing environment, etc.), or a cloud computing resource (e.g., a computing resource that resides in a cloud, such as a public cloud, a private cloud, etc.).
  • a physical computing resource e.g., a computer, a hardware processor, a core of a hardware processor, a communication node, a storage system, etc.
  • a virtual computing resource e.g., a virtual machine, a container that provides an isolated computing environment, etc.
  • a cloud computing resource e.g., a computing resource that resides in a cloud, such as a public cloud, a private cloud, etc.
  • a “provisioned computing resource” (or equivalently, a computing resource in an “available state” or “provisioned state”) can refer to a computing resource in which designated programs (including machine-readable instructions) such as operating systems (OSs), system firmware, application programs, drivers, and so forth, are loaded and ready to use, and/or in which hardware components (e.g., network interface cards, graphics cards, processors, storage devices, memory devices, input/output (I/O) devices, etc.) have been initialized (powered on, booted, etc.) and configured for use.
  • OSs operating systems
  • hardware components e.g., network interface cards, graphics cards, processors, storage devices, memory devices, input/output (I/O) devices, etc.
  • An "unprovisioned computing resource” (or equivalently, a computing resource in an “unprovisioned state”) can refer to a computing resource in which a designated program has not been loaded or is not ready for use, and/or in which a hardware component has not been initialized or configured for use.
  • a "pool" of computing resources can refer to any collection of computing resources.
  • multiple pools of computing resources can be defined, where different pools of computing resources may have different features (e.g., different programs loaded, different hardware components installed, etc.).
  • a first pool of computing resources can have a first type of application program or a first type of operating system loaded
  • a second pool of computing resources can have a different second type of application program or a different second type of operating system loaded, and so forth.
  • a first pool of computing resources can have a first type of hardware component (e.g., a first type of processor, a memory of a first storage capacity, etc.)
  • a second pool of computing resources can have a second type of hardware component, and so forth.
  • FIG. 1 is a block diagram of an example arrangement that includes a connection broker engine 102 and a provisioning engine 104.
  • the connection broker engine 102 can receive a request for a computing resource, and in conjunction with the provisioning engine 104, can allocate, from a pool of computing resources, a computing resource in response to the request.
  • an "engine” can refer to a hardware processing circuit, which can include any or some combination of a microprocessor, a core of a multicore microprocessor, a microcontroller, a programmable integrated circuit, a programmable gate array, or another hardware processing circuit.
  • an “engine” can refer to a combination of a hardware processing circuit and machine- readable instructions (software and/or firmware) executable on the hardware processing circuit.
  • FIG. 1 shows the connection broker engine 102 and the provisioning engine 104 as separate components, in other examples, the connection broker engine 102 and the provisioning engine 104 can be integrated in the same component.
  • connection broker engine 102 is able to communicate with client devices 106, such as over a network (e.g., the Internet, a local area network (LAN), a wide area network (WAN), or another type of network).
  • client devices 106 such as over a network (e.g., the Internet, a local area network (LAN), a wide area network (WAN), or another type of network).
  • a "client device” includes a computer (e.g., a desktop computer, a notebook computer, a tablet computer, a smartphone, etc.) that can be used by a corresponding user (e.g., 108 in FIG. 1 ) to issue a request for a computing resource.
  • a user 110 at a client device 106 is able to access a user interface (III) presented by the connection broker engine 102. Through the III, the user 110 can submit a request for a computing resource, such as from any of pools 108-1 to 108- N of computing resources, where N > 1 . Although multiple pools of computing resources are depicted in FIG. 1 , in other examples, there can just be one pool of computing resources from which a computing resource can be selected for allocation in response to a request from a user 110.
  • a user 110 at a client device 106 may be remote from where computing resources of the pools 108-1 to 108-N of computing resources are located.
  • the pools of computing resources may be located in an enterprise network, a cloud, or any other arrangement of computing resources, which can be located at one geographic location or multiple disparate geographical locations.
  • a computing resource that is allocated from the pools 108-1 to 108-N of computing resources to a user 110 may execute a remote desktop program (including software and/or firmware, or more generally, machine-readable instructions) that is accessible remotely, such as from a client device 106.
  • the remote desktop program executable in an allocated computing resource is able to use graphics capabilities of the allocated computing resource to generate images.
  • the generated images are transmitted (over a network) from the allocated computing resource to the client device 106 for display at the client device 106.
  • the client device 106 includes user input devices, such as a keyboard, a mouse (or other type of pointer device), and so forth. Data relating to actuation of the user input devices at the client device 106 is transmitted to the allocated computing resource, which processes the data to perform computations.
  • the remote desktop program executed in the allocated computing resource can be a ZCentral Remote Boost program from HP Inc., formerly referred to as the Remote Graphic Software (RGS) from HP Inc.
  • RGS Remote Graphic Software
  • other types of remote desktop programs can be executed at an allocated computing resource to allow for a remote client device to access computing capabilities of the allocated computing resource.
  • connection broker engine 102 interacts with the provisioning engine 104 to allocate a computing resource from a given pool of computing resources (e.g., 108-1 to 108-N).
  • a given pool of computing resources e.g., 108-1 to 108-N.
  • the request may include information specifying the type of workload that is to be performed by the requested computing resource.
  • the workload can include a graphics rendering workload, in which graphical images are rendered for display.
  • the workload can be an animation workload for animating images.
  • the workload can be a personal computing workload that employs productivity programs, such as a document creation/editing program, a calendar program, spreadsheet program, and so forth.
  • the different pools 108-1 to 108-N of computing resources can be loaded with different types of application programs.
  • the pool of computing resources 108-1 may be loaded with graphics rendering programs.
  • the pool 108-N of computing resources may be loaded with animation programs.
  • Another pool of computing resources may be loaded with productivity programs.
  • the connection broker engine 102 can request the provisioning engine 104 to allocate a computing resource from an appropriate one of the pools 108-1 to 108-N of computing resources. For example, if the workload specified by the request is a graphics rendering workload, then the connection broker engine 102 may request the provisioning engine 104 to select a computing resource from the pool of computing resources 108-1 on which graphics rendering programs are loaded.
  • a selection of a pool of computing resources from which a computing resource is requested by the connection broker engine 102 is based on the type of workload requested and the corresponding type of programs loaded in the respective pools of computing resources.
  • workloads specified by requests can be matched to different pools of computing resources based on other properties specified by the requests, such as processing, storage, and/or communication capabilities of computing resources in the different pools of resources. For example, if a workload specified in a request has a high processing demand, then the connection broker engine 102 may select a pool of computing resources (from among the multiple pools 108-1 to 108-N) that has computing resources with higher processing capabilities.
  • connection broker engine 102 can select a pool of computing resources that has greater communication capabilities (e.g., computing resources with network interface cards that can communicate at higher communication speeds over a network).
  • each pool of computing resources can include the same type of computing resources or different types of computing resources, including physical computing resources 112, virtual computing resources 114, and cloud computing resources 116, as examples.
  • one pool of computing resources can include just physical computing resources 112, or just virtual computing resources 114, or just cloud computing resources 116.
  • another pool of computing resources can include a mix of some combination of physical computing resources 112, virtual computing resources 114, and cloud computing resources 116.
  • Each pool of computing resources (108-1 to 108-N) includes provisioned computing resources that are ready for allocation to a user 110 in response to a request received from an associated client device 106.
  • each pool of computing resources includes computing resources that are in the available state (or equivalently, the provisioned state).
  • FIG. 1 also shows a pool of unprovisioned computing resources 118 (computing resources in the unprovisioned state).
  • the unprovisioned computing resources in the pool 118 can be assigned to any of the pools 108-1 to 108-N of computing resources.
  • the provisioning engine 104 transitions the unprovisioned computing resource from the unprovisioned state to the available state.
  • Transitioning a computing resource in the unprovisioned state to the available state can include any or some combination of the following tasks: loading designated programs such as OSs, system firmware, application programs, drivers, and so forth, into the computing resources, and/or initializing and configuring hardware components (e.g., network interface cards, graphics cards, processors, storage devices, memory devices, input/output (I/O) devices, etc.).
  • designated programs such as OSs, system firmware, application programs, drivers, and so forth
  • hardware components e.g., network interface cards, graphics cards, processors, storage devices, memory devices, input/output (I/O) devices, etc.
  • the provisioning engine 104 is configured with a computing resource threshold 120.
  • the computing resource threshold 120 can be stored in a memory.
  • the memory may be part of the provisioning engine 104, or the memory may be external of but is accessible by the provisioning engine 104.
  • the memory can include a dynamic random access memory (DRAM), a static random access memory (SRAM), a nonvolatile memory such as a flash memory, and so forth.
  • DRAM dynamic random access memory
  • SRAM static random access memory
  • nonvolatile memory such as a flash memory
  • the provisioning engine 104 can receive an input setting a value of the computing resource threshold 120.
  • the input may be received from a user (e.g., an administrator), a program, or a machine.
  • the computing resource threshold 120 specifies a quantity of (i.e. , how many) computing resources in the available state to be maintained in each pool 108- 1 to 108-N. In some examples, the same computing resource threshold 120 can be used for each of the different pools 108-1 to 108-N. In other examples, different computing resource thresholds 120 can be associated with the different pools 108-1 to 108-N. [0040] As an example, if the computing resource threshold 120 is set to the value 2, then 2 computing resources in the available state are to be maintained in a respective pool of computing resources. In other examples, the computing resource threshold 120 can be set to other values (e.g., 0, 1 , 3, 4, 5, etc.).
  • the provisioning engine 104 also includes computing resource state transition management logic 122, which can be implemented using a portion of the hardware processing circuit of the provisioning engine 104, or alternatively, can be implemented using machine-readable instructions executable by the provisioning engine 104.
  • the computing resource state transition management logic 122 manages the transition of a computing resource between the unprovisioned state and the available state.
  • the computing resource state transition management logic 122 can transition an unprovisioned given computing resource from the unprovisioned state to the available state, to assign the given computing resource to a corresponding pool of computing resources.
  • the computing resource state transition management logic 122 can transition a computing resource in the available state to the unprovisioned state, to assign the computing resource from a pool of computing resources back to the pool of unprovisioned computing resources 118.
  • FIG. 2 is a flow diagram of a process for allocating a computing resource in response to a request.
  • a client device 106 sends (at 202), to the connection broker engine 102, a request for a computing resource.
  • the request can include information describing a type of workload that is to be performed by the requested computing resource and/or other properties such as processing, storage, and/or communication capabilities of a computing resource.
  • the connection broker engine 102 selects (at 204), based on the information of the request, a pool from among multiple pools of computing resources (e.g., 108-1 to 108-N).
  • the pool selected can be based on the type of workload that is to be performed on the requested computing resource, and/or on properties relating to a computing resource sought by the request.
  • the connection broker engine 102 sends (at 206) a request to the provisioning engine 104 to request a computing resource from the selected pool.
  • the request sent by the connection broker engine 102 can include information identifying the selected pool of computing resources (e.g., one of 108-1 to 108-N).
  • Communication between the connection broker engine 102 and the provisioning engine 104 can be through an interface, such as an application programming interface (API), a library, and so forth.
  • API application programming interface
  • the provisioning engine 104 allocates (at 208) a computing resource from the selected pool. As part of this allocation, the provisioning engine 104 can determine whether the selected pool has any computing resources in the available state.
  • the provisioning engine 104 can select a computing resource from the computing resource(s) in the available state, and allocate the selected computing resource for the request received from the connection broker engine 102.
  • the provisioning engine 104 can transition an unprovisioned computing resource (from the pool 118) to the available state to assign the transitioned computing resource to the selected pool of computing resources, so that the provisioning engine 104 can allocate a computing resource from the selected pool in response to the request from the connection broker engine 102.
  • the provisioning engine 104 sends (at 210) information of the allocated computing resource to the connection broker engine 102, which in turn sends (at 212) the information of the allocated computing resource to the client device 106.
  • Examples of the information of allocated computing resource that can be sent back to the client device 106 can include a network address (e.g., an Internet Protocol address) of the allocated computing resource, a port number of a port of the allocated computing resource, a version of a program (e.g., a remote desktop program) in the allocated computing resource, and so forth.
  • the client device 106 can use the information of the allocated computing resource to access the capabilities of the allocated computing resource, such as in a remote desktop session.
  • the provisioning engine 104 can compare (at 214) a quantity of computing resources in each pool of computing resources to a respective computing resource threshold (e.g., 120 in FIG. 1 ).
  • the computing resource threshold specifies a quantity of computing resources in the available state that are to be maintained in a pool of computing resources.
  • the provisioning engine 104 can transition unprovisioned computing resource(s) from the pool 118 to the available state, and assign the transitioned computing resource(s) to the given pool.
  • the quantity of computing resources in the available state can drop as computing resources are allocated to client devices.
  • the computing resource is marked as no longer in the available state (e.g., the computing resource may be marked as being in an allocated state).
  • the provisioning engine 104 can transition the computing resource from the allocated state back to the available state.
  • a workload can have a specified duration, after which the provisioning engine 104 can return the computing resource allocated for the workload back to the given pool.
  • the computing resource can be returned back to the given pool (by transitioning the computing resource from the allocated state to the available state) in response to the provisioning engine 104 detecting that the user 110 has logged out of a remote desktop session.
  • the workload may be terminated by another entity, which can cause the provisioning engine 104 to return the computing resource back to the given pool.
  • the quantity of computing resources of the given pool in the available state can increase. If the quantity of computing resources of the given pool in the available state exceeds the computing resource threshold, then the provisioning engine 104 can transition computing resource(s) in the available state to the unprovisioned state so that the quantity of computing resources of the given pool in the available state is equal to the computing resource threshold.
  • the provisioning engine 104 transitions (at 216) computing resources to different states (the available state or the unprovisioned state) based on the comparison (at 214) of the quantity of computing resources in a respective pool of computing resources to the respective computing resource threshold.
  • the provisioning engine 104 can increase computing resource utilization. For example, if there are too many computing resources in the available state within a given pool of computing resources, provisioning engine 104 can transition the extra computing resource(s) from the available state to the unprovisioned state to assign the computing resource(s) in the unprovisioned state back to the pool of unprovisioned computing resources 118. In this way, the extra computing resource(s) can be made available for use in other pools for assignment to other users.
  • FIG. 3 is a block diagram of a non-transitory machine-readable or computer-readable storage medium 300 according to some examples.
  • the storage medium 300 stores machine-readable instructions that upon execution cause a system (e.g., a computer or a collection of computers) to perform specified tasks.
  • the machine-readable instructions include computing resource collection assignment instructions 302 to assign a collection of computing resources (e.g., one of pools 108-1 to 108-N in FIG. 1 ) for remote access, where the collection of computing resources includes a threshold quantity of computing resources that are maintained in the available state.
  • a collection of computing resources e.g., one of pools 108-1 to 108-N in FIG. 1
  • the collection of computing resources includes a threshold quantity of computing resources that are maintained in the available state.
  • the machine-readable instructions include request reception instructions 304 to receive, from a client (e.g., a client device 106 or a user 110), a request for a computing resource.
  • a client e.g., a client device 106 or a user 110
  • request reception instructions 304 to receive, from a client (e.g., a client device 106 or a user 110), a request for a computing resource.
  • the machine-readable instructions include computing resource allocation instructions 306 to, in response to the request, allocate, to the client, access to a first computing resource of the collection of computing resources that are in the available state.
  • the machine-readable instructions include computing resource state transition instructions 308 to, in response to the allocation, transition a second computing resource in an unprovisioned state to the available state, and add the second computing resource to the collection of computing resources, to maintain the threshold quantity of computing resources that are in the available state in the collection of computing resources.
  • transitioning the second computing resource from the unprovisioned state to the available state includes provisioning the second computing resource from a pool of unprovisioned computing resources (e.g., 118 in FIG. 1 ).
  • provisioning of the second computing resource includes loading features (e.g., programs) into the second computing resource.
  • the collection of computing resources is a first collection of computing resources that have a first common feature (e.g., same OS, same application program, etc.).
  • the machine-readable instructions can assign a second collection of computing resources for remote access, where the second collection of computing resources has a second common feature.
  • the machine- readable instructions can determine from which of the first collection of computing resources and the second collection of computing resources a computing resource for the request is to be allocated based on a type of workload to be performed for the request.
  • the machine-readable instructions can, in response to detecting that a quantity of computing resources in the available state exceeds the threshold quantity, deprovision a computing resource of the collection of computing resources (transition the computing resource from the available state to the unprovisioned state).
  • FIG. 4 is a block diagram of a system 400 that includes a hardware processor 402 (or multiple hardware processors).
  • a hardware processor can include a microprocessor, a core of a multi-core microprocessor, a microcontroller, a programmable integrated circuit, a programmable gate array, or another hardware processing circuit.
  • the system 400 includes a non-transitory storage medium 404 storing machine-readable instructions executable on the hardware processor to perform various tasks.
  • Machine-readable instructions executable on a hardware processor can refer to the instructions executable on a single hardware processor or the instructions executable on multiple hardware processors.
  • the machine-readable instructions in the storage medium 404 include threshold setting instructions 406 to receive an input setting a threshold that specifies a threshold quantity of computing resources in a collection of computing resources to be maintained in an available state for remote access. [0069] The machine-readable instructions in the storage medium 404 include computing resource allocation instructions 408 to allocate computing resources from the threshold quantity of computing resources to clients in response to requests from the clients.
  • the machine-readable instructions in the storage medium 404 include computing resource provisioning instructions 410 to, as each computing resource is allocated to a client, provision another computing resource to be in the available state to maintain the threshold quantity of computing resources in the available state.
  • the machine-readable instructions in the storage medium 404 include computing resource deprovisioning instructions 412 to, in response to detecting that a quantity of computing resources in the available state exceeds the threshold quantity, deprovision a computing resource of the collection of computing resources.
  • FIG. 5 is a flow diagram of a process 500 according to some examples.
  • the process 500 includes maintaining (at 502) a collection of computing resources for remote access, where the collection of computing resources includes a threshold quantity of computing resources that are maintained in an available state.
  • the process 500 includes receiving (at 504), from a client, a request for a computing resource.
  • the process 500 includes in response to the request, allocating (at 506), to the client, access to a first computing resource of the collection of computing resources that are in the available state, where the allocating causes a quantity of computing resources in the available state to drop below the threshold quantity.
  • the process 500 includes, in response to the allocating, transitioning (at 508) a second computing resource in an unprovisioned state to the available state, and adding the second computing resource to the collection of computing resources, to maintain the threshold quantity of computing resources that are in the available state in the collection of computing resources.
  • a storage medium e.g. 300 in FIG. 3 or 404 in FIG.
  • a semiconductor memory device such as a dynamic or static random access memory (a DRAM or SRAM), an erasable and programmable read-only memory (EPROM), an electrically erasable and programmable read-only memory (EEPROM) and flash memory or other type of nonvolatile memory device; a magnetic disk such as a fixed, floppy and removable disk; another magnetic medium including tape; an optical medium such as a compact disk (CD) or a digital video disk (DVD); or another type of storage device.
  • a semiconductor memory device such as a dynamic or static random access memory (a DRAM or SRAM), an erasable and programmable read-only memory (EPROM), an electrically erasable and programmable read-only memory (EEPROM) and flash memory or other type of nonvolatile memory device
  • a magnetic disk such as a fixed, floppy and removable disk
  • another magnetic medium including tape an optical medium such as a compact disk (CD) or a digital video disk (DVD); or another type of storage device.
  • Such computer-readable or machine-readable storage medium or media is (are) considered to be part of an article (or article of manufacture).
  • An article or article of manufacture can refer to any manufactured single component or multiple components.
  • the storage medium or media can be located either in the machine running the machine-readable instructions, or located at a remote site from which machine-readable instructions can be downloaded over a network for execution.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Selon l'invention, dans certains exemples, un système affecte une collection de ressources informatiques en vue d'un accès à distance, la collection de ressources informatiques comprenant une quantité seuil de ressources informatiques qui sont maintenues dans un état disponible. Le système reçoit, en provenance d'un client, une demande portant sur une ressource informatique et, en réponse à la demande, attribue au client l'accès à une première ressource informatique de la collection de ressources informatiques qui sont dans l'état disponible.
PCT/US2022/013216 2022-01-21 2022-01-21 Attributions de ressources informatiques Ceased WO2023140855A1 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/US2022/013216 WO2023140855A1 (fr) 2022-01-21 2022-01-21 Attributions de ressources informatiques

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2022/013216 WO2023140855A1 (fr) 2022-01-21 2022-01-21 Attributions de ressources informatiques

Publications (1)

Publication Number Publication Date
WO2023140855A1 true WO2023140855A1 (fr) 2023-07-27

Family

ID=87349069

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2022/013216 Ceased WO2023140855A1 (fr) 2022-01-21 2022-01-21 Attributions de ressources informatiques

Country Status (1)

Country Link
WO (1) WO2023140855A1 (fr)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6366945B1 (en) * 1997-05-23 2002-04-02 Ibm Corporation Flexible dynamic partitioning of resources in a cluster computing environment
US20130297802A1 (en) * 2012-05-04 2013-11-07 Citrix Systems, Inc. Systems and methods for adaptive application provisioning
US20130326044A1 (en) * 2010-05-06 2013-12-05 Citrix Systems, Inc. Continuous upgrading of computers in a load balanced environment
US20150326500A1 (en) * 2005-04-07 2015-11-12 Adaptive Computing Enterprises, Inc. On-Demand Access to Compute Resources
US20180097810A1 (en) * 2016-10-03 2018-04-05 Telepathy Labs, Inc. System and method for deprovisioning

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6366945B1 (en) * 1997-05-23 2002-04-02 Ibm Corporation Flexible dynamic partitioning of resources in a cluster computing environment
US20150326500A1 (en) * 2005-04-07 2015-11-12 Adaptive Computing Enterprises, Inc. On-Demand Access to Compute Resources
US20130326044A1 (en) * 2010-05-06 2013-12-05 Citrix Systems, Inc. Continuous upgrading of computers in a load balanced environment
US20130297802A1 (en) * 2012-05-04 2013-11-07 Citrix Systems, Inc. Systems and methods for adaptive application provisioning
US20180097810A1 (en) * 2016-10-03 2018-04-05 Telepathy Labs, Inc. System and method for deprovisioning

Similar Documents

Publication Publication Date Title
US11553034B2 (en) Server computer management system for supporting highly available virtual desktops of multiple different tenants
US11681562B2 (en) Resource manager for managing the sharing of resources among multiple workloads in a distributed computing environment
US10514960B2 (en) Iterative rebalancing of virtual resources among VMs to allocate a second resource capacity by migrating to servers based on resource allocations and priorities of VMs
US10057270B2 (en) Providing virtual desktops using resources accessed on public computer networks
US9286130B2 (en) Optimizing virtual machine deployment time by temporarily allocating more processing resources during the initial deployment time of the virtual machine
CN103365713B (zh) 一种资源的调度和管理方法及装置
CN104424013B (zh) 在计算环境中部署虚拟机的方法和设备
US9864616B2 (en) Extending functionality of legacy services in computing system environment
RU2530345C2 (ru) Экземпляры планировщика в процессе
US8141090B1 (en) Automated model-based provisioning of resources
US9218042B2 (en) Cooperatively managing enforcement of energy related policies between virtual machine and application runtime
US20100115510A1 (en) Virtual graphics device and methods thereof
US20130019015A1 (en) Application Resource Manager over a Cloud
US20130073730A1 (en) Virtual machine placement within a server farm
KR20210095690A (ko) 리소스 관리 방법과 장치, 전자 디바이스 및 기록 매체
US10013264B2 (en) Affinity of virtual processor dispatching
CN115280285A (zh) 由独立操作的多个调度器在公共资源集上调度工作负载
JPWO2012039053A1 (ja) 計算機システムの運用管理方法、計算機システム及びプログラムを記憶する計算機読み取り可能な媒体
US11716378B2 (en) Optimized network device queue management for hybrid cloud networking workloads
WO2024099246A1 (fr) Mise à l'échelle de capacité inter-grappes de conteneurs
US20210004250A1 (en) Harvest virtual machine for utilizing cloud-computing resources
US8484642B2 (en) Processor core selection based at least in part upon at least one inter-dependency
WO2023140855A1 (fr) Attributions de ressources informatiques
US20250208916A1 (en) Efficiency daemon
Kumar et al. An Enhanced Load Balancing Mechanism in Cloud computing

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22922444

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 22922444

Country of ref document: EP

Kind code of ref document: A1