Remote service for executing resource allocation analyses for computer network facilities

US9274834B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9274834-B2
Application numberUS-201213594814-A
CountryUS
Kind codeB2
Filing dateAug 25, 2012
Priority dateAug 25, 2012
Publication dateMar 1, 2016
Grant dateMar 1, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method for performing remote resource allocation analyzes on distributed computer systems utilizes a snapshot of a target distributed computer system obtained at a distributed computer system, which is transmitted to a remote resource allocation module so that a remote resource allocation analysis can be performed on the snapshot of the target distributed computer system. The snapshot includes configurations and resource usage information of at least some components of the target distributed computer system.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for performing remote resource allocation analyses on distributed computer systems, the method comprising: obtaining a snapshot of a target distributed computer system at a distributed computer system, the snapshot including configurations and resource usage information of host computers and clients running on the host computers of the target distributed computer system; interfacing with a remote resource allocation module from the distributed computer system, including requesting access to the remote resource allocation module using authorization information, the remote resource allocation module being located outside of the distributed computer system; transmitting the snapshot of the target distributed computer system to the remote resource allocation module so that a remote resource allocation analysis can be performed on the snapshot of the target distributed computer system; receiving from the remote resource allocation module results of the resource allocation analysis on the snapshot of the target distributed computer system at the distributed computer system; performing a local resource allocation analysis on the snapshot of the target distributed computer system at the distributed computer system for generating a client relocation recommendation; and charging the distributed computer system for accessing the remote resource allocation module in accordance with a subscription plan based on per usage, per time period or per processing time unit. 2. The method of claim 1 , wherein the obtaining the snapshot of the target distributed computer system includes creating a current snapshot of the distributed computer system, the snapshot of the target distributed computer system being the current snapshot of the distributed computer system. 3. The method of claim 1 , wherein the performing the local resource allocation analysis includes executing a first resource allocation analysis algorithm on the snapshot of the target distributed computer system, the first resource allocation analysis algorithm being different than a second resource allocation analysis algorithm used for the remote resource allocation analysis. 4. The method of claim 1 , wherein the obtaining the snapshot of the target distributed computer system includes creating a current snapshot of the distributed computer system and modifying the current snapshot of the distributed computer system to produce the snapshot of the target distributed computer system, the target distributed computer system being a hypothetical distributed computer system based on the distributed computer system. 5. The method of claim 4 , wherein the modifying the current snapshot of the distributed computer system includes adding or deleting one or more components defined in the current snapshot of the distributed computer system. 6. The method of claim 4 , wherein the current snapshot of the distributed computer system includes requirements of at least some components of the distributed computer system. 7. The method of claim 1 , wherein the snapshot of the target distributed computer system includes requirements of the clients running on the host computers in the target distributed computer system. 8. The method of claim 1 , wherein the clients running on the host computers in the target distributed computer system include virtual machines. 9. A computer system of a distributed computer system comprising: a processor; and a local resource allocation module operably connected to the processor, the resource allocation module being configured to obtain a snapshot of a target distributed computer system, the snapshot including configurations and resource usage information of host computers and clients running on the host computers of the target distributed computer system, the local resource allocation module including a remote processing interface unit configured to interface with a remote resource allocation module, the remote processing interface unit being configured to request access to the remote resource allocation module using authorization information, the remote resource allocation module being located outside of the distributed computer system, the remote processing interface unit being further configured to transmit the snapshot of the target distributed computer system to the remote resource allocation module so that a remote resource allocation analysis can be performed on the snapshot of the target distributed computer system, the remote processing interface unit being further configured to receive from the remote resource allocation module results of the resource allocation analysis on the snapshot of the target distributed computer system, wherein the local resource allocation module includes a local resource allocation analysis unit configured to perform a local resource allocation analysis on the snapshot of the target distributed computer system for generating a client relocation recommendation, and wherein the distributed computer system is charged for accessing the remote resource allocation module in accordance with a subscription plan based on per usage, per time period or per processing time unit. 10. The computer system of claim 9 , wherein the local resource allocation module includes a snapshot creating unit configured to create a current snapshot of the distributed computer system, the snapshot of the target distributed computer system being the current snapshot of the distributed computer system. 11. The computer system of claim 9 , wherein the local resource allocation analysis unit is configured to execute a first resource allocation analysis algorithm on the snapshot of the target distributed computer system, the first resource allocation analysis algorithm being different than a second resource allocation analysis algorithm used for the remote resource allocation analysis. 12. The computer system of claim 9 , wherein the local resource allocation module includes a snapshot creating unit configured to create a current snapshot of the distributed computer system and a snapshot editing unit configured to modify the current snapshot of the distributed computer system to produce the snapshot of the target distributed computer system, the target distributed computer system being a hypothetical distributed computer system based on the distributed computer system. 13. The computer system of claim 12 , wherein the snapshot editing unit is configured to add or delete one or more components defined in the current snapshot of the distributed computer system. 14. The computer system of claim 13 , wherein the current snapshot of the distributed computer system includes requirements of at least some components of the distributed computer system. 15. The computer system of claim 9 , wherein the snapshot of the target distributed computer system includes requirements of the clients running on the host computers in the target distributed computer system. 16. The computer system of claim 9 , wherein the clients running on the host computers in the target distributed computer system include virtual machines. 17. A non-transitory computer-readable storage medium containing program instructions for performing remote resource allocation analyses on distributed computer systems, wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to perform steps comprising: obtaining a snapshot of a target distributed computer system at a distributed computer system, the snapshot including configurations and resource usage information of host compute

Assignees

Inventors

Classifications

  • for load management (allocation of a server based on load conditions G06F9/505; load rebalancing G06F9/5083; redistributing the load in a network by a load balancer H04L67/1029) · CPC title

  • wherein the means or processing minimize the use of computing system or of computing system component resources, e.g. non-intrusive monitoring which minimizes the probe effect: sniffing, intercepting, indirectly deriving the monitored data from other directly available data · CPC title

  • where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50) · CPC title

  • Monitoring arrangements determined by the means or processing involved in reporting the monitored data (error or fault reporting or logging G06F11/0766) · CPC title

  • Virtual · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9274834B2 cover?
A system and method for performing remote resource allocation analyzes on distributed computer systems utilizes a snapshot of a target distributed computer system obtained at a distributed computer system, which is transmitted to a remote resource allocation module so that a remote resource allocation analysis can be performed on the snapshot of the target distributed computer system. The snaps…
Who is the assignee on this patent?
Parikh Aashish, Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/50. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 01 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).