Patents by Inventor Matt Calkins
Matt Calkins 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: 7477254Abstract: Smooth transitions between rich media (e.g., animations of visual elements of a UI) are provided when a “second” animation is started on a property of a visual element for which a “first” animation is already running. When the second animation is started, an animation system causes a current value of the property that resulted from the running of the “first” animation (i.e., snapshot) to be stored, terminates or releases the first animation, and then causes the second animation to run using the snapshot as the “from” value of the property. Because the second animation “begins” at exactly the point at which the first animation ended, the transition between the first and second animation is smooth. An animation storage object can be created for a property for which an animation has been triggered to store base values and snapshots of the property while being animated.Type: GrantFiled: July 13, 2005Date of Patent: January 13, 2009Assignee: Microsoft CorporationInventors: Elizabeth K. Nelson, Kurt B. Jacob, Matt Calkins, Michael J. Hillberg
-
Patent number: 7436409Abstract: 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: GrantFiled: November 4, 2005Date of Patent: October 14, 2008Assignee: Microsoft CorporationInventors: Leonardo Blanco, Andrei Baioura, Matt Calkins, Paul David
-
Patent number: 7265758Abstract: 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: GrantFiled: December 19, 2005Date of Patent: September 4, 2007Assignee: Microsoft CorporationInventors: Leonardo Blanco, Andrei Baioura, Matt Calkins, Paul David
-
Patent number: 7262775Abstract: 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: GrantFiled: October 24, 2003Date of Patent: August 28, 2007Assignee: Microsoft CorporationInventors: Matt Calkins, Joseph Stephen Beda, III, Kevin Gallo, Gilman K. Wong, Leonardo Esteban Blanco
-
Patent number: 7173623Abstract: 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: GrantFiled: May 9, 2003Date of Patent: February 6, 2007Assignee: Microsoft CorporationInventors: Matt Calkins, Joseph Stephen Beda, III, Kevin Gallo, Gilman K. Wong, Leonardo Esteban Blanco
-
Publication number: 20070013699Abstract: Smooth transitions between rich media (e.g., animations of visual elements of a UI) are provided when a “second” animation is started on a property of a visual element for which a “first” animation is already running. When the second animation is started, an animation system causes a current value of the property that resulted from the running of the “first” animation (i.e., snapshot) to be stored, terminates or releases the first animation, and then causes the second animation to run using the snapshot as the “from” value of the property. Because the second animation “begins” at exactly the point at which the first animation ended, the transition between the first and second animation is smooth. An animation storage object can be created for a property for which an animation has been triggered to store base values and snapshots of the property while being animated.Type: ApplicationFiled: July 13, 2005Publication date: January 18, 2007Applicant: Microsoft CorporationInventors: Elizabeth Nelson, Kurt Jacob, Matt Calkins, Michael Hillberg
-
Publication number: 20060103656Abstract: 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: ApplicationFiled: December 19, 2005Publication date: May 18, 2006Applicant: Microsoft CorporationInventors: Leonardo Blanco, Andrei Baioura, Matt Calkins, Paul David
-
Patent number: 7034834Abstract: 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: GrantFiled: October 24, 2003Date of Patent: April 25, 2006Assignee: Microsoft CorporationInventors: Leonardo Blanco, Andrei Baioura, Matt Calkins, Paul David
-
Publication number: 20060061576Abstract: 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: ApplicationFiled: November 4, 2005Publication date: March 23, 2006Applicant: Microsoft CorporationInventors: Leonardo Blanco, Andrei Baioura, Matt Calkins, Paul David
-
Publication number: 20050088443Abstract: 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: ApplicationFiled: October 24, 2003Publication date: April 28, 2005Inventors: Leonardo Blanco, Andrei Baioura, Matt Calkins, Paul David
-
Publication number: 20040233201Abstract: 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: ApplicationFiled: October 24, 2003Publication date: November 25, 2004Applicant: Microsoft CorporationInventors: Matt Calkins, Joseph Stephen Beda, Kevin Gallo, Gilman K. Wong, Leonardo Esteban Blanco
-
Publication number: 20040222992Abstract: 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: ApplicationFiled: May 9, 2003Publication date: November 11, 2004Applicant: Microsoft CorporationInventors: Matt Calkins, Joseph Stephen Beda, Kevin Gallo, Gilman K. Wong, Leonardo Esteban Blanco