IP Library Granted Patent US 10,819,579
Granted Patent B2
US 10,819,579 · App. 16/373,665 · Granted Oct 27, 2020

Prioritizing capacities based on priority parameters

Inventors: Nidhin Urmese (Bangalore, IN); Akshay Bhandari (Bangalore, IN)
Assignee: VMware, Inc.
H04L41/0896G06F9/45558H04L12/4641H04L67/1097H04L67/16H04L67/2809H04L67/322
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,819,579
App. No.
16/373,665
Granted
Oct 27, 2020
Kind
B2
Abstract

Certain aspects of the present disclosure relate to methods and systems for selecting one of a plurality of capacities to provide a service for a client machine in a multi-cloud virtual desktop infrastructure (VDI) system. In certain aspects, a method receiving a request for the service from the client machine, the request indicating a first bandwidth rating associated with the first capacity and a second bandwidth rating associated with the second capacity. The method further includes prioritizing the first capacity over the second capacity based on a first one or more priority parameters associated with the first capacity and a second one or more priority parameters associated with the second capacity. The method further includes indicating a first identifier of the service associated with the first capacity to the client machine, wherein the client machine uses the first identifier to connect to the service at the first capacity.

Claims (80)

1. A method for selecting one of a plurality of capacities to provide a service to a client machine in a multi-cloud virtual desktop infrastructure (VDI) system, comprising:

receiving a first request from the client machine for available services;

transmitting a response to the client machine, wherein:

the response indicates that a first capacity and a second capacity of the plurality of capacities are both available to provide the service,

the response identifies a first bandwidth gauge module (BGM) at the first capacity and a second BGM at the second capacity, and

the client machine communicates with the first BGM and the second BGM to determine a first bandwidth rating associated with the first capacity and a second bandwidth rating associated with the second capacity, respectively;

receiving a second request for the service from the client machine, wherein the second request indicates the first bandwidth rating associated with the first capacity and the second bandwidth rating associated with the second capacity;

prioritizing the first capacity over the second capacity based on a first one or more priority parameters associated with the first capacity and a second one or more priority parameters associated with the second capacity, wherein:

the first one or more parameters comprise the first bandwidth rating, and

the second one or more parameters comprise the second bandwidth rating; and

indicating a first identifier of the service associated with the first capacity to the client machine, wherein the client machine uses the first identifier to connect to the service at the first capacity.

2. The method of claim 1 , wherein:

the first request comprises location information of the client machine,

the first one or more priority parameters comprise a first distance parameter corresponding to a first distance between the location of the client machine and the first capacity, and

the second one or more priority parameters comprise a second distance parameter corresponding to a second distance between the location of the client machine and the second capacity.

3. The method of claim 1 , wherein prioritizing the first capacity and the second capacity further comprises applying a set of weights to the first one or more priority parameters and the second one or more priority parameters.

4. The method of claim 1 , further comprising:

receiving a failure notification from the client machine indicating that a connection of the client machine with the service at the first capacity failed;

identifying the second capacity as having a second highest priority after the first capacity based on the prioritizing; and

indicating a second identifier of the service associated with the second capacity to the client machine, wherein the client machine uses the second identifier to connect to the service at the second capacity.

5. The method of claim 1 , wherein:

the first one or more parameters comprise a first resource availability parameter, the first resource availability parameter indicating availability of compute resources at the first capacity for an enterprise associated with the client machine, and

the second one or more parameters comprise a second resource availability parameter, the second resource availability parameter indicating availability of compute resources at the second capacity for the enterprise.

6. The method of claim 1 , wherein:

the first one or more parameters comprise a first cost associated with the first capacity, and

the second one or more parameters comprise a second cost associated with the second capacity.

7. An apparatus, comprising:

a non-transitory memory comprising executable instructions; and

a processor in data communication with the memory and configured to execute the instructions to cause the apparatus to:

receive a first request from a client machine for available services;

transmit a response to the client machine wherein:

the response indicates that a first capacity and a second capacity of the plurality of capacities are both available to provide a service to the client machine,

the response identifies a first bandwidth gauge module (BGM) at the first capacity and a second BGM at the second capacity, and

the client machine communicates with the first BGM and the second BGM to determine a first bandwidth rating associated with the first capacity and a second bandwidth rating associated with the second capacity, respectively;

receive a second request for the service from the client machine, wherein the second request indicates the first bandwidth rating associated with the first capacity and the second bandwidth rating associated with the second capacity;

prioritize the first capacity over the second capacity based on a first one or more priority parameters associated with the first capacity and a second one or more priority parameters associated with the second capacity, wherein:

