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: 20230119443
    Abstract: 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: Application
    Filed: September 22, 2022
    Publication date: April 20, 2023
    Inventor: Michael ISNER
  • Publication number: 20230088670
    Abstract: 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: Application
    Filed: September 22, 2022
    Publication date: March 23, 2023
    Inventor: Michael ISNER
  • Publication number: 20150148948
    Abstract: 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: Application
    Filed: November 23, 2013
    Publication date: May 28, 2015
    Inventors: Dilip Singh, Michael Isner
  • Patent number: 8952969
    Abstract: 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: Grant
    Filed: July 22, 2008
    Date of Patent: February 10, 2015
    Assignee: AUTODESK, Inc.
    Inventor: Michael Isner
  • Patent number: 8139068
    Abstract: 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: Grant
    Filed: July 26, 2006
    Date of Patent: March 20, 2012
    Assignee: AUTODESK, Inc.
    Inventors: Michael Isner, Thomas Ho-min Kang, Javier Nicolai von der Pahlen
  • Patent number: 7859538
    Abstract: 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: Grant
    Filed: July 31, 2006
    Date of Patent: December 28, 2010
    Assignee: AUTODESK, Inc
    Inventors: Michael Isner, Javier Nicolai von der Pahlen, Thomas Ho-min Kang
  • Publication number: 20080303831
    Abstract: 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: Application
    Filed: July 22, 2008
    Publication date: December 11, 2008
    Inventor: Michael Isner
  • Publication number: 20080024487
    Abstract: 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: Application
    Filed: July 31, 2006
    Publication date: January 31, 2008
    Inventors: Michael Isner, Javier Nicolai von der Pahlen, Thomas Ho-min Kang
  • Publication number: 20070139420
    Abstract: 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: Application
    Filed: February 12, 2007
    Publication date: June 21, 2007
    Inventor: Michael Isner
  • Patent number: 7233327
    Abstract: 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: Grant
    Filed: April 12, 2004
    Date of Patent: June 19, 2007
    Assignee: Avid Technology, Inc.
    Inventor: Michael Isner
  • Publication number: 20070035541
    Abstract: 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: Application
    Filed: July 26, 2006
    Publication date: February 15, 2007
    Inventors: Michael Isner, Thomas Kang, Javier von der Pahlen
  • Patent number: 7176915
    Abstract: 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: Grant
    Filed: August 9, 2002
    Date of Patent: February 13, 2007
    Assignee: Avid Technology, Inc.
    Inventor: Michael Isner
  • Patent number: 7151542
    Abstract: 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: Grant
    Filed: October 7, 2004
    Date of Patent: December 19, 2006
    Assignee: Avid Technology, Inc.
    Inventor: Michael Isner
  • Publication number: 20060262119
    Abstract: 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: Application
    Filed: May 20, 2005
    Publication date: November 23, 2006
    Inventor: Michael Isner
  • Publication number: 20050041030
    Abstract: 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: Application
    Filed: October 7, 2004
    Publication date: February 24, 2005
    Inventor: Michael Isner
  • Patent number: 6806879
    Abstract: 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: Grant
    Filed: October 3, 2002
    Date of Patent: October 19, 2004
    Assignee: Avid Technology, Inc.
    Inventor: Michael Isner
  • Publication number: 20040196301
    Abstract: 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: Application
    Filed: April 12, 2004
    Publication date: October 7, 2004
    Inventor: Michael Isner
  • Publication number: 20030085900
    Abstract: 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: Application
    Filed: October 3, 2002
    Publication date: May 8, 2003
    Inventor: Michael Isner
  • Patent number: 6191144
    Abstract: 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: Grant
    Filed: July 26, 1999
    Date of Patent: February 20, 2001
    Assignee: Warner-Lambert Company
    Inventor: Jeffrey Michael Isner