Patents by Inventor Leonardo Blanco

Leonardo Blanco 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: 7034834
    Abstract: A communications protocol is described that governs asynchronous exchange of data between a high level animation system and a low level animation system. The high level animation system has a variable, medium-frequency frame rate and is optimized for interactivity. The low level animation system has a constant, high frequency frame rate and is optimized for high refresh frame rate. The communications protocol includes messages that can be sent by the high-level animation system to the low-level animation system to designate an animation and how the animation is to change over a specified period of time. As a result, the low-level system can display the animation at the high refresh rate even if animation data is not received from the high-level system for every frame.
    Type: Grant
    Filed: October 24, 2003
    Date of Patent: April 25, 2006
    Assignee: Microsoft Corporation
    Inventors: Leonardo Blanco, Andrei Baioura, Matt Calkins, Paul David
  • Publication number: 20060061576
    Abstract: A communications protocol is described that governs asynchronous exchange of data between a high level animation system and a low level animation system. The high level animation system has a variable, medium-frequency frame rate and is optimized for interactivity. The low level animation system has a constant, high frequency frame rate and is optimized for high refresh frame rate. The communications protocol includes messages that can be sent by the high-level animation system to the low-level animation system to designate an animation and how the animation is to change over a specified period of time. As a result, the low-level system can display the animation at the high refresh rate even if animation data is not received from the high-level system for every frame.
    Type: Application
    Filed: November 4, 2005
    Publication date: March 23, 2006
    Applicant: Microsoft Corporation
    Inventors: Leonardo Blanco, Andrei Baioura, Matt Calkins, Paul David
  • 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: 20050088436
    Abstract: The present invention is directed to a system and method for a unified composition engine that, in general, combines previously separate composition services. The unified composition engine provides a composition service used both in-process in conjunction with application programming interfaces (API's) and on the desktop as the desktop compositor.
    Type: Application
    Filed: October 23, 2003
    Publication date: April 28, 2005
    Applicant: Microsoft Corporation
    Inventors: Gregory Swedberg, Paul David, Andrey Arsov, Don Curtis, Leonardo Blanco
  • Publication number: 20050088443
    Abstract: A communications protocol is described that governs asynchronous exchange of data between a high level animation system and a low level animation system. The high level animation system has a variable, medium-frequency frame rate and is optimized for interactivity. The low level animation system has a constant, high frequency frame rate and is optimized for high refresh frame rate. The communications protocol includes messages that can be sent by the high-level animation system to the low-level animation system to designate an animation and how the animation is to change over a specified period of time. As a result, the low-level system can display the animation at the high refresh rate even if animation data is not received from the high-level system for every frame.
    Type: Application
    Filed: October 24, 2003
    Publication date: April 28, 2005
    Inventors: Leonardo Blanco, Andrei Baioura, Matt Calkins, Paul David
  • Publication number: 20050088449
    Abstract: The visual output of legacy child windows intended for display on a non-legacy parent are redirected to an off-screen bitmap buffer. A display component having enhanced visual functionality processes the output of the legacy child window with any of a number of visual effects. The display component composes the parent window by combining the non-legacy visual output with the processed output of the legacy child window. In this way, visual enhancements that have been technologically unavailable to the legacy child windows may be applied to the legacy child windows when used in combination with a new-technology parent window.
    Type: Application
    Filed: October 23, 2003
    Publication date: April 28, 2005
    Inventors: Leonardo Blanco, Andrei Baioura, Mohamed Sadek, Gregory Swedberg, Pravin Santiago
  • Publication number: 20050046630
    Abstract: An transition information is created and stored for layout animations. This transition information is then applied to layout changes at runtime when a trigger event occurs to animate a change in a layout. In one embodiment, transition information is provided in a script. The script details how a layout transition will occur in a layout during runtime. When the transition does occur, the transition information specified is applied to the transition, thereby allowing the user experience to be enhanced. In this way, animation is integrated in providing a graphical display.
    Type: Application
    Filed: August 29, 2003
    Publication date: March 3, 2005
    Inventors: Kurt Jacob, Peter Faraday, Sujal Parikh, Leonardo Blanco, Kenneth Young, Matthew Calkins