Patents by Inventor Peter Morgan
Peter 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: 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: 20190073792Abstract: A system and method determining a camera pose. The method comprises receiving a first image and a second image, the first and second images being associated with a camera pose and a height map for pixels in each corresponding image, and determining a mapping between the first image and the second image using the corresponding height maps, the camera pose and a mapping of the second image to an orthographic view. The method further comprises determining alignment data between the first image transformed using the determined mapping and the second image and determining a refined camera pose based on the determined alignment data and alignment data associated with at least one other camera pose.Type: ApplicationFiled: August 29, 2018Publication date: March 7, 2019Inventors: Peter Alleine Fletcher, David Peter Morgan-Mar, Matthew Raphael Arnison, Timothy Stephen Mason
-
Patent number: 10212056Abstract: A graphical user interface system that visually represents a graph node having multiple input ports, and that automatically adjusts the number of input ports to the graph node as open input ports are connected to upstream graph node(s) and/or as used input ports are disconnected from upstream graph node(s). Upon detecting that a set of one or more input ports has just been connected to one or more upstream graph nodes, the system may automatically add one or more additional input ports to the visual representation of the graph node without explicit user instruction. Upon detecting that a set of one or more of the input ports has just been disconnected from one or more upstream graph nodes, the system may automatically remove the determined one or more input ports from the visual representation of the graph node.Type: GrantFiled: November 17, 2015Date of Patent: February 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Peter Morgan, Harminder Singh, Damon Robert Hachmeister, Anthony Christopher Karloff
-
Patent number: 10026183Abstract: A method of determining at least two motion values of an object moving axially in a scene. A first and second image of the object in the scene is captured with an image capture device. The object is axially displaced in the scene between the captured images with respect to a sensor plane of the image capture device. A variation in blur between the first and second captured images is determined. A scale change of the object between the first and second captured images is determined. Using the determined scale change and variation in blur, at least two motion values of the object in the scene are determined. The motion values identify the depths of the object in the first and second captured images and axial motion of the object in the scene.Type: GrantFiled: April 29, 2016Date of Patent: July 17, 2018Assignee: Canon Kabushiki KaishaInventors: David Peter Morgan-Mar, Matthew Raphael Arnison
-
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
-
Publication number: 20170141976Abstract: A graphical user interface system that visually represents a graph node having multiple input ports, and that automatically adjusts the number of input ports to the graph node as open input ports are connected to upstream graph node(s) and/or as used input ports are disconnected from upstream graph node(s). Upon detecting that a set of one or more input ports has just been connected to one or more upstream graph nodes, the system may automatically add one or more additional input ports to the visual representation of the graph node without explicit user instruction. Upon detecting that a set of one or more of the input ports has just been disconnected from one or more upstream graph nodes, the system may automatically remove the determined one or more input ports from the visual representation of the graph node.Type: ApplicationFiled: November 17, 2015Publication date: May 18, 2017Inventors: Peter Morgan, Harminder Singh, Damon Robert Hachmeister, Anthony Christopher Karloff
-
Patent number: 9639948Abstract: Methods, apparatuses, and computer readable storage media are provided for determining a depth measurement of a scene using an optical blur difference between two images of the scene. Each image is captured using an image capture device with different image capture device parameters. A corresponding image patch is identified from each of the captured images, motion blur being present in each of the image patches. A kernel of the motion blur in each of the image patches is determined. The kernel of the motion blur in at least one images patch is used to generate a difference convolution kernel. A selected first image patch is convolved with the generated difference convolution kernel to generate a modified image patch. A depth measurement of the scene is determined from an optical blur difference between the modified image patch and the remaining image patch.Type: GrantFiled: December 22, 2014Date of Patent: May 2, 2017Assignee: Canon Kabushiki KaishaInventors: David Peter Morgan-Mar, Matthew Raphael Arnison
-
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: 20160321819Abstract: A method of determining at least two motion values of an object moving axially in a scene. A first and second image of the object in the scene is captured with an image capture device. The object is axially displaced in the scene between the captured images with respect to a sensor plane of the image capture device. A variation in blur between the first and second captured images is determined. A scale change of the object between the first and second captured images is determined. Using the determined scale change and variation in blur, at least two motion values of the object in the scene are determined. The motion values identify the depths of the object in the first and second captured images and axial motion of the object in the scene.Type: ApplicationFiled: April 29, 2016Publication date: November 3, 2016Inventors: DAVID PETER MORGAN-MAR, MATTHEW RAPHAEL ARNISON
-
Publication number: 20160225357Abstract: A wearable wireless device. The wireless device has musical functionality. The wireless device captures, processes, and transmits movement information to an app based device.Type: ApplicationFiled: January 30, 2015Publication date: August 4, 2016Inventors: Jet Black, Peter Morgan Busch
-
Patent number: 9403706Abstract: A composition for the treatment of water comprising a treating component and a support wherein the treating component is a liquid organic compound, and the support is a solid organic compound.Type: GrantFiled: May 1, 2008Date of Patent: August 2, 2016Assignee: Marine Easy-Clean Pty Ltd.Inventor: Robert Peter Morgan
-
Patent number: 9117277Abstract: Methods for determining a depth measurement of a scene which involve capturing at least two images of the scene with different camera parameters, and selecting corresponding image patches in each scene. A first approach calculates a plurality of complex responses for each image patch using a plurality of different quadrature filters, each complex response having a magnitude and a phase, assigns, for each quadrature filter, a weighting to the complex responses in the corresponding image patches, the weighting being determined by a relationship of the phases of the complex responses, and determines the depth measurement of the scene from a combination of the weighted complex responses.Type: GrantFiled: April 2, 2013Date of Patent: August 25, 2015Assignee: Canon Kabushiki KaishaInventors: David Peter Morgan-Mar, Kieran Gerard Larkin, Matthew Raphael Arnison, Peter Alleine Fletcher, Tuan Quang Pham
-
Publication number: 20150178935Abstract: Methods, apparatuses, and computer readable storage media are provided for determining a depth measurement of a scene using an optical blur difference between two images of the scene. Each image is captured using an image capture device with different image capture device parameters. A corresponding image patch is identified from each of the captured images, motion blur being present in each of the image patches. A kernel of the motion blur in each of the image patches is determined. The kernel of the motion blur in at least one images patch is used to generate a difference convolution kernel. A selected first image patch is convolved with the generated difference convolution kernel to generate a modified image patch. A depth measurement of the scene is determined from an optical blur difference between the modified image patch and the remaining image patch.Type: ApplicationFiled: December 22, 2014Publication date: June 25, 2015Inventors: David Peter Morgan-Mar, Matthew Raphael Arnison
-
Patent number: 8989517Abstract: A method of modifying the blur in at least a part of an image of a scene captures at least two images of the scene with different camera parameters to produce a different amount of blur in each image. A corresponding patch in each of the captured images is selected each having an initial amount of blur is used to calculate a set of frequency domain pixel values from a function of transforms of the patches. Each of the pixel values in the set are raised to a predetermined power, forming an amplified set of frequency domain pixel values. The amplified set of frequency domain pixel values is combined with the pixels of the patch in one of the captured images to produce an output image patch with blur modified relative to the initial amount of blur in the image patch.Type: GrantFiled: November 13, 2013Date of Patent: March 24, 2015Assignee: Canon Kabushiki KaishaInventors: David Peter Morgan-Mar, Kieran Gerard Larkin, Matthew Raphael Arnison
-
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: 8908147Abstract: A method of determining an overlay error. Measuring an overlay target having process-induced asymmetry. Constructing a model of the target. Modifying the model, e.g., by moving one of the structures to compensate for the asymmetry. Calculating an asymmetry-induced overlay error using the modified model. Determining an overlay error in a production target by subtracting the asymmetry-induced overlay error from a measured overlay error. In one example, the model is modified by varying asymmetry p(n?), p(n?) and the calculating an asymmetry-induced overlay error is repeated for a plurality of scatterometer measurement recipes and the step of determining an overlay error in a production target uses the calculated asymmetry-induced overlay errors to select an optimum scatterometer measurement recipe used to measure the production target.Type: GrantFiled: July 13, 2011Date of Patent: December 9, 2014Assignee: ASML Netherlands B.V.Inventors: Arie Jeffrey Den Boef, Maurits Van Der Schaar, Andreas Fuchs, Martyn John Coogans, Kaustuve Bhattacharyya, Stephen Peter Morgan, Michael Kubis
-
Publication number: 20140152886Abstract: A method of modifying the blur in at least a part of an image of a scene captures at least two images of the scene with different camera parameters to produce a different amount of blur in each image. A corresponding patch in each of the captured images is selected each having an initial amount of blur is used to calculate a set of frequency domain pixel values from a function of transforms of the patches. Each of the pixel values in the set are raised to a predetermined power, forming an amplified set of frequency domain pixel values. The amplified set of frequency domain pixel values is combined with the pixels of the patch in one of the captured images to produce an output image patch with blur modified relative to the initial amount of blur in the image patch.Type: ApplicationFiled: November 13, 2013Publication date: June 5, 2014Applicant: CANON KABUSHIKI KAISHAInventors: David Peter MORGAN-MAR, Kieran Gerard LARKIN, Matthew Raphael ARNISON
-
Publication number: 20140100478Abstract: A biopsy device includes a body portion, a tip, at least one blade, and a cutter. The cannula defines at least one lumen. The cannula has a transverse aperture configured to receive tissue. The tip is located at the distal end of the cannula, and may include at least two concave surfaces. The blade extends longitudinally from the tip. A second blade may also extend longitudinally from the tip. Blades may be axially staggered relative to the cannula. Blades may also have lengths that differ from one another. In addition, a blade may have a pointed distal end, or may have a curved distal edge. The configuration of the blade and tip may provide reduced force to penetrate tissue. The blade and tip may produce a cut length that is greater than or equal to the length of the outer perimeter of the cannula.Type: ApplicationFiled: December 10, 2013Publication date: April 10, 2014Applicant: Devicor Medical Products, Inc.Inventors: Trevor W.V. Speeg, Peter Morgan, John A. Hibner, Lee E. Reichel, William A. Garrison, Gavin M. Monson, Michael E. Johnson, JR., Robert F. Weikel, JR., Michael R. Ludzack
-
Patent number: 8622924Abstract: A biopsy device includes a body portion, a tip, at least one blade, and a cutter. The cannula defines at least one lumen. The cannula has a transverse aperture configured to receive tissue. The tip is located at the distal end of the cannula, and may include at least two concave surfaces. The blade extends longitudinally from the tip. A second blade may also extend longitudinally from the tip. Blades may be axially staggered relative to the cannula. Blades may also have lengths that differ from one another. In addition, a blade may have a pointed distal end, or may have a curved distal edge. The configuration of the blade and tip may provide reduced force to penetrate tissue. The blade and tip may produce a cut length that is greater than or equal to the length of the outer perimeter of the cannula.Type: GrantFiled: February 27, 2008Date of Patent: January 7, 2014Assignee: Devicor Medical Products, Inc.Inventors: Trevor W. V. Speeg, Peter Morgan, John A. Hibner, Lee E. Reichel, William A. Garrison, Gavin M. Monson, Michael E. Johnson, Robert F. Weikel, Jr., Michael R. Ludzack
-
Publication number: 20130266210Abstract: Methods for determining a depth measurement of a scene which involve capturing at least two images of the scene with different camera parameters, and selecting corresponding image patches in each scene. A first approach calculates a plurality of complex responses for each image patch using a plurality of different quadrature filters, each complex response having a magnitude and a phase, assigns, for each quadrature filter, a weighting to the complex responses in the corresponding image patches, the weighting being determined by a relationship of the phases of the complex responses, and determines the depth measurement of the scene from a combination of the weighted complex responses.Type: ApplicationFiled: April 2, 2013Publication date: October 10, 2013Applicant: CANON KABUSHIKI KAISHAInventors: DAVID PETER MORGAN-MAR, KIERAN GERARD LARKIN, MATTHEW RAPHAEL ARNISON, PETER ALLEINE FLETCHER, TUAN QUANG PHAM