US 11,703,957 B2
Controlling from a mobile device a graphical pointer displayed at a local computing device
Georgy Momchilov, Parkland, FL (US); Mukund Ingale, Pompano Beach, FL (US); Hao Chen, Nanjing (CN); and Jacob Israel, Fort Lauderdale, FL (US)
Assigned to Citrix Systems, Inc., Fort Lauderdale, FL (US)
Appl. No. 16/340,766
Filed by CITRIX SYSTEMS, INC., Fort Lauderdale, FL (US)
PCT Filed Mar. 13, 2019, PCT No. PCT/CN2019/077925
§ 371(c)(1), (2) Date Apr. 10, 2019,
PCT Pub. No. WO2020/181514, PCT Pub. Date Sep. 17, 2020.
Prior Publication US 2022/0413629 A1, Dec. 29, 2022
Int. Cl. G06F 3/0346 (2013.01); G06F 3/038 (2013.01); G06F 3/14 (2006.01); G06F 9/455 (2018.01)
CPC G06F 3/0346 (2013.01) [G06F 3/038 (2013.01); G06F 3/14 (2013.01); G06F 9/45558 (2013.01); G06F 2009/45595 (2013.01); G06F 2203/0384 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computing system comprising:
a mobile device comprising:
a wireless transceiver,
an orientation sensor configured to sense orientation of said mobile device, and to generate orientation data based on the sensed orientation, and
a controller coupled to said wireless transceiver and said orientation sensor, and configured to:
convert the generated orientation data to graphical pointer data, and
transmit the graphical pointer data via said wireless transceiver; and
a local computing device comprising:
a display,
a wireless transceiver configured to receive the graphical pointer data, and
a controller coupled to said wireless transceiver and said display, and configured to translate the graphical pointer data to represent a graphical pointer being displayed on said display, with the graphical pointer being controlled by changing orientation of said mobile device; and
a virtualization server configured to run virtual machine sessions and provide at least one hosted application during the virtual machine sessions, and wherein said mobile device is configured to:
access the at least one hosted application during one of the virtual machine sessions with said virtualization server,
render graphical data from the at least one hosted application, and
transmit the graphical data to said local computing device for display on said display.