10237309

Managing Virtual Desktop Infrastructure Data Sharing

PublishedMarch 19, 2019
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
19 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of managing virtual desktop infrastructure (VDI) implementation, the method comprising: detecting, from a first remote device, a first request related to hosting one or more computing desktop environments within a virtual machine for the first remote device, wherein the first remote device is at a first location; detecting, from a second remote device, a second request relating to hosting one or more computing desktop environments within the virtual machine for the second remote device, wherein the second remote device is at a second location; determining, by a host device and with reference to a database which includes data on qualifications to share computing desktop environments and based at least in part on identifying that the first location and the second location are close enough together to satisfy a proximity threshold, that the first and second remote device are qualified to share computing desktop environments; hosting, by the host device, one or more computing desktop environments which are shared by both the first remote device and the second remote device in response to determining that the first and second remote device are qualified to share computing desktop environments; hosting a first computing desktop environment for the first remote device in response to receiving the first request; wherein hosting one or more computing desktop environments includes configuring the first computing desktop environment to be shared by both the first remote device and the second remote device, and wherein the configuring the first computing desktop environment to be shared includes configuring the first computing desktop environment to be displayed equally on the first remote device and the second remote device or to be displayed partially on the first remote device and extended onto the second remote device; gathering respective new locations of the first and second remote devices; verifying, at predetermined time intervals, a continued satisfaction of the proximity threshold by the first and second remote devices; determining, by identifying that the respective new locations are no longer close enough to satisfy the proximity threshold, that the first and second device are no longer qualified to share computing desktop environments; terminating access of the first remote device to the first computing desktop environment; and maintaining access of the second remote device to the first computing desktop environment.

2

2. The method of claim 1 , wherein determining that the first and second remote device are qualified to share computing desktop environments further comprises: identifying a user of the first remote device and a user of the second remote device; and determining that the user of the first remote device and the user of the second remote device are qualified to share computing desktop environments.

3

3. The method of claim 2 , wherein determining that the user of the first remote device and the user of the second remote device are qualified to share computing desktop environments further comprises determining that the user of the first remote device is the user of the second remote device.

4

4. The method of claim 1 , wherein hosting the one or more computing desktop environments which are shared by both the first remote device and the second remote device further comprises: hosting a first computing desktop environment with a set of functionalities that is accessed by the first remote device; and hosting a second computing desktop environment with a subset of the set of functionalities that is accessed by the second remote device, wherein the subset of the set of functionalities is determined by the first remote device.

5

5. The method of claim 1 , further comprising: detecting, from a third remote device, a third request relating to hosting one or more computing desktop environments within the virtual machine for the third remote device, wherein the third remote device is at a third location; determining, by identifying that the first location and the second location are both close enough to the third location to satisfy the proximity threshold, that the third remote device is qualified to share computing desktop environments with the first and second remote device; and hosting one or more computing desktop environments which are shared by the first, second, and third remote device in response to determining that the third remote device is qualified to share computing desktop environments with the first and second remote devices.

6

6. A system, comprising: a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to: detect, from a first remote device, a first request related to hosting one or more computing desktop environments within a virtual machine for the first remote device, wherein the first remote device is at a first location; detect, from a second remote device, a second request relating to hosting one or more computing desktop environments within the virtual machine for the second remote device, wherein the second remote device is at a second location; determine, by a host device and with reference to a database which includes data on qualifications to share computing desktop environments and based at least in part on identifying that the first location and the second location are close enough together to satisfy a proximity threshold, that the first and second remote device are qualified to share computing desktop environments; host, by the host device, one or more computing desktop environments which are shared by both the first remote device and the second remote device in response to determining that the first and second remote device are qualified to share computing desktop environments; host a first computing desktop environment for the first remote device in response to receiving the first request; wherein hosting one or more computing desktop environments includes configuring the first computing desktop environment to be shared by both the first remote device and the second remote device, and wherein the configuring the first computing desktop environment to be shared includes configuring the first computing desktop environment to be displayed equally on the first remote device and the second remote device or to be displayed partially on the first remote device and extended onto the second remote device; gather respective new locations of the first and second remote devices; verify, at predetermined time intervals, a continued satisfaction of the proximity threshold by the first and second remote devices; determine, by identifying that the respective new locations are no longer close enough to satisfy the proximity threshold, that the first and second device are no longer qualified to share computing desktop environments; terminate access of the first remote device to the first computing desktop environment; and maintain access of the second remote device to the first computing desktop environment.

7

7. The system of claim 6 , wherein the memory further comprises instructions which, when executed by the processor, cause the processor to determine that the first and second remote device are qualified to share computing desktop environments by being further configured to: identify a user of the first remote device and a user of the second remote device; and determine that the user of the first remote device and the user of the second remote device are qualified to share computing desktop environments by determining that the user of the first remote device is the user of the second remote device.

8

8. The system of claim 6 , wherein the memory further comprises instructions which, when executed by the processor, cause the processor to host the one or more computing desktop environments which are shared by both the first remote device and the second remote device by being further configured to: host a first computing desktop environment with a set of functionalities that is accessed by the first remote device; and host a second computing desktop environment with a subset of the set of functionalities that is accessed by the second remote device, wherein the subset of the set of functionalities is determined by the first remote device.

