Patents by Inventor Kevin Gallo

Kevin Gallo 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: 7262775
    Abstract: A graphical display animation system is disclosed that supports timed modification of element property values of elements within a graphical display. The animation system utilizes a display structure for maintaining a set of elements corresponding to displayed objects within a graphically displayed scene. The elements include a variable property value. The animation system also utilizes a property system that maintains properties associated with elements maintained by the display structure. The properties include dynamic properties that are capable of changing over time—and thus affecting the appearance of the corresponding element on a graphical display. The animation system includes animation classes, from which animation objects are instantiated and associated with an element property at runtime. The animation object instances provide time varying values affecting values assigned to the dynamic properties maintained by the property system.
    Type: Grant
    Filed: October 24, 2003
    Date of Patent: August 28, 2007
    Assignee: Microsoft Corporation
    Inventors: Matt Calkins, Joseph Stephen Beda, III, Kevin Gallo, Gilman K. Wong, Leonardo Esteban Blanco
  • Publication number: 20070057943
    Abstract: A multiple-level graphics processing system and method (e.g., of an operating system) for providing improved graphics output including, for example, smooth animation. One such multiple-level graphics processing system comprises two components, including a tick-on-demand or slow-tick high-level component, and a fast-tick (e.g., at the graphics hardware frame refresh rate) low-level component. In general, the high-level, less frequent component performs computationally intensive aspects of updating animation parameters and traversing scene data structures, in order to pass simplified data structures to the low-level component. The low-level component operates at a higher frequency, such as the frame refresh rate of the graphics subsystem, to process the data structures into constant output data for the graphics subsystem. The low-level processing includes interpolating any parameter intervals as necessary to obtain instantaneous values to render the scene for each frame of animation.
    Type: Application
    Filed: October 31, 2006
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Joseph Beda, Gregory Swedberg, Oreste Ungureanu, Kevin Gallo, Paul David, Matthew Calkins
  • Patent number: 7173623
    Abstract: A graphical display animation system is disclosed that supports timed modification of element property values of elements within a graphical display. The animation system utilizes a display structure for maintaining a set of elements corresponding to displayed objects within a graphically displayed scene. The elements include a variable property value. The animation system also utilizes a property system that maintains properties associated with elements maintained by the display structure. The properties include dynamic properties that are capable of changing over time—and thus affecting the appearance of the corresponding element on a graphical display. The animation system includes animation classes, from which animation objects are instantiated and associated with an element property at runtime. The animation object instances provide time varying values affecting values assigned to the dynamic properties maintained by the property system.
    Type: Grant
    Filed: May 9, 2003
    Date of Patent: February 6, 2007
    Assignee: Microsoft Corporation
    Inventors: Matt Calkins, Joseph Stephen Beda, III, Kevin Gallo, Gilman K. Wong, Leonardo Esteban Blanco
  • Publication number: 20060262125
    Abstract: An intelligent caching data structure and mechanisms for storing visual information via objects and data representing graphics information. The data structure is generally associated with mechanisms that intelligently control how the visual information therein is populated and used. The cache data structure can be traversed for direct rendering, or traversed for pre-processing the visual information into an instruction stream for another entity. Much of the data typically has no external reference to it, thereby enabling more of the information stored in the data structure to be processed to conserve resources. A transaction/batching-like model for updating the data structure enables external modifications to the data structure without interrupting reading from the data structure, and such that changes received are atomically implemented. A method and mechanism are provided to call back to an application program in order to create or re-create portions of the data structure as needed, to conserve resources.
    Type: Application
    Filed: June 16, 2006
    Publication date: November 23, 2006
    Applicant: Microsoft Corporation
    Inventors: Joseph Beda, Adam Smith, Gerhard Schneider, Kevin Gallo, Ashraf Michail
  • Publication number: 20060244754
    Abstract: An intelligent caching data structure and mechanisms for storing visual information via objects and data representing graphics information. The data structure is generally associated with mechanisms that intelligently control how the visual information therein is populated and used. The cache data structure can be traversed for direct rendering, or traversed for pre-processing the visual information into an instruction stream for another entity. Much of the data typically has no external reference to it, thereby enabling more of the information stored in the data structure to be processed to conserve resources. A transaction/batching-like model for updating the data structure enables external modifications to the data structure without interrupting reading from the data structure, and such that changes received are atomically implemented. A method and mechanism are provided to call back to an application program in order to create or re-create portions of the data structure as needed, to conserve resources.
    Type: Application
    Filed: June 16, 2006
    Publication date: November 2, 2006
    Applicant: MICROSOFT CORPORATION
    Inventors: Joseph Beda, Adam Smith, Gerhard Schneider, Kevin Gallo, Ashraf Michail
  • Publication number: 20050243090
    Abstract: A parameterized scene graph provides mutable (animated) values and parameterized graph containers such that an application program or the like can selectively change certain aspects of the scene graph description while leaving other aspects intact, and also reuse portions of the scene graph with different parameters. To this end, mutable values are provided, which provide the higher level code with hooks into the scene graph enabling the scene description to be changed. The mutable values may be varied over time to provide animation. A parameterized graph container is also described that enables a scene graph portion to be templatized for reuse throughout a scene in a generic way. In this manner, a single parameterized graph container may be efficiently reused in a scene graph, with different values for its parameters.
    Type: Application
    Filed: June 23, 2005
    Publication date: November 3, 2005
    Applicant: Microsoft Corporation
    Inventors: Gerhard Schneider, Joseph Beda, Adam Smith, Kevin Gallo, Ashraf Michail
  • Publication number: 20050140692
    Abstract: Described are mechanisms and techniques for providing interoperability between two different graphics technologies. An application includes windows of two types, a legacy type and a new type. A graphics system includes components that support each of the two types. Interoperability is achieved by creating legacy structures associated with any windows of the new type. A mapping is created that associates the legacy structures with the windows of the new type. Rendering of legacy windows is performed by a first graphics technology, and rendering of new windows is performed by a second graphics technology. The distinction between the two types of windows is noted by the existence of the legacy structures.
    Type: Application
    Filed: December 30, 2003
    Publication date: June 30, 2005
    Inventors: Gregory Swedberg, Mohamed Sadek, Leonardo Blanco, Kevin Gallo, Joseph Beda, Pravin Santiago, Hirofumi Yamamoto, Andrei Baioura, Sriram Subramanian
  • Publication number: 20050140694
    Abstract: A media integration layer including an application programming interface (API) and an object model allows program code developers to interface in a consistent manner with a scene graph data structure in order to output graphics. Via the interfaces, program code adds child visuals to other visuals to build up a hierarchical scene graph, writes Instruction Lists such as geometry data, image data, animation data and other data for output, and may specify transform, clipping and opacity properties on visuals. The media integration layer and API enable programmers to accomplish composition effects within their applications in a straightforward manner, while leveraging the graphics processing unit in a manner that does not adversely impact normal application performance. A multiple-level system includes the ability to combine different media types (such as 2D, 3D, Video, Audio, text and imaging) and animate them smoothly and seamlessly.
    Type: Application
    Filed: October 23, 2003
    Publication date: June 30, 2005
    Inventors: Sriram Subramanian, Leonardo Blanco, Donald Curtis, Joseph Beda, Gerhard Schneider, Greg Schechter, Adam Smith, Eric Vandenberg, Matthew Calkins, Kevin Gallo, Michael Stokes, Rajat Goel
  • Publication number: 20040233201
    Abstract: A graphical display animation system is disclosed that supports timed modification of element property values of elements within a graphical display. The animation system utilizes a display structure for maintaining a set of elements corresponding to displayed objects within a graphically displayed scene. The elements include a variable property value. The animation system also utilizes a property system that maintains properties associated with elements maintained by the display structure. The properties include dynamic properties that are capable of changing over time—and thus affecting the appearance of the corresponding element on a graphical display. The animation system includes animation classes, from which animation objects are instantiated and associated with an element property at runtime. The animation object instances provide time varying values affecting values assigned to the dynamic properties maintained by the property system.
    Type: Application
    Filed: October 24, 2003
    Publication date: November 25, 2004
    Applicant: Microsoft Corporation
    Inventors: Matt Calkins, Joseph Stephen Beda, Kevin Gallo, Gilman K. Wong, Leonardo Esteban Blanco
  • Publication number: 20040222992
    Abstract: A graphical display animation system is disclosed that supports timed modification of element property values of elements within a graphical display. The animation system utilizes a display structure for maintaining a set of elements corresponding to displayed objects within a graphically displayed scene. The elements include a variable property value. The animation system also utilizes a property system that maintains properties associated with elements maintained by the display structure. The properties include dynamic properties that are capable of changing over time—and thus affecting the appearance of the corresponding element on a graphical display. The animation system includes animation classes, from which animation objects are instantiated and associated with an element property at runtime. The animation object instances provide time varying values affecting values assigned to the dynamic properties maintained by the property system.
    Type: Application
    Filed: May 9, 2003
    Publication date: November 11, 2004
    Applicant: Microsoft Corporation
    Inventors: Matt Calkins, Joseph Stephen Beda, Kevin Gallo, Gilman K. Wong, Leonardo Esteban Blanco