IP Library Granted Patent US 9,383,891
Granted Patent B2
US 9,383,891 · App. 13/842,499 · Granted Jul 5, 2016

Methods and systems for an intermediate graphical desktop sharing protocol

Inventors: Bradley M. Schick (Seattle, WA); Petr Novodvorskiy (Seattle, WA); Alan Pearson (Seattle, WA)
Assignee: Skytap
G06F3/0481G06F5/00
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,383,891
App. No.
13/842,499
Granted
Jul 5, 2016
Kind
B2
Abstract

Generating a universal graphical desktop sharing protocol is disclosed. The universal graphical desktop sharing protocol is configured to communicate information (e.g., a sequence of one or more desktop sharing events) that has been translated from a first graphical desktop sharing protocol and is available to be translated into a final graphical desktop sharing protocol.

Claims (24)

1. At least one non-transitory, computer-readable storage device having contents that, when executed by at least one data processing device, provides a universal graphical desktop sharing protocol, comprising:

receiving, from a computing resource, a connection request in a first graphical desktop sharing protocol at a time when the computing resource has not loaded a guest operating system;

receiving an indication that the computing resource is accessible via a second graphical desktop sharing protocol at a time when the computing resource has loaded at least part of the guest operating system, wherein the at least part of the guest operating system supports communication in the second graphical desktop sharing protocol;

in response to receiving a request from a client to communicate with the computing resource at a time when the second graphical desktop sharing is not accessible at guest operating system is loaded, converting a traffic stream in a third graphical desktop sharing protocol used by the client into a traffic stream that is compliant with the first graphical desktop sharing protocol; and

in response to receiving an indication from the client to communicate with the computing resource at a time when the indication of the second graphical desktop sharing protocol is received, converting the third graphical desktop sharing protocol used by the client into a traffic stream that is compliant with the second graphical desktop sharing protocol.

2. The computer-readable storage device of claim 1 , wherein the conversion of the third graphical desktop sharing protocol into the traffic stream compliant with the first graphical desktop sharing protocol uses an extensible protocol conversion based on the universal graphical desktop sharing protocol.

3. The computer-readable storage device of claim 1 , further comprising generating a visual representation of video output of the computing resource, wherein the graphical representation is displayed in order to facilitate the generation of the request or the indication that is received from the client.

4. The computer-readable storage device of claim 1 , further comprising updating a record to indicate whether the computing resource is available for communication in the first graphical desktop sharing protocol or the second graphical desktop sharing protocol.

5. The computer-readable storage device of claim 1 , further comprising, in response to receiving one of the requests, verifying whether an entry in a record indicates that the client is authorized to communicate with the computing resource.

6. The computer-readable storage device of claim 1 , further comprising verifying whether an entry in a record indicates that the client is authorized to communicate with the computing resource using the third graphical desktop sharing protocol, wherein the computing resource is a VM.

7. A computer-implemented method for providing a universal graphical desktop sharing protocol, comprising:

receiving, from a computing resource, a connection request in a first graphical desktop sharing protocol at a time when the computing resource has not loaded a guest operating system;

receiving an indication that the computing resource is accessible via a second graphical desktop sharing protocol at a time when the computing resource has loaded at least part of the guest operating system, wherein the at least part of the guest operating system supports communication in the second graphical desktop sharing protocol; in response to receiving a request from a client to communicate with the computing resource at a time when the second graphical desktop sharing is not accessible at guest operating system is loaded, converting a traffic stream in a third graphical desktop sharing protocol used by the client into a traffic stream that is compliant with the first graphical desktop sharing protocol; and

in response to receiving an indication from the client to communicate with the computing resource at a time when the indication of the second graphical desktop sharing protocol is received, converting the third graphical desktop sharing protocol used by the client into a traffic stream that is compliant with the second graphical desktop sharing protocol.

8. The computer-implemented method of claim 7 , further comprising generating a visual representation of video output of the computing resource, wherein the graphical representation is displayed in order to facilitate the generation of the request or the indication that is received from the client.

9. The computer-implemented method of claim 7 , wherein at least one of the one or more desktop sharing protocols is VNC and at least one other of the one or more desktop sharing protocols is RDP.

10. The computer-implemented method of claim 7 , further comprising updating a record to indicate whether the computing resource is available for communication in the first graphical desktop sharing protocol or the second graphical desktop sharing protocol.

11. One or more hardware computer systems each including at least one processor, comprising:

a means for receiving, from a computing resource, a connection request in a first graphical desktop sharing protocol at a time when the computing resource has not loaded a guest operating system;

a means for receiving an indication that the computing resource is accessible via a second graphical desktop sharing protocol at a time when the computing resource has loaded at least part of the guest operating system, wherein the at least part of the guest operating system supports communication in the second graphical desktop sharing protocol;

in response to receiving a request from a client to communicate with the computing resource at a time when the second graphical desktop sharing is not accessible at guest operating system is loaded, a means for converting a traffic stream in a third graphical desktop sharing protocol used by the client into a traffic stream that is compliant with the first graphical desktop sharing protocol; and

in response to receiving an indication from the client to communicate with the computing resource at a time when the indication of the second graphical desktop sharing protocol is received, a means for converting the third graphical desktop sharing protocol used by the client into a traffic stream that is compliant with the second graphical desktop sharing protocol.

12. The one or more hardware computer systems of claim 11 , further comprising updating a record to indicate whether the computing resource is available for

communication in the first graphical desktop sharing protocol or the second graphical desktop sharing protocol.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2025
From: SKYTAP, INC.
To: KYNDRYL, INC.
Reel/Frame 070545/0889 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT RECORDED AT REEL 062128 FRAME 0545 Recorded May 6, 2024
From: VISTARA TECHNOLOGY GROWTH FUND (CANADA) IV LP
To: SKYTAP, INC.
Reel/Frame 067329/0154 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 6, 2024
From: SILICON VALLEY BANK
To: SKYTAP, INC.
Reel/Frame 067329/0274 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 6, 2024
From: FIRST-CITIZENS BANK & TRUST COMPANY
To: SKYTAP, INC.
Reel/Frame 067329/0295 →
SECURITY INTEREST Recorded Aug 23, 2023
From: SKYTAP, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 064671/0054 →
SECURITY INTEREST Recorded Dec 16, 2022
From: SKYTAP, INC.
To: VISTARA TECHNOLOGY GROWTH FUND (CANADA) IV LP
Reel/Frame 062128/0545 →
SECURITY INTEREST Recorded May 11, 2020
From: SKYTAP, INC.
To: SILICON VALLEY BANK
Reel/Frame 052628/0264 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2015
From: SCHICK, BRADLEY M.; NOVODVORSKIY, PETR; PEARSON, ALAN
To: SKYTAP
Reel/Frame 035611/0374 →
Continuity (2)
Provisional Application 61617007 · Mar 28, 2012
Related Publication 20130283171A1 · Oct 24, 2013