IP Library Granted Patent US 10,581,939
Granted Patent B2
US 10,581,939 · App. 15/880,938 · Granted Mar 3, 2020

Virtual computing system providing local screen sharing from hosted collaboration applications and related methods

Inventors: Mukund Ingale (Pompano Beach, FL); Jacob Jared Summers (Coral Springs, FL); Georgy Momchilov (Parkland, FL); Christopher M. Fleck (Hillsboro Beach, FL)
Assignee: CITRIX SYSTEMS, INC.
H04L65/403G06F9/452H04L65/1069H04L67/1095H04L67/42
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,581,939
App. No.
15/880,938
Granted
Mar 3, 2020
Kind
B2
Abstract

A computing system may include first and second client computing devices each configured to generate a respective local graphics surface. A virtualization server may be configured to run a virtual collaboration application for the first client computing device hosted in a virtual computing session, and to generate a virtual graphics surface from the local graphics surface of the first client computing device within the virtual computing session. A collaboration cloud computing service may cooperate with the second client computing device and the virtual collaboration application at the virtualization server to share the virtual graphics surface within the local graphics surface of the second client computing device.

Claims (33)

1. A computing system comprising:

a first client computing device configured to locally generate a first local graphics surface, and to remotely access a virtual computing session;

a second client computing device configured to locally generate a second local graphics surface;

a virtualization server configured to run the virtual computing session for the first client computing device and a virtual collaboration application hosted in the virtual computing session, and to generate a virtual graphics surface from the first local graphics surface of the first client computing device within the virtual computing session; and

a collaboration cloud computing service cooperating with the second client computing device and the virtual collaboration application at the virtualization server to share the virtual graphics surface within the second local graphics surface of the second client computing device.

2. The computing system of claim 1 wherein the second client computing device runs a collaboration application, and wherein the collaboration cloud computing service cooperates with the collaboration application at the second client computing device and the virtual collaboration application at the virtualization server to share the virtual graphics surface within the second local graphics surface of the second client computing device.

3. The computing system of claim 1 wherein the virtualization server is further configured to provide contextual collaboration session information to the first client computing device, and wherein the collaboration cloud computing service is further configured to stream graphics directly from the first client computing device to the second client computing device based upon the contextual collaboration session information.

4. The computing system of claim 1 wherein the virtualization server is further configured to share with the collaboration cloud computing service a location to display the virtual graphics surface within the second local graphics surface of the second client computing device.

5. The computing system of claim 1 wherein the virtualization server generates the virtual graphics surface using a plug-and-play (PnP) monitor.

6. The computing system of claim 1 wherein the virtualization server generates the virtual graphics surface using a virtual webcam.

7. The computing system of claim 1 wherein the virtualization server generates the virtual graphics surface using a mirror window in the virtual computing session.

8. The computing system of claim 1 wherein the collaboration cloud computing service is further configured to determine a media cloud source and playback control data associated with a video to be displayed in the graphics surface of the first client computing device, and cause the second client computing device to independently stream the video from the media cloud source and play the video within the shared virtual graphics surface from the first client computing device synchronously with playback of the video at the first client computing device based upon the playback control data.

9. The computing system of claim 1 wherein the first local graphics surface of the first client computing device comprises at least one of a monitor surface of the first client computing device and a local application window of the first client computing device.

10. A method comprising:

locally generating a first local graphics surface, and remotely accessing a virtual computing session, at a first client computing device;

locally generating a second local graphics surface at a second client computing device;

at a virtualization server, running the virtual computing session for the first client computing device and a virtual collaboration application hosted in the virtual computing session, and generating a virtual graphics surface from the first local graphics surface of the first client computing device within the virtual computing session; and

using a collaboration cloud computing service cooperating with the second client computing device and the virtual collaboration application at the virtualization server to share the virtual graphics surface within the second local graphics surface of the second client computing device.

11. The method of claim 10 further comprising running a collaboration application at the second client computing device, and wherein the collaboration cloud computing service cooperates with the collaboration application at the second client computing device and the virtual collaboration application at the virtualization server to share the virtual graphics surface within the second local graphics surface of the second client computing device.

12. The method of claim 10 further comprising:

providing contextual collaboration session information from the virtualization server to the first client computing device; and

using the collaboration cloud computing service to stream graphics directly from the first client computing device to the second client computing device based upon the contextual collaboration session information.

13. The method of claim 10 wherein generating the virtual graphics surface comprises generating the virtual graphics surface using a plug-and-play (PnP) monitor.

14. The method of claim 10 wherein generating the virtual graphics surface comprises generating the virtual graphics surface using a virtual webcam.

15. The method of claim 10 wherein generating the virtual graphics surface comprises generating the virtual graphics surface a mirror window in the virtual computing session.

16. A non-transitory computer-readable medium for a virtualization server and having computer-executable instructions for causing the virtualization server to perform steps comprising:

running a virtual collaboration application hosted in a virtual computing session for a first client computing device, the first client computing device configured to locally generate a first graphics surface and remotely access the virtual computing session;

generating a virtual graphics surface from the first local graphics surface of the first client computing device within the virtual computing session; and

cooperating with a cloud computing service to share the virtual graphics surface within a second local graphics surface of a second client computing device.

17. The non-transitory computer-readable medium of claim 16 further having computer-executable instructions for causing the virtualization server to provide contextual collaboration session information to the first client computing device; and wherein the collaboration cloud computing service is configured to stream graphics directly from the first client computing device to the second client computing device based upon the contextual collaboration session information.

18. The non-transitory computer-readable medium of claim 16 wherein generating comprises generating the virtual graphics surface using a plug-and-play (PnP) monitor.

19. The non-transitory computer-readable medium of claim 16 wherein generating comprises at least one of generating the virtual graphics surface using a virtual webcam and using a mirror window in the virtual computing session.

20. The computing system of claim 1 wherein the virtualization server is further configured to send a client surface enumeration request to the first client computing device prior to generating the virtual graphics surface from the first local graphics surface.

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: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
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 →
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 30, 2018
From: INGALE, MUKUND; SUMMERS, JACOB JARED; MOMCHILOV, GEORGY; FLECK, CHRISTOPHER M.
To: CITRIX SYSTEMS, INC.
Reel/Frame 044766/0954 →
Cited By (4)
US 12,413,645 US 12,475,184 US 12,591,404 US 12,705,077