当前位置: 首页 > 专利查询>微软公司专利>正文

全局合成系统技术方案

技术编号:9646080 阅读:81 留言:0更新日期:2014-02-07 10:09
本发明专利技术描述了一种全局合成系统。在一个或多个实施方式中,全局合成系统可以被配置成执行用于多个应用程序的再现。例如,全局合成系统可以被配置成显露出应用程序可访问的一个或多个应用编程接口(API)。然后API可以被用来使得单合成引擎执行用于所述多个应用程序的再现。单个合成引擎的使用可以被用来支持多种不同的功能,从而通过知道所述应用程序中的每一个提供了什么元素以及这些项目如何与至显示设备的再现相关而执行高效的再现。

【技术实现步骤摘要】
【国外来华专利技术】全局合成系统
本专利技术涉及全局合成技术,更具体地涉及一种被配置成执行对多个应用程序的再现的全局合成系统。
技术介绍
在计算设备上可以再现广泛而多样的元素,比如图标、窗口、动画等等。另外,典型地在计算设备上执行的应用程序的数量像每一个应用程序典型地提供的元素的数量一样持续增加,从而提供附加的功能和更丰富的用户体验。然而,元素的这种增加可能消耗计算设备的大量资源,比如处理器、存储器、图形硬件和其它资源。另外,这种消耗也可能对应用程序本身的执行有影响。
技术实现思路
描述了一种全局合成系统。在一种或多种实现方式中,全局合成系统可以被配置成执行对多个应用程序的再现。例如,全局合成系统可以被配置成显露出应用程序可访问的一个或多个应用编程接口(API)。然后API可以被用来使得单个合成引擎执行对多个应用的再现。单个合成引擎的使用可以被用来通过知道每一个应用程序提供了什么元素以及这些项目如何与至显示设备的再现相关而执行高效的再现。本
技术实现思路
被提供以按简化的形式介绍将在以下具体实施方式中进一步描述的概念的选择。本
技术实现思路
不旨在标识要求保护的主题的关键特征或必要特征,也不旨在被用作确定要求保护的主题的范围的辅助。附图说明参照附图描述具体实施方式。在附图中,附图标记的最左端的(多个)数字标识该附图标记初次出现的图。在说明书和附图中不同情况下相同附图标记的使用可以表示相似或相同的项目。图1是可操作来实现全局合成系统的示例实施方式中的环境的图示。图2示出了一个示例系统,其中全局合成系统被更详细地图示为包括图1的合成引擎以及用户模式库和对象数据库模块。图3描绘了被配置成全局合成树的图表的示例,该全局合成树可由合成引擎消耗以再现元素。图4是描绘示例实施方式中的过程的流程图,其中生成描述用于由单个合成引擎再现的元素的图表。图5图示了如包括参照图1描述的计算设备的示例系统。图6图示了示例设备的各种组件,该示例设备可以被实现为如参照图1、2和5描述的、实现本文描述的技术的实施例的任何类型的计算设备。具体实施方式概述被计算设备用来再现元素的常规技术采用分布式系统,在该分布式系统中为每个应用程序分配对应的合成引擎。因为这一点,不同的合成引擎不知道其它合成引擎正在执行什么。这可能导致可能妨碍实现常规技术的计算设备的效率的冗余、对元素的不必要再现等等,并且因而可能会使这些常规技术不太适合被“单薄”计算设备所使用。本文描述了全局合成技术。在一个或多个窗口中,单个合成引擎可由多个不同的应用程序经由一个或多个API访问。因而,可以使合成引擎“知道”各种应用程序正在贡献什么以及那些元素如何相关。然后可以利用该知识来提高对应用程序的元素的再现的效率。在一个或多个实现方式中,合成引擎与属于那些应用程序的线程异步地运行,这允许应用程序促使内容在它们的窗口内被制成动画并且使用不同的再现技术对这样的内容进行栅格化。此外,来自系统中的每个应用程序的合成数据可以在单个图表(例如全局合成树谱)中被管理,这允许合成引擎执行诸如遮挡检测之类的全局优化以及以高效且安全的方式对来自多个应用程序的内容进行混合和匹配。结合以下附图可以找出这些和其它技术的进一步讨论。在以下讨论中,首先描述可以采用本文描述的技术的示例环境。然后描述可以在示例环境以及其它环境中执行的示例过程。结果,示例过程的执行不限于示例环境,并且示例环境不限于示例过程的执行。示例环境图1是可被操作以采用本文描述的技术的示例实现方式中的环境100的图示。图示的环境100包括经过网络106通信地耦合至web服务104的计算设备102。可以以多种方式配置计算设备102以及可以实现web服务104的计算设备。例如,计算设备可以被配置为能够在网络106上通信的计算机,比如台式计算机、移动站、娱乐电器、通信地耦合至显示设备的机顶盒、无线电话、游戏控制台等等。因而,计算设备102的范围可以是从具有大量存储器和处理器资源的全资源设备(例如,个人计算机、游戏控制台)到具有有限存储器和/或处理资源的低资源设备(例如,传统的机顶盒、手持游戏控制台)。此外,尽管示出了单个计算设备102,但计算设备102可以代表多个不同设备,例如商业上用以执行比如web服务104操作的多个服务器、遥控器和机顶盒组合、被配置成捕获手势的图像捕获设备和游戏控制台等等。尽管网络106被图示为因特网,但该网络可以采取广泛而多样的配置。例如,网络106可以包括广域网(WAN)、局域网(LAN)、无线网络、公共电话网络、内联网等。另外,尽管示出了单个网络106,但网络106可以被配置成包括多个网络。计算设备102进一步被图示为包括操作系统108。操作系统108被配置成抽取计算设备102的底层功能给可在计算设备102上执行的应用110。例如,操作系统108可以抽取计算设备102的处理、记忆、网络和/或显示功能,使得应用程序110可以在不知道“如何”实现该底层功能的情况下被写入。应用程序110例如可以向操作系统108提供数据以便由显示设备112再现和显示,而不必理解该再现会如何执行。操作系统108还可以表示多种其它功能,例如管理文件系统和可由计算设备102的用户导航的用户界面。其一个示例被图示为显示在计算设备102的显示设备112上的桌面。操作系统108还被图示为包括全局合成系统114。全局合成系统114可以表示这样的系统:该系统包括被配置成允许应用程序110使用单个全局合成引擎116(以下也简称为合成引擎116)在显示设备112上绘制项目的直接合成组件。尽管被图示为操作系统108的一部分,但全局合成系统114可以以多种其它方式来实现,例如作为浏览器的一部分、作为孤立的模块等等。另外,全局合成系统114可以跨网络106分布,其一个示例被图示为在web服务104上包括全局合成系统118。用户体验(例如为应用程序110生成的用户界面)可以包括大量的可以相互交互的元素,比如窗口、动画(例如文本滚动)等。例如,第一窗口可以对应于电子邮件应用程序,而第二窗口122可以对应于如在显示设备112上图示的浏览器。因此,在任何一个特定的时间点可以使众多不同的再现组件参与。另外,这些不同的元素可以具有不同的刷新率,比如伴随有视频和静态文本的“自动收报机(ticker)”显示的动画。全局合成系统114可以被用来抽取该功能,使得不同的应用程序110可以卸载该再现并且因而不知道如何执行再现。例如,应用程序110可以提供描述要再现的元素、元素的放置以及元素如何彼此相关的数据。此外,全局合成系统114可以支持“独立的”动画。例如,应用程序110可以传达动画的声明描述,其描述了如何再现该动画。例如,该描述可以描述什么正在被制成动画、重绘发生的速率、动画开始的位置、动画移动的曲线、动画的结束位置、动画被再现的时间量等等。然后可以由全局合成系统114执行该再现并且在无进一步指令的情况下继续该再现。以这种方式,动画的再现不依赖于调用者(例如,应用程序110),从而与应用程序110的通信的损失、应用程序110的不一致处理等等对动画的再现没有影响。从而,这可以被用来通过削减应用程序110为再现动画所进行的通信的数量来改进动画的“平滑度”和“流畅度”以及计算设备102(乃至以下进一步描述的网络106)的资本文档来自技高网...
全局合成系统

