IP Library Granted Patent US 10,691,310
Granted Patent B2
US 10,691,310 · App. 14/040,494 · Granted Jun 23, 2020

Copying/pasting items in a virtual desktop infrastructure (VDI) environment

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,691,310
App. No.
14/040,494
Granted
Jun 23, 2020
Kind
B2
Abstract

In a computer-implemented method for copying/pasting items in a virtual desktop infrastructure (VDI) environment a request is received to copy an item from a first virtual machine and paste the item to a second virtual machine. A unique identifier of the item is generated. An indication is received at the second virtual machine, from a communication broker, that the item is at the first virtual machine. The item is received at the second virtual machine directly from the first virtual machine.

Claims (60)

1. A computer-implemented method for copying/pasting items in a virtual desktop infrastructure (VDI) environment within an enterprise system using a remote device wherein, in said VDI environment, said remote device accesses said first virtual machine and said second virtual machine over a network, said computer-implemented method comprising:

in response to an ungrab event associated with an item to be copied from said first virtual machine at said first virtual machine, generating a unique identifier of said item;

transmitting said unique identifier to said remote device and a communication broker from said first virtual machine;

receiving said unique identifier at said communication broker;

transmitting an identification of said first virtual machine to said communication broker;

mapping said unique identifier and said identification of said first virtual machine together at said communication broker;

in response to a grab event associated with said item to be pasted to said second virtual machine at said remote device, transmitting said unique identifier to said second virtual machine from said remote device;

transmitting said unique identifier to said communication broker from said second virtual machine;

said communication broker determining if said unique identifier is stored at said communication broker;

when said unique identifier is stored at said communication broker, transmitting said first virtual machine identification corresponding to said first virtual machine to said second virtual machine from said communication broker such that said second virtual machine can request said content from said first virtual machine; and

said second virtual machine requesting said item from said first virtual machine;

transmitting said item directly to said second virtual machine from said first virtual machine within said enterprise system without requiring transmission of said item to or from said remote device.

2. The computer-implemented method of claim 1 , wherein said generating a unique identifier of an item further comprises:

generating said unique identifier of said item in response to an ungrab event occurring at said remote device.

3. The computer-implemented method of claim 1 , wherein said generating a unique identifier of an item further comprises:

generating a hash value of contents of a clipboard of said first virtual machine.

4. The computer-implemented method of claim 1 , further comprising:

sending an indication of a grab event of said item and said unique identifier from said remote device to said second virtual machine.

5. The computer-implemented method of claim 1 , further comprising:

determining a match between a unique identifier of clipboard data of said first virtual machine and a unique identifier of clipboard data of said second virtual machine, at said second virtual machine.

6. The computer-implemented method of claim 1 , further comprising:

requesting contents of a clipboard of said first virtual machine, by said second virtual machine.

7. A non-transitory computer-readable storage medium having instructions embodied therein when executed cause a computer system to perform a method for copying/pasting items in a virtual desktop infrastructure (VDI) environment within an enterprise system at the request of a remote device wherein, in said VDI environment, said remote device accesses said first virtual machine and said second virtual machine over a network, said method comprising:

in response to an ungrab event associated with an item to be copied from a first virtual machine at said remote device, generating a hash value of said item;

transmitting said hash value to said remote device and a communication broker from said first virtual machine;

receiving said hash value at said communication broker;

transmitting the identification of said first virtual machine to said communication broker;

mapping said hash value of said item and said identification of said first virtual machine together at said communication broker;

in response to a grab event associated with a said item to be pasted to a second virtual machine at said remote device, transmitting said hash value to a second virtual machine from said remote device;

transmitting said unique identifier to said communication broker from said second virtual machine;

said communication broker determining if said hash value is stored at said communication broker;

receiving an indication at said second virtual machine, from said communication broker, that said item is located at said first virtual machine;

transmitting first virtual machine identification of said first virtual machine to said second virtual machine from said communication broker such that said second virtual machine can request said content from said first virtual machine;

said second virtual machine requesting said item from said first virtual machine; and

said first virtual machine transmitting said item directly to said second virtual machine, within said enterprise system, such that said item is pasted directly to said second virtual machine from said first virtual machine without requiring transmission of said item to or from said remote device.

8. The non-transitory computer-readable storage medium of claim 7 , wherein said hash value is generated at said first virtual machine.

9. The non-transitory computer-readable storage medium of claim 7 , wherein said generating a hash value of said item further comprises:

generating a hash value of a contents of a clipboard of said first virtual machine.

10. The non-transitory computer-readable storage medium of claim 7 , further comprising:

comparing said hash value of contents of a clipboard of said first virtual machine with a hash value of contents of a clipboard of said second virtual machine.

11. The non-transitory computer-readable storage medium of claim 7 , further comprising:

querying said communication broker for said hash value received from said first virtual machine.

12. The non-transitory computer-readable storage medium of claim 7 , further comprising:

indicating to said second virtual machine that said hash value of said item is from said first virtual machine.

13. The non-transitory computer-readable storage medium of claim 7 , further comprising:

requesting contents of a clipboard of said first virtual machine.

14. A system for copying/pasting items in a virtual desktop infrastructure (VDI) environment within an enterprise system using a remote device, comprising:

a first virtual machine;

a second virtual machine wherein, in said VDI environment, said remote device accesses said first virtual machine and said second virtual machine over a network;

a communication broker; and

one or more processors to perform the functions of;

in response to an ungrab event associated with an item to be copied from said first virtual machine at said remote device, generate a unique identifier of the item at said first virtual machine and transmit said unique identifier of the item to said remote device and said communication broker wherein an identification of said first virtual machine is transmitted to said communication broker;

in response to a grab event associated with said item to be pasted to said second virtual machine at said remote device, transmitting said hash value to a second virtual machine from said remote device;

transmitting said unique identifier to said communication broker from said second virtual machine;

said communication broker determining if said unique identifier is stored at said communication broker;

when said unique identifier is stored at said communication broker, transmitting said identification of said first virtual machine to said second virtual machine from said communication broker such that said second virtual machine can request said content from said first virtual machine; and

pasting said item directly to said second virtual machine from said first virtual machine without requiring transmission of said item to or from said remote device.

15. The system of claim 14 , wherein said first virtual machine comprises:

a clipboard, wherein said item is located in said clipboard; and

an agent configured to generate a unique identifier of said item located in said clipboard.

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/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2013
From: ZHANG, LIZHU
To: VMWARE, INC.
Reel/Frame 031303/0580 →