Virtual application extension points
First Claim
1. A method performed by a computer processor for operating a virtual application on a device, the method comprising:
- formulating a link into a private namespace, the link providing an extension point for accessing a stored item related to the virtual application, the stored item stored in the private namespace, the private namespace private to the virtual application such that one or more other applications at the device are prevented from natively accessing the stored item, the link configured such that the one or more other applications can interact with the virtual application in a specified manner by accessing the stored item;
storing the link in a public namespace of a host operating system at the device to make the link accessible to the one or more other applications;
receiving a selection of the link, the link having been selected through the public namespace by an application from among the one or more other applications; and
in response to receiving the selection of the link;
identifying the stored item from the link; and
permitting the application to interact with the virtual application in the specified manner through access to the stored item.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual application may be configured with several extension points within a host operating system. The virtual application may be configured with a private namespace in which various components, such as registry settings, dynamic linked libraries, and other components may reside. During configuration, links may be placed in the host operating system that may point to objects in the virtual application'"'"'s private namespace so that the operating system and other applications may launch, control, or otherwise interact with the virtual application. The links may be located in a file system, registry, or other locations and may be available to other applications, including other virtual applications. A configuration routine may place the links into the host operating system at the time the application may be configured.
-
Citations
20 Claims
-
1. A method performed by a computer processor for operating a virtual application on a device, the method comprising:
-
formulating a link into a private namespace, the link providing an extension point for accessing a stored item related to the virtual application, the stored item stored in the private namespace, the private namespace private to the virtual application such that one or more other applications at the device are prevented from natively accessing the stored item, the link configured such that the one or more other applications can interact with the virtual application in a specified manner by accessing the stored item; storing the link in a public namespace of a host operating system at the device to make the link accessible to the one or more other applications; receiving a selection of the link, the link having been selected through the public namespace by an application from among the one or more other applications; and in response to receiving the selection of the link; identifying the stored item from the link; and permitting the application to interact with the virtual application in the specified manner through access to the stored item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product, the computer program product for implementing a method for operating a virtual application on a device, the computer program product comprising one or more computer storage memory devices having stored thereon computer-executing instructions that, when executed by a processor, perform the method, including the following:
-
formulate a link into a private namespace, the link providing an extension point for accessing a stored item related to the virtual application, the stored item selected from among one or more stored items stored in the private namespace, the private namespace private to the virtual application such that one or more other applications at the device are prevented from natively accessing the stored item, the link configured such that one or more other applications can interact with the virtual application in a specified manner by accessing the stored item;
store the link in a public namespace of a host operating system at the device to make the link accessible to the one or more other applications;receive a selection of the link, the link having been selected through the public namespace by an application from among the one or more other applications; and
in response to receiving the selection of the link;identify the stored item from the link; and permit the application to interact with the virtual application in the specified manner through access to the stored item. - View Dependent Claims (12, 13, 14)
-
-
15. At a device, method for accessing a virtual application, the method comprising:
-
receiving an indication that a link has been stored in a public namespace at the device to make the link accessible to one or more other applications, the link providing an extension point for accessing a stored item related to the virtual application, the stored item stored in a private namespace, the private namespace private to the virtual application such that another application at the device is prevented from natively accessing the stored item, the link configured such that the other application can interact with the virtual application in a specified manner by accessing the stored item; the other application selecting the link through the public namespace; and in response to selecting the link, the application interacting with the virtual application in the specified manner through access to the stored item, including identifying the stored item from the link. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification