IP Library Granted Patent US 11,182,214
Granted Patent B2
US 11,182,214 · App. 16/451,632 · Granted Nov 23, 2021

Allocating computing resources based on properties associated with location

Inventors: Erich Peter Stuntebeck (Johns Creek, GA); Ravish Chawla (Chamblee, GA); Kar Fai Tse (Peachtree Corners, GA)
Assignee: VMware, Inc.
G06F9/5027G06F9/5077G06K19/0723G06N20/00G06F9/45533G06F9/45541
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 11,182,214
App. No.
16/451,632
Granted
Nov 23, 2021
Kind
B2
Abstract

Various examples are disclosed for predictive allocation of computing resources based on the predicted location of a user. A computing environment can generate a predictive usage model that predicts a location of a user and allocate computing resources, such as VDI sessions or VMs, to a host device that optimizes latency to the predicted location.

Claims (37)

1. A system, comprising:

at least one computing device;

program instructions stored in memory and executable in the at least one computing device that, when executed by the at least one computing device, cause the at least one computing device to:

obtain usage data associated with a user account in a computing environment, the usage data of a client device associated with the user account;

execute a predictive usage model associated with at least one virtual machine that provides a computing resource to the user account in the computing environment, the predictive usage model generating a prediction location of the client device;

determine a plurality of location properties associated with the predicted location;

allocate at least one computing resource based upon the predictive usage model and the plurality of location properties such that the at least one virtual machine is available at a future time associated with the predicted location of the client device;

generate a virtual machine instance executable on the client device in response to determining that network latency associated with the predicted location is worse than a threshold latency; and

transmit the virtual machine instance to the client device, wherein the client device is configured to execute the virtual machine instance in a virtual machine environment on the client device.

2. The system of claim 1 , further comprising program instructions that, when executed by the at least one computing device, cause the at least one computing device to redistribute the at least one virtual machine from a first host to a second host, wherein the second host achieves improved latency with the client device from the predicted location.

3. The system of claim 1 , wherein the predictive usage model comprises a machine learning model that generates the predicted location based upon at least one location signal that is input to the machine learning model.

4. The system of claim 3 , wherein the at least one location signal comprises an event location associated with a calendar event associated with the user account, or a location associated with a radio-frequency identifier (RFID) tag reader or a near-field communication (NFC) reader that captured a RFID tag or a NFC tag associated with the user account, a signal that environmental conditions at the predicted location that affect predicted network latency.

5. The system of claim 1 , wherein the at least one virtual machine provides a virtual desktop infrastructure (VDI) environment for the user account, wherein the VDI environment is accessed using a VDI client executed by the client device.

6. The system of claim 5 , further comprising program instructions that, when executed by the at least one computing device, cause the at least one computing device to allocate at least one computing resource based upon the predictive usage model by migrating a VDI session associated with the user account to a host device that has a location with the lowest latency in relation to the predicted location.

7. A non-transitory computer-readable medium for predictive allocation of computing resources in a virtual desktop infrastructure environment, comprising embodying program code executable in at least one computing device that, when executed by the at least one computing device, causes the at least one computing device to:

obtain usage data associated with a user account in a computing environment, the usage data of a client device associated with the user account;

execute a predictive usage model associated with at least one virtual machine that provides a computing resource to the user account in the computing environment, the predictive usage model generating a prediction location of the client device;

determine a plurality of location properties associated with the predicted location;

allocate at least one computing resource based upon the predictive usage model and the plurality of location properties such that the at least one virtual machine is available at a future time associated with the predicted location of the client device;

generate a virtual machine instance executable on the client device in response to determining that network latency associated with the predicted location is worse than a threshold latency; and

transmit the virtual machine instance to the client device, wherein the client device is configured to execute the virtual machine instance in a virtual machine environment on the client device.

8. The non-transitory computer-readable medium of claim 7 , further comprising program code that, when executed by the at least one computing device, causes the at least one computing device to redistribute the at least one virtual machine from a first host to a second host, wherein the second host achieves improved latency with the client device from the predicted location.

9. The non-transitory computer-readable medium of claim 7 , wherein the predictive usage model comprises a machine learning model that generates the predicted location based upon at least one location signal that is input to the machine learning model.

10. The non-transitory computer-readable medium of claim 9 , wherein the at least one location signal comprises an event location associated with a calendar event associated with the user account, or a location associated with a radio-frequency identifier (RFID) tag reader or a near-field communication (NFC) reader that captured a RFID tag or a NFC tag associated with the user account, a signal that environmental conditions at the predicted location that affect predicted network latency.

11. The non-transitory computer-readable medium of claim 7 , wherein the at least one virtual machine provides a virtual desktop infrastructure (VDI) environment for the user account, wherein the VDI environment is accessed using a VDI client executed by the client device.

12. The non-transitory computer-readable medium of claim 11 , further comprising program instructions that, when executed by the at least one computing device, cause the at least one computing device to allocate at least one computing resource based upon the predictive usage model by migrating a VDI session associated with the user account to a host device that has a location with the lowest latency in relation to the predicted location.

13. A method, comprising:

obtaining usage data associated with a user account in a computing environment, the usage data of a client device associated with the user account;

executing a predictive usage model associated with at least one virtual machine that provides a computing resource to the user account in the computing environment, the predictive usage model generating a prediction location of the client device;

determining a plurality of location properties associated with the predicted location;

allocating at least one computing resource based upon the predictive usage model and the plurality of location properties such that the at least one virtual machine is available at a future time associated with the predicted location of the client device;

generating a virtual machine instance executable on the client device in response to determining that network latency associated with the predicted location is worse than a threshold latency; and

transmitting the virtual machine instance to the client device, wherein the client device is configured to execute the virtual machine instance in a virtual machine environment on the client device.

14. The computer-implemented method of claim 13 , further comprising redistributing the at least one virtual machine from a first host to a second host, wherein the second host achieves improved latency with the client device from the predicted location.

15. The computer-implemented method of claim 13 , wherein the predictive usage model comprises a machine learning model that generates the predicted location based upon at least one location signal that is input to the machine learning model.

16. The computer-implemented method of claim 15 , wherein the at least one location signal comprises an event location associated with a calendar event associated with the user account, or a location associated with a radio-frequency identifier (RFID) tag reader or a near-field communication (NFC) reader that captured a RFID tag or a NFC tag associated with the user account, a signal that environmental conditions at the predicted location that affect predicted network latency.

17. The computer-implemented method of claim 13 , wherein the at least one virtual machine provides a virtual desktop infrastructure (VDI) environment for the user account, wherein the VDI environment is accessed using a VDI client executed by the client device.

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 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2019
From: STUNTEBECK, ERICH PETER; CHAWLA, RAVISH; TSE, KAR FAI
To: VMWARE, INC.
Reel/Frame 049885/0424 →