Virtual application extension points
First Claim
1. A method performed by a computer processor for operating a virtual application on a device, said method comprising:
- installing an application virtualizer at said device, said application virtualizer a configured to execute said virtual application and to manage a private namespace storing one or more items related to the virtual application, said private namespace being private to said virtual application such that said stored items stored in said private namespace are generally accessible to said virtual application but other applications on said device are prevented from natively accessing said stored items stored in said private namespace;
formulating a link into said private namespace, said link providing an extension point for accessing a stored item, selected from among said one or more stored items, said link configured such that said other applications can interact with said virtual application in a specified manner by accessing said stored item;
making said link accessible to said other applications by storing said link in a public namespace of a host operating system at said device;
receiving a command comprising selection of said link at said application virtualizer, said link having been selected through said public namespace by an application from among said other applications; and
in response to receiving selection of said link;
identifying said stored item from said link; and
permitting said application to interact with said virtual application in said specified manner through access to said stored item.
2 Assignments
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.
30 Citations
20 Claims
-
1. A method performed by a computer processor for operating a virtual application on a device, said method comprising:
-
installing an application virtualizer at said device, said application virtualizer a configured to execute said virtual application and to manage a private namespace storing one or more items related to the virtual application, said private namespace being private to said virtual application such that said stored items stored in said private namespace are generally accessible to said virtual application but other applications on said device are prevented from natively accessing said stored items stored in said private namespace; formulating a link into said private namespace, said link providing an extension point for accessing a stored item, selected from among said one or more stored items, said link configured such that said other applications can interact with said virtual application in a specified manner by accessing said stored item; making said link accessible to said other applications by storing said link in a public namespace of a host operating system at said device; receiving a command comprising selection of said link at said application virtualizer, said link having been selected through said public namespace by an application from among said other applications; and in response to receiving selection of said link; identifying said stored item from said link; and permitting said application to interact with said virtual application in said specified manner through access to said stored item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
installing an application virtualizer at a device, said application virtualizer a configured to execute a virtual application and to manage a private namespace storing one or more items related to the virtual application, said one or more stored items including a definition of a File Type Association, said File Type Association associating said virtual application with a specified file type, said private namespace being private to said virtual application such that said stored items stored in said private namespace are generally accessible to said virtual application but other applications on said device are prevented from natively accessing said stored items stored in said private namespace; formulating a link into said private namespace, said link providing an extension point for accessing said File Type Association, said link defined in a manifest, said link permitting said other applications to launch said virtual application by accessing said File Type Association; making said link accessible to said other applications by storing said link in a host operating system registry at said device, said host operating system registry located in a public namespace at said device; receiving a request to open a file having said specified file type; determining from said host operating system registry that said link is associated with said specified file type; and following said first link to launch said virtual application for processing said file. - View Dependent Claims (12, 13, 14)
-
-
15. A computer program product, the computer program product for implementing as method for operating a virtual application on a device, the computer program product comprising computer-executing instructions stored on one or more computer storage devices that, when executed by a processor, perform the method, including the following:
-
install an application virtualizer at said device, said application virtualizer configured to execute said virtual application and to manage a private namespace storing one or more items related to the virtual application, said private namespace being private to said virtual application such that said stored items stored in said private namespace are generally accessible to said virtual applications but other applications on said device are prevented from natively accessing said stored items stored in said private namespace; formulate a link into said private namespace, said link providing an extension point for accessing a stored item, selected from among said one or more stored items, said link configured such that said other applications can interact with said virtual application in a specified manner by accessing said stored item;
make said link accessible to said other applications by storing said link in a public namespace of a host operating system at said device;receive a command comprising selection of said link at said application virtualizer, said link having been selected through said public namespace by an application from among said other applications; in response to receiving selection of said link;
identify said stored item from said link; andpermit said application to interact with said virtual application in said specified manner through access to said stored item. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification