INTEGRATED APPLICATION LAUNCHING IN HETEROGENEOUS CLOUD COMPUTING ENVIRONMENT
First Claim
1. A method of operating a cloud computing system executing a desktop hosting program providing a hosted desktop interface to a client computer, comprising:
- maintaining a functional connection between the desktop hosting program and a local access program at the client computer to enable use of the hosted desktop interface by application programs locally accessed at the client computer;
obtaining application program metadata from the client computer, the application program metadata identifying a separately hosted application program to be executed at a separate hosting computing system for delivering an application service to the client computer;
populating the hosted desktop interface with a user-activated control including the application program metadata; and
upon activation of the user-activated control in the hosted desktop interface, sending a control message to the client computer via a control channel, the control message instructing the client computer to launch the separately hosted application program in functional association with the local access program to enable user interface functions of the separately hosted application program to be provided in the hosted desktop interface.
7 Assignments
0 Petitions
Accused Products
Abstract
Application programs delivered from one or more cloud computing systems (“clouds” or “CCSs”) are integrated into a desktop being delivered/hosted by another cloud (“primary” CCS). In one respect, the integration includes integration of controls for directly launching a separately hosted application program from a desktop hosted by the primary CCS, such as by selection of a start menu entry or activation of a “shortcut” icon that points to the application program. In another respect, a separately hosted application program is launched based on a user opening or accessing content (e.g. data file) that is specifically associated with the separately hosted application program but residing more locally, such as in the hosted desktop. In this aspect, the content is seamlessly redirected to the other cloud without requiring any direct network connectivity between the clouds.
-
Citations
20 Claims
-
1. A method of operating a cloud computing system executing a desktop hosting program providing a hosted desktop interface to a client computer, comprising:
-
maintaining a functional connection between the desktop hosting program and a local access program at the client computer to enable use of the hosted desktop interface by application programs locally accessed at the client computer; obtaining application program metadata from the client computer, the application program metadata identifying a separately hosted application program to be executed at a separate hosting computing system for delivering an application service to the client computer; populating the hosted desktop interface with a user-activated control including the application program metadata; and upon activation of the user-activated control in the hosted desktop interface, sending a control message to the client computer via a control channel, the control message instructing the client computer to launch the separately hosted application program in functional association with the local access program to enable user interface functions of the separately hosted application program to be provided in the hosted desktop interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of operating a client computer as a client of a cloud computing system executing a desktop hosting program providing a hosted desktop interface to the client computer, comprising:
-
maintaining a functional connection between the desktop hosting program and a local access program at the client computer to enable use of the hosted desktop interface by application programs locally accessed at the client computer; providing application program metadata from the client computer to the cloud computing system, the application program metadata identifying a separately hosted application program to be executed at a separate hosting computing system for delivering an application service to the client computer, the application program metadata being used by the cloud computing system to populate the hosted desktop interface with a user-activated control including the application program metadata; and upon activation of the user-activated control in the hosted desktop interface, (1) receiving a control message from the cloud computing system via a control channel, the control message instructing the client computer to launch the separately hosted application program, and (2) in response to receiving the control message, launching the separately hosted application program in functional association with the local access program to enable user interface functions of the separately hosted application program to be provided in the hosted desktop interface. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A cloud computing system, comprising:
-
input/output circuitry operative to provide a communications interface to the client computer; memory storing a set of computer program instructions of a desktop hosting program; and processing circuitry operative to execute the desktop hosting program to provide a hosted desktop interface to the client computer, the execution of the desktop hosting program by the processing circuitry causing the cloud computing system to perform a method including; maintaining a functional connection between the desktop hosting program and a local access program at the client computer to enable use of the hosted desktop interface by application programs locally accessed at the client computer; obtaining application program metadata from the client computer, the application program metadata identifying a separately hosted application program to be executed at a separate hosting computing system for delivering an application service to the client computer; populating the hosted desktop interface with a user-activated control including the application program metadata; and upon activation of the user-activated control in the hosted desktop interface, sending a control message to the client computer via a control channel, the control message instructing the client computer to launch the separately hosted application program in functional association with the local access program to enable user interface functions of the separately hosted application program to be provided in the hosted desktop interface.
-
-
20. A client computer, comprising:
-
input/output circuitry operative to provide a communications interface to a cloud computing system and to a separate hosting computing system; memory storing a set of computer program instructions of a user interface program; and processing circuitry operative to execute the user interface program to obtain a hosted desktop interface from the cloud computing system, the execution of the user interface program by the processing circuitry causing the client computer to perform a method including; maintaining a functional connection between the desktop hosting program and a local access program at the client computer to enable use of the hosted desktop interface by application programs locally accessed at the client computer; providing application program metadata from the client computer to the cloud computing system, the application program metadata identifying a separately hosted application program to be executed at the separate hosting computing system for delivering an application service to the client computer, the application program metadata being used by the cloud computing system to populate the hosted desktop interface with a user-activated control including the application program metadata; and upon activation of the user-activated control in the hosted desktop interface, (1) receiving a control message from the cloud computing system via a control channel, the control message instructing the client computer to launch the separately hosted application program, and (2) in response to receiving the control message, launching the separately hosted application program in functional association with the local access program to enable user interface functions of the separately hosted application program to be provided in the hosted desktop interface.
-
Specification