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: 10241771
    Abstract: 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: Grant
    Filed: March 29, 2013
    Date of Patent: March 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kristofer Reierson, Feroz Gora, Charles Kossi Kekeh, Peter A. Morgan, Joseph W. Rovine, John M. Sheehan, Lidiya Vikhlyayeva
  • Publication number: 20190073792
    Abstract: 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: Application
    Filed: August 29, 2018
    Publication date: March 7, 2019
    Inventors: Peter Alleine Fletcher, David Peter Morgan-Mar, Matthew Raphael Arnison, Timothy Stephen Mason
  • Patent number: 10212056
    Abstract: 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: Grant
    Filed: November 17, 2015
    Date of Patent: February 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Peter Morgan, Harminder Singh, Damon Robert Hachmeister, Anthony Christopher Karloff
  • Patent number: 10026183
    Abstract: 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: Grant
    Filed: April 29, 2016
    Date of Patent: July 17, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventors: David Peter Morgan-Mar, Matthew Raphael Arnison
  • Publication number: 20170147316
    Abstract: 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: Application
    Filed: February 6, 2017
    Publication date: May 25, 2017
    Inventors: Kristofer Reierson, Feroz Gora, Charles Kossi Kekeh, Peter A. Morgan, Joseph W. Rovine, John M. Sheehan, Lidiya Vikhlyayeva
  • Publication number: 20170141976
    Abstract: 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: Application
    Filed: November 17, 2015
    Publication date: May 18, 2017
    Inventors: Peter Morgan, Harminder Singh, Damon Robert Hachmeister, Anthony Christopher Karloff
  • Patent number: 9639948
    Abstract: 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: Grant
    Filed: December 22, 2014
    Date of Patent: May 2, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventors: David Peter Morgan-Mar, Matthew Raphael Arnison
  • Patent number: 9588751
    Abstract: 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: Grant
    Filed: March 29, 2013
    Date of Patent: March 7, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kristofer Reierson, Feroz Gora, Charles Kossi Kekeh, Peter A. Morgan, Joseph W. Rovine, John M. Sheehan, Lidiya Vikhlyayeva
  • Publication number: 20160321819
    Abstract: 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: Application
    Filed: April 29, 2016
    Publication date: November 3, 2016
    Inventors: DAVID PETER MORGAN-MAR, MATTHEW RAPHAEL ARNISON
  • Publication number: 20160225357
    Abstract: 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: Application
    Filed: January 30, 2015
    Publication date: August 4, 2016
    Inventors: Jet Black, Peter Morgan Busch
  • Patent number: 9403706
    Abstract: 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: Grant
    Filed: May 1, 2008
    Date of Patent: August 2, 2016
    Assignee: Marine Easy-Clean Pty Ltd.
    Inventor: Robert Peter Morgan
  • Patent number: 9117277
    Abstract: 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: Grant
    Filed: April 2, 2013
    Date of Patent: August 25, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventors: David Peter Morgan-Mar, Kieran Gerard Larkin, Matthew Raphael Arnison, Peter Alleine Fletcher, Tuan Quang Pham
  • Publication number: 20150178935
    Abstract: 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: Application
    Filed: December 22, 2014
    Publication date: June 25, 2015
    Inventors: David Peter Morgan-Mar, Matthew Raphael Arnison
  • Patent number: 8989517
    Abstract: 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: Grant
    Filed: November 13, 2013
    Date of Patent: March 24, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventors: David Peter Morgan-Mar, Kieran Gerard Larkin, Matthew Raphael Arnison
  • Publication number: 20140373009
    Abstract: 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: Application
    Filed: June 13, 2013
    Publication date: December 18, 2014
    Inventors: Neil A. Jacobson, Joseph Rovine, Peter A. Morgan, Abhishek Agarwal
  • Patent number: 8908147
    Abstract: 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: Grant
    Filed: July 13, 2011
    Date of Patent: December 9, 2014
    Assignee: 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: 20140152886
    Abstract: 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: Application
    Filed: November 13, 2013
    Publication date: June 5, 2014
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: David Peter MORGAN-MAR, Kieran Gerard LARKIN, Matthew Raphael ARNISON
  • Publication number: 20140100478
    Abstract: 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: Application
    Filed: December 10, 2013
    Publication date: April 10, 2014
    Applicant: 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: 8622924
    Abstract: 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: Grant
    Filed: February 27, 2008
    Date of Patent: January 7, 2014
    Assignee: 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: 20130266210
    Abstract: 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: Application
    Filed: April 2, 2013
    Publication date: October 10, 2013
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: DAVID PETER MORGAN-MAR, KIERAN GERARD LARKIN, MATTHEW RAPHAEL ARNISON, PETER ALLEINE FLETCHER, TUAN QUANG PHAM