Patents by Inventor Peter A. Morgan
Peter A. Morgan 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: 10353687Abstract: A virtual application packaged for a specific executing environment may be executed on a processing device having an executing environment different from the specific executing environment. A reference, included in extracted installer metadata, to one or more key paths of a hierarchically-structured data store may be modified according to a set of rules related to the executing environment detected in the processing device. The modified extracted installer metadata may be provided to an installer for installing the virtual application. During execution of the virtual application, a request to read, write, or modify the hierarchically-structured data store may be intercepted and changed, such that a first key path included in the request may be mapped to a second key path, based on the detected executing environment. Similarly, a response to the request, which may include the second key path, may be intercepted and modified, to the first key path.Type: GrantFiled: February 6, 2017Date of Patent: July 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Kristofer Reierson, Feroz Gora, Charles Kossi Kekeh, Peter A. Morgan, Joseph W. Rovine, John M. Sheehan, Lidiya Vikhlyayeva
-
Publication number: 20190163457Abstract: An application packaged for a specific executing environment may be executed on a processing device having an executing environment different from the specific executing environment. A first path of a first executing environment is modified to be a second path of a second executing environment, where the first path is contained in installer metadata associated with an application packaged for operating in the first executing environment. The modified installer metadata is provided to an installer, the application is installed according to the modified installer metadata to create the second path in the second executing environment of a processing device, a request to access the first path in the first executing environment is modified to a modified request to access the created second path in the second executing environment, and the modified request is processed by the processing device.Type: ApplicationFiled: February 1, 2019Publication date: May 30, 2019Inventors: Kristofer REIERSON, Feroz GORA, Charles Kossi KEKEH, Peter A. MORGAN, Joseph W. ROVINE, John M. SHEEHAN, Lidiya VIKHLYAYEVA
-
Patent number: 10241771Abstract: A virtual application packaged for a specific executing environment may be executed on a processing device having an executing environment different from the specific executing environment. A reference, included in extracted installer metadata, to one or more key paths of a hierarchically-structured data store may be modified according to a set of rules related to the executing environment detected in the processing device. The modified extracted installer metadata may be provided to an installer for installing the virtual application. During execution of the virtual application, a request to read, write, or modify the hierarchically-structured data store may be intercepted and changed, such that a first key path included in the request may be mapped to a second key path, based on the detected executing environment. Similarly, a response to the request, which may include the second key path, may be intercepted and modified, to the first key path.Type: GrantFiled: March 29, 2013Date of Patent: March 26, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Kristofer Reierson, Feroz Gora, Charles Kossi Kekeh, Peter A. Morgan, Joseph W. Rovine, John M. Sheehan, Lidiya Vikhlyayeva
-
Publication number: 20170147316Abstract: A virtual application packaged for a specific executing environment may be executed on a processing device having an executing environment different from the specific executing environment. A reference, included in extracted installer metadata, to one or more key paths of a hierarchically-structured data store may be modified according to a set of rules related to the executing environment detected in the processing device. The modified extracted installer metadata may be provided to an installer for installing the virtual application. During execution of the virtual application, a request to read, write, or modify the hierarchically-structured data store may be intercepted and changed, such that a first key path included in the request may be mapped to a second key path, based on the detected executing environment. Similarly, a response to the request, which may include the second key path, may be intercepted and modified, to the first key path.Type: ApplicationFiled: February 6, 2017Publication date: May 25, 2017Inventors: Kristofer Reierson, Feroz Gora, Charles Kossi Kekeh, Peter A. Morgan, Joseph W. Rovine, John M. Sheehan, Lidiya Vikhlyayeva
-
Patent number: 9588751Abstract: A virtual application packaged for a specific executing environment may be executed on a processing device having an executing environment different from the specific executing environment. A reference, included in extracted installer metadata, to one or more key paths of a hierarchically-structured data store may be modified according to a set of rules related to the executing environment detected in the processing device. The modified extracted installer metadata may be provided to an installer for installing the virtual application. During execution of the virtual application, a request to read, write, or modify the hierarchically-structured data store may be intercepted and changed, such that a first key path included in the request may be mapped to a second key path, based on the detected executing environment. Similarly, a response to the request, which may include the second key path, may be intercepted and modified, to the first key path.Type: GrantFiled: March 29, 2013Date of Patent: March 7, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Kristofer Reierson, Feroz Gora, Charles Kossi Kekeh, Peter A. Morgan, Joseph W. Rovine, John M. Sheehan, Lidiya Vikhlyayeva
-
Publication number: 20140373009Abstract: Application virtualization at the thread level, rather than at the process level. The thread is permitted to pass virtualization context boundaries. A thread might be operating in a particular virtualization context (e.g., a native environment or a first virtualization environment) having access to particular computing resources. The thread then enters an entry point for code operating in another virtualization context (e.g., a virtualization environment from a native environment, or a second virtualization environment from a first virtualization environment) having access to other computing resources. Once this happens, the thread is associated with the next virtualization context so that the thread has access to the computing resources of this next virtualization context.Type: ApplicationFiled: June 13, 2013Publication date: December 18, 2014Inventors: Neil A. Jacobson, Joseph Rovine, Peter A. Morgan, Abhishek Agarwal
-
Patent number: 8413136Abstract: A virtual application packaged for a specific executing environment may be executed on a processing device having an executing environment different from the specific executing environment. A reference, included in extracted installer metadata, to one or more key paths of a hierarchically-structured data store may be modified according to a set of rules related to the executing environment detected in the processing device. The modified extracted installer metadata may be provided to an installer for installing the virtual application. During execution of the virtual application, a request to read, write, or modify the hierarchically-structured data store may be intercepted and changed, such that a first key path included in the request may be mapped to a second key path, based on the detected executing environment. Similarly, a response to the request, which may include the second key path, may be intercepted and modified, to the first key path.Type: GrantFiled: May 8, 2009Date of Patent: April 2, 2013Assignee: Microsoft CorporationInventors: Kristofer Reierson, Feroz Gora, Charles Kossi Kekeh, Peter A. Morgan, Joseph W. Rovine, John M. Sheehan, Lidiya Vikhlyayeva
-
Publication number: 20100287313Abstract: A virtual application packaged for a specific executing environment may be executed on a processing device having an executing environment different from the specific executing environment. A reference, included in extracted installer metadata, to one or more key paths of a hierarchically-structured data store may be modified according to a set of rules related to the executing environment detected in the processing device. The modified extracted installer metadata may be provided to an installer for installing the virtual application. During execution of the virtual application, a request to read, write, or modify the hierarchically-structured data store may be intercepted and changed, such that a first key path included in the request may be mapped to a second key path, based on the detected executing environment. Similarly, a response to the request, which may include the second key path, may be intercepted and modified, to the first key path.Type: ApplicationFiled: May 8, 2009Publication date: November 11, 2010Applicant: MICROSOFT CORPORATIONInventors: Kristofer Reierson, Feroz Gora, Charles Kossi Kekeh, Peter A. Morgan, Joseph W. Rovine, John M. Sheehan, Lidiya Vikhlyayeva
-
Patent number: 4115929Abstract: A plate-type gas distributor for fluidizing a bed of particulate matter is described for use in elevated superficial velocity applications. The distributor comprises an assembly of plates or sheets formed into troughs and into deflector baffles which overlie the edge of adjacent troughs to form modules arranged in longitudinal rows. The troughs and the baffles are spaced in a predetermined manner by joining struts or ribs. A circuitous gas flow path is defined by the slit between each deflector baffle and adjacent troughs. The minimum spacing between adjacent troughs is chosen so that the fluid flow velocity through the trough spacing at design point is equal to or greater than the terminal velocity of the fluidized particles.Type: GrantFiled: October 27, 1976Date of Patent: September 26, 1978Assignee: Electric Power Research Institute, Inc.Inventors: Fred W. Staub, Peter A. Morgan