Patents by Inventor Emad Barsoum

Emad Barsoum 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: 10369462
    Abstract: Embodiments of the present invention enable rich control input data to control video games that are remotely executed. Rich control input includes three-dimensional image data, color video, audio, device orientation data, and touch input. A remotely-executed video game is one executed on a server or other computing device that is networked to a client device receiving the rich control input. Rich control input includes more data than can be uploaded to a game server without degrading game performance. Embodiments of the present invention preprocess the rich control data on the client and into data that may be uploaded to the game server. The rich input stream may be processed in a general way or in a game-specific way.
    Type: Grant
    Filed: October 3, 2016
    Date of Patent: August 6, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krassimir Emilov Karamfilov, Emad Barsoum, Charles Claudius Marais, John Raymond Justice, David James Quinn, Roderick Michael Toll
  • Patent number: 9955140
    Abstract: An initial candidate foreground region is identified within an infrared image that includes pixels exhibiting infrared intensity values within a pre-defined range. A depth of surfaces within the initial candidate foreground region is estimated based on infrared intensity values the pixels of the initial candidate foreground region. The initial candidate foreground region is expanded to an expanded candidate foreground region based on a body-model estimate. The body model estimate is seeded with one or more of the initial candidate foreground region, the depth of surfaces, and/or a face of a human subject identified by facial recognition. Each pixel of the infrared image is identified as either a foreground pixel or a background pixel based on a distance of that pixel relative to the expanded candidate foreground region. Pixels identified as background pixels may be modified within a corresponding visible light image.
    Type: Grant
    Filed: March 11, 2015
    Date of Patent: April 24, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Christoph Rhemann, Emad Barsoum, Yao Shen, Simon P. Stachniak, Shahram Izadi
  • Patent number: 9813600
    Abstract: Techniques for automatically selecting from amongst multiple camera views available in a multi-camera system. In an aspect, one or more metrics are calculated for multiple camera views. The metrics may be used to identify one or more of the camera views as fulfilling a condition, in response to which a particular one of the camera views may be selected for display. For example, in a “select-better-view” strategy, the camera view associated with a more optimal image (e.g., better lighting, or absence of occlusion) is selected for display. In a “flag-diagnostic-view” strategy, the camera view associated with a less optimal image is displayed, e.g., to indicate that a particular camera may require user attention. Specific techniques for calculating metrics are further disclosed.
    Type: Grant
    Filed: April 8, 2014
    Date of Patent: November 7, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Emad Barsoum, Tommer Leyvand, Spencer Perreault, Robert Smith, Michael Hall
  • Patent number: 9717982
    Abstract: Embodiments of the present invention split game processing and rendering between a client and a game server. A rendered video game image is received from a game server and combined with a rendered image generated by the game client to form a single video game image that is presented to a user. Game play may be controlled using a rich sensory input, such as three-dimensional image data and audio data. The three-dimensional image data describes the shape, size and orientation of objects present in a play space. The rich sensory input is communicated to a game server, potentially with some preprocessing, and is also consumed locally on the client, at least in part. In one embodiment, latency sensitive features are the only features processed on the client and rendered on the client.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: August 1, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David James Quinn, Emad Barsoum, Charles Claudius Marais, John Raymond Justice, Krassimir Emilov Karamfilov, Roderick Michael Toll
  • Patent number: 9690984
    Abstract: A signal encoding an infrared (IR) image including a plurality of IR pixels is received from an IR camera. Each IR pixel specifies one or more IR parameters of that IR pixel. IR-skin pixels that image a human hand are identified in the IR image. For each IR-skin pixel, a depth of a human hand portion imaged by that IR-skin pixel is estimated based on the IR parameters of that IR-skin pixel. A skeletal hand model including a plurality of hand joints is derived. Each hand joint is defined with three independent position coordinates inferred from the estimated depths of each human hand portion.
    Type: Grant
    Filed: April 14, 2015
    Date of Patent: June 27, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ben Butler, Vladimir Tankovich, Cem Keskin, Sean Ryan Francesco Fanello, Shahram Izadi, Emad Barsoum, Simon P. Stachniak, Yichen Wei
  • Patent number: 9584790
    Abstract: A scene is illuminated with modulated illumination light that reflects from surfaces in the scene as modulated reflection light. Each of a plurality of pixels of a depth camera receive the modulated reflection light and observe a phase difference between the modulated illumination light and the modulated reflection light. For each of the plurality of pixels, an edginess of that pixel is recognized, and the phase difference of that pixel is smoothed as a function of the edginess of that pixel.
    Type: Grant
    Filed: June 3, 2013
    Date of Patent: February 28, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Emad Barsoum, Craig Peeper
  • Publication number: 20170021269
    Abstract: Embodiments of the present invention enable rich control input data to control video games that are remotely executed. Rich control input includes three-dimensional image data, color video, audio, device orientation data, and touch input. A remotely-executed video game is one executed on a server or other computing device that is networked to a client device receiving the rich control input. Rich control input includes more data than can be uploaded to a game server without degrading game performance. Embodiments of the present invention preprocess the rich control data on the client and into data that may be uploaded to the game server. The rich input stream may be processed in a general way or in a game-specific way.
    Type: Application
    Filed: October 3, 2016
    Publication date: January 26, 2017
    Inventors: Krassimir Emilov Karamfilov, Emad Barsoum, Charles Claudius Marais, John Raymond Justice, David James Quinn, Roderick Michael Toll
  • Patent number: 9526980
    Abstract: Embodiments of the present invention enable rich control input data to control video games that are remotely executed. Rich control input includes three-dimensional image data, color video, audio, device orientation data, and touch input. A remotely-executed video game is one executed on a server or other computing device that is networked to a client device receiving the rich control input. Rich control input includes more data than can be uploaded to a game server without degrading game performance. Embodiments of the present invention preprocess the rich control data on the client and into data that may be uploaded to the game server. The rich input stream may be processed in a general way or in a game-specific way.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: December 27, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krassimir Emilov Karamfilov, Emad Barsoum, Charles Claudius Marais, John Raymond Justice, David James Quinn, Roderick Michael Toll
  • Publication number: 20160307032
    Abstract: A signal encoding an infrared (IR) image including a plurality of IR pixels is received from an IR camera. Each IR pixel specifies one or more IR parameters of that IR pixel. IR-skin pixels that image a human hand are identified in the IR image. For each IR-skin pixel, a depth of a human hand portion imaged by that IR-skin pixel is estimated based on the IR parameters of that IR-skin pixel. A skeletal hand model including a plurality of hand joints is derived. Each hand joint is defined with three independent position coordinates inferred from the estimated depths of each human hand portion.
    Type: Application
    Filed: April 14, 2015
    Publication date: October 20, 2016
    Inventors: Ben Butler, Vladimir Tankovich, Cem Keskin, Sean Ryan Francesco Fanello, Shahram Izadi, Emad Barsoum, Simon P. Stachniak, Yichen Wei
  • Publication number: 20160269714
    Abstract: An initial candidate foreground region is identified within an infrared image that includes pixels exhibiting infrared intensity values within a pre-defined range. A depth of surfaces within the initial candidate foreground region is estimated based on infrared intensity values the pixels of the initial candidate foreground region. The initial candidate foreground region is expanded to an expanded candidate foreground region based on a body-model estimate. The body model estimate is seeded with one or more of the initial candidate foreground region, the depth of surfaces, and/or a face of a human subject identified by facial recognition. Each pixel of the infrared image is identified as either a foreground pixel or a background pixel based on a distance of that pixel relative to the expanded candidate foreground region. Pixels identified as background pixels may be modified within a corresponding visible light image.
    Type: Application
    Filed: March 11, 2015
    Publication date: September 15, 2016
    Inventors: Christoph Rhemann, Emad Barsoum, Yao Shen, Simon P. Stachniak, Shahram Izadi
  • Publication number: 20150288866
    Abstract: Techniques for automatically selecting from amongst a plurality of camera views available in a multi-camera system. In an aspect, one or more metrics are calculated for a plurality of camera views. The metrics may be used to identify one or more of the camera views as fulfilling a condition, in response to which a particular one of the camera views may be selected for display. For example, in a “select-better-view” strategy, the camera view associated with a more optimal image (e.g., better lighting, or absence of occlusion) is selected for display. In a “flag-diagnostic-view” strategy, the camera view associated with a less optimal image is displayed, e.g., to indicate that a particular camera may require user attention. Specific techniques for calculating metrics are further disclosed.
    Type: Application
    Filed: April 8, 2014
    Publication date: October 8, 2015
    Applicant: Microsoft Corporation
    Inventors: Emad Barsoum, Tommer Leyvand, Spencer Perreault, Robert Smith, Michael Hall
  • Publication number: 20140354775
    Abstract: A scene is illuminated with modulated illumination light that reflects from surfaces in the scene as modulated reflection light. Each of a plurality of pixels of a depth camera receive the modulated reflection light and observe a phase difference between the modulated illumination light and the modulated reflection light. For each of the plurality of pixels, an edginess of that pixel is recognized, and the phase difference of that pixel is smoothed as a function of the edginess of that pixel.
    Type: Application
    Filed: June 3, 2013
    Publication date: December 4, 2014
    Inventors: Emad Barsoum, Craig Peeper
  • Publication number: 20140179421
    Abstract: Embodiments of the present invention split game processing and rendering between a client and a game server. A rendered video game image is received from a game server and combined with a rendered image generated by the game client to form a single video game image that is presented to a user. Game play may be controlled using a rich sensory input, such as three-dimensional image data and audio data. The three-dimensional image data describes the shape, size and orientation of objects present in a play space. The rich sensory input is communicated to a game server, potentially with some preprocessing, and is also consumed locally on the client, at least in part. In one embodiment, latency sensitive features are the only features processed on the client and rendered on the client.
    Type: Application
    Filed: December 21, 2012
    Publication date: June 26, 2014
    Applicant: Microsoft Corporation
    Inventors: David James Quinn, Emad Barsoum, Charles Claudius Marais, John Raymond Justice, Krassimir Emilov Karamfilov, Roderick Michael Toll
  • Publication number: 20140179436
    Abstract: Embodiments of the present invention enable rich control input data to control video games that are remotely executed. Rich control input includes three-dimensional image data, color video, audio, device orientation data, and touch input. A remotely-executed video game is one executed on a server or other computing device that is networked to a client device receiving the rich control input. Rich control input includes more data than can be uploaded to a game server without degrading game performance. Embodiments of the present invention preprocess the rich control data on the client and into data that may be uploaded to the game server. The rich input stream may be processed in a general way or in a game-specific way.
    Type: Application
    Filed: December 21, 2012
    Publication date: June 26, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Krassimir Emilov Karamfilov, Emad Barsoum, Charles Claudius Marais, John Raymond Justice, David James Quinn, Roderick Michael Toll
  • Publication number: 20130102387
    Abstract: A method for estimating a metabolic equivalent of task for use with a computing device is provided herein. The method includes receiving input from a capture device of a user; and tracking a position of each of the plurality of joints of the user. The method further includes determining a distance traveled for each of the plurality of joints between a first frame and a second frame; and calculating a horizontal velocity and a vertical velocity for each of the plurality of joints based on the distance traveled and an elapsed time between the first and second frames. The method further includes estimating a value for the metabolic equivalent of task using a metabolic equation including a component for the horizontal velocity and a component for the vertical velocity for each of the plurality of joints; and outputting the value for display.
    Type: Application
    Filed: October 21, 2011
    Publication date: April 25, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Emad Barsoum, Ron Forbes, Tommer Leyvand, Tim Gerken