Back to results
US 11,003,463 B2Granted
Virtual desktop
AssigneeRocket Software, Inc.
InventorsJoseph Devlin, Robert Penny
Life of this patent
Estimating the term…
Abstract
Methods and systems for presenting a virtual desktop. In some embodiments, the system includes a client computer comprising one or more client-side plugins; and a server computer comprising a web server that incorporates one or more server-side plugins. Each plugin may be associated with a plugin definition and the plugin definition associated with the server-side plugin is configured to be imported by the client computer.
Claims17
A virtual desktop system, the system comprising:
- a client computer comprising one or more client-side plugins visible in a desktop configuration and accessible by a user;
- a server computer comprising a web server that incorporates one or more server-side plugins, wherein each plugin is associated with a plugin definition that specifies how the plugin is to be loaded and specifies access points that allow the plugin to be accessed, and the one or more server-side plugins specify required credentials and which client-side plugin should be used to obtain the required credentials, and
- a proxy mechanism to enable the client computer to communicate with the server computer, wherein the proxy mechanism intercepts messages from legacy protocols at the protocol level from server-side legacy applications and relays the messages to the client computer to support a rendering task provided by a client of said legacy protocols;
- an interaction task provided by a client of said legacy protocols;
- an extension of the rendering and interaction beyond that provided by a client of said legacy protocols;
- or inter-plugin communication as part of the extension,
- wherein the plugin definition associated with the one or more client-side plugins includes a URL embedding an external website to extend functionality of the client computer by accessing a service associated with the server computer using a launch declaration containing an identifier that is unique to the plugin definition, and the plugin definition associated with a server-side plugin is configured to be imported by the client computer, and the importation of the server-side plugin definition enables the client-side plugin to communicate with the server-side plugin and to communicate the required credentials.
4 more elements
A method of operating a virtual desktop, the method comprising:
- installing at least one application comprising a server-side plugin on a server computer comprising a web server;
- autonomously deploying, by the server-side plugin, one or more client-side plugins to a client computer for installation, wherein the one or more client-side plugins are visible in a desktop configuration and accessible by a user and each client-side plugin is associated with a plugin definition that specifies how the plugin is to be loaded and specifies access points that allow the plugin to be accessed, wherein the one or more server-side plugins specify required credentials and which client-side plugin should be used to obtain the required credentials;
- executing the client-side plugin on the client computer, wherein executing the client-side plugin includes accessing a URL embedding an external website to extend functionality of the client computer by accessing a service associated with the server computer using a launch declaration containing an identifier that is unique to the plugin definition and enabling the client-side to communicate the required credentials;
- and
- executing the server-side plugin on the server computer, wherein the client-side plugin and the server-side plugin interact and thereby offer an application with GUI functionality, wherein the server computer and the client computer communicate through a proxy mechanism that intercepts messages from legacy protocols at the protocol level from server-side legacy applications and relays the messages to the client computer to support a rendering task provided by a client of said legacy protocols;
- an interaction task provided by a client of said legacy protocols;
- an extension of the rendering and interaction beyond that provided by clients of said legacy protocols;
- or inter-plugin communication as part of the extension.
5 more elements
A virtual desktop system, the system comprising:
- a client computer comprising a first client-side plugin and a second client-side plugin, wherein the first client side-plugin and the second client-side plugin are configured to interact with each other using an application programming interface and without requiring intervention by a server computer, at least one of the first client-side plugin and the second client-side plugin being visible in a desktop configuration and accessible by a user, and at least one of the first client-side plugin and the second client-side plugin being associated with a plugin definition that specifies how the plugin is to be loaded and specifies access points that allow the plugin to be accessed and includes a URL embedding an external website to extend functionality of the client computer by accessing a service associated with the server computer using a launch declaration containing an identifier that is unique to the plugin definition, wherein the first client-side plugin receives data regarding required credentials from client-side plugin and is further configured to receive the required credentials from a user, wherein the server computer and the client computer communicate through a proxy mechanism that intercepts messages from legacy protocols at the protocol level from server-side legacy applications and relays the messages to the client computer to support a rendering task provided by a client of said legacy protocols;
- an interaction task provided by a client of said legacy protocols;
- an extension of the rendering and interaction beyond that provided by clients of said legacy protocols;
- or inter-plugin communication as part of the extension.
1 more element
Dependencies are inferred from the claim text.