【技术保护点】
一种包括至少部分地在硬件中实现的一个或多个模块的系统,所述一个或多个模块被配置成实现可经由到多个应用程序的一个或多个应用编程接口访问的单个合成引擎,所述合成引擎被配置成接收描述来自所述多个应用程序的每一个的、要被所述合成引擎再现以便显示在显示设备上的元素的数据。

【技术特征摘要】
【国外来华专利技术】2011.06.02 US 13/152,1331.一种包括至少部分地在硬件中实现的一个或多个模块的系统,所述一个或多个模块被配置成实现可经由到多个应用程序的多个应用编程接口访问的单个合成引擎,所述合成引擎被配置成接收描述来自所述多个应用程序的每一个的、要被所述合成引擎再现以便显示在显示设备上的元素的数据,并且进一步实现对象数据库模块,其特征在于,所述对象数据库模块和所述单个合成引擎驻留在计算设备的内核中,所述对象数据库模块将所述数据的至少一部分从所述多个应用编程接口传达至所述单个合成引擎,并且所述对象数据库模块执行验证以确定所述元素是否符合用于由所述单个合成引擎再现的标准。2.如权利要求1所述的系统,其中所述元素包括与第一所述应用程序对应的第一窗口和与第二所述应用程序对应的第二窗口。3.如权利要求1所...

【专利技术属性】
技术研发人员:LE布兰科SP蒙卡尤R芬克
申请(专利权)人:微软公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1