Patents by Inventor Randall R. Cook
Randall R. Cook 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: 11928494Abstract: Embodiments described herein are directed to configuring managed virtual machines. For instance, a management service (e.g., a mobile device manager) may provide configuration settings to a parent virtual machine. Upon successful application of the configuration settings, the parent virtual machine notifies a configuration service that it is in a steady state and provides the configuration settings to the configuration service. The configuration service notifies a cloud-based service (e.g., a virtual desktop service) that it is configured to instantiate virtual machines. The notification informs the cloud-based service that it is permitted to instantiate child virtual machines. Responsive to receiving the notification, the cloud-based service instantiates child virtual machine(s) as needed.Type: GrantFiled: April 15, 2022Date of Patent: March 12, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Peter J Kaufman, Shayak Lahiri, Yi Zhao, Go Komatsu, Pieter Willem Wigleven, Randall R. Cook
-
Publication number: 20220374255Abstract: Embodiments described herein are directed to configuring managed virtual machines. For instance, a management service (e.g., a mobile device manager) may provide configuration settings to a parent virtual machine. Upon successful application of the configuration settings, the parent virtual machine notifies a configuration service that it is in a steady state and provides the configuration settings to the configuration service. The configuration service notifies a cloud-based service (e.g., a virtual desktop service) that it is configured to instantiate virtual machines. The notification informs the cloud-based service that it is permitted to instantiate child virtual machines. Responsive to receiving the notification, the cloud-based service instantiates child virtual machine(s) as needed.Type: ApplicationFiled: April 15, 2022Publication date: November 24, 2022Inventors: Peter J Kaufman, Shayak Lahiri, Yi Zhao, Go Komatsu, Pieter Willem Wigleven, Randall R. Cook
-
Patent number: 11334381Abstract: Embodiments described herein are directed to configuring managed virtual machines. For instance, a management service (e.g., a mobile device manager) may provide configuration settings to a parent virtual machine. Upon successful application of the configuration settings, the parent virtual machine notifies a configuration service that it is in a steady state and provides the configuration settings to the configuration service. The configuration service notifies a cloud-based service (e.g., a virtual desktop service) that it is configured to instantiate virtual machines. The notification informs the cloud-based service that it is permitted to instantiate child virtual machines. Responsive to receiving the notification, the cloud-based service instantiates child virtual machine(s) as needed.Type: GrantFiled: June 5, 2020Date of Patent: May 17, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Peter J Kaufman, Shayak Lahiri, Yi Zhao, Go Komatsu, Pieter Willem Wigleven, Randall R. Cook
-
Publication number: 20210382743Abstract: Embodiments described herein are directed to configuring managed virtual machines. For instance, a management service (e.g., a mobile device manager) may provide configuration settings to a parent virtual machine. Upon successful application of the configuration settings, the parent virtual machine notifies a configuration service that it is in a steady state and provides the configuration settings to the configuration service. The configuration service notifies a cloud-based service (e.g., a virtual desktop service) that it is configured to instantiate virtual machines. The notification informs the cloud-based service that it is permitted to instantiate child virtual machines. Responsive to receiving the notification, the cloud-based service instantiates child virtual machine(s) as needed.Type: ApplicationFiled: June 5, 2020Publication date: December 9, 2021Inventors: Peter J Kaufman, Shayak Lahiri, Yi Zhao, Go Komatsu, Pieter Willem Wigleven, Randall R. Cook
-
Patent number: 11157461Abstract: The present systems and methods generally relate to the elimination or reduction of network traffic required to support operations on a file of any size stored remotely on a file server or network share. More particularly, the present systems and methods relate to encapsulation of a remote file in such a way that the file appears to the local operating system and any local applications to be residing locally, thus overcoming some of the performance issues associated with multiple users accessing a single network share (e.g., CIFS share) and/or a single user remotely accessing a large file.Type: GrantFiled: May 24, 2017Date of Patent: October 26, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Randall R. Cook, Kevin Goodman
-
Publication number: 20200319903Abstract: The present systems and methods generally relate to the elimination or reduction of network traffic required to support operations on a file of any size stored remotely on a file server or network share. More particularly, the present systems and methods relate to encapsulation of a remote file in such a way that the file appears to the local operating system and any local applications to be residing locally, thus overcoming some of the performance issues associated with multiple users accessing a single network share (e.g., CIF S share) and/or a single user remotely accessing a large file.Type: ApplicationFiled: May 24, 2017Publication date: October 8, 2020Inventors: Randall R. COOK, Kevin GOODMAN
-
Publication number: 20180307860Abstract: Disclosed is a system for configuring a terminal by intercepting requests, such as Input/Output (IO) requests or registry requests, evaluating rules based on the intercepted requests during runtime, and performing actions based on the rule evaluations, such as passing the request through, redirecting the request, modifying the request, hiding resources, or performing other actions. The system can be implemented in one or more of the terminal's file system filter drivers and registry filter drivers.Type: ApplicationFiled: April 23, 2018Publication date: October 25, 2018Inventors: Randall R. COOK, Jeremy HURREN, Brian MANN, Kevin GOODMAN
-
Patent number: 9953189Abstract: Disclosed is a system for configuring a terminal by intercepting requests, such as Input/Output (IO) requests or registry requests, evaluating rules based on the intercepted requests during runtime, and performing actions based on the rule evaluations, such as passing the request through, redirecting the request, modifying the request, hiding resources, or performing other actions. The system can be implemented in one or more of the terminal's file system filter drivers and registry filter drivers.Type: GrantFiled: July 30, 2014Date of Patent: April 24, 2018Assignee: FSLOGIX, INC.Inventors: Randall R. Cook, Jeremy Hurren, Brian Mann, Kevin Goodman
-
Patent number: 9100246Abstract: Distributed application virtualization provides for the distribution, configuration and control of multiple application components, layered file systems, and configuration settings that may be applied on top of an operating system of each system configured to work in conjunction with other systems within a single distributed virtualization layer. A distributed software virtualization manager or service handles communication between systems within each distributed virtual layer. One distributed virtualization operation activates components, selected based on user-defined parameters, on systems across the network belonging to a selected distributed virtual application layer. Other virtualization operations, whether local and/or distributed, include capturing file system and configuration activity associated with the detected event and storing data representative of the captured file system and configuration activity to a virtual layer, such as a local or distributed application layer.Type: GrantFiled: June 19, 2008Date of Patent: August 4, 2015Assignee: Symantec CorporationInventors: Lance TeNgaio, Randall R. Cook
-
Patent number: 9081644Abstract: The disclosure is directed to dynamic insertion and removal of virtual software sub-layers. In one example, a virtual layer associated with a software application is virtually installed and activated in a computing device. A virtual sub-layer associated with a component of the software application is dynamically inserted in the virtual layer. The virtual layer remains active during the dynamic insertion of the virtual sub-layer. In certain embodiments, a process is executed from the virtual layer, a determination is made as to whether the process launched before or after the insertion of the virtual sub-layer, and the inserted virtual sub-layer is selectively made visible or invisible to the process based on the determination.Type: GrantFiled: July 17, 2012Date of Patent: July 14, 2015Assignee: Symantec CorporationInventor: Randall R. Cook
-
Patent number: 9003542Abstract: A computer-implemented method for replacing sensitive information stored within non-secure environments with secure references to the same may include (1) identifying sensitive information stored within a non-secure environment on a computing device, (2) removing the sensitive information from the non-secure environment, (3) storing the sensitive information within a secure environment, (4) replacing the sensitive information originally stored within the non-secure environment with a reference that identifies the sensitive information stored within the secure environment, (5) identifying a request to access at least a portion of the sensitive information identified in the reference, (6) determining that at least a portion of the request satisfies a data-loss-prevention policy, and then (7) providing access to at least a portion of the sensitive information via the secure environment. Various other systems, methods, and computer-readable media are also disclosed.Type: GrantFiled: December 13, 2010Date of Patent: April 7, 2015Assignee: Symantec CorporationInventors: Paul F. MacKay, Randall R. Cook, Bill G. Bodine
-
Publication number: 20150040181Abstract: Disclosed is a system for configuring a terminal by intercepting requests, such as Input/Output (IO) requests or registry requests, evaluating rules based on the intercepted requests during runtime, and performing actions based on the rule evaluations, such as passing the request through, redirecting the request, modifying the request, hiding resources, or performing other actions. The system can be implemented in one or more of the terminal's file system filter drivers and registry filter drivers.Type: ApplicationFiled: July 30, 2014Publication date: February 5, 2015Inventors: Randall R. Cook, Jeremy Hurren, Brian Mann, Kevin Goodman
-
Patent number: 8782105Abstract: Disclosed is a method implemented by a computer system that comprises a file system. The file system comprises first, second, third, and fourth directories wherein the first and second directories are sub-directories of the third directory, the third directory is a sub-directory of the fourth directory, the first directory stores only files identified by a first file extension, the second directory stores only files identified by a second file extension, and the first and second file extensions are distinct. In one embodiment, the method comprises receiving first and second requests to open first and second files, respectively, that are contained in the file system. The first and second requests comprise first and second file system paths, respectively. The first file system path comprises a first file name, and the first file name comprises the first file extension. The second file system path comprises a second file name, and the second file name comprises the second file extension.Type: GrantFiled: March 28, 2013Date of Patent: July 15, 2014Assignee: Symantec Operating CorporationInventor: Randall R. Cook
-
Patent number: 8775716Abstract: A computer-implemented method for defragmenting virtual machine prefetch data. The method may include obtaining prefetch information associated with prefetch data of a virtual machine. The method may also include defragmenting, based on the prefetch information, the prefetch data on physical storage. The prefetch information may include a starting location and length of the prefetch data on a virtual disk. The prefetch information may include a geometry specification of the virtual disk. Defragmenting on physical storage may include placing the prefetch data contiguously on physical storage, placing the prefetch data in a fast-access segment of physical storage, and/or ordering the prefetch data according to the order in which it is accessed at system or application startup.Type: GrantFiled: November 8, 2012Date of Patent: July 8, 2014Assignee: Symantec CorporationInventors: Randall R. Cook, Brian Hernacki, Sourabh Satish, William E. Sobel
-
Patent number: 8688641Abstract: A method is proposed. The method includes receiving a file operation request from a process and performing a census of instances of a file applicable to the file operation request to populate a data structure. The data structure including a listing of the instances of the file applicable to the file operation request. The data structure also includes characteristics for a first instance from among the instances of the file applicable to the file operation request, and characteristics for a second instance of a selected file from among the instances of the file applicable to the file operation request. The method also includes eliminating the first instance from among the instances of the file applicable to the file operation request on the basis of a rule associated with properties from a record for the process, and the characteristics for the first instance.Type: GrantFiled: March 31, 2008Date of Patent: April 1, 2014Assignee: Symantec Operating CorporationInventors: Randall R. Cook, Jeremy K. Hurren, Jared G. Payne
-
Patent number: 8650166Abstract: A computer-implemented method for classifying files may include identifying data to be written to a file on a storage system. The method may also include, before the data is written to the storage system, 1) identifying a characteristic of the data, 2) determining, based on the characteristic of the data, a classification for the file, and 3) using the classification of the file to select a location within the storage system where the file should be stored. The method may further include writing the data to the file at the selected location within the storage system. Various other methods, systems, and computer-readable media are also disclosed herein.Type: GrantFiled: July 11, 2011Date of Patent: February 11, 2014Assignee: Symantec CorporationInventors: Randall R. Cook, Bruce McCorkendale
-
Patent number: 8639734Abstract: An apparatus or method in which information external to a file is used to select a directory within a file system where the file is to be stored. In one embodiment of the method a first request is received to create a first file in a file system, wherein the first request comprises a first file system path. First information is also received that describes data contained in a first data object. A first redirect file system path component is selected from a plurality of redirect file system path components in response to receiving the first information. The first file system path is then modified by adding the first redirect file system path component to the first file system path.Type: GrantFiled: March 31, 2008Date of Patent: January 28, 2014Assignee: Symantec Operating CorporationInventor: Randall R. Cook
-
Patent number: 8490086Abstract: A computer-implemented method for filtering input/output communications of guest operating systems may include: 1) identifying a guest operating system running in a virtual machine, 2) creating an input/output filtering layer that resides outside the guest operating system, 3) intercepting, at the input/output filtering layer, an input/output communication involving the guest operating system, and then 4) performing a filtering operation on the input/output communication. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: June 30, 2009Date of Patent: July 16, 2013Assignee: Symantec CorporationInventors: Randall R. Cook, Kenneth Berryman
-
Patent number: 8464184Abstract: A method for gesture-based distribution of files may include 1) receiving, at a first computing device, input that identifies a file for gesture-based distribution to one or more other computing devices; 2) detecting a plurality of additional computing devices in physical proximity of the first computing device; 3) for each computing device in the plurality of additional computing devices, determining a physical location of the additional computing device; 4) detecting, on the first computing device, a gesture of a user of the first computing device; 5) determining, based on one or more of the physical locations of the additional computing devices, that the gesture of the user was directed toward one or more of the additional computing devices; 6) distributing the file to the one or more additional computing devices toward which the user gestured. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: November 30, 2010Date of Patent: June 11, 2013Assignee: Symantec CorporationInventors: Randall R. Cook, Paul Mackay
-
Patent number: 8438196Abstract: A file system includes first, second, third, and fourth directories where the first and second directories are sub-directories of the third directory, the third directory is a sub-directory of the fourth directory, the first directory stores only files identified by a first file extension, the second directory stores only files identified by a second file extension, and the first and second file extensions are distinct. A method involves receiving first and second requests to open first and second files, respectively, that are contained in the file system. The first and second requests include first and second file system paths, respectively. The first file system path is modified by adding identities of the first, third, and fourth directories to the first file system path. The second file system path is modified by adding identities of the second, third, and fourth directories to the second file system path.Type: GrantFiled: March 31, 2008Date of Patent: May 7, 2013Assignee: Symantec Operating CorporationInventor: Randall R. Cook