9

9. The system of claim 6 , wherein the memory further comprises instructions which, when executed by the processor, cause the processor to: detect, from a third remote device, a third request relating to hosting one or more computing desktop environments within the virtual machine for the third remote device, wherein the third remote device is at a third location; determine, by identifying that the first location and the second location are both close enough to the third location to satisfy the proximity threshold, that the third remote device is qualified to share computing desktop environments with the first and second remote device; and host one or more computing desktop environments which are shared by the first, second, and third remote device in response to determining that the third remote device is qualified to share computing desktop environments with the first and second remote devices.

10

10. A computer program product for managing virtual desktop infrastructure, the computer program product disposed upon a computer readable storage medium, the computer program product comprising computer program instructions that, when executed by a computer processor of a computer, cause the computer to: detect, from a first remote device, a first request related to hosting one or more computing desktop environments within a virtual machine for the first remote device, wherein the first remote device is at a first location; detect, from a second remote device, a second request relating to hosting one or more computing desktop environments within the virtual machine for the second remote device, wherein the second remote device is at a second location; determine, by a host device and with reference to a database which includes data on qualifications to share computing desktop environments and based at least in part on identifying that the first location and the second location are close enough together to satisfy a proximity threshold, that the first and second remote device are qualified to share computing desktop environments; host, by the host device, one or more computing desktop environments which are shared by both the first remote device and the second remote device in response to determining that the first and second remote device are qualified to share computing desktop environments; host a first computing desktop environment for the first remote device in response to receiving the first request; wherein hosting one or more computing desktop environments includes configuring the first computing desktop environment to be shared by both the first remote device and the second remote device, and wherein the configuring the first computing desktop environment to be shared includes configuring the first computing desktop environment to be displayed equally on the first remote device and the second remote device or to be displayed partially on the first remote device and extended onto the second remote device; gather respective new locations of the first and second remote devices; verify, at predetermined time intervals, a continued satisfaction of the proximity threshold by the first and second remote devices; determine, by identifying that the respective new locations are no longer close enough to satisfy the proximity threshold, that the first and second device are no longer qualified to share computing desktop environments; terminate access of the first remote device to the first computing desktop environment; and maintain access of the second remote device to the first computing desktop environment.

11

11. The computer program product of claim 10 , the computer program product further comprising computer program instructions that, when executed by the computer processor, cause the computer to determine that the first and second remote device are qualified to share computing desktop environments by further causing the computer to: identify a user of the first remote device and a user of the second remote device; and determine that the user of the first remote device and the user of the second remote device are qualified to share computing desktop environments by determining that the user of the first remote device is the user of the second remote device.

12

12. The computer program product of claim 10 , the computer program product further comprising computer program instructions that, when executed by the computer processor, cause the computer to host the one or more computing desktop environments which are shared by both the first remote device and the second remote device by causing the computer to: host a first computing desktop environment with a set of functionalities that is accessed by the first remote device; and host a second computing desktop environment with a subset of the set of functionalities that is accessed by the second remote device, wherein the subset of the set of functionalities is determined by the first remote device.

13

13. The computer program product of claim 10 , the computer program product further comprising computer program instructions that, when executed by the computer processor, cause the computer to: detect, from a third remote device, a third request relating to hosting one or more computing desktop environments within the virtual machine for the third remote device, wherein the third remote device is at a third location; determine, by identifying that the first location and the second location are both close enough to the third location to satisfy the proximity threshold, that the third remote device is qualified to share computing desktop environments with the first and second remote device; and host one or more computing desktop environments which are shared by the first, second, and third remote device in response to determining that the third remote device is qualified to share computing desktop environments with the first and second remote devices.

14

14. The method of claim 1 , wherein the identifying that the first location and the second location are close enough together to satisfy a proximity threshold comprises identifying the first and the second location are both within a complex, a building, a room, or a non-structured radius.

15

15. The method of claim 1 , wherein the first remote device contains a locator component for determining locations of the first remote device, the locator component selected from the group of a radio frequency identification device and a global position service device.

16

16. The system of claim 6 , wherein the identifying that the first location and the second location are close enough together to satisfy a proximity threshold comprises identifying the first and the second location are both within a complex, a building, a room, or a non-structured radius.

17

17. The system of claim 6 , wherein the first remote device contains a locator component for determining locations of the first remote device, the locator component selected from the group of a radio frequency identification device and a global position service device.

18

18. The computer program product of claim 10 , wherein the identifying that the first location and the second location are close enough together to satisfy a proximity threshold comprises identifying the first and the second location are both within a complex, a building, a room, or a non-structured radius.

19

19. The computer program product of claim 10 , wherein the first remote device contains a locator component for determining locations of the first remote device, the locator component selected from the group of a radio frequency identification device and a global position service device.

Patent Metadata

Filing Date

Unknown

Publication Date

March 19, 2019

Inventors

Sanehiro Furuichi
Takahito Tashiro

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “MANAGING VIRTUAL DESKTOP INFRASTRUCTURE DATA SHARING” (10237309). https://patentable.app/patents/10237309

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.