IP Library Granted Patent US 10,915,218
Granted Patent B2
US 10,915,218 · App. 16/240,460 · Granted Feb 9, 2021

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/00G06F9/452H04L41/0226H04L65/601H04L67/08H04L67/10H04L67/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,915,218
App. No.
16/240,460
Granted
Feb 9, 2021
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 (31)

1. At least one non-transitory, computer-readable medium having contents that, when executed by at least one data processing device performs a method, the method comprising:

receiving an indication that a virtual machine (VM) is available to communicate graphical desktop data via one or more graphical desktop sharing protocols;

in response to receiving an indication that the VM is available to communicate graphical desktop data using a first graphical desktop sharing protocol of the one or more graphical desktop sharing protocols, updating a VM table to indicate an availability of the VM to communicate the graphical desktop data in the first graphical desktop sharing protocol, wherein the graphical desktop data includes boot firmware data;

in response to receiving an indication that the VM is available to communicate the graphical desktop data using a second graphical desktop sharing protocol of the one or more graphical desktop sharing protocols, updating the VM table to indicate an availability of the VM to communicate the graphical desktop data in the second graphical desktop sharing protocol;

in response to receiving, from a client, a request to communicate with the VM, verifying, at the VM table, that the VM is available to communicate using either the first or the second graphical desktop sharing protocols of the one or more graphical desktop sharing protocols; and

in response to receiving, from the client, the request to communicate with the VM, verifying that a client table indicates that the client has adequate security credentials,

wherein the client table includes information about one or more graphical desktop sharing protocols.

2. The computer-readable medium of claim 1 , wherein the method further comprises, in response to receiving, from the client, the request to communicate with the VM, verifying whether the client can access the VM.

3. The computer-readable medium of claim 1 , wherein the method further comprises, in response to receiving from the client the request to communicate with the VM, verifying at the client table that the client can access the VM, based on an availability of the VM as indicated in the client table.

4. A computer-implemented method, comprising:

receiving an indication that a virtual machine (VM) is available to communicate graphical desktop data via one or more graphical desktop sharing protocols;

in response to receiving an indication that the VM is available to communicate graphical desktop data using a first graphical desktop sharing protocol of the one or more graphical desktop sharing protocols, updating a VM table to indicate an availability of the VM to communicate the graphical desktop data in the first graphical desktop sharing protocol, wherein the graphical desktop data includes boot firmware data;

in response to receiving an indication that the VM is available to communicate the graphical desktop data using a second graphical desktop sharing protocol of the one or more graphical desktop sharing protocols, updating the VM table to indicate an availability of the VM to communicate the graphical desktop data in the second graphical desktop sharing protocol;

in response to receiving, from a client, a request to communicate with the VM, verifying, at the VM table, that the VM is available to communicate using either the first or the second graphical desktop sharing protocols of the one or more graphical desktop sharing protocols; and

in response to receiving, from the client, the request to communicate with the VM, verifying that a client table indicates that the client has adequate security credentials,

wherein the client table includes information about one or more graphical desktop sharing protocols.

5. The computer-implemented method of claim 4 , further comprising, in response to receiving, from the client, the request to communicate with the VM, verifying whether the client can access the VM.

6. The computer-implemented method of claim 4 , further comprising, in response to receiving from the client the request to communicate with the VM, verifying at the client table that the client can access the VM, based on an availability of the VM as indicated in the client table.

7. The computer-readable medium of claim 1 , wherein the method further comprises, after verifying that the VM is available to communicate, translating the graphical desktop data to a universal graphical desktop sharing format using either the first or the second graphical desktop sharing protocols of the one or more graphical desktop sharing protocols.

8. The computer-implemented method of claim 4 , further comprising, after verifying that the VM is available to communicate, translating the graphical desktop data to a universal graphical desktop sharing format using either the first or the second graphical desktop sharing protocols of the one or more graphical desktop sharing protocols.

9. A computing apparatus comprising:

at least one processor; and

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

receive an indication that a virtual machine (VM) is available to communicate graphical desktop data via one or more graphical desktop sharing protocols;

in response to receiving an indication that the VM is available to communicate graphical desktop data using a first graphical desktop sharing protocol of the one or more graphical desktop sharing protocols, update a VM table to indicate an availability of the VM to communicate the graphical desktop data in the first graphical desktop sharing protocol, wherein the graphical desktop data includes boot firmware data;

in response to receiving an indication that the VM is available to communicate the graphical desktop data using a second graphical desktop sharing protocol of the one or more graphical desktop sharing protocols, update the VM table to indicate an availability of the VM to communicate the graphical desktop data in the second graphical desktop sharing protocol;

in response to receiving, from a client, a request to communicate with the VM, verify, at the VM table, that the VM is available to communicate using either the first or the second graphical desktop sharing protocols of the one or more graphical desktop sharing protocols; and

in response to receiving, from the client, the request to communicate with the VM, verifying at a client table that the client can access the VM, based on an availability of the VM as indicated in the client table wherein the client table includes information about one or more graphical desktop sharing protocols.

10. The computing apparatus of claim 9 , wherein the memory story instructions further cause the aparatus to, in response to receiving, from the client, the request to communicate with the VM, verify whether the client can access the VM.

11. The computing apparatus of claim 9 , wherein the memory story instructions further cause the aparatus to, in response to receiving, from the client, the request to communicate with the VM, verify that the client table indicates that the client has adequate security credentials.

12. The computing apparatus of claim 9 , wherein the memory story instructions further cause the aparatus to, after verifying that the VM is available to communicate, translate the graphical desktop data to a universal graphical desktop sharing format using either the first or the second graphical desktop sharing protocols of the one or more graphical desktop sharing protocols.

Assignments (7)
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 →
Continuity (4)
Continuation 14855750 · Sep 16, 2015
Division 13842499 · Mar 15, 2013
Provisional Application 61617007 · Mar 28, 2012
Related Publication 20190138158A1 · May 9, 2019