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: 9529566Abstract: 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: GrantFiled: August 31, 2015Date of Patent: December 27, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Jason Flaks, Rudy Jacobus Poot, Alex Aben-Athar Kipman, Chris Miles, Andrew John Fuller, Jeffrey Neil Margolis
-
Publication number: 20150370528Abstract: 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: ApplicationFiled: August 31, 2015Publication date: December 24, 2015Inventors: Jason Flaks, Rudy Jacobus Poot, Alex Aben-Athar Kipman, Chris Miles, Andrew John Fuller, Jeffrey Neil Margolis
-
Patent number: 9123316Abstract: 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: GrantFiled: December 27, 2010Date of Patent: September 1, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Jason Flaks, Rudy Jacobus Poot, Alex Aben-Athar Kipman, Chris Miles, Andrew John Fuller, Jeffrey Neil Margolis
-
Patent number: 8963927Abstract: 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: GrantFiled: December 15, 2010Date of Patent: February 24, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Rudy Poot, Robert Crocco, Jr., Chris Miles
-
Patent number: 8884984Abstract: 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: GrantFiled: October 15, 2010Date of Patent: November 11, 2014Assignee: Microsoft CorporationInventors: Jason Flaks, Avi Bar-Zeev, Jeffrey Neil Margolis, Chris Miles, Alex Aben-Athar Kipman, Andrew John Fuller, Bob Crocco, Jr.
-
Publication number: 20120165964Abstract: 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: ApplicationFiled: December 27, 2010Publication date: June 28, 2012Applicant: MICROSOFT CORPORATIONInventors: Jason Flaks, Rudy Jacobus Poot, Alex Aben-Athar Kipman, Chris Miles, Andrew John Fuller, Jeffrey Neil Margolis
-
Publication number: 20120154409Abstract: 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: ApplicationFiled: December 15, 2010Publication date: June 21, 2012Applicant: MICROSOFT CORPORATIONInventors: Rudy Poot, Robert Crocco, JR., Chris Miles
-
Publication number: 20120092328Abstract: 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: ApplicationFiled: October 15, 2010Publication date: April 19, 2012Inventors: Jason Flaks, Avi Bar-Zeev, Jeffrey Neil Margolis, Chris Miles, Alex Aben-Athar Kipman, Andrew John Fuller, Bob Crocco, JR.
-
Patent number: 7454310Abstract: 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: GrantFiled: April 26, 2005Date of Patent: November 18, 2008Assignee: Lombardi Software, Inc.Inventors: Alex Moffat, Damion Heredia, Phil Gilbert, Petko Chobantonov, Daniela Chobantonova, Morten Moeller, Chris Miles, Scott Bonneau
-
Publication number: 20060095413Abstract: 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: ApplicationFiled: April 26, 2005Publication date: May 4, 2006Applicant: Lombardi Software, Inc.Inventors: Alex Moffat, Damion Heredia, Phil Gilbert, Petko Chobantonov, Daniela Chobantonova, Morten Moeller, Chris Miles, Scott Bonneau
-
Publication number: 20050273352Abstract: 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: ApplicationFiled: April 26, 2005Publication date: December 8, 2005Applicant: Lombardi Software, Inc.Inventors: Alex Moffat, Damion Heredia, Phil Gilbert, Petko Chobantonov, Daniela Chobantonova, Morten Moeller, Chris Miles, Scott Bonneau
-
Publication number: 20050251436Abstract: 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: ApplicationFiled: April 26, 2005Publication date: November 10, 2005Applicant: Lombardi Software, Inc.Inventors: Alex Moffat, Damion Heredia, Phil Gilbert, Petko Chobantonov, Daniela Chobantonova, Morten Moeller, Chris Miles, Scott Bonneau
-
Publication number: 20050251793Abstract: 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: ApplicationFiled: April 26, 2005Publication date: November 10, 2005Applicant: Lombardi Software, Inc.Inventors: Alex Moffat, Damion Heredia, Phil Gilbert, Petko Chobantonov, Daniela Chobantonova, Morten Moeller, Chris Miles, Scott Bonneau