Patents by Inventor Jonathan Hoof

Jonathan Hoof 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: 10678327
    Abstract: The technology described herein splits the control focus of a user interface during a sustained user interaction. A sustained user interaction is an interaction action lasting more than a threshold period of time. The sustained interaction is initiated when the user directs the control focus of an interface onto an interface object and begins an interaction with the object. Upon determining that a sustained interaction has begun, a control focus lock is executed at the point of control focus where the sustained interaction began, for example, the point where the cursor was located when the sustained interaction began. Upon termination of the sustained interaction, the primary control focus is snapped to the location of the secondary control focus and a secondary control focus is terminated until a subsequent sustained interaction is detected.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: June 9, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Robert Poerschke, Jonathan Hoof, Tommaso Checchi, Henry C. Sterchi
  • Patent number: 10306215
    Abstract: Aspects of the technology described herein can insert a 2D object into a 3D environment utilizing a monoscopic view with controlled convergence. An exemplary computing device may use a depth regulator to determine a depth associated with a stereoscopic view. Moreover, a view converter in the exemplary computing device can transform the stereoscopic view into a monoscopic view with a controlled convergence distance. Further, a display configurator in the exemplary computing device can cause an external object to be displayed in the monoscopic view.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: May 28, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Soren Hannibal Nielsen, Jonathan Hoof
  • Patent number: 9958383
    Abstract: An active illumination range camera that acquires a range and a picture image of a scene and provides a reflectance for a feature in the scene responsive to a distance for the feature provided by the range image, a registered irradiance for the feature provided by the picture image and registered irradiance for a region of a calibration surface corresponding to the feature provided by an image of the calibration surface acquired by the range camera.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: May 1, 2018
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: Michael Anthony Hall, Kameron Rausch, Abdelrehim Ahmed, Beibei Cheng, Ben Walker, Jonathan Hoof, Daniel Kennett
  • Patent number: 9959459
    Abstract: Embodiments described herein use depth images to extract user behavior, wherein each depth image specifies that a plurality of pixels correspond to a user. In certain embodiments, one or more average extremity positions of a user, which can also be referred to as average positions of extremity blobs, are extracted from a depth image. An application is then updated based on the average positions of extremity blobs.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: May 1, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jonathan Hoof, Anis Ahmad, Daniel Kennett
  • Publication number: 20180028917
    Abstract: The technology described herein splits the control focus of a user interface during a sustained user interaction. A sustained user interaction is an interaction action lasting more than a threshold period of time. The sustained interaction is initiated when the user directs the control focus of an interface onto an interface object and begins an interaction with the object. Upon determining that a sustained interaction has begun, a control focus lock is executed at the point of control focus where the sustained interaction began, for example, the point where the cursor was located when the sustained interaction began. Upon termination of the sustained interaction, the primary control focus is snapped to the location of the secondary control focus and a secondary control focus is terminated until a subsequent sustained interaction is detected.
    Type: Application
    Filed: January 27, 2017
    Publication date: February 1, 2018
    Inventors: ROBERT POERSCHKE, JONATHAN HOOF, TOMMASO CHECCHI, HENRY C. STERCHI
  • Publication number: 20180035104
    Abstract: Aspects of the technology described herein can insert a 2D object into a 3D environment utilizing a monoscopic view with controlled convergence. An exemplary computing device may use a depth regulator to determine a depth associated with a stereoscopic view. Moreover, a view converter in the exemplary computing device can transform the stereoscopic view into a monoscopic view with a controlled convergence distance. Further, a display configurator in the exemplary computing device can cause an external object to be displayed in the monoscopic view.
    Type: Application
    Filed: January 13, 2017
    Publication date: February 1, 2018
    Inventors: SOREN HANNIBAL NIELSEN, JONATHAN HOOF
  • Patent number: 9824260
    Abstract: Embodiments described herein can be used to detect holes in a subset of pixels of a depth image that has been specified as corresponding to a user, and to fill such detected holes. Additionally, embodiments described herein can be used to produce a low resolution version of a subset of pixels that has been specified as corresponding to a user, so that when an image including a representation of the user is displayed, the image respects the shape of the user, yet is not a mirror image of the user. Further, embodiments described herein can be used to identify pixels, of a subset of pixels specified as corresponding to the user, that likely correspond to a floor supporting the user. This enables the removal of the pixels, identified as likely corresponding to the floor, from the subset of pixels specified as corresponding to the user.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: November 21, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Anis Ahmad, Jonathan Hoof, Daniel Kennett
  • Patent number: 9478105
    Abstract: Among other disclosed subject matter, a computer program product is tangibly embodied in a computer-readable storage medium and includes instructions that when executed by a processor perform a method for detecting collision between objects. The method includes identifying a first edge of a first object, and a second edge of a second object, presented on a display, the second object associated with a transformation. The method includes performing an inverse of the transformation on the first object while not performing the transformation on the second object. The method includes generating an output on the display that indicates whether the first and second objects collide, the output based on performing the inverse of the transformation.
    Type: Grant
    Filed: March 17, 2009
    Date of Patent: October 25, 2016
    Assignee: LUCASFILM ENTERTAINMENT COMPANY LTD.
    Inventors: Rony Goldenthal, Jonathan Hoof
  • Publication number: 20160196468
    Abstract: Embodiments described herein use depth images to extract user behavior, wherein each depth image specifies that a plurality of pixels correspond to a user. In certain embodiments, one or more average extremity positions of a user, which can also be referred to as average positions of extremity blobs, are extracted from a depth image. An application is then updated based on the average positions of extremity blobs.
    Type: Application
    Filed: March 14, 2016
    Publication date: July 7, 2016
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jonathan Hoof, Anis Ahmad, Daniel Kennett
  • Publication number: 20160178512
    Abstract: An active illumination range camera that acquires a range and a picture image of a scene and provides a reflectance for a feature in the scene responsive to a distance for the feature provided by the range image, a registered irradiance for the feature provided by the picture image and registered irradiance for a region of a calibration surface corresponding to the feature provided by an image of the calibration surface acquired by the range camera.
    Type: Application
    Filed: December 18, 2014
    Publication date: June 23, 2016
    Inventors: Michael Anthony Hall, Kameron Rausch, Abdelrehim Ahmed, Beibei Cheng, Ben Walker, Jonathan Hoof, Daniel Kennett
  • Publication number: 20160106329
    Abstract: Aspects described herein include a computer-implemented method for detecting heart rate signals. The method includes a step of capturing a first image and a second image of a region of interest. The second image is aligned with the first image in a first spectrum that is insensitive to a characteristic to obtain a correction. Then, a correction based upon the above-mentioned alignment is applied to the second image in a second spectrum that is sensitive to the characteristic. Additional aspects described an image capturing device and a computer-implemented method for updating a user-interactive activity.
    Type: Application
    Filed: October 20, 2014
    Publication date: April 21, 2016
    Inventors: Jonathan Hoof, Benjamin William Walker, Beibei Cheng, Daniel Kennett
  • Publication number: 20160110593
    Abstract: A sequence of images is processed to interpret movements of a user. The user's contour and center of gravity are determined and tracked. Based on points of contact between the user and the environment, and upon tracked movement of the center of gravity, forces impressed by the user upon the points of contact with the environment may be deduced by constraint analysis. This center-of-mass model of user movements may be used in conjunction with a skeletal model of the user to provide verification of the validity of the skeletal model. The center-of-mass model may also be used alternatively with the skeletal model fails during those times when use of the skeletal model is problematic.
    Type: Application
    Filed: October 17, 2014
    Publication date: April 21, 2016
    Inventors: Jonathan Hoof, Daniel Kennett
  • Patent number: 9311560
    Abstract: Embodiments described herein use depth images to extract user behavior, wherein each depth image specifies that a plurality of pixels correspond to a user. In certain embodiments, information indicative of an angle and/or curvature of a user's body is extracted from a depth image. This can be accomplished by fitting a curve to a portion of a plurality of pixels (of the depth image) that correspond to the user, and determining the information indicative of the angle and/or curvature of the user's body based on the fitted curve. An application is then updated based on the information indicative of the angle and/or curvature of the user's body. In certain embodiments, one or more average extremity positions of a user, which can also be referred to as average positions of extremity blobs, are extracted from a depth image. An application is then updated based on the average positions of extremity blobs.
    Type: Grant
    Filed: August 12, 2015
    Date of Patent: April 12, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jonathan Hoof, Anis Ahmad, Daniel Kennett
  • Publication number: 20150347864
    Abstract: Embodiments described herein use depth images to extract user behavior, wherein each depth image specifies that a plurality of pixels correspond to a user. In certain embodiments, information indicative of an angle and/or curvature of a user's body is extracted from a depth image. This can be accomplished by fitting a curve to a portion of a plurality of pixels (of the depth image) that correspond to the user, and determining the information indicative of the angle and/or curvature of the user's body based on the fitted curve. An application is then updated based on the information indicative of the angle and/or curvature of the user's body. In certain embodiments, one or more average extremity positions of a user, which can also be referred to as average positions of extremity blobs, are extracted from a depth image. An application is then updated based on the average positions of extremity blobs.
    Type: Application
    Filed: August 12, 2015
    Publication date: December 3, 2015
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jonathan Hoof, Anis Ahmad, Daniel Kennett
  • Publication number: 20150310256
    Abstract: Embodiments described herein can be used to detect holes in a subset of pixels of a depth image that has been specified as corresponding to a user, and to fill such detected holes. Additionally, embodiments described herein can be used to produce a low resolution version of a subset of pixels that has been specified as corresponding to a user, so that when an image including a representation of the user is displayed, the image respects the shape of the user, yet is not a mirror image of the user. Further, embodiments described herein can be used to identify pixels, of a subset of pixels specified as corresponding to the user, that likely correspond to a floor supporting the user. This enables the removal of the pixels, identified as likely corresponding to the floor, from the subset of pixels specified as corresponding to the user.
    Type: Application
    Filed: July 7, 2015
    Publication date: October 29, 2015
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Anis Ahmad, Jonathan Hoof, Daniel Kennett
  • Patent number: 9135516
    Abstract: Embodiments described herein use depth images to extract user behavior, wherein each depth image specifies that a plurality of pixels correspond to a user. In certain embodiments, information indicative of an angle and/or curvature of a user's body is extracted from a depth image. This can be accomplished by fitting a curve to a portion of a plurality of pixels (of the depth image) that correspond to the user, and determining the information indicative of the angle and/or curvature of the user's body based on the fitted curve. An application is then updated based on the information indicative of the angle and/or curvature of the user's body. In certain embodiments, one or more average extremity positions of a user, which can also be referred to as average positions of extremity blobs, are extracted from a depth image. An application is then updated based on the average positions of extremity blobs.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: September 15, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jonathan Hoof, Anis Ahmad, Daniel Kennett
  • Patent number: 9092657
    Abstract: Embodiments described herein can be used to detect holes in a subset of pixels of a depth image that has been specified as corresponding to a user, and to fill such detected holes. Additionally, embodiments described herein can be used to produce a low resolution version of a subset of pixels that has been specified as corresponding to a user, so that when an image including a representation of the user is displayed, the image respects the shape of the user, yet is not a mirror image of the user. Further, embodiments described herein can be used to identify pixels, of a subset of pixels specified as corresponding to the user, that likely correspond to a floor supporting the user. This enables the removal of the pixels, identified as likely corresponding to the floor, from the subset of pixels specified as corresponding to the user.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: July 28, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Anis Ahmad, Jonathan Hoof, Daniel Kennett
  • Patent number: 9052746
    Abstract: Embodiments described herein use depth images to extract user behavior, wherein each depth image specifies that a plurality of pixels correspond to a user. A depth-based center-of-mass position is determined for the plurality of pixels that correspond to the user. Additionally, a depth-based inertia tensor can also be determined for the plurality of pixels that correspond to the user. In certain embodiments, the plurality of pixels that correspond to the user are divided into quadrants and a depth-based quadrant center-of-mass position is determined for each of the quadrants. Additionally, a depth-based quadrant inertia tensor can be determined for each of the quadrants. Based on one or more of the depth-based center-of-mass position, the depth-based inertial tensor, the depth-based quadrant center-of-mass positions or the depth-based quadrant inertia tensors, an application is updated.
    Type: Grant
    Filed: February 15, 2013
    Date of Patent: June 9, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Daniel Kennett, Jonathan Hoof, Anis Ahmad
  • Publication number: 20140267610
    Abstract: Embodiments described herein can be used to detect holes in a subset of pixels of a depth image that has been specified as corresponding to a user, and to fill such detected holes. Additionally, embodiments described herein can be used to produce a low resolution version of a subset of pixels that has been specified as corresponding to a user, so that when an image including a representation of the user is displayed, the image respects the shape of the user, yet is not a mirror image of the user. Further, embodiments described herein can be used to identify pixels, of a subset of pixels specified as corresponding to the user, that likely correspond to a floor supporting the user. This enables the removal of the pixels, identified as likely corresponding to the floor, from the subset of pixels specified as corresponding to the user.
    Type: Application
    Filed: March 13, 2013
    Publication date: September 18, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Anis Ahmad, Jonathan Hoof, Daniel Kennett
  • Publication number: 20140254867
    Abstract: Embodiments described herein use depth images to extract user behavior, wherein each depth image specifies that a plurality of pixels correspond to a user. In certain embodiments, information indicative of an angle and/or curvature of a user's body is extracted from a depth image. This can be accomplished by fitting a curve to a portion of a plurality of pixels (of the depth image) that correspond to the user, and determining the information indicative of the angle and/or curvature of the user's body based on the fitted curve. An application is then updated based on the information indicative of the angle and/or curvature of the user's body. In certain embodiments, one or more average extremity positions of a user, which can also be referred to as average positions of extremity blobs, are extracted from a depth image. An application is then updated based on the average positions of extremity blobs.
    Type: Application
    Filed: March 8, 2013
    Publication date: September 11, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Jonathan Hoof, Anis Ahmad, Daniel Kennett