the first one or more parameters comprise the first bandwidth rating, and

the second one or more parameters comprise the second bandwidth rating; and

indicate a first identifier of the service associated with the first capacity to the client machine, wherein the client machine uses the first identifier to connect to the service at the first capacity.

8. The apparatus of claim 7 , wherein:

the first request comprises location information of the client machine,

the first one or more priority parameters comprise a first distance parameter corresponding to a first distance between the location of the client machine and the first capacity, and

the second one or more priority parameters comprise a second distance parameter corresponding to a second distance between the location of the client machine and the second capacity.

9. The apparatus of claim 7 , wherein the processor being configured to cause the apparatus to prioritize the first capacity and the second capacity comprises the processor being configured to cause the apparatus to apply a set of weights to the first one or more priority parameters and the second one or more priority parameters.

10. The apparatus of claim 7 , wherein the processor is further configured to cause the apparatus to:

receive a failure notification from the client machine indicating that a connection of the client machine with the service at the first capacity failed;

identify the second capacity as having a second highest priority after the first capacity based on the first capacity and the second capacity being prioritized; and

indicate a second identifier of the service associated with the second capacity to the client machine, wherein the client machine uses the second identifier to connect to the service at the second capacity.

11. The apparatus of claim 7 , wherein:

the first one or more parameters comprise a first resource availability parameter, the first resource availability parameter indicating availability of compute resources at the first capacity for an enterprise associated with the client machine, and

the second one or more parameters comprise a second resource availability parameter, the second resource availability parameter indicating availability of compute resources at the second capacity for the enterprise.

12. The apparatus of claim 7 , wherein:

the first one or more parameters comprise a first cost associated with the first capacity, and

the second one or more parameters comprise a second cost associated with the second capacity.

13. A non-transitory computer readable medium having instructions stored thereon that, when executed by a computing system, cause the computing system to perform a method comprising:

receiving a first request from a client machine for available services;

transmitting a response to the client machine, wherein:

the response indicates that a first capacity and a second capacity of the plurality of capacities are both available to provide a service,

the response identifies a first bandwidth gauge module (BGM) at the first capacity and a second BGM at the second capacity, and

the client machine communicates with the first BGM and the second BGM to determine a first bandwidth rating associated with the first capacity and a second bandwidth rating associated with the second capacity, respectively;

receiving a second request for the service from the client machine, wherein the second request indicates the first bandwidth rating associated with the first capacity and the second bandwidth rating associated with the second capacity;

prioritizing the first capacity over the second capacity based on a first one or more priority parameters associated with the first capacity and a second one or more priority parameters associated with the second capacity, wherein:

the first one or more parameters comprise the first bandwidth rating, and

the second one or more parameters comprise the second bandwidth rating; and

indicating a first identifier of the service associated with the first capacity to the client machine, wherein the client machine uses the first identifier to connect to the service at the first capacity.

14. The non-transitory computer readable medium of claim 13 , wherein:

the first request comprises location information of the client machine,

the first one or more priority parameters comprise a first distance parameter corresponding to a first distance between the location of the client machine and the first capacity, and

the second one or more priority parameters comprise a second distance parameter corresponding to a second distance between the location of the client machine and the second capacity.

15. The non-transitory computer readable medium of claim 13 , wherein prioritizing the first capacity and the second capacity further comprises applying a set of weights to the first one or more priority parameters and the second one or more priority parameters.

16. The non-transitory computer readable medium of claim 13 , wherein the method further comprises:

receiving a failure notification from the client machine indicating that a connection of the client machine with the service at the first capacity failed;

identifying the second capacity as having a second highest priority after the first capacity based on the prioritizing; and

indicating a second identifier of the service associated with the second capacity to the client machine, wherein the client machine uses the second identifier to connect to the service at the second capacity.

17. The non-transitory computer readable medium of claim 13 , wherein:

the first one or more parameters comprise a first resource availability parameter, the first resource availability parameter indicating availability of compute resources at the first capacity for an enterprise associated with the client machine, and

the second one or more parameters comprise a second resource availability parameter, the second resource availability parameter indicating availability of compute resources at the second capacity for the enterprise.

18. The non-transitory computer readable medium of claim 13 , wherein:

the first one or more parameters comprise a first cost associated with the first capacity, and

the second one or more parameters comprise a second cost associated with the second capacity.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067103/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2019
From: URMESE, NIDHIN; BHANDARI, AKSHAY
To: VMWARE, INC.
Reel/Frame 048779/0492 →