IP Library Granted Patent US 8,468,455
Granted Patent B2
US 8,468,455 · App. 12/711,833 · Granted Jun 18, 2013

System and method for providing virtual desktop extensions on a client desktop

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 8,468,455
App. No.
12/711,833
Granted
Jun 18, 2013
Kind
B2
Abstract

The system and method described herein may identify one or more virtual desktop extensions available in a cloud computing environment and launch virtual machine instances to host the available virtual desktop extensions in the cloud. For example, a virtual desktop extension manager may receive a virtual desktop extension request from a client desktop and determine whether authentication credentials for the client desktop indicate that the client desktop has access to the requested virtual desktop extension. In response to authenticating the client desktop, the virtual desktop extension manager may then launch a virtual machine instance to host the virtual desktop extension in the cloud and provide the client desktop with information for locally controlling the virtual desktop extension remotely hosted in the cloud.

Claims (49)

1. A system for providing virtual desktop extensions on a client desktop, comprising:

a virtual desktop extension manager in communication with a client machine having a desktop interface, and in communication with a cloud computing environment, wherein the virtual desktop extension manager is configured to:

receive a request from a local application executing on the client machine, wherein the request identifies one or more virtual desktop extensions available to the client machine in the cloud computing environment;

receive authentication credentials for the client machine from a credentials cache locally coupled to the client machine;

determine whether to cause one or more virtual machine instances that host one or more identified virtual desktop extensions to be launched in a public cloud computing environment or to be launched in a private cloud computing environment; and

cause the cloud computing environment to launch the one or more virtual machine instances that host the one or more identified virtual desktop extensions in one of the public cloud computing environment or the private cloud computing environment in response to determining that the authentication credentials received from the credentials cache indicate that the client machine has access to the one or more identified virtual desktop extensions, wherein the one or more hosted virtual desktop extensions are displayable by the local application executing on the desktop interface for the client machine.

2. The system of claim 1 , wherein the virtual desktop extension manager includes one or both of a policy engine and an identity engine, wherein one or both of the policy engine and the identity engine are configured to determine whether the authentication credentials received from the credentials cache indicate that the client machine has access to the one or more identified virtual desktop extensions.

3. The system of claim 2 , wherein the virtual desktop extension manager includes:

one or more mappings that describe relationships between one or more file types and a plurality of virtual desktop extensions available in the cloud computing environment; and

one or more connection services that define interfaces for connecting the client machine to the plurality of virtual desktop extensions available in the cloud computing environment.

4. The system of claim 1 , wherein the virtual desktop extension manager is further configured to return remote console information to the client machine, wherein the client machine is configured to use the remote console information to interact with the one or more virtual machine instances that host the one or more virtual desktop extensions in the cloud computing environment.

5. The system of claim 4 , wherein the remote console information returned by the virtual desktop extension manager is usable by the local application to create a virtual window on the desktop interface that the client machine uses to interact with one or more of an application server or a complete desktop environment that hosts the one or more virtual desktop extensions in the cloud computing environment.

6. The system of claim 5 , wherein the remote console information is usable by the client machine to interact with the application server or the complete desktop environment to run an application that supports a document that lacks support on the client machine.

7. The system of claim 5 , wherein the virtual window is configured to provide the remote console information that the client machine uses to interact with the one or more virtual machine instances that host the one or more virtual desktop extensions in the cloud computing environment.

8. The system of claim 1 , wherein the virtual desktop extension manager is further configured to attach a personal virtual disk to the one or more virtual machine instances that host the one or more virtual desktop extensions in the cloud computing environment, and wherein the local application is configured to display an icon on the desktop interface that the client machine uses to interact with the personal virtual disk in the cloud computing environment.

9. The system of claim 1 , wherein the virtual desktop extension manager is further configured to:

invoke an application server that hosts the one or more virtual desktop extensions in the cloud computing environment, wherein the application server is configured to convert a document that lacks support on the client machine into a file type that the client machine supports; and

return the document converted into the file type that the client machine supports to the client machine.

10. The system of claim 1 , wherein the request identifies a plurality of desktop extensions available to the client machine in the cloud computing environment and the client machine is a first client machine, wherein the virtual desktop extension manager is further configured to:

receive the authentication credentials by receiving first authentication credentials stored at the credentials cache;

determine, based on the first authentication credentials, that the first client machine has access to a first subset of the plurality of virtual desktop extensions available in the cloud computing;

receive second authentication credentials stored at the credentials cache; and

determine, based on the second authentication credentials, that a second client machine has access to a second subset of the plurality of virtual desktop extensions available in the cloud computing, the second subset being different from the first subset.

