Patents by Inventor Michael Isner
Michael Isner 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: 20230119443Abstract: Disclosed herein is a compiler parsing technique that makes use of a “card game” mechanic to parse through tokens and generate an output that is inserted into a tree data structure and processed bottom-up. The technique is a non-recursive a parser & lexer. The processing is less computationally expensive than prior, recursive methods such as top down operator precedence. Simpler embodiments employ card solving of simple formulas, and more advanced embodiments implement tree processing structures that implement a card solver parsing technique at each node (or a subset of nodes) of the tree processing structures. In some embodiments, different nodes of a tree processing structure are routed to different processors (e.g., a CPU or a GPU) based on the degree of parallelism available in each node in order to improve parsing, compute, evaluation and compiling times.Type: ApplicationFiled: September 22, 2022Publication date: April 20, 2023Inventor: Michael ISNER
-
Publication number: 20230088670Abstract: Introduced herein are methods and system for translating formulas written in one programming language into functionally equivalent code written in another programming language, or vice versa, by a dynamic compiler in real time. For example, a computer-implemented method according to the disclosed technology includes steps of receiving source code input written in a first programming language from a user device, translating the source code input into functionally equivalent code written in a second programming language, receiving a modification to the source code written in the second programming language from the user device, and dynamically revising the source code input written in the first programming language according to the modification.Type: ApplicationFiled: September 22, 2022Publication date: March 23, 2023Inventor: Michael ISNER
-
Publication number: 20150148948Abstract: Current handheld marking devices typically use hand movement to create marks on a surface. Marks, in this context, can be defined as an area on a surface having different physical properties from its surroundings. Such marks are created by the motion of a marking region that travels on a surface plane, creating a mark over time. Examples of such devices are: pens, brushes, markers, spray tools, and engraving instruments. Marking devices carry motion from the brain, to the hand, through the device and onto the surface. A feedback loop is created from the brain to hands to a final mark on a surface. The mark is observed as it is created and loops back into the brain. This creative mark making loop is the process to generate a visual element or design on a surface. Typically this loop is consistent across handheld marking devices.Type: ApplicationFiled: November 23, 2013Publication date: May 28, 2015Inventors: Dilip Singh, Michael Isner
-
Patent number: 8952969Abstract: Motion may be transferred between portions of two characters if those portions have a minimum topological similarity. The elements of the topology that are similar are referred to as basic elements. To transfer motion between the source and target characters, the motion associated with the basic elements of the source character is determined. This motion is retargetted to the basic elements of the target character. The retargetted motion is then attached to the basic elements of the target character. As a result, the animation of the basic elements in the topology of the target character effectively animates the target character with motion that is similar to that of the source character.Type: GrantFiled: July 22, 2008Date of Patent: February 10, 2015Assignee: AUTODESK, Inc.Inventor: Michael Isner
-
Patent number: 8139068Abstract: A face, as well as any other soft tissue of a character, can be animated much in the same way that a skeleton is animated by creating a soft tissue solver attached to the surface mesh. In particular, deformation objects are associated with regions of the surface mesh. The deformation objects deform the mesh according to deformation operators in response to a change in a control object. This soft tissue solver can be generated automatically given a set of salient points specified on an input mesh and a format file for the class of objects of which the input mesh is an example. The format file specifies what the salient points are, and the relative placement of the deformation objects and control objects as functions of the salient points. Specific deformation operators can be defined and associated, through the format file, with the deformation objects and control objects.Type: GrantFiled: July 26, 2006Date of Patent: March 20, 2012Assignee: AUTODESK, Inc.Inventors: Michael Isner, Thomas Ho-min Kang, Javier Nicolai von der Pahlen
-
Patent number: 7859538Abstract: Animation of an object from a character modeling and/or animation tool is converted from a representation used by that tool to a representation used in a runtime animation system, such as a game engine. Such a tool typically represents the object using a source structure and a source skin. The runtime animation engine typically uses a target structure, target skin and shading to represent animation of an object. In addition to transferring motion of the object from its source structure to the target structure, deformation and shading also are converted. Low resolution information about the deformation of the source skin is converted into a set of skinning weights for associating the target skin with virtual bones added to the target structure and animated deformation data for each frame of animation. High resolution detail from the deformation of the source skin is converted into a set of normal maps, one or more masks and animated mask parameters for use by one or more shaders.Type: GrantFiled: July 31, 2006Date of Patent: December 28, 2010Assignee: AUTODESK, IncInventors: Michael Isner, Javier Nicolai von der Pahlen, Thomas Ho-min Kang
-
Publication number: 20080303831Abstract: Motion may be transferred between portions of two characters if those portions have a minimum topological similarity. The elements of the topology that are similar are referred to as basic elements. To transfer motion between the source and target characters, the motion associated with the basic elements of the source character is determined. This motion is retargetted to the basic elements of the target character. The retargetted motion is then attached to the basic elements of the target character. As a result, the animation of the basic elements in the topology of the target character effectively animates the target character with motion that is similar to that of the source character.Type: ApplicationFiled: July 22, 2008Publication date: December 11, 2008Inventor: Michael Isner
-
Publication number: 20080024487Abstract: Animation of an object from a character modeling and/or animation tool is converted from a representation used by that tool to a representation used in a runtime animation system, such as a game engine. Such a tool typically represents the object using a source structure and a source skin. The runtime animation engine typically uses a target structure, target skin and shading to represent animation of an object. In addition to transferring motion of the object from its source structure to the target structure, deformation and shading also are converted. Low resolution information about the deformation of the source skin is converted into a set of skinning weights for associating the target skin with virtual bones added to the target structure and animated deformation data for each frame of animation. High resolution detail from the deformation of the source skin is converted into a set of normal maps, one or more masks and animated mask parameters for use by one or more shaders.Type: ApplicationFiled: July 31, 2006Publication date: January 31, 2008Inventors: Michael Isner, Javier Nicolai von der Pahlen, Thomas Ho-min Kang
-
Publication number: 20070139420Abstract: Subdividing rotation between two poses in three dimensions may be accomplished in three parts. First, data defining the two poses is obtained from the animation or modeling interface. Second, a path associated with the two poses is determined. Third, using quaternion interpolation, the roll between the two poses is interpolated at intermediate positions along the path. The amount of roll at each of these intermediate positions then may be applied to three dimensional structures used for character rigging.Type: ApplicationFiled: February 12, 2007Publication date: June 21, 2007Inventor: Michael Isner
-
Patent number: 7233327Abstract: Subdividing rotation between two poses in three dimensions may be accomplished in three parts. First, data defining the two poses is obtained from the animation or modeling interface. Second, a path associated with the two poses is determined. Third, using quaternion interpolation, the roll between the two poses is interpolated at intermediate positions along the path. The amount of roll at each of these intermediate positions then may be applied to three dimensional structures used for character rigging.Type: GrantFiled: April 12, 2004Date of Patent: June 19, 2007Assignee: Avid Technology, Inc.Inventor: Michael Isner
-
Publication number: 20070035541Abstract: A face, as well as any other soft tissue of a character, can be animated much in the same way that a skeleton is animated by creating a soft tissue solver attached to the surface mesh. In particular, deformation objects are associated with regions of the surface mesh. The deformation objects deform the mesh according to deformation operators in response to a change in a control object. This soft tissue solver can be generated automatically given a set of salient points specified on an input mesh and a format file for the class of objects of which the input mesh is an example. The format file specifies what the salient points are, and the relative placement of the deformation objects and control objects as functions of the salient points. Specific deformation operators can be defined and associated, through the format file, with the deformation objects and control objects.Type: ApplicationFiled: July 26, 2006Publication date: February 15, 2007Inventors: Michael Isner, Thomas Kang, Javier von der Pahlen
-
Patent number: 7176915Abstract: Subdividing rotation between two poses in three dimensions may be accomplished in three parts. First, data defining the two poses is obtained from the animation or modeling interface. Second, a path associated with the two poses is determined. Third, using quaternion interpolation, the roll between the two poses is interpolated at intermediate positions along the path. The amount of roll at each of these intermediate positions then may be applied to three dimensional structures used for character rigging.Type: GrantFiled: August 9, 2002Date of Patent: February 13, 2007Assignee: Avid Technology, Inc.Inventor: Michael Isner
-
Patent number: 7151542Abstract: The problem of editing motion data can be solved by providing a way to specify control points (herein called “handles”) along the path of the motion data and to describe the motion data as a combination of layers of information describing the motion in relationship to these handles. A first layer may describe, for each point in the motion data, the distance of the point between the handles. For example, a path between two handles may be defined. Each point in the motion data is closest to a point along that path. That point along the line has a distance to the two handles. These distances may be defined as a percentage of the length of the path. A second layer may describe the offset of points in the motion data from the line between the two handles.Type: GrantFiled: October 7, 2004Date of Patent: December 19, 2006Assignee: Avid Technology, Inc.Inventor: Michael Isner
-
Publication number: 20060262119Abstract: Motion may be transferred between portions of two characters if those portions have a minimum topological similarity. The elements of the topology that are similar are referred to as basic elements. To transfer motion between the source and target characters, the motion associated with the basic elements of the source character is determined. This motion is retargetted to the basic elements of the target character. The retargetted motion is then attached to the basic elements of the target character. As a result, the animation of the basic elements in the topology of the target character effectively animates the target character with motion that is similar to that of the source character.Type: ApplicationFiled: May 20, 2005Publication date: November 23, 2006Inventor: Michael Isner
-
Publication number: 20050041030Abstract: The problem of editing motion data can be solved by providing a way to specify control points (herein called “handles”) along the path of the motion data and to describe the motion data as a combination of layers of information describing the motion in relationship to these handles. A first layer may describe, for each point in the motion data, the distance of the point between the handles. For example, a path between two handles may be defined. Each point in the motion data is closest to a point along that path. That point along the line has a distance to the two handles. These distances may be defined as a percentage of the length of the path. A second layer may describe the offset of points in the motion data from the line between the two handles.Type: ApplicationFiled: October 7, 2004Publication date: February 24, 2005Inventor: Michael Isner
-
Patent number: 6806879Abstract: The problem of editing motion data can be solved by providing a way to specify control points (herein called “handles”) along the path of the motion data and to describe the motion data as a combination of layers of information describing the motion in relationship to these handles. A first layer may describe, for each point in the motion data, the distance of the point between the handles. For example, a path between two handles may be defined. Each point in the motion data is closest to a point along that path. That point along the line has a distance to the two handles. These distances may be defined as a percentage of the length of the path. A second layer may describe the offset of points in the motion data from the line between the two handles.Type: GrantFiled: October 3, 2002Date of Patent: October 19, 2004Assignee: Avid Technology, Inc.Inventor: Michael Isner
-
Publication number: 20040196301Abstract: Subdividing rotation between two poses in three dimensions may be accomplished in three parts. First, data defining the two poses is obtained from the animation or modeling interface. Second, a path associated with the two poses is determined. Third, using quaternion interpolation, the roll between the two poses is interpolated at intermediate positions along the path. The amount of roll at each of these intermediate positions then may be applied to three dimensional structures used for character rigging.Type: ApplicationFiled: April 12, 2004Publication date: October 7, 2004Inventor: Michael Isner
-
Publication number: 20030085900Abstract: The problem of editing motion data can be solved by providing a way to specify control points (herein called “handles”) along the path of the motion data and to describe the motion data as a combination of layers of information describing the motion in relationship to these handles. A first layer may describe, for each point in the motion data, the distance of the point between the handles. For example, a path between two handles may be defined. Each point in the motion data is closest to a point along that path. That point along the line has a distance to the two handles. These distances may be defined as a percentage of the length of the path. A second layer may describe the offset of points in the motion data from the line between the two handles.Type: ApplicationFiled: October 3, 2002Publication date: May 8, 2003Inventor: Michael Isner
-
Patent number: 6191144Abstract: The present invention is directed to the use of a group of ACE inhibitors to stimulate angiogenesis in mammals or in mammalian tissue in vitro. Specifically, the present invention is directed to inducing or enhancing angiogenesis through the administration of a group of ACE inhibitors and to ACE inhibitor-containing compositions for effecting the inducement or enhancement of angiogenesis. The ACE inhibitors may also be useful in the promotion of angiogenesis, such as in the promotion of wound healing, bone healing, and in the treatment of bums, as well as in promoting the formation, maintenance, and repair of tissue. In a preferred embodiment, the ACE inhibitor, quinapril, or quinaprilat, is used to treat, prophalactically or otherwise, mammals in need of angiogenic-treatment.Type: GrantFiled: July 26, 1999Date of Patent: February 20, 2001Assignee: Warner-Lambert CompanyInventor: Jeffrey Michael Isner