IP Library Granted Patent US 9,264,284
Granted Patent B2
US 9,264,284 · App. 13/732,905 · Granted Feb 16, 2016

Virtual desktop access using wireless devices

Inventor: Jacob Jared Summers (Coral Springs, FL)
Assignee: Citrix Systems, Inc.
H04L29/06G06F13/385H04L67/2876H04L69/08
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 9,264,284
App. No.
13/732,905
Granted
Feb 16, 2016
Kind
B2
Abstract

Aspects herein describe at least a method, system, and computer readable storage media for transmitting data from a first computing device to a second computing device. The first computing device comprises a host while the second computing device comprises a thin client for receiving a virtual desktop session. In one embodiment, the method comprises generating one or more Bluetooth packets associated with a Bluetooth application. The Bluetooth application is executed by a processor of the first computing device. The method further comprises transmitting the generated Bluetooth packets using an ICA (independent computing architecture) protocol from the first computing device to the second computing device. The Bluetooth packets are translated into USB packets at the second computing device and transmitted to a Bluetooth device that is communicatively coupled to the second computing device.

Claims (42)

1. A first computing device comprising:

at least one processor; and

memory storing computer executable instructions, wherein execution of said computer executable instructions by said at least one processor causes said first computing device to:

execute a virtual application configured to interact with a second computing device via a virtual session established with said second computing device and using an independent computing architecture (ICA) protocol;

generate, by said virtual application, one or more packets of a first type for a wireless device that is communicatively coupled to said second computing device; and

transmit said one or more packets of said first type using said ICA protocol to said second computing device, wherein, in response to receipt of said one or more packets of said first type at said second computing device, said second computing device translates said one or more packets of said first type into one or more packets of a second type and transmits said one or more packets of said second type to said wireless device.

2. The first computing device of claim 1 , wherein said one or more packets of said first type comprise Bluetooth packets and said one or more packets of said second type comprise Universal Serial Bus (USB) packets, and wherein said wireless device is communicatively coupled to said second computing device by way of using a radio connected to said second computing device by a USB connection.

3. The first computing device of claim 1 wherein said wireless device comprises one of: a video projector, keyboard, and mouse.

4. The first computing device of claim 1 wherein said second computing device comprises a wireless communication device.

5. The first computing device of claim 4 wherein said wireless communication device comprises one of: a cellphone, laptop, netbook, and tablet.

6. The first computing device of claim 1 wherein said first computing device comprises a host and said second computing device comprises a thin client.

7. The first computing device of claim 1 wherein said one or more packets of said second type comprise USB packets, wherein said USB packets are transmitted to said wireless device by way of a USB bus resident in said second computing device.

8. A method comprising:

executing, at a first computing device, a virtual application configured to interact with a second computing device via a virtual session established with said second computing device and using an independent computing architecture (ICA) protocol;

generating, by said virtual application, one or more packets of a first type for a wireless device that is communicatively coupled to said second computing device; and

transmitting said one or more packets of said first type using said ICA protocol from said first computing device to said second computing device, wherein, in response to receipt of said one or more packets of said first type at said second computing device, said second computing device translates said one or more packets of said first type into one or more packets of a second type and transmits said one or more packets of said second type to the wireless device.

9. The method of claim 8 , wherein said one or more packets of said first type comprise Bluetooth packets and said one or more packets of said second type comprise Universal Serial Bus (USB) packets, and wherein said wireless device is communicatively coupled to said second computing device by way of using a radio connected to said second computing device by a USB connection.

10. The method of claim 8 wherein said wireless device comprises one of: a video projector, keyboard, and mouse.

11. The method of claim 8 wherein said second computing device comprises a wireless communication device.

12. The method of claim 11 wherein said wireless communication device comprises one of: a cellphone, laptop, netbook, and tablet.

13. The method of claim 8 wherein said first computing device comprises a host and said second computing device comprises a thin client.

14. The method of claim 8 wherein said one or more packets of said second type comprise Universal Serial Bus (USB) packets, wherein said USB packets are transmitted to said wireless device by way of a USB bus resident in said second computing device.

15. A system comprising:

a first computing device and a second computing device;

wherein said first computing device comprises:

at least one first processor; and

memory storing instructions that, when executed by the at least one first processor, cause the first computing device to:

execute a virtual application configured to interact with said second computing device via a virtual session established with said second computing device and using an independent computing architecture (ICA) protocol;

generate, by said virtual application, one or more packets of a first type for a wireless device communicatively coupled to said second computing device; and

transmit, to said second computing device, said one or more packets of said first type over an ICA channel; and

wherein said second computing device comprises:

at least one second processor; and

memory storing instructions that, when executed by said at least one second processor, cause said second computing device to:

interact with said virtual application via said virtual session using said ICA protocol;

receive said one or more packets of said first type transmitted through said ICA channel from said first computing device;

translate said one or more packets of said first type into one or more packets of a second type; and

transmit said one or more packets of said second type to said wireless device.

16. The system of claim 15 , wherein said one or more packets of said first type comprise Bluetooth packets and said one or more packets of said second type comprise Universal Serial Bus (USB) packets, and wherein said wireless device is communicatively coupled to said second computing device by way of using a radio connected to said second computing device by a USB connection.

17. The system of claim 15 wherein said wireless device comprises one of: a video projector, keyboard, and mouse.

18. The system of claim 15 wherein said second computing device comprises a wireless communication device.

19. The system of claim 18 wherein said wireless communication device comprises one of: a cellphone, laptop, netbook, and tablet.

20. The system of claim 15 wherein said first computing device comprises a host and said second computing device comprises a thin client.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2013
From: SUMMERS, JACOB JARED
To: CITRIX SYSTEMS, INC.
Reel/Frame 029559/0422 →
Continuity (1)
Related Publication 20140189138A1 · Jul 3, 2014