AU2005292309B2

Methods and systems for accessing, by application programs, resources provided by an operating system

Abstract

A method for moving an executing process from a source isolation scope to a target isolation scope includes the step of determining that the process is in a state suitable for moving. The association of the process changes from a source isolation scope to a target isolation scope. A rule loads in association with the target isolation scope.

Term

Term ended

Expired 23 September 2025, 1 year ago.

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

24 claims: 23 independent, 1 dependent

  1. 1
    CLAIMS What is claimed is:1. A method for accessing, by application programs, resources provided 5 by an operating system, the method comprising: (a) receiving, by a process executing in a context of an isolation environment comprising an application isolation layer and a user isolation layer, a request fora resource and an identifier associated with the resource;(b) determining that the requested resource resides in a location 10 outside the context of the isolation environment;(c) redirecting the request for the resource and the identifier associated with the resource to the determined location;and (d) responding to the request for the resource using an instance of the resource residing in the determined location.
  2. 3
    3/24 WO 2006/039207 PCT/US2005/034178
  3. 4
    4/24 ο ο «V co ο % (Ο —1 ε .23 ιη >» ω © ω ο ίο' *- ο ε .23 ω ΓΜΙ Φ LL si Fig. 2Β WO 2006/039207 PCT/US2005/034178
  4. 5
    5/24 Fig. 2C WO 2006/039207 PCT/US2005/034178
  5. 6
    6/24 Fig. 3 A WO 2006/039207 PCT/US2005/034178
  6. 7
    7/24 From 305 To 306 J 308 Fig. 3B WO 2006/039207 PCT/US2005/034178
  7. 8
    8/24 From 305 Fig. 3C T ° 306 WO 2006/039207 PCT/US2005/034178
  8. 9
    9/24 From 305 To 306 Fig. 3D WO 2006/039207 PCT/US2005/034178
  9. 10
    10/24 File not found error Fzg. 4 WO 2006/039207 PCT/US2005/034178
  10. 11
    11/24 Fig. 5 WO 2006/039207 PCT/US2005/034178
  11. 12
    12/24 632 If virtual child specified by rule exists, merge child into working data store Enumerate application scope and merge results into working data store Fzg. 6 for each such rule 630 .....► Determine set of rules applicable to immediate children f Enumerate user scope and merge results into working data store <-618 Flush working data store WO 2006/039207 PCT/US2005/034178
  12. 13
    13/24 Receive/lntercept a request to create a file -702 -704 Fig. 7 Attempt to open requested file using full virtualization using application rule 709 no Access denied error 712 no k Return to requestor -716 no ► Return error to requestor .724 Determine literal file name according to rule, create literal file and return result to requestor Let literal file name be user-scoped instance and attempt to open literal file 730 no »- Return to requestor 1 fc 732 r1 Create placeholders for ancestors of scoped literal file' Create the literal file and return result to requestor WO 2006/039207 PCT/US2005/034178
  13. 14
    14/24 short filename Fig. 7A WO 2006/039207 PCT/US2005/034178
  14. 15
    15/24 Key not found error Fzg. 8 WO 2006/039207 PCT/US2005/034178
  15. 16
    16/24 WO 2006/039207 PCT/US2005/034178
  16. 17
    17/24 1006 no yes Enumerate system scope and store results in working data store Ί r /—· 1014 1020 Return result 1012 Enumerate literal key and store results in working data store no more rules 1015 f—1032 If virtual child specified by rule exists, merge child into working data store 1042^ , yes Flush working data store -►« Enumerate application scope candidate and merge results into working data store -► Determine set of rules applicable to immediate children ί Enumerate user scope candidate and merge results into working data store for each such rule 1030 1017 1044 Fig. 10 Flush working data store 1018 WO 2006/039207 PCT/US2005/034178
  17. 18
    18/24 WO 2006/039207 PCT/US2005/034178
  18. 19
    19/24 Fig. 12 WO 2006/039207 PCT/US2005/034178
  19. 20
    20/24 Fig. 13 WO 2006/039207 PCT/US2005/034178
  20. 21
    21/24 r From 1324 Fig. 13A ▼ To 1328 WO 2006/039207 PCT/US2005/034178
  21. 22
    22/24 WO 2006/039207 PCT/US2005/034178
  22. 23
    23/24 Fig. 15 WO 2006/039207 PCT/US2005/034178
  23. 24
    24/24 Fig. 16
Independent claims23