11. A computer-implemented method for providing virtual desktop extensions on a client desktop, the method being implemented on a computer system that includes one or more physical processors, the method comprising:

receiving, at a virtual desktop extension manager in communication with a client machine displaying a desktop interface, a request from a local application executing on the client machine, wherein the request identifies one or more virtual desktop extensions available to the client machine in the cloud computing environment;

receiving, at the virtual desktop extension manager, authentication credentials for the client machine from a credentials cache locally coupled to the client machine;

determining, by the virtual desktop extension manager, whether to launch one or more virtual machine instances that host one or more identified virtual desktop extensions in a public cloud computing environment or a private cloud computing environment;

causing, by the virtual desktop extension manager, launching of the one or more virtual machine instances that host the one or more virtual desktop extensions in one of the public cloud computing environment or the private cloud computing environment in response to determining that the authentication credentials received from the credentials cache indicate that the client machine has access to the one or more identified virtual desktop extensions; and

connecting, with one or more connection services of the virtual desktop extension manager, the client machine to the one or more virtual desktop extensions hosted by the virtual machine instance.

12. The method of claim 11 , wherein the virtual desktop extension manager includes one or both of a policy engine and an identity engine, wherein one or both of the policy engine and the identity engine are configured are configured to determine whether the authentication credentials received from the credentials cache indicate that the client machine has access to the one or more identified virtual desktop extensions.

13. The method of claim 12 , wherein the virtual desktop extension manager includes:

one or more mappings that describe relationships between one or more file types and a plurality of virtual desktop extensions available in the cloud computing environment; and

one or more connection services that define interfaces for connecting the client machine to the plurality of virtual desktop extensions available in the cloud computing environment.

14. The method of claim 11 , further comprising returning remote console information from the virtual desktop extension manager to the client machine, wherein the client machine is configured to use the remote console information to interact with the one or more virtual machine instances that host the one or more virtual desktop extensions in the cloud computing environment.

15. The method of claim 14 , wherein the remote console information returned by the virtual desktop extension manager is usable by the local application to create a virtual window on the desktop interface that the client machine uses to interact with one or more of an application server or a complete desktop environment that hosts the one or more virtual desktop extensions in the cloud computing environment.

16. The method of claim 15 , wherein the remote console information is usable by the client machine to interact with the application server or the complete desktop environment to run an application that supports a document that lacks support on the client machine.

17. The method of claim 15 , wherein the virtual window is configured to provide the remote console information that the client machine uses to interact with the one or more virtual machine instances that host the one or more virtual desktop extensions in the cloud computing environment.

18. The method of claim 11 , further comprising:

attaching, by the virtual desktop extension manager, a personal virtual disk to the one or more virtual machine instances that host the one or more virtual desktop extensions in the cloud computing environment.

19. The method of claim 11 , further comprising:

invoking, by the virtual desktop extension manager, an application server that hosts the one or more virtual desktop extensions in the cloud computing environment, wherein the application server is configured to convert a document that lacks support on the client machine into a file type that the client machine supports; and

returning the document converted into the file type that the client machine supports from the virtual desktop extension manager to the client machine.

20. A system for providing virtual desktop extensions on a client desktop, comprising:

a virtual desktop extension manager in communication with a client machine having a desktop interface, and in communication with a cloud computing environment, wherein the virtual desktop extension manager is configured to:

receive a request from a local application executing on the client machine, wherein the request identifies one or more virtual desktop extensions available to the client machine in the cloud computing environment;

receive authentication credentials for the client machine from a credentials cache locally coupled to the client machine;

cause the cloud computing environment to launch one or more virtual machine instances that host an identified one or more virtual desktop extensions in the cloud computing environment in response to determining that the authentication credentials received from the credentials cache indicate that the client machine has access to the identified one or more virtual desktop extensions, wherein the hosted one or more virtual desktop extension are displayable by the local application executing on the desktop interface for the client machine;

invoke an application server that hosts the one or more virtual desktop extensions in the cloud computing environment, wherein the application server is configured to convert a document that lacks support on the client machine into a file type that the client machine supports; and

return, to the client machine, the document converted into the file type that the client machine supports.

Assignments (16)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0154 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0077 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0018 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2010
From: JORGENSEN, MICHAEL; FAIRBANKS, MICHAEL; SABIN, JASON ALLEN; KRANENDONK, NATHANIEL BRENT; LARSEN, KAL A.
To: NOVELL, INC.
Reel/Frame 023986/0055 →