Patents by Inventor Michael Grier
Michael Grier 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: 9807129Abstract: A logical communication path is provided between a target virtual machine (VM) and a host or application communicating with the VM. The target VM runs on a hypervisor host that has a hypervisor and a proxy agent. The hypervisor manages execution of the VM. A mapping is maintained indicating which VMs execute on which hosts. When the host or application is to send a message or packet to the target VM, the mapping is consulted and the hypervisor host hosting the target VM is identified. The message or packet, which may identify the target VM, is transmitted to the hypervisor host. A proxy agent at the hypervisor host selects a communication channel between the hypervisor and the target VM. The hypervisor then passes the message or packet through the selected channel to the target VM.Type: GrantFiled: October 30, 2015Date of Patent: October 31, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Robert Fries, Srivatsan Parthasarathy, Ashvinkumar Sanghvi, Aravind Ramarathinam, Michael Grier
-
Publication number: 20160248818Abstract: A logical communication path is provided between a target virtual machine (VM) and a host or application communicating with the VM. The target VM runs on a hypervisor host that has a hypervisor and a proxy agent. The hypervisor manages execution of the VM. A mapping is maintained indicating which VMs execute on which hosts. When the host or application is to send a message or packet to the target VM, the mapping is consulted and the hypervisor host hosting the target VM is identified. The message or packet, which may identify the target VM, is transmitted to the hypervisor host. A proxy agent at the hypervisor host selects a communication channel between the hypervisor and the target VM. The hypervisor then passes the message or packet through the selected channel to the target VM.Type: ApplicationFiled: October 30, 2015Publication date: August 25, 2016Inventors: Robert Fries, Srivatsan Parthasarathy, Ashvinkumar Sanghvi, Aravind Ramarathinam, Michael Grier
-
Patent number: 9191454Abstract: A logical communication path is provided between a target virtual machine (VM) and a host or application communicating with the VM. The target VM runs on a hypervisor host that has a hypervisor and a proxy agent. The hypervisor manages execution of the VM. A mapping is maintained indicating which VMs execute on which hosts. When the host or application is to send a message or packet to the target VM, the mapping is consulted and the hypervisor host hosting the target VM is identified. The message or packet, which may identify the target VM, is transmitted to the hypervisor host. A proxy agent at the hypervisor host selects a communication channel between the hypervisor and the target VM. The hypervisor then passes the message or packet through the selected channel to the target VM.Type: GrantFiled: June 27, 2011Date of Patent: November 17, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Robert Fries, Srivatsan Parthasarathy, Ashvinkumar Sanghvi, Aravind Ramarathinam, Michael Grier
-
Patent number: 8474140Abstract: Grinding a machine component such as a valve component during remanufacturing, includes seating one end of the valve component in a chuck of the grinding apparatus, then contacting a steady rest with a reference surface on an outer diameter of the valve component while rotating the valve component, and then reseating the one end of the valve component in the chuck. A first valve surface on an outer diameter of the valve component is ground while contacting the steady rest with the reference surface, then a second, different valve surface on the outer diameter of the valve component is ground also while contacting the steady rest with the reference surface. The valve component is then reassembled with a hydraulically actuated device for service therein.Type: GrantFiled: April 29, 2008Date of Patent: July 2, 2013Assignee: Caterpillar Inc.Inventors: Francis E. Erbes, Michael Grier, Gary Harris, Randall H. Bishop
-
Publication number: 20120331461Abstract: A logical communication path is provided between a target virtual machine (VM) and a host or application communicating with the VM. The target VM runs on a hypervisor host that has a hypervisor and a proxy agent. The hypervisor manages execution of the VM. A mapping is maintained indicating which VMs execute on which hosts. When the host or application is to send a message or packet to the target VM, the mapping is consulted and the hypervisor host hosting the target VM is identified. The message or packet, which may identify the target VM, is transmitted to the hypervisor host. A proxy agent at the hypervisor host selects a communication channel between the hypervisor and the target VM. The hypervisor then passes the message or packet through the selected channel to the target VM.Type: ApplicationFiled: June 27, 2011Publication date: December 27, 2012Inventors: Robert Fries, Srivatsan Parthasarathy, Ashvinkumar Sanghvi, Aravind Ramarathinam, Michael Grier
-
Publication number: 20090265907Abstract: Grinding a machine component such as a valve component during remanufacturing, includes seating one end of the valve component in a chuck of the grinding apparatus, then contacting a steady rest with a reference surface on an outer diameter of the valve component while rotating the valve component, and then reseating the one end of the valve component in the chuck. A first valve surface on an outer diameter of the valve component is ground while contacting the steady rest with the reference surface, then a second, different valve surface on the outer diameter of the valve component is ground also while contacting the steady rest with the reference surface. The valve component is then reassembled with a hydraulically actuated device for service therein.Type: ApplicationFiled: April 29, 2008Publication date: October 29, 2009Inventors: Francis E. Erbes, Michael Grier, Gary Harris, Randall H. Bishop
-
Patent number: 7562346Abstract: A componentization schema representing files from which an operating system or other software product is built. According to the schema, a component object represents one or more of the files. The component object has a manifest that identifies the component and specifies any dependencies between the component and other objects. Grouping objects according to the dependencies specified in manifests permits building the software product. A feature object defined by at least one component object represents a feature of the software product and a product object defined by at least one feature object represents the software product.Type: GrantFiled: September 2, 2003Date of Patent: July 14, 2009Assignee: Microsoft CorporationInventors: Raj Jhanwar, Vijayachandran Jayaseelan, Michael Grier, Michael James Day, Brian McNeill
-
Publication number: 20060242406Abstract: A method of establishing a protected environment within a computing device including validating a kernel component loaded into a kernel of the computing device, establishing a security state for the kernel based on the validation, creating a secure process and loading a software component into the secure process, periodically checking the security state of the kernel, and notifying the secure process when the security state of the kernel has changed.Type: ApplicationFiled: April 27, 2005Publication date: October 26, 2006Applicant: Microsoft CorporationInventors: Sumedh Barde, Jonathan Schwartz, Reid Kuhn, Alexandre Grigorovitch, Kirt Debique, Chadd Knowlton, James Alkove, Geoffrey Dunbar, Michael Grier, Ming Ma, Chaitanya Upadhyay, Adil Sherwani, Arun Kishan
-
Publication number: 20050240640Abstract: A software-development system or versioning system has a collection of modules for performing individual development functions such as document editing, keyword processing, and private-copy management. Each module has an interface compatible with that of the others, so that modules can be added to or substituted for the original modules, if the new modules conform to the interface. The architecture of this system supports the performance of development actions such as document merging and keyword expansion at any location within the system. The system operates upon documents and files as objects in an object space, rather than in name spaces.Type: ApplicationFiled: June 30, 2005Publication date: October 27, 2005Applicant: Microsoft CorporationInventors: Christopher Kaler, Martyn Lovell, Michael Grier, Bradley Bartz
-
Publication number: 20050166196Abstract: A method, system and infrastructure that allow an application to run with specified versions of assemblies bound thereto, while allowing the application author, assembly publisher and/or an administrator to change the originally-specified version as desired. Each assembly may exist and run side-by-side on the system with other versions of the same assembly being used by other applications. An application manifest specifies any desired assembly versions, which may be redirected to another version (overridden) by an application configuration. A publisher configuration provided by an assembly publisher can similarly override the specified version. Lastly, an administrator configuration is capable of overriding other configuration versioning information. A table built from the manifest and any configuration redirection may be accessed during execution to quickly locate the appropriate version.Type: ApplicationFiled: March 21, 2005Publication date: July 28, 2005Applicant: Microsoft CorporationInventors: Michael Grier, Sanjay Shenoy, RoseMarie FitzSimons, David D'Souza, Srivatsan Parthasarathy, Micheal Dunn, Alan Shi
-
Framework to build, deploy, service, and manage customizable and configurable re-usable applications
Publication number: 20050091259Abstract: Disclosed is a framework to build, deploy, service, and manage customizable and configurable re-usable applications. The framework is defined declaratively as a manifest possessing an identity, namely a strong identity. The application manifest can declare appropriate ways to configure or customize the application securely and provides the ability to only grant such a right to authorized parties. A further aspect of the invention provides a framework for an application deployment to be defined declaratively with a manifest possessing an identity of the customized application. Such a framework offers a way for the system, state infrastructure, setup programs, authoring tools, and management tools to deploy, install, service and manage the customized application using an authoritative composite application identity.Type: ApplicationFiled: July 30, 2004Publication date: April 28, 2005Inventors: Srivatsan Parthasarathy, Sanjay Shenoy, Michael Grier, Markus Horstmann, David D'Souza, Adriaan Canter -
Publication number: 20050091291Abstract: A configuration management system creates (602) each configuration by assigning a configuration identifier to each configuration. In addition, relational information is computed (706) that indicates the relationships between the configuration and any configurations upon which it is based. The system then tracks (604) changes to files of the configuration by storing information associating each new file version with the configuration identifier. The system also tracks (1210) changes to file properties. A configuration is then reconstructed (608) as of a desired date, by identifying (2104, 2106) the file versions and properties associated with that configuration as of the desired date. A determination is made (2110) whether a user that has requested the file versions has access privileges by first checking a security cache (2600) for the user privileges information. If the information is not on the cache, it is computed from a security table (2800) and stored on the cache.Type: ApplicationFiled: November 24, 2004Publication date: April 28, 2005Applicant: Microsoft CorporationInventors: Christopher Kaler, Steven Kruy, Martyn Lovell, Michael Grier
-
Publication number: 20040093593Abstract: A componentization schema representing files from which an operating system or other software product is built. According to the schema, a component object represents one or more of the files. The component object has a manifest that identifies the component and specifies any dependencies between the component and other objects. Grouping objects according to the dependencies specified in manifests permits building the software product. A feature object defined by at least one component object represents a feature of the software product and a product object defined by at least one feature object represents the software product.Type: ApplicationFiled: September 2, 2003Publication date: May 13, 2004Applicant: Microsoft CorporationInventors: Raj Jhanwar, Vijayachandran Jayaseelan, Michael Grier, Michael James Day, Brian McNeill