Patents by Inventor Chris Miles

Chris Miles 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: 9529566
    Abstract: An audio/visual system (e.g., such as an entertainment console or other computing device) plays a base audio track, such as a portion of a pre-recorded song or notes from one or more instruments. Using a depth camera or other sensor, the system automatically detects that a user (or a portion of the user) enters a first collision volume of a plurality of collision volumes. Each collision volume of the plurality of collision volumes is associated with a different audio stem. In one example, an audio stem is a sound from a subset of instruments playing a song, a portion of a vocal track for a song, or notes from one or more instruments. In response to automatically detecting that the user (or a portion of the user) entered the first collision volume, the appropriate audio stem associated with the first collision volume is added to the base audio track or removed from the base audio track.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: December 27, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Flaks, Rudy Jacobus Poot, Alex Aben-Athar Kipman, Chris Miles, Andrew John Fuller, Jeffrey Neil Margolis
  • Publication number: 20150370528
    Abstract: An audio/visual system (e.g., such as an entertainment console or other computing device) plays a base audio track, such as a portion of a pre-recorded song or notes from one or more instruments. Using a depth camera or other sensor, the system automatically detects that a user (or a portion of the user) enters a first collision volume of a plurality of collision volumes. Each collision volume of the plurality of collision volumes is associated with a different audio stem. In one example, an audio stem is a sound from a subset of instruments playing a song, a portion of a vocal track for a song, or notes from one or more instruments. In response to automatically detecting that the user (or a portion of the user) entered the first collision volume, the appropriate audio stem associated with the first collision volume is added to the base audio track or removed from the base audio track.
    Type: Application
    Filed: August 31, 2015
    Publication date: December 24, 2015
    Inventors: Jason Flaks, Rudy Jacobus Poot, Alex Aben-Athar Kipman, Chris Miles, Andrew John Fuller, Jeffrey Neil Margolis
  • Patent number: 9123316
    Abstract: An audio/visual system (e.g., such as an entertainment console or other computing device) plays a base audio track, such as a portion of a pre-recorded song or notes from one or more instruments. Using a depth camera or other sensor, the system automatically detects that a user (or a portion of the user) enters a first collision volume of a plurality of collision volumes. Each collision volume of the plurality of collision volumes is associated with a different audio stem. In one example, an audio stem is a sound from a subset of instruments playing a song, a portion of a vocal track for a song, or notes from one or more instruments. In response to automatically detecting that the user (or a portion of the user) entered the first collision volume, the appropriate audio stem associated with the first collision volume is added to the base audio track or removed from the base audio track.
    Type: Grant
    Filed: December 27, 2010
    Date of Patent: September 1, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Flaks, Rudy Jacobus Poot, Alex Aben-Athar Kipman, Chris Miles, Andrew John Fuller, Jeffrey Neil Margolis
  • Patent number: 8963927
    Abstract: A method for controlling presentation of three dimensional (3D) animation includes rendering a 3D animation sequence including a 3D vertex-baked model which is derived from a 3D animation file including vertex data of every vertex for every 3D image frame in the 3D animation sequence. The 3D vertex-baked model includes a control surface that provides a best-fit 3D shape to vertices of the 3D vertex-baked model.
    Type: Grant
    Filed: December 15, 2010
    Date of Patent: February 24, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rudy Poot, Robert Crocco, Jr., Chris Miles
  • Patent number: 8884984
    Abstract: A system that includes a head mounted display device and a processing unit connected to the head mounted display device is used to fuse virtual content into real content. In one embodiment, the processing unit is in communication with a hub computing device. The system creates a volumetric model of a space, segments the model into objects, identifies one or more of the objects including a first object, and displays a virtual image over the first object on a display (of the head mounted display) that allows actual direct viewing of at least a portion of the space through the display.
    Type: Grant
    Filed: October 15, 2010
    Date of Patent: November 11, 2014
    Assignee: Microsoft Corporation
    Inventors: Jason Flaks, Avi Bar-Zeev, Jeffrey Neil Margolis, Chris Miles, Alex Aben-Athar Kipman, Andrew John Fuller, Bob Crocco, Jr.
  • Publication number: 20120165964
    Abstract: An audio/visual system (e.g., such as an entertainment console or other computing device) plays a base audio track, such as a portion of a pre-recorded song or notes from one or more instruments. Using a depth camera or other sensor, the system automatically detects that a user (or a portion of the user) enters a first collision volume of a plurality of collision volumes. Each collision volume of the plurality of collision volumes is associated with a different audio stem. In one example, an audio stem is a sound from a subset of instruments playing a song, a portion of a vocal track for a song, or notes from one or more instruments. In response to automatically detecting that the user (or a portion of the user) entered the first collision volume, the appropriate audio stem associated with the first collision volume is added to the base audio track or removed from the base audio track.
    Type: Application
    Filed: December 27, 2010
    Publication date: June 28, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Jason Flaks, Rudy Jacobus Poot, Alex Aben-Athar Kipman, Chris Miles, Andrew John Fuller, Jeffrey Neil Margolis
  • Publication number: 20120154409
    Abstract: A method for controlling presentation of three dimensional (3D) animation includes rendering a 3D animation sequence including a 3D vertex-baked model which is derived from a 3D animation file including vertex data of every vertex for every 3D image frame in the 3D animation sequence. The 3D vertex-baked model includes a control surface that provides a best-fit 3D shape to vertices of the 3D vertex-baked model. The method further includes receiving a motion control input, and if the motion control input is received during an augmentation portion of the 3D animation sequence, deviating from a default posture of the control surface in accordance with the motion control input.
    Type: Application
    Filed: December 15, 2010
    Publication date: June 21, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Rudy Poot, Robert Crocco, JR., Chris Miles
  • Publication number: 20120092328
    Abstract: A system that includes a head mounted display device and a processing unit connected to the head mounted display device is used to fuse virtual content into real content. In one embodiment, the processing unit is in communication with a hub computing device. The system creates a volumetric model of a space, segments the model into objects, identifies one or more of the objects including a first object, and displays a virtual image over the first object on a display (of the head mounted display) that allows actual direct viewing of at least a portion of the space through the display.
    Type: Application
    Filed: October 15, 2010
    Publication date: April 19, 2012
    Inventors: Jason Flaks, Avi Bar-Zeev, Jeffrey Neil Margolis, Chris Miles, Alex Aben-Athar Kipman, Andrew John Fuller, Bob Crocco, JR.
  • Patent number: 7454310
    Abstract: Provided is a system and method for calculating a time duration for a process or portion of a process. A timing interval based upon a single business process view can function regardless of multiple execution process paths. The claimed subject matter separates the business process definition from the execution process definition such that tracking points, which do not depend upon any particular execution process definition, may be inserted into the business process. Also provided is a timing interval calculation based upon two or more tracking points corresponding to a start point of the timing interval and/or two or more tracking points corresponding to an ending point of the timing interval. A user can arbitrarily select timing point within a process and employ those timing points to collect data and populate reports in a manner that is zero-code, i.e. does not require the user to write computer code.
    Type: Grant
    Filed: April 26, 2005
    Date of Patent: November 18, 2008
    Assignee: Lombardi Software, Inc.
    Inventors: Alex Moffat, Damion Heredia, Phil Gilbert, Petko Chobantonov, Daniela Chobantonova, Morten Moeller, Chris Miles, Scott Bonneau
  • Publication number: 20060095413
    Abstract: Provided is a system and method for retrieving data from a database such that a query can be implemented simply and without regard to the actual structure of the database. The claimed method provides virtual tables, or “tracking groups,” that correspond to a business process and then, via a custom driver, coverts queries to those virtual tables into queries to a standard, normalized database. In one embodiment, a database query is parsed into a syntax tree and, then, converted into a first converted query that conforms with conjunctive normal form and a second converted query that conforms with disjunctive normal form. The forms are compared and the form with the least number of sub-queries is selected. A modified query is constructed from the parsed database query based upon the selected query, wherein the modified query includes a pivot to access normalized data in a non-normalized format.
    Type: Application
    Filed: April 26, 2005
    Publication date: May 4, 2006
    Applicant: Lombardi Software, Inc.
    Inventors: Alex Moffat, Damion Heredia, Phil Gilbert, Petko Chobantonov, Daniela Chobantonova, Morten Moeller, Chris Miles, Scott Bonneau
  • Publication number: 20050273352
    Abstract: Provided is a business method for continuous process improvement that separates the business implementation of a business from the technical implementation of the business. The functional process is defined in terms of tracking points, each tracking point associated with a tracking structure. Tracking points are comprised of tracking fields, each of which correspond to a specific business metric. Tracking points are mapped to points in the execution process such that a change in the execution process does not necessitate a change in the tracking structure. One metric provided is a timing interval, defined using two or more tracking points. Also provided are novel methods of database access in order to both simplify the creation of data reports and to speed up the execution of data reports. Also provided are definitions of and changes to functional processes, execution processes and timing intervals are accomplished in a “zero-code” environment.
    Type: Application
    Filed: April 26, 2005
    Publication date: December 8, 2005
    Applicant: Lombardi Software, Inc.
    Inventors: Alex Moffat, Damion Heredia, Phil Gilbert, Petko Chobantonov, Daniela Chobantonova, Morten Moeller, Chris Miles, Scott Bonneau
  • Publication number: 20050251436
    Abstract: Provided is a system and method for separating a reporting and execution definitions in a business process management system such that a change in the execution definition does not affect the reporting definition. Reporting and execution definitions are separated by defining tracking definitions and points that define the data collection requirements of the process. Tracking definitions define tracked fields, which are used to collect data for reports. Tracking points are associated with tracking definitions and provide values for fields defined by the tracking definition, expressed in terms of the variables or fields of the execution, or technical, structure of the process. Tracking definitions and tracking points are mapped to appropriate locations in the process definition. Tracking points can be moved within the technical flow to fit new executions structures. Expressions providing values for tracked fields can be recoded, if necessary, to employ new variables or fields from the technical implementation.
    Type: Application
    Filed: April 26, 2005
    Publication date: November 10, 2005
    Applicant: Lombardi Software, Inc.
    Inventors: Alex Moffat, Damion Heredia, Phil Gilbert, Petko Chobantonov, Daniela Chobantonova, Morten Moeller, Chris Miles, Scott Bonneau
  • Publication number: 20050251793
    Abstract: Provided is a system and method for calculating a time duration for a process or portion of a process. A timing interval based upon a single business process view can function regardless of multiple execution process paths. The claimed subject matter separates the business process definition form the execution process definition such that tracking points, which do not depend upon any particular execution process definition, may be inserted into the business process. Also provided is a timing interval calculation based upon two or more tracking points corresponding to a start point of the timing interval and/or two or more tracking points corresponding to an ending point of the timing interval. A user can arbitrarily select timing point within a process and employ those timing points to collect data and populate reports in a manner that is zero-code, i.e. does not require the user to write computer code.
    Type: Application
    Filed: April 26, 2005
    Publication date: November 10, 2005
    Applicant: Lombardi Software, Inc.
    Inventors: Alex Moffat, Damion Heredia, Phil Gilbert, Petko Chobantonov, Daniela Chobantonova, Morten Moeller, Chris Miles, Scott Bonneau