CONTROLLING ANIMATION FRAME RATE OF APPLICATIONS
    3.
    发明申请
    CONTROLLING ANIMATION FRAME RATE OF APPLICATIONS 有权
    控制动画帧速率的应用

    公开(公告)号:US20110096077A1

    公开(公告)日:2011-04-28

    申请号:US12606559

    申请日:2009-10-27

    IPC分类号: G06T15/70

    摘要: 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.

    摘要翻译: 许多计算机应用程序包含并支持动画(例如,交互式用户界面)。 不幸的是,计算机应用程序和渲染系统可以以平滑和一致的速度渲染动画帧,同时节省系统资源可能会带来挑战。 因此,本文公开了一种用于控制应用的动画呈现帧速率的技术。 可以基于渲染系统的状态(例如,来自动画帧的视觉布局的合成速率)和/或应用状态(例如,应用程序的速率)来调整动画定时器的动画呈现更新间隔 呈现帧)的应用程序。 调整动画渲染更新间隔允许动画定时器基于渲染系统性能和应用程序性能来调整执行渲染回调通知(应用程序向渲染动画帧的工作请求)的频率。

    Dynamic animation scheduling
    4.
    发明申请
    Dynamic animation scheduling 审中-公开
    动态动画调度

    公开(公告)号:US20090322760A1

    公开(公告)日:2009-12-31

    申请号:US12146848

    申请日:2008-06-26

    IPC分类号: G06T13/00

    CPC分类号: G06T13/00

    摘要: 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.

    摘要翻译: 描述了动态调度技术,其中采用应用回调来允许动态调度动画。 应用程序可以创建一个将动画定义为应用于一组变量的转换的故事板。 故事板可以被传送到被配置为调度故事板的动画组件。 然后,动画组件可以将不同时间的一个或多个回调传达给描述变量状态的应用。 基于回调,应用程序可以指定更改,添加,删除和/或其他修改以动态修改故事板。 要绘制动画,应用程序可以将get variable values命令传达给动画组件。 动画组件执行计算,以更新基于故事板的变量值,并将结果传达给应用程序。 然后,应用程序可以导出由故事板定义的动画的输出。

    Method and apparatus for a unified user interface
    5.
    发明授权
    Method and apparatus for a unified user interface 有权
    用于统一用户界面的方法和装置

    公开(公告)号:US07512899B1

    公开(公告)日:2009-03-31

    申请号:US09519206

    申请日:2000-03-06

    IPC分类号: G06F3/00

    CPC分类号: G06F9/451

    摘要: A unified user interface includes one or more component tables and a master table. The one or more component tables include resource information for the user interface with respect to a particular component. The master table includes resource information for the application and is merged from the one or more component tables. The component tables may be added or subtracted at any time and the master table is recreated by again merging the remaining or now existing component tables. The master table is used by a host application to build the user interface for a suite application. Components are only loaded and corresponding user interfaces built when appropriate commands are accessed. Thus, applications may be developed and components can be added or modified at a later time without rewriting the shell application or re-releasing a product.

    摘要翻译: 统一的用户界面包括一个或多个组件表和主表。 一个或多个组件表包括关于特定组件的用户界面的资源信息。 主表包括应用程序的资源信息,并从一个或多个组件表合并。 可以在任何时间添加或减少组件表,并通过再次合并剩余或现有组件表来重新创建主表。 主表使用主表来构建套件应用程序的用户界面。 仅当访问适当的命令时,才会加载组件并构建相应的用户界面。 因此,可以开发应用程序,并且可以在稍后的时间添加或修改组件,而无需重写shell应用程序或重新释放产品。

    Managing code changes for software development
    6.
    发明授权
    Managing code changes for software development 有权
    管理软件开发的代码更改

    公开(公告)号:US07131112B1

    公开(公告)日:2006-10-31

    申请号:US09717676

    申请日:2000-11-21

    IPC分类号: G06F9/44 G06F12/00

    CPC分类号: G06F8/71 Y10S707/99952

    摘要: Development of multiple-version software employs versioned documents in a store. The documents are compared (differenced) at both line and character levels. Potential conflicts in merged documents are marked by detecting possible alternative histories from a common parent document. Changes from an earlier version are removed from a later version of the same document even when the document has intervening versions. A build lab allows developers to work in parallel on a new software build while another build is being run and patched on a different set of documents; the developers each have private copies from which changes pertaining to a build have been added, and then backed out when the file is returned to a common area.

    摘要翻译: 多版本软件的开发在商店中采用版本化文档。 在线和字符级别对文档进行比较(差分)。 合并文件中的潜在冲突的标记是通过检测来自公共父文档的可能的替代历史。 即使文档具有中间版本,从较早版本的更改也将从同一文档的更高版本中删除。 构建实验室允许开发人员在新的软件构建中并行工作,而另一个构建正在运行并在不同的文档集上进行修补; 开发人员每个都有私有副本,从中添加与构建相关的更改,然后在将文件返回到公共区域时退出。

    EVENT HANDLING FOR UNMANAGED CODE
    9.
    发明申请
    EVENT HANDLING FOR UNMANAGED CODE 有权
    未经处理的代码的事件处理

    公开(公告)号:US20110099537A1

    公开(公告)日:2011-04-28

    申请号:US12607861

    申请日:2009-10-28

    IPC分类号: G06F9/44 G06F9/46

    CPC分类号: G06F9/541 G06F9/542

    摘要: 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.

    摘要翻译: 许多计算机应用程序涉及事件驱动编程。 不幸的是,应用程序开发人员在计算机应用程序中的所有相关事件的非托管代码中开发事件处理程序可能会很麻烦。 例如,当使用与事件处理相关的COM对象时,可能会在应用程序开发人员身上放置生命周期管理的负担。 因此,本文公开了用于非托管代码中的事件处理的一个或多个系统和/或技术。 提供了包括第一接口和第二接口的委托。 代表可以从连接到第一接口的软件平台接收事件数据,并且可以通知连接到第二接口的进程的功能。 当计算平台和进程已经释放了它们与相应接口的连接时,代理自毁,从而减轻了进程内生命周期管理功能的手动编码。

    Extensible architecture for project development systems
    10.
    发明授权
    Extensible architecture for project development systems 失效
    项目开发系统的可扩展架构

    公开(公告)号:US07631298B2

    公开(公告)日:2009-12-08

    申请号:US11171768

    申请日:2005-06-30

    IPC分类号: G06F9/44

    摘要: A software-development system or versioning system has a collection of modules for performing individual development functions such as document editing, keyword processing, and private-copy management. Each module has an interface compatible with that of the others, so that modules can be added to or substituted for the original modules, if the new modules conform to the interface. The architecture of this system supports the performance of development actions such as document merging and keyword expansion at any location within the system. The system operates upon documents and files as objects in an object space, rather than in name spaces.

    摘要翻译: 软件开发系统或版本控制系统具有用于执行诸如文档编辑,关键词处理和私人副本管理之类的个人开发功能的模块集合。 每个模块都具有与其他模块兼容的接口,因此如果新模块符合接口,则可以将模块添加到或替代原始模块。 该系统的架构支持系统内任何位置的文档合并和关键字扩展等开发操作的性能。 系统将文档和文件作为对象空间中的对象而不是名称空间进行操作。