Patents by Inventor Mark Finocchio

Mark Finocchio 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).

  • Publication number: 20120157207
    Abstract: A method of tracking a target includes receiving from a source a depth image of a scene including the human subject. The depth image includes a depth for each of a plurality of pixels. The method further includes identifying pixels of the depth image that belong to the human subject and deriving from the identified pixels of the depth image one or more machine readable data structures representing the human subject as a body model including a plurality of shapes.
    Type: Application
    Filed: February 29, 2012
    Publication date: June 21, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Robert Matthew Craig, Tommer Leyvand, Craig Peeper, Momin M. Al-Ghosien, Matt Bronder, Oliver Williams, Ryan M. Geiss, Jamie Daniel Joseph Shotton, Johnny Lee, Mark Finocchio
  • Publication number: 20120154373
    Abstract: Embodiments are disclosed herein that relate to generating a decision tree through graphical processing unit (GPU) based machine learning. For example, one embodiment provides a method including, for each level of the decision tree: performing, at each GPU of the parallel processing pipeline, a feature test for a feature in a feature set on every example in an example set. The method further includes accumulating results of the feature tests in local memory blocks. The method further includes writing the accumulated results from each local memory block to global memory to generate a histogram of features for every node in the level, and for each node in the level, assigning a feature having a lowest entropy in accordance with the histograms to the node.
    Type: Application
    Filed: December 15, 2010
    Publication date: June 21, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Mark Finocchio, Richard E. Moore, Ryan M. Geiss, Jamie Shotton
  • Publication number: 20110307423
    Abstract: A computerized decision tree training system may include a distributed control processing unit configured to receive input of training data for training a decision tree. The system may further include a plurality of data batch processing units, each data batch processing unit being configured to evaluate each of a plurality of split functions of a decision tree for respective data batch of the training data, to thereby compute a partial histogram for each split function, for each datum in the data batch. The system may further include a plurality of node batch processing units configured to aggregate the associated partial histograms for each split function to form an aggregated histogram for each split function for each of a subset of frontier tree nodes and to determine a selected split function for each frontier tree node by computing the split function that produces highest information gain for the frontier tree node.
    Type: Application
    Filed: June 9, 2010
    Publication date: December 15, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Jamie Shotton, Mihai-Dan Budiu, Andrew William Fitzgibbon, Mark Finocchio, Richard E. Moore, Duncan Robertson
  • Patent number: 7974443
    Abstract: A method of tracking a target includes receiving an observed depth image of the target from a source and analyzing the observed depth image with a prior-trained collection of known poses to find an exemplar pose that represents an observed pose of the target. The method further includes rasterizing a model of the target into a synthesized depth image having a rasterized pose and adjusting the rasterized pose of the model into a model-fitting pose based, at least in part, on differences between the observed depth image and the synthesized depth image. Either the exemplar pose or the model-fitting pose is then selected to represent the target.
    Type: Grant
    Filed: November 23, 2010
    Date of Patent: July 5, 2011
    Assignee: Microsoft Corporation
    Inventors: Alex Kipman, Mark Finocchio, Ryan M. Geiss, Johnny Chung Lee, Charles Claudius Marais, Zsolt Mathe
  • Publication number: 20110058709
    Abstract: A method of tracking a target includes receiving an observed depth image of the target from a source and analyzing the observed depth image with a prior-trained collection of known poses to find an exemplar pose that represents an observed pose of the target. The method further includes rasterizing a model of the target into a synthesized depth image having a rasterized pose and adjusting the rasterized pose of the model into a model-fitting pose based, at least in part, on differences between the observed depth image and the synthesized depth image. Either the exemplar pose or the model-fitting pose is then selected to represent the target.
    Type: Application
    Filed: November 23, 2010
    Publication date: March 10, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Alex Kipman, Mark Finocchio, Ryan M. Geiss, Johnny Chung Lee, Charles Claudius Marais, Zsolt Mathe
  • Publication number: 20100197390
    Abstract: A method of tracking a target includes receiving from a source an observed depth image of a scene including the target. Each pixel of the observed depth image is labeled as either a foreground pixel belonging to the target or a background pixel not belonging to the target. Each foreground pixel is labeled with body part information indicating a likelihood that that foreground pixel belongs to one or more body parts of the target. The target is modeled with a skeleton including a plurality of skeletal points, each skeletal point including a three dimensional position derived from body part information of one or more foreground pixels.
    Type: Application
    Filed: October 21, 2009
    Publication date: August 5, 2010
    Applicant: Microsoft Corporation
    Inventors: Robert Matthew Craig, Tommer Leyvand, Craig Peeper, Momim M. Al-Ghosien, Matt Bronder, Oliver Williams, Ryan M. Geiss, Jamie Daniel Joseph Shotton, Johnny Lee, Mark Finocchio
  • Publication number: 20100195867
    Abstract: A method of tracking a target includes receiving an observed depth image of the target from a source and analyzing the observed depth image with a prior-trained collection of known poses to find an exemplar pose that represents an observed pose of the target. The method further includes rasterizing a model of the target into a synthesized depth image having a rasterized pose and adjusting the rasterized pose of the model into a model-fitting pose based, at least in part, on differences between the observed depth image and the synthesized depth image. Either the exemplar pose or the model-fitting pose is then selected to represent the target.
    Type: Application
    Filed: February 6, 2009
    Publication date: August 5, 2010
    Applicant: Microsoft Corporation
    Inventors: Alex Kipman, Mark Finocchio, Ryan M. Geiss, Johnny Chung Lee, Charles Claudius Marais, Zsolt Mathe
  • Publication number: 20100199229
    Abstract: Systems and methods for mapping natural input devices to legacy system inputs are disclosed. One example system may include a computing device having an algorithmic preprocessing module configured to receive input data containing a natural user input and to identify the natural user input in the input data. The computing device may further include a gesture module coupled to the algorithmic preprocessing module, the gesture module being configured to associate the natural user input to a gesture in a gesture library. The computing device may also include a mapping module to map the gesture to a legacy controller input, and to send the legacy controller input to a legacy system in response to the natural user input.
    Type: Application
    Filed: March 25, 2009
    Publication date: August 5, 2010
    Applicant: Microsoft Corporation
    Inventors: Alex Kipman, Stephen Polzin, Kudo Tsunoda, Darren Bennett, Stephen Latta, Mark Finocchio, Gregory G. Snook, Relja Markovic
  • Publication number: 20070055932
    Abstract: A method and system to generate graphical user interface via a collection of application programming interfaces are provided. The application programming interfaces utilize views and models that define the elements and values associated with the graphical user interface. The views and models may be defined in different languages, are separately alterable, and may be communicatively connected with each other when generating visuals of the elements associated with the graphical user interface. The views and models related with a primary application may be utilized by a third-party application to extend the graphical user interface of the primary application.
    Type: Application
    Filed: December 30, 2005
    Publication date: March 8, 2007
    Applicant: Microsoft Corporation
    Inventors: Christopher Glein, David Zoller, David Fulmer, Francis Hogle, John Elsbree, Mark Finocchio, Michael Creasy
  • Publication number: 20060225037
    Abstract: An exemplary computer-implementable method includes declaring a template for a user interface component in a markup language where the template specifies one or more parameters for the user interface component and declaring a parent template for a user interface assembly of components in the markup language where the parent template calls for consumption of the template for the user interface component and provides at least one value for the one or more parameters or optionally relies exclusively on a default value or default values for one or more parameters. Various other exemplary methods, devices, systems, etc., are also disclosed.
    Type: Application
    Filed: March 30, 2005
    Publication date: October 5, 2006
    Applicant: Microsoft Corporation
    Inventors: Christopher Glein, Francis Hogle, Jeffrey Stall, Luciano Mandryk, Mark Finocchio
  • Publication number: 20060036943
    Abstract: Disclosed is a theme property sheet system that supports presentation themes by coordinating values provided to elements used in a user interface. When an interface user expresses a preference for a particular presentation theme, that theme's property sheet is given precedence over other mechanisms for setting property values. By appropriately setting these values in the interface, the theme property sheet enhances the coherence of the interface. The theme property sheet allows an interface designer to add new presentation elements to a user interface without being concerned about presentation themes. The default for each property as set by the designer is overridden, when necessary, by the theme sheet. In a few particular cases, an application designer needs to override even the user's theme preferences. A mechanism is provided to support these exceptional cases.
    Type: Application
    Filed: October 25, 2005
    Publication date: February 16, 2006
    Applicant: Microsoft Corporation
    Inventors: Nicholas Kramer, Mark Finocchio, Robert Sinclair
  • Publication number: 20050188354
    Abstract: A system and method for handling properties of objects is provided. More specifically, the system and method provide a dependency mechanism for expressing the relationship between the properties in a formal manner. This relationship may either be applied globally or locally. Using the dependency mechanism, the property system monitors relationships between properties and detects circularities between the different properties during runtime. The system and method also provide an evaluation mechanism for calculating a value for any of the properties. Because the property system is on-demand, the value need not be stored in local storage. The dependency mechanism and the evaluation mechanism are extensible, which allows the property system to model any type of relationship, such as a direct relationship, inheritance, reverse inheritance, property sheets, encapsulation, and the like.
    Type: Application
    Filed: April 28, 2005
    Publication date: August 25, 2005
    Applicant: Microsoft Corporation
    Inventor: Mark Finocchio
  • Publication number: 20050165830
    Abstract: The application programming interfaces described herein are directed at property management mechanisms that operate within an on-demand property system. The property management mechanisms support the caching of property values on an as needed basis, allow a plurality of object instances to utilize the same property via attached properties, overriding default information associated with a property on a per type basis, obtaining values for a property from an external source, and the like. In addition, the on-demand property system provides validation and control for each property instance. The property management mechanisms minimize the storage requirements and provide flexibility without requiring additional code from the developers.
    Type: Application
    Filed: January 14, 2005
    Publication date: July 28, 2005
    Applicant: Microsoft Corporation
    Inventors: Namita Gupta, Mark Finocchio, Michael Hillberg, Jeffrey Bogdan
  • Publication number: 20050114293
    Abstract: The techniques and mechanisms described herein are directed at property management mechanisms that operate within an on-demand property system. The property management mechanisms support the caching of property values on an as needed basis, allow a plurality of object instances to utilize the same property via attached properties, overriding default information associated with a property on a per type basis, obtaining values for a property from an external source, and the like. In addition, the on-demand property system provides validation and control for each property instance. The property management mechanisms minimize the storage requirements and provide flexibility without requiring additional code from the developers.
    Type: Application
    Filed: September 11, 2004
    Publication date: May 26, 2005
    Applicant: Microsoft Corporation
    Inventors: Namita Gupta, Mark Finocchio, Michael Hillberg, Jeffrey Bogdan