Patents by Inventor Ryan M. McCarten

Ryan M. McCarten has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8863116
    Abstract: A streamed application includes a plurality of application blocks. A first subset of the plurality of application blocks is pre-stored in a cache on a host computer system prior to initiating execution of the streamed application. The streamed application may then be executed. One or more application blocks of the first subset of the plurality of application blocks may be retrieved from the cache during execution of the streamed application in response to one or more requests to access the one or more application blocks of the first subset. A second subset of the plurality of application blocks may be received from a server computer system during the execution of the streamed application and may be stored in the cache. The second subset may include one or more application blocks that were not stored in the cache when the streamed application was installed.
    Type: Grant
    Filed: November 20, 2008
    Date of Patent: October 14, 2014
    Assignee: Symantec Corporation
    Inventors: Ryan M. McCarten, Taiwei Yin, Yury Mazin
  • Patent number: 8825582
    Abstract: 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.
    Type: Grant
    Filed: June 24, 2013
    Date of Patent: September 2, 2014
    Assignee: Symantec Corporation
    Inventor: Ryan M. McCarten
  • Publication number: 20130290240
    Abstract: 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.
    Type: Application
    Filed: June 24, 2013
    Publication date: October 31, 2013
    Inventor: Ryan M. McCarten
  • Patent number: 8473444
    Abstract: 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.
    Type: Grant
    Filed: August 28, 2009
    Date of Patent: June 25, 2013
    Assignee: Symantec Corporation
    Inventor: Ryan M. McCarten
  • Patent number: 8387047
    Abstract: A system and method for virtualizing file extensions. The system includes a system environment, one or more virtual environments, and a shell extension. The shell extension detects a request to perform an action on a file in the system environment. The file has an associated file extension. The system environment includes applications for opening files. In response to detecting the request, the shell extension determines that the action is to open the file in the system environment and the file extension is not associated with any of the applications in the system environment. The shell extension queries the virtual environments to find an association between the file extension and an application, identifies at least one of the virtual environments in which the extension is associated with an application, and opens the file in a selected virtual environment.
    Type: Grant
    Filed: August 3, 2009
    Date of Patent: February 26, 2013
    Assignee: Symantec Corporation
    Inventors: Yury Mazin, Ryan M. McCarten
  • Patent number: 8352937
    Abstract: A system and method for streaming an install package into a virtual environment. The system includes a server and a client. The server streams an install package to the client as a series of streamlets. The client starts an installer component in a suspended state outside the virtual environment. The client registers the installer component in the virtual environment and initiates execution of the installer component in the virtual environment to receive portions of the install package and install the received portions of the install package in the virtual environment. During package installation, a virtualization manager detects an attempt to execute a call to a file system and confines file system changes resulting from the call to the virtual environment in response to determining that the attempt was made by the installer component and the installer component is registered in the virtual environment.
    Type: Grant
    Filed: August 3, 2009
    Date of Patent: January 8, 2013
    Assignee: Symantec Corporation
    Inventors: James Sanders, Ryan M. McCarten
  • Publication number: 20110029968
    Abstract: A system and method for streaming an install package into a virtual environment. The system includes a server and a client. The server streams an install package to the client as a series of streamlets. The client starts an installer component in a suspended state outside the virtual environment. The client registers the installer component in the virtual environment and initiates execution of the installer component in the virtual environment to receive portions of the install package and install the received portions of the install package in the virtual environment. During package installation, a virtualization manager detects an attempt to execute a call to a file system and confines file system changes resulting from the call to the virtual environment in response to determining that the attempt was made by the installer component and the installer component is registered in the virtual environment.
    Type: Application
    Filed: August 3, 2009
    Publication date: February 3, 2011
    Inventors: James Sanders, Ryan M. McCarten
  • Patent number: 7735057
    Abstract: A software application streamed from a host system to a target system comprises the installation or configuration logic for another software application. In certain embodiments, the installation logic conforms to a well-known installation standard. The described technique allows the use and/or execution of installation logic or other related objects when these objects do not exist in their entirety on the target system. The application installation that results from this process may configure the subsequent application to be delivered only in part (in streamed mode) or in its entirety.
    Type: Grant
    Filed: August 21, 2003
    Date of Patent: June 8, 2010
    Assignee: Symantec Corporation
    Inventors: Ophir Rachman, Uri Raz, Danny Holzman, Ryan M. McCarten, Gilad A. Ben Zeev, Yaron Halperin, Gabriel Malka
  • Publication number: 20040230971
    Abstract: A software application streamed from a host system to a target system comprises the installation or configuration logic for another software application. In certain embodiments, the installation logic conforms to a well-known installation standard. The described technique allows the use and/or execution of installation logic or other related objects when these objects do not exist in their entirety on the target system. The application installation that results from this process may configure the subsequent application to be delivered only in part (in streamed mode) or in its entirety.
    Type: Application
    Filed: August 21, 2003
    Publication date: November 18, 2004
    Applicant: AppStream, Inc.
    Inventors: Ophir Rachman, Uri Raz, Danny Holzman, Ryan M. McCarten, Gilad A. Ben Zeev, Yaron Halperin, Gabriel Malka