Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Kwiatkowski, WA

Paul Kwiatkowski, Redmond, WA US

Patent application numberDescriptionPublished
20110096076APPLICATION PROGRAM INTERFACE FOR ANIMATION - Many computer applications incorporate and support animation. Application performance may be enhanced by delegating animation management to an application program interface (animation API) for animation. Accordingly, an animation API for managing animation is disclosed herein. The animation API may be configured to sequentially interpolate values of animation variables defining animation movement of animation objects. The animation API may interpolate the values of the animation variables using animation transitions within animation storyboards. The animation API may be configured to determine durations of animation transitions based upon animation characteristics parameters (e.g., starting position, desiring ending position, starting velocity of an animation variable). Durations and start times of animation transitions may be determined based upon key frames. The animation API may be configured to resolve scheduling conflicts among one or more animation transitions. Also, the animation API may be configured to facilitate smooth animation while switching between animation transitions for an animation variable.04-28-2011

Paul Kwiatkowski, Bellevue, WA US

Patent application numberDescriptionPublished
20090315896ANIMATION PLATFORM - An animation platform for managing the interpolation of values of one or more animation variables from one or more applications. The animation platform uses animation transitions to interpolate the values of the animation variables. When conflicts arise, the animation platform implements application-supplied logic to determine an execution priority of the conflicting animation transitions.12-24-2009
20090315897ANIMATION PLATFORM - An animation platform for managing the interpolation of values of one or more animation variables from one or more applications. The animation platform uses animation transitions to interpolate the values of the animation variables. The animation platform uses a continuity parameter to smoothly switch from one animation transition to the next.12-24-2009

Paul J. Kwiatkowski, Redmond, WA US

Patent application numberDescriptionPublished
20110043535COLORIZATION OF BITMAPS - A bitmap may be transformed from one color scheme to another. In one example, the bitmap is used as part of a user interface (UI), and the colorization is performed to reflect a user's (or some other entity's) choice of color scheme. To perform the colorization, a bitmap may be converted from the red-green-blue (RGB) color space to the hue-saturation-lightness (HSL) color space. The hue may then be rotated toward the selected color scheme. Lightness and alpha (opacity) may be gamma-adjusted toward the selected color scheme. Saturation may be linearly adjusted upward or downward in the direction of the selected color scheme. The transformed HSL representation of the image may then be converted from the HSL space back to the RGB space. The new RGB bitmap may then be used to render one or more UI elements.02-24-2011
20110099537EVENT HANDLING FOR UNMANAGED CODE - Many computer applications involve event driven programming. Unfortunately, it may be burdensome on application developers to develop event handlers in unmanaged code for all relevant events within their computer application. For example, when using COM objects in connection with event handling, the burden of lifetime management may be placed on the application developer. Accordingly, one or more systems and/or techniques for event handling in unmanaged code are disclosed herein. A delegate comprising a first interface and a second interface is provided. The delegate may receive event data from a software platform connected to the first interface and may notify a function of a process connected to the second interface. The delegate self destructs when both the computing platform and the process have released their connections to the respective interfaces, thus mitigating manual coding of lifetime management functionality within the process.04-28-2011

Paul J. Kwiatkowski, Bellevue, WA US

Patent application numberDescriptionPublished
20090322760Dynamic animation scheduling - Dynamic animation scheduling techniques are described in which application callbacks are employed to permit dynamic scheduling of animations. An application may create a storyboard that defines an animation as transitions applied to a set of variables. The storyboard may be communicated to an animation component configured to schedule the storyboard. The animation component may then communicate one or more callbacks at various times to the application that describe a state of the variables. Based on the callbacks, the application may specify changes, additions, deletions, and/or other modifications to dynamically modify the storyboard. To draw the animation, the application may communicate a get variable values command to the animation component. The animation component performs calculations to update the variable values based on the storyboard and communicates the results to the application. The application may then cause output of the animation defined by the storyboard.12-31-2009
20090327922Object Model for A User Interface - Various embodiments provide techniques and processes for defining elements of a user interface (UI) using a tree of objects created based on a markup language. In some embodiments, a client application provides markup that defines one or more aspects of a UI to an application programming interface (API). The API parses the markup to determine a namespace and one or more UI elements defined by the namespace. Instances of the UI elements are created, and properties of the UI elements are set on the instances. A user interface may then be displayed that includes the instances of the UI elements.12-31-2009

Pual J. Kwiatkowski, Redmond, WA US

Patent application numberDescriptionPublished
20110096077CONTROLLING ANIMATION FRAME RATE OF APPLICATIONS - Many computer applications incorporate and support animation (e.g., interactive user interfaces). Unfortunately, it may be challenging for computer applications and rendering systems to render animation frames at a smooth and consistent rate while conserving system resources. Accordingly, a technique for controlling animation rendering frame rate of an application is disclosed herein. An animation rendering update interval of an animation timer may be adjusted based upon a rendering system state (e.g., a rate of compositing visual layouts from animation frames) of a rendering system and/or an application state (e.g., a rate at which an application renders frames) of an application. Adjusting the animation rendering update interval allows the animation timer to adjust the frequency of performing rendering callback notifications (work requests to an application to render animation frames) to an application based upon rendering system performance and application performance.04-28-2011