AU2005292308B2

A method and system for accessing resources

Abstract

In a method for accessing resources provided by an operating system, a request for a resource is received by an application program executing inside a first environment. A first identifier associated with the resource is acquired. A second identifier referring to the requested resource and to a launch environment on which to launch the resource is determined. The request for the resource is redirected to the identified instance of the resource, responsive to the second identifier. The request for the resource is responded to using the instance of the resource located inside an environment on which the resource resides. Additionally, in a method for accessing resources provided by an operating system, a request for a resource is received by an application program executing inside an environment. A first identifier associated with the resource is acquired. A registry is consulted, responsive to an association between a first identifier associated with the resource and a second identifier associated with the resource, the association associated with the environment. The resource and an environment on which to launch the resource are identified, responsive to consulting the registry. The second identifier is associated with the resource, with the environment, and with the environment on which to launch the resource. A registry key for the resource is stored in the registry, the registry key comprising the second identifier. The request for the resource is redirected to the identified instance of the resource, responsive to the second identifier. The request for the resource is responded to using the instance of the resource located in the environment on which the resource resides. The requested resource is launched in the identified environment, responsive to the second identifier.

Term

Term ended

Expired 23 September 2025, 1 year ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

50 claims: 2 independent, 48 dependent

  1. 1
    CLAIMS What is claimed is:1. A method for accessing resources provided by an operating system, the method comprising the steps of: (a) receiving a request for a resource comprising an out-of-process COM server, by an application program executing inside an isolation environment comprising an application isolation layer and a user isolation layer, and a first isolation scope provided by one of the application isolation layer and user isolation layer;(b) acquiring a first identifier associated with the requested resource;(c) determining an association between the first identifier identifying the out-of-process COM server and a second identifier associated with an instance of the requested resource, the association comprising a mapping from the first identifier and the application isolation layer to a dynamically generated class identifier, wherein the second identifier refers to a second isolation scope associated with the requested resource, the second isolation scope provided by one of the application isolation layer and user isolation layer;(d) redirecting the request for the resource to the identified instance of the resource, responsive to the second identifier;and (e) responding to the request for the resource using the instance of the resource in the second isolation scope.
  2. 23
    A system for accessing isolated resources provided by an operating system, comprising:a computing device comprising a processor executing the operating system;a resource, wherein the resource comprises an out-of-process COM server;an application program executing on the computing device inside an isolation environment, receiving a request for the resource, the isolation environment comprising an application isolation layer and a user isolation layer, and a first isolation scope provided by one of the application isolation layer and user isolation layer;an association between a first identifier identifying the out-of-process COM server and a second identifier associated with the resource, the association comprising a mapping from the first identifier and the application isolation layer to a dynamically generated class identifier;a first process executing on the computing device receiving the second identifier from the association, responsive to the first identifier;a second process executing on the computing device identifying an instance of the resource and a second isolation scope the resource is associated with, the second isolation scope provided by one of the application isolation layer and user isolation layer;and a third process executing on the computing device redirecting to the instance of the resource, responsive to the second identifier, the request for the resource.