Management of actions in multiple virtual and non-virtual environments
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06N-005/02
G06N-007/00
G06F-009/455
출원번호
US-0549689
(2009-08-28)
등록번호
US-8473444
(2013-06-25)
발명자
/ 주소
McCarten, Ryan M.
출원인 / 주소
Symantec Corporation
대리인 / 주소
Rankin, Rory D.
인용정보
피인용 횟수 :
4인용 특허 :
26
초록▼
A system and method for controlling interaction among environments including virtualized environments and a system environment. A process issues a request to perform an action on a resource or a second process. A virtualization environment manager operating in the system environment detects the requ
A system and method for controlling interaction among environments including virtualized environments and a system environment. A process issues a request to perform an action on a resource or a second process. A virtualization environment manager operating in the system environment detects the request and in response, retrieves data associated with the request identifying the first process, a base environment corresponding to the process, and the resource, and retrieves a first rule from a programmable database of rules. A base environment of a process is an environment in which a process is running. The first rule corresponds to at least one of the first process, the base environment, and the resource and identifies a target environment in which to process the request. The target environment is different from the base environment of the process. The virtualization environment manager directs the request to the target environment.
대표청구항▼
1. A computer system comprising: a plurality of environments including one or more virtualized environments and a system environment, the system environment being a non-virtualized environment;a virtualization environment manager operating in the system environment, wherein the virtualization enviro
1. A computer system comprising: a plurality of environments including one or more virtualized environments and a system environment, the system environment being a non-virtualized environment;a virtualization environment manager operating in the system environment, wherein the virtualization environment manager is configured to: detect a request to perform an action made by a first process in one of the plurality of environments, wherein the action comprises an action taken from the group comprising: communicating with a second process; writing a value to a registry; reading a value from a registry; writing a file to a file system; reading a file from a file system; accessing a physical resource; and accessing a named object;identify data associated with said request, wherein said data identifies: the first process;a base environment corresponding to the first process, wherein a base environment of a process is an environment in which a process is running; anda resource to which the action is targeted;retrieve a first rule in a programmable database of rules in response to detecting the request, wherein the first rule corresponds to at least one of the first process, the base environment, and the resource, and identifies a target environment of the plurality of environments in which to process the request, wherein the target environment is different from the base environment of the process; anddirect the request to the target environment. 2. The system of claim 1, further comprising a rules engine configured to: convert a first database of rules to a second database of rules, the second database of rules comprising: a first rules table in which rules correspond to processes; anda second rules table in which rules correspond to resources; andwherein said first rule is retrieved from the second database of rules. 3. The system of claim 2, wherein said first rule corresponds to both a rule from the first database that applies to a particular environment and a rule from the first database that applies to a particular virtualized resource. 4. The system of claim 1, wherein the target environment is a non-virtualized environment and the resource is accessible as a non-virtualized resource in the target environment. 5. The system of claim 1, wherein said first rule also identifies an alternative environment in which to process the request; andwherein the virtualization environment manager is further configured to direct the request to the alternative environment in response to determining that the resource is not accessible in the target environment. 6. The system of claim 1, wherein the first database of rules and an application that corresponds to the first process are received by the host computer system in an install package and the application is installed in the base environment. 7. A method of controlling interaction among a plurality of environments including a system environment and one or more virtualized environments in a host computer system, the method comprising: a first process running in one of the plurality of environments issuing a request to perform an action, wherein the action comprises an action taken from the group comprising: communicating with a second process; writing a value to a registry; reading a value from a registry; writing a file to a file system; reading a file from a file system; accessing a physical resource; and accessing a named object;a virtualization environment manager operating in a system environment: detecting said request;identifying data associated with said request, wherein said data identifies: the first process;a base environment corresponding to the first process, wherein a base environment of a process is an environment in which a process is running; anda resource to which the action is targeted;retrieving a first rule in a programmable database of rules in response to detecting the request, wherein the first rule corresponds to at least one of the first process, the base environment, and the resource, and identifies a target environment of the plurality of environments in which to process the request, wherein the target environment is different from the base environment of the process; anddirecting the request to the target environment. 8. The method of claim 7, further comprising: converting a first database of rules to a second database of rules, the second database of rules comprising: a first rules table in which rules correspond to processes; anda second rules table in which rules correspond to resources; andwherein the first rule is retrieved from the second database of rules. 9. The method of claim 8, wherein the first rule corresponds to both a rule from the first database that applies to a particular environment and a rule from the first database that applies to a particular virtualized resource. 10. The method of claim 7, wherein the target environment is a non-virtualized environment and the resource is accessible as a non-virtualized resource in the target environment. 11. The method of claim 7, wherein the first rule also identifies an alternative environment in which to process the request, the method further comprising directing the request to the alternative environment in response to determining that the resource is not accessible in the target environment. 12. The method of claim 7, wherein the first database of rules and an application that corresponds to the first process are received by the host computer system in an install package and the application is installed in the base environment. 13. A non-transitory computer-accessible storage medium, wherein the computer-accessible storage medium stores program instructions executable by a computer system to: detect a request to perform an action made by a first process in one of a plurality of environments including one or more virtualized environments and a system environment, the system environment being a non-virtualized environment, wherein the action comprises an action taken from the group comprising: communicating with a second process; writing a value to a registry; reading a value from a registry; writing a file to a file system; reading a file from a file system; accessing a physical resource; and accessing a named object;identify data associated with said request, wherein said data identifies: the first process;a base environment corresponding to the first process, wherein a base environment of a process is an environment in which a process is running; anda resource to which the action is targeted;retrieve a first rule in a programmable database of rules in response to detecting the request, wherein the first rule corresponds to at least one of the first process, the base environment, and the resource, and identifies a target environment of the plurality of environments in which to process the request, wherein the target environment is different from the base environment of the process; anddirect the request to the target environment. 14. The non-transitory computer-accessible storage medium of claim 13, wherein the program instructions are further executable by the computer system to: convert a first database of rules to a second database of rules, the second database of rules comprising: a first rules table in which rules correspond to processes; anda second rules table in which rules correspond to resources; andwherein the first rule is retrieved from the second database of rules. 15. The non-transitory computer-accessible storage medium of claim 14, wherein the first rule corresponds to both a rule from the first database that applies to a particular environment and a rule from the first database that applies to a particular virtualized resource. 16. The non-transitory computer-accessible storage medium of claim 13, wherein the target environment is a non-virtualized environment and the resource is accessible as a non-virtualized resource in the target environment. 17. The non-transitory computer-accessible storage medium of claim 13, wherein the first rule also identifies an alternative environment in which to process the request and the program instructions are further executable by the computer system to direct the request to the alternative environment in response to determining that the resource is not accessible in the target environment. 18. A computer system comprising: a plurality of environments including one or more virtualized environments and a system environment, the system environment being a non-virtualized environment;a virtualization environment manager operating in the system environment, wherein the virtualization environment manager is configured to: detect a request to perform an action made by a first process in one of the plurality of environments;identify data associated with said request, wherein said data identifies: the first process;a base environment corresponding to the first process, wherein a base environment of a process is an environment in which a process is running; anda resource to which the action is targeted;retrieve a first rule in a programmable database of rules in response to detecting the request, wherein the first rule corresponds to at least one of the first process, the base environment, and the resource, and identifies a target environment of the plurality of environments in which to process the request, wherein the target environment is different from the base environment of the process; anddirect the request to the target environment; anda rules engine configured to: convert a first database of rules to a second database of rules, the second database of rules comprising:a first rules table in which rules correspond to processes; anda second rules table in which rules correspond to resources; andwherein said first rule is retrieved from the second database of rules. 19. A computer system comprising: a plurality of environments including one or more virtualized environments and a system environment, the system environment being a non-virtualized environment;a virtualization environment manager operating in the system environment, wherein the virtualization environment manager is configured to: detect a request to perform an action made by a first process in one of the plurality of environments;identify data associated with said request, wherein said data identifies: the first process;a base environment corresponding to the first process, wherein a base environment of a process is an environment in which a process is running; anda resource to which the action is targeted;retrieve a first rule in a programmable database of rules in response to detecting the request, wherein the first rule corresponds to at least one of the first process, the base environment, and the resource, and identifies a target environment of the plurality of environments in which to process the request, wherein the target environment is different from the base environment of the process; anddirect the request to the target environment;wherein the target environment is a non-virtualized environment and the resource is accessible as a non-virtualized resource in the target environment. 20. A computer system comprising: a plurality of environments including one or more virtualized environments and a system environment, the system environment being a non-virtualized environment;a virtualization environment manager operating in the system environment, wherein the virtualization environment manager is configured to: detect a request to perform an action made by a first process in one of the plurality of environments;identify data associated with said request, wherein said data identifies: the first process;a base environment corresponding to the first process, wherein a base environment of a process is an environment in which a process is running; anda resource to which the action is targeted;retrieve a first rule in a programmable database of rules in response to detecting the request, wherein the first rule corresponds to at least one of the first process, the base environment, and the resource, and identifies a target environment of the plurality of environments in which to process the request, wherein the target environment is different from the base environment of the process; anddirect the request to the target environment;wherein said first rule also identifies an alternative environment in which to process the request; andwherein the virtualization environment manager is further configured to direct the request to the alternative environment in response to determining that the resource is not accessible in the target environment. 21. A computer system comprising: a plurality of environments including one or more virtualized environments and a system environment, the system environment being a non-virtualized environment;a virtualization environment manager operating in the system environment, wherein the virtualization environment manager is configured to: detect a request to perform an action made by a first process in one of the plurality of environments;identify data associated with said request, wherein said data identifies: the first process;a base environment corresponding to the first process, wherein a base environment of a process is an environment in which a process is running; anda resource to which the action is targeted;retrieve a first rule in a programmable database of rules in response to detecting the request, wherein the first rule corresponds to at least one of the first process, the base environment, and the resource, and identifies a target environment of the plurality of environments in which to process the request, wherein the target environment is different from the base environment of the process; anddirect the request to the target environment;wherein the first database of rules and an application that corresponds to the first process are received by the host computer system in an install package and the application is installed in the base environment. 22. A method of controlling interaction among a plurality of environments including a system environment and one or more virtualized environments in a host computer system, the method comprising: a first process running in one of the plurality of environments issuing a request to perform an action;a virtualization environment manager operating in a system environment: detecting said request;identifying data associated with said request, wherein said data identifies: the first process;a base environment corresponding to the first process, wherein a base environment of a process is an environment in which a process is running; anda resource to which the action is targeted;retrieving a first rule in a programmable database of rules in response to detecting the request, wherein the first rule corresponds to at least one of the first process, the base environment, and the resource, and identifies a target environment of the plurality of environments in which to process the request, wherein the target environment is different from the base environment of the process; anddirecting the request to the target environment;converting a first database of rules to a second database of rules, the second database of rules comprising:a first rules table in which rules correspond to processes; anda second rules table in which rules correspond to resources; andwherein the first rule is retrieved from the second database of rules. 23. A method of controlling interaction among a plurality of environments including a system environment and one or more virtualized environments in a host computer system, the method comprising: a first process running in one of the plurality of environments issuing a request to perform an action;a virtualization environment manager operating in a system environment: detecting said request;identifying data associated with said request, wherein said data identifies: the first process;a base environment corresponding to the first process, wherein a base environment of a process is an environment in which a process is running; anda resource to which the action is targeted;retrieving a first rule in a programmable database of rules in response to detecting the request, wherein the first rule corresponds to at least one of the first process, the base environment, and the resource, and identifies a target environment of the plurality of environments in which to process the request, wherein the target environment is different from the base environment of the process; anddirecting the request to the target environment;wherein the target environment is a non-virtualized environment and the resource is accessible as a non-virtualized resource in the target environment. 24. A method of controlling interaction among a plurality of environments including a system environment and one or more virtualized environments in a host computer system, the method comprising: a first process running in one of the plurality of environments issuing a request to perform an action;a virtualization environment manager operating in a system environment: detecting said request;identifying data associated with said request, wherein said data identifies: the first process;a base environment corresponding to the first process, wherein a base environment of a process is an environment in which a process is running; anda resource to which the action is targeted;retrieving a first rule in a programmable database of rules in response to detecting the request, wherein the first rule corresponds to at least one of the first process, the base environment, and the resource, and identifies a target environment of the plurality of environments in which to process the request, wherein the target environment is different from the base environment of the process; anddirecting the request to the target environment;wherein the first rule also identifies an alternative environment in which to process the request, the method further comprising directing the request to the alternative environment in response to determining that the resource is not accessible in the target environment. 25. A method of controlling interaction among a plurality of environments including a system environment and one or more virtualized environments in a host computer system, the method comprising: a first process running in one of the plurality of environments issuing a request to perform an action;a virtualization environment manager operating in a system environment: detecting said request;identifying data associated with said request, wherein said data identifies: the first process;a base environment corresponding to the first process, wherein a base environment of a process is an environment in which a process is running; anda resource to which the action is targeted;retrieving a first rule in a programmable database of rules in response to detecting the request, wherein the first rule corresponds to at least one of the first process, the base environment, and the resource, and identifies a target environment of the plurality of environments in which to process the request, wherein the target environment is different from the base environment of the process; anddirecting the request to the target environment;wherein the first database of rules and an application that corresponds to the first process are received by the host computer system in an install package and the application is installed in the base environment. 26. A non-transitory computer-accessible storage medium, wherein the computer-accessible storage medium stores program instructions executable by a computer system to: detect a request to perform an action made by a first process in one of a plurality of environments including one or more virtualized environments and a system environment, the system environment being a non-virtualized environment;identify data associated with said request, wherein said data identifies: the first process;a base environment corresponding to the first process, wherein a base environment of a process is an environment in which a process is running; anda resource to which the action is targeted;retrieve a first rule in a programmable database of rules in response to detecting the request, wherein the first rule corresponds to at least one of the first process, the base environment, and the resource, and identifies a target environment of the plurality of environments in which to process the request, wherein the target environment is different from the base environment of the process; anddirect the request to the target environment;convert a first database of rules to a second database of rules, the second database of rules comprising: a first rules table in which rules correspond to processes; anda second rules table in which rules correspond to resources; andwherein the first rule is retrieved from the second database of rules. 27. A non-transitory computer-accessible storage medium, wherein the computer-accessible storage medium stores program instructions executable by a computer system to: detect a request to perform an action made by a first process in one of a plurality of environments including one or more virtualized environments and a system environment, the system environment being a non-virtualized environment;identify data associated with said request, wherein said data identifies: the first process;a base environment corresponding to the first process, wherein a base environment of a process is an environment in which a process is running; anda resource to which the action is targeted;retrieve a first rule in a programmable database of rules in response to detecting the request, wherein the first rule corresponds to at least one of the first process, the base environment, and the resource, and identifies a target environment of the plurality of environments in which to process the request, wherein the target environment is different from the base environment of the process; anddirect the request to the target environment;wherein the target environment is a non-virtualized environment and the resource is accessible as a non-virtualized resource in the target environment. 28. A non-transitory computer-accessible storage medium, wherein the computer-accessible storage medium stores program instructions executable by a computer system to: detect a request to perform an action made by a first process in one of a plurality of environments including one or more virtualized environments and a system environment, the system environment being a non-virtualized environment;identify data associated with said request, wherein said data identifies: the first process;a base environment corresponding to the first process, wherein a base environment of a process is an environment in which a process is running; anda resource to which the action is targeted;retrieve a first rule in a programmable database of rules in response to detecting the request, wherein the first rule corresponds to at least one of the first process, the base environment, and the resource, and identifies a target environment of the plurality of environments in which to process the request, wherein the target environment is different from the base environment of the process; anddirect the request to the target environment;wherein the first rule also identifies an alternative environment in which to process the request and the program instructions are further executable by the computer system to direct the request to the alternative environment in response to determining that the resource is not accessible in the target environment.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (26)
Prasad Rama R. ; Chary Ram V., Apparatus and method for management of discontinuous segments of multiple audio, video, and data streams.
Hunt William J. ; Neil Edward James ; Haber Steven F. ; Wood Russell D., Computer implemented method and system for transmitting graphical images from server to client at user selectable resolu.
Farber David A. ; Lachman Ronald D., Data processing system using substantially unique identifiers to identify data items, whereby identical data items hav.
Fitzgerald Albion J. (Ridgewood NJ) Fitzgerald Joseph J. (New Paltz NY), Distributed computer network including hierarchical resource information structure and related method of distributing re.
Levine Donald P. ; Egolf David A., Method and apparatus for improving the performance of a database management system through a central cache mechanism.
Rachman, Ophir; Raz, Uri; Holzman, Danny; McCarten, Ryan M.; Ben Zeev, Gilad A.; Halperin, Yaron; Malka, Gabriel, Method and apparatus for packaging and streaming installation software.
LeMole Suzanne L. ; Nurenberg Steven Howard ; O'Neil Joseph Thomas ; Stuntebeck Peter H., Method and system for presenting customized advertising to a user on the world wide web.
Dinallo Chris A. (Boca Raton FL) Koval Michael J. (Boca Raton FL) Lawton William W. (Boca Raton FL) Paulat ; Jr. Martin J. (Delray Beach FL) Tyler John G. (Boynton Beach FL) Winters Scott L. (Plantat, Personal computer with generalized data streaming apparatus for multimedia devices.
Castelli Vittorio ; Jhingran Anant Deep ; Li Chung-Sheng ; Robinson John Timothy, System and method for generating multi-representations of a data cube.
Gennaro Giuseppe ; McGowan Jake ; Wagner Anne P. ; Wong Kinney ; Zamora Benjamin A., System and method for providing and displaying a web page having an embedded menu.
Falcon ; Jr. Lorenzo ; Saxena Ashok Raj, Video data streamer for simultaneously conveying same one or different ones of data blocks stored in storage node to ea.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.