《跨计算应用程序和设备可用的用户化身.pdf》由会员分享,可在线阅读,更多相关《跨计算应用程序和设备可用的用户化身.pdf(16页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102067165A43申请公布日20110518CN102067165ACN102067165A21申请号200980123541022申请日2009060512/141,10920080618USG06Q50/00200601G06F15/1620060171申请人微软公司地址美国华盛顿州72发明人DH史密斯B雷维尔S劳T兰根BT马森RA博伊德JA约翰逊TF林RH伊弗因74专利代理机构上海专利商标事务所有限公司31100代理人黄嵩泉钱静芳54发明名称跨计算应用程序和设备可用的用户化身57摘要化身及其附件、表情和动画可以是系统提供的,并且是普遍存在的。这样,化身及其附件、表。
2、情以及动画可以跨由例如计算机游戏、聊天、论坛、社区或者即时消息收发服务等的多个化身计算应用程序提供或者展示的多个环境而可用。一种化身系统可以例如根据来自用户的请求、来自化身计算应用程序的指令或者由与计算设备相关联的软件提供的更新来改变化身及其附件、表情和动画。化身及其附件、表情和动画可以由计算机游戏或者其中可由用户呈现或者使用化身的计算环境之外的、与计算设备相关联的系统或者计算应用程序来改变。30优先权数据85PCT申请进入国家阶段日2010121786PCT申请的申请数据PCT/US2009/0464112009060587PCT申请的公布数据WO2009/155142EN200912235。
3、1INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书7页附图6页CN102067175A1/2页21一种跨多个计算环境提供化身的方法,包括在第一计算应用程序中呈现化身和多个特征;存储关于在所述第一计算应用程序中呈现的所述化身和特征的数据;基于所存储的数据在第二计算应用程序中呈现所述化身和特征。2根据权利要求1所述的方法,其特征在于,所述特征包括多个附件、表情或动画中的至少一个。3根据权利要求1所述的方法,其特征在于,所述第一计算应用程序包括第一计算机游戏,且所述第二计算应用程序包括第二计算机游戏、聊天、论坛、社区或即时消息收发服务中的一个。4根据权利要求1所述的方法。
4、,其特征在于,所述第一计算应用程序和所述第二计算应用程序运行于计算设备上。5根据权利要求4所述的方法,其特征在于,所述计算设备包括多媒体控制台。6根据权利要求1所述的方法,其特征在于,所述第一计算应用程序运行于第一计算设备上,而所述第二计算应用程序运行于与所述第一计算设备分开的第二计算设备上。7根据权利要求6所述的方法,其特征在于,所述第一计算设备包括不同于所述第二计算设备的平台。8根据权利要求1所述的方法,其特征在于,存储关于所述化身和特征的数据包括存储关于所述化身的当前状态的数据以及关于对所述化身可用的多个附件的数据。9根据权利要求1所述的方法,其特征在于,存储数据包括将所述数据存储在多个。
5、计算设备可访问的存储中,每个计算设备为所述化身维护一环境。10一种向化身提供特征的方法,包括接收对用于化身的特征的选择;以及将关于所述化身和特征的数据存储在多个化身计算应用程序可访问的存储中。11根据权利要求10所述的方法,其特征在于,所述特征包括附件、表情或动画。12根据权利要求10所述的方法,其特征在于,所述存储器可以由多个计算设备访问,每个计算设备为所述化身提供不同的平台。13根据权利要求10所述的方法,其特征在于,还包括向用户提供壁橱,所述壁橱包括多个用于所述化身的附件,所述附件可由用户选择。14根据权利要求13所述的方法,其特征在于,还包括通过所述壁橱从用户接收对所述附件中的一个的选。
6、择,将所述附件提供给所述化身,以及将关于所述附件的数据存储在所述存储中。15根据权利要求13所述的方法,其特征在于,还包括将关于所述特征的数据存储在所述壁橱中。16一种化身系统,包括跨与多个化身计算应用程序相关联的多个环境可用的化身;以及包括关于所述化身的数据并且可由所述化身计算应用程序访问的存储设备。17根据权利要求16所述的系统,其特征在于,还包括跨与所述化身计算应用程序相关联的环境可用的多个附件、表情或动画中的至少一个,所述存储设备还包括关于所述附件、表情或动画的数据。权利要求书CN102067165ACN102067175A2/2页318根据权利要求17所述的系统,其特征在于,每个所述。
7、化身计算应用程序与多个计算设备中的不同的一个相关联。19根据权利要求18所述的系统,其特征在于,所述多个计算设备包括至少一个多媒体控制台和至少一个启用WEB的计算设备。20根据权利要求16所述的系统,其特征在于,还包括用于所述化身的骨架结构,所述骨架结构用于由每个所述化身计算应用程序对所述化身进行动画制作。权利要求书CN102067165ACN102067175A1/7页4跨计算应用程序和设备可用的用户化身0001背景0002化身是用户的计算机表示,且通常可以在例如计算机游戏、应用程序、聊天、论坛、社区以及即时消息收发服务等的多种环境中采用二维2D或者三维3D模型的形式。化身可以被认为是代表用。
8、户的具体化的对象,并且可以代表他们的动作以及他们的角色、信印、兴趣或者社会地位等多个方面。0003某些环境允许用户上传可以由用户设计或者从其它地方获得的化身图像。其他环境可以为用户生成化身或者允许用户从预设列表中选择化身。用户可以通过增加发型、肤色、体型等来定制化身。也可以向化身提供附件、表情和动画。0004通常,化身不能在不同环境之间移动,并且其仅仅只存在于单一环境的上下文中。例如,为例如一个诸如特定计算机游戏等环境所创建的化身以及该化身的附件、表情和动画不能在例如不同计算机游戏等另一环境中使用。0005概述0006化身及其附件、表情和动画可以是系统提供的并且是普遍存在的。化身及其附件、表情。
9、以及动画可以跨由例如计算机游戏、聊天、论坛、社区或者即时消息收发服务等的多个化身计算应用程序所提供或者展示的多个环境可用。0007在一个实现中,一种化身系统可以例如根据来自用户的请求、来自化身计算应用程序的指令或者由与计算设备相关联的软件提供的更新来改变化身及其附件、表情和动画。化身及其附件、表情和动画可以由与其中化身可由其中用户可以呈现或者使用化身的计算机游戏或计算环境之外的、与计算设备相关联的系统或计算应用程序来改变。0008在一个实现中,提供了一种壁橱CLOSET作为与计算设备相关联的系统软件。该壁橱可以在任何时间通过任意的计算应用程序提供给用户,并且允许用户向化身应用他们已经拥有的的附。
10、件,以及尝试例如存储在市场中的他们所不拥有的附件,并在应用附件之前购买这些附件。0009提供本概述是为了以一种简化的形式介绍将在以下详细描述中进一步详细描述的一些概念。本概述并不试图标识出所要求保护的主题的关键特征或者必要特征,也不试图用来限制所要求保护的主题的范围。0010附图简述0011当结合附图阅读时,可以对以上概述以及以下说明性实施例的详细描述进行更好的理解。出于图示各实施例的目的,在附图中示出了各实施例的示例构造;然而,各实施例并不限于文中公开的具体方法和工具。在附图中0012图1示出了其中可能采用各方面和实施例的计算环境的示例;0013图2是用于跨多个计算环境提供化身的方法的实现的。
11、操作流程;0014图3是用于向化身提供特征的方法的实现的操作流程;0015图4是用于呈现化身的方法的实现的操作流程;0016图5是用于呈现化身的方法的另一实现的操作流程;0017图6示出了示例多媒体控制台计算环境的功能组件。说明书CN102067165ACN102067175A2/7页50018详细描述0019图1示出了其中可能采用各方面和实施例的计算环境10的示例。计算环境10包括示为多媒体控制台100的计算设备。虽然关于文中的各方面和实施例描述了多媒体控制台100,但是可以预期可以使用例如个人计算机PC、游戏控制台、手持计算设备、个人数字助理PDA、移动电话等的任意计算设备。示例多媒体控制。
12、台100相对于图6来描述。0020多媒体控制台100可以包括具有化身40的化身系统30。虽然在化身系统30中仅仅示出了一个化身,但是可以预期化身系统30可以包含任意数量的化身。化身系统30可以作为系统软件驻存在多媒体控制台100中。0021用户12可以通过多媒体控制台100访问例如化身计算应用程序50A、50B和50C等化身计算应用程序并与其进行交互。每个化身计算应用程序都可以是计算机游戏或者在例如聊天、论坛、社区或者即时消息收发服务等环境中呈现或以其他方式使用化身40的其它应用程序。虽然在图1中只示出了三个化身计算应用程序50A、50B和50C,但是可以预期任意数量的化身计算应用程序可以与例。
13、如多媒体控制台100等计算设备相关联。0022在一种实现中,例如化身计算应用程序50A等化身计算应用程序可以包括游戏引擎52。如文中例如关于方法400和500进一步描述的,游戏引擎52可以接收化身系统30的呈现器32绘出或以其他方式呈现的化身40,或者可以使用它自己的呈现器54来呈现化身40。0023化身40及其附件43、表情45和动画47可以是系统提供的并且是普遍存在的。这样,化身40及其附件43、表情45以及动画47可以跨由例如化身计算应用程序50A、50B和50C等的多个化身计算应用程序提供或者展示的多个环境可用。化身系统30可以例如根据来自用户12的请求、来自化身计算应用程序的指令或者。
14、由例如系统软件37等与多媒体控制台100相关联的软件提供的更新来改变化身40及其附件43、表情45和动画47。在一种实现中,化身40及其附件43、表情45和动画47可以由其中用户12呈现或使用化身40的计算机游戏或计算环境之外的、与多媒体控制台100相关联的系统或者计算应用程序来改变。0024化身系统30可以为化身40维护骨架结构41。骨架结构41可以包括允许化身计算应用程序在明确界定的支点上移动骨架的各个部分的标准化骨架。因此,任意化身计算应用程序可以在仅有标准骨架结构41的知识而没有其它关于相相关的化身的外观的具体知识的情况下来对任意化身进行动画制作。0025化身40可以具有例如衣服、手提。
15、包、太阳眼镜等的附件43。附件43可以当前由化身计算应用程序中的化身40使用,或者可对化身可用以便在稍后用于选择和使用。附件43可以存储在与多媒体控制台100相关联的存储器中,例如在存储设备72中。存储设备72可以是任意类型的计算机数据存储,并且相对多媒体控制台100来说可以是内置也可以是外置的。存储设备72可以存储涉及用户例如简档、化身、计算应用程序等的数据。虽然仅仅示出了一个存储设备72,但是相关联的数据可以存储在任意数量的存储设备中。0026多媒体控制台100的系统软件37可允许用户12将附件43应用于化身40。用户12的简档可以存储在例如存储设备72中,并且可以记录用户12拥有哪些附件。
16、43以及当前哪些附件43被应用于化身40。0027附件可以由化身计算应用程序和/或市场70提供或者以其他方式从它们得到。用说明书CN102067165ACN102067175A3/7页6户可以通过多媒体控制台100访问市场70。在一个实现中,附件43可以由化身计算应用程序奖励、免费获取、或者在例如市场70等市场中购买。每个附件可以包括三维网格、一个或多个位图化纹理、以及关于附件可被放置在化身40上何处的信息。0028类似于化身,附件43可以是系统提供的并且是普遍存在的,且因此可以由呈现或以其他方式使用化身40的任何计算应用程序之外的、与多媒体控制台100相关联的系统软件37来更新或改变。这样,。
17、相同的化身和附件功能可以在多个化身计算应用程序和多个环境中可用。0029每个附件可以使用标准网格格式,从而允许其通过骨架结构41来呈现。当化身计算应用程序使骨架结构41活动时,附件网格自动移动并且变形以匹配骨架结构41,从而使化身计算应用程序相对附件43的外观或者甚至存在来说是不可知的AGNOSTIC。0030因此,任意化身计算应用程序可以在没有化身40所拥有的附件43的任何具体指示的情况下呈现化身40或者使得化身40为该化身应用程序而被呈现。一旦在化身40上出现了附件,化身系统30可以向请求用于呈现的化身资产的任意化身计算应用程序提供相应的网格。这样,例如,一个计算机游戏可以提供具有例如衬衫。
18、的化身,而该同一件衬衫仍在不同的计算机游戏中的化身上。这使得附件可由任意实体例如计算机游戏、市场等授予来出现在各种不同环境中例如不同的计算机游戏、聊天、论坛、社区、即时消息收发服务等。0031可授予化身40的每个附件都可以被添加到可以在授予该附件的化身计算应用程序或者环境之外维护的附件列表。用户12可以在称为壁橱35的包含在化身系统30中的编辑应用程序中向化身40添加附件或从化身40移除附件。壁橱35可以包括用于允许用户12修改应用于化身40的附件43集的用户界面。除了允许用户12改变化身40的附件43之外,壁橱35还可以允许用户12改变化身40的表达和功能,例如化身40的表情45和动画47。。
19、0032壁橱35可作为与多媒体控制台100相关联的系统软件37而非化身计算应用程序来提供。壁橱35可以在任何时间通过任意计算应用程序提供给用户12。例如,壁橱35可以在化身计算应用程序运行的同时提供给用户12。这样,用户12可以在玩计算机游戏或当在呈现或以其他方式使用化身40的另一计算应用程序或环境中时修改化身40。除了当壁橱35被提供给用户40或者当它被关闭时通知底层软件之外,壁橱35的用户界面不会干扰正在运行的底层软件例如化身计算应用程序。壁橱35还可以在附件或者其它表达或者功能通过壁橱35被改变时向软件提供通知。0033用户12的简档可以存储在存储设备72中并且可以记录当前应用于化身的附。
20、件集,以及用户12目前拥有的更大的附件集。一旦在壁橱35中,用户12可以移除应用于化身40的附件43和/或应用新的附件43。0034在一个实现中,壁橱35可以允许用户12应用他们已经拥有的附件43,以及尝试例如存储在市场70中的他们所不拥有的附件,以及在应用这些附件之前购买它们。因此,用户12还可以为了购买而浏览在市场70中可用的附件,从而在决定购买它们之前预览化身40上的物品。当附件显示在化身40上以及当它从化身40中移除或者另外没有示出的时候,壁橱35可以通知化身计算应用程序。如果所应用的附件集发生了变化,则壁橱35可以通知化身计算应用程序。化身计算应用程序可以相应地改变化身40的外观并且。
21、检索用说明书CN102067165ACN102067175A4/7页7于呈现化身40上的附件。0035化身系统30可以包括用于化身的一组标准表情45和动画47,其可以由任意化身计算应用程序在没有表情或者动画如何在对应于化身计算应用程序的环境中呈现的具体知识的情况下使用。这使得用户12能够在多个单独的化身计算应用程序上看到一致的化身个性。表情45和动画47可以包括应用于骨架结构41上的标准移动。0036在一个实现中,表情45和动画47可以由用户12生成,可以从市场70或者其它在线源获得,或者可以从例如光学介质、存储卡等固定媒体获得。0037可以预料化身系统30可以提供具有在化身计算应用程序本身发。
22、行之后发行的附件、表情和动画的化身。化身计算应用程序可以使用编程API来包含这一化身。0038一个或多个额外的计算设备80A、80B可以在计算环境10中实现。类似于多媒体控制台100,每个计算设备都可以具有相关联的用户并且可以运行一个或多个化身计算应用程序,该化身计算应用程序程序可以是计算机游戏或者在例如聊天、论坛、社区或者即时消息收发服务等的一个环境中呈现或者以其他方式使用化身的其它应用程序。每个计算设备都可以是多媒体控制台、PC、游戏控制台、手持计算设备、PDA、移动电话等。虽然在图1中仅仅示出了两个计算设备80A、80B,但可以预料在计算环境10中可以实现任意数量的计算设备。0039多媒。
23、体控制台100和/或计算设备80A、80B可以通过例如内联网、因特网、局域网LAN、广域网WAN、无线保真WIFI网络、公共交换电话网PSTN、蜂窝网络、网际协议语音VOIP网络等来彼此通信。另外,多媒体控制台100和/或计算设备80A、80B可以通过网络60与市场70和/或存储设备72进行通信。0040每个计算设备80A、80B都可以具有系统软件和呈现器,并且可以访问存储设备72或其它存储来获得关于用户和化身的数据。在一个实现中,化身40及其附件43、表情45和动画47跨例如计算设备80A、80B等多个平台可用并提供。呈现化身40的数据可通过网络60展示给计算设备80A、80B。例如,计算设。
24、备80A可以包括启用WEB的手持计算设备,而计算设备80B可以包括移动电话。化身40及其附件43、表情45和动画47一起可在例如启用WEB的手持计算设备和移动电话等任意平台上被呈现给用户12。因此,在多媒体控制台100上可用的相同的化身功能在其它类型计算设备上也是可用的。0041图2是用于跨多个计算环境来提供化身的方法200的实现的操作流程。在210,可在例如多媒体控制台100等第一计算设备上生成化身。该化身可以由用户和/或例如化身计算应用程序或者其它与计算设备相关联的计算应用程序等计算应用程序来生成。该化身及其附件、表情和动画可以存储在与第一计算设备相关联的存储器中。还可以存储用户的简档。0。
25、042在220,可以在运行于第一计算设备上的第一化身计算应用程序中呈现化身。例如,用户可以在第一计算设备上呈现或以其他方式显示该化身的会话中玩计算机游戏。该会话可以在230处结束。关于化身的当前状态的数据,例如化身戴着的附件,以及对于化身可用的附件、动画和表情,都可以在240处存储在存储中。如此,化身及其相关联数据可以在运行于第一计算设备上或其它计算设备上的其它化身计算应用程序中使用。0043在250,其它化身计算应用程序可以运行于第一计算设备上。例如,用户可以玩第一计算设备上另一个使用化身的计算机游戏。或者,化身计算应用程序可以运行于与第一说明书CN102067165ACN102067175。
26、A5/7页8计算设备分开维护的第二计算设备上。0044在260,可以由目前正在运行的化身计算应用程序和/或当前正在运行化身计算应用程序的计算设备从存储器中检索关于化身的当前状态的数据。化身可以使用所检索的与化身的当前状态相关的数据在270处在当前正在运行的化身计算应用程序的会话中呈现或以其他方式显示。该会话可以在280处结束,并且处理可以在240处以存储在存储中的与化身的当前状态相关的数据来继续。0045图3是用于向化身提供特征的方法300的实现的操作流程。在310,用户可以启动创建用于化身计算应用程序或者环境的化身的进程。用户可以在320处例如使用计算设备上的化身系统来选择或者提供例如附件、。
27、表情和/或动画等特征。在330,化身及其可用的附件、表情和/或动画可以存储在与用户相关联的存储中。如文中进一步描述的,该存储可以由各种化身计算应用程序和各种计算设备访问,以便可以在全部化身计算应用程序和环境上呈现或以其他方式显示化身。0046在340,在某一时刻,用户可以访问壁橱来改变当前状态下在化身上提供或显示的附件、表情和/或动画。壁橱可以访问存储并且向用户提供可用特征列表。在350,可将任何改变保存在与计算设备相关联的存储中。0047另外地或者另选地,在360,用户可以改变对化身可用的附件、表情和/或动画。用户可以从市场或者其它源购买附件、表情和/或动画,或者可以用其他方式获得或提供这些。
28、特征。当前对于化身可用的附件、表情和/或动画都可以存储在存储中。0048在一个实现中,化身可以由化身计算应用程序来呈现。图4是用于呈现化身的方法400的实现的操作流程。在410,在计算设备上启动化身计算应用程序。在420,可以由化身应用程序调用花生来呈现。0049在430,化身计算应用程序可以从计算设备或者与计算设备相关联的存储中检索表示化身的数据。该数据可以包括化身的骨架结构及其特征,例如附件、表情和动画。在440,化身计算应用程序的游戏引擎可以使用该数据来呈现化身及其特征。化身计算应用程序可以将该数据并入其3D字符系统中从而可以在计算应用程序自己的3D环境中呈现化身并对其进行动画制作。00。
29、50在一个实现中,化身计算应用程序可以使用API来检索数据,然后在计算应用程序的环境中构造、呈现化身并对其进行动画制作。呈现化身的化身计算应用程序可以将动画移动应用于骨架结构,但是不需要知道任意其它关于动画的细节,例如动画表示什么表情或动作。0051在一个实现中,化身可以由其上正在运行化身计算应用程序的计算设备呈现。图5是用于呈现化身的方法500的另一实现的操作流程。在510,在计算设备上启动化身计算应用程序。在520,化身计算应用程序请求计算设备呈现化身及其特征。如此,该化身计算应用程序不必明白如何将移动或特征应用于骨架结构。在530,计算设备例如计算设备上的化身系统30可以呈现化身并且提供。
30、该化身及其特征和移动用于显示。0052图6示出了示例多媒体控制台100计算环境的功能部件。多媒体控制台100具有一个中央处理单元CPU101,其具有1级高速缓存102、2级高速缓存104、以及闪速ROM只读存储器106。1级高速缓存102和2级高速缓存104可以临时存储数据,且因此减少了存储器存取周期数,从而提高了处理速度和吞吐量。CPU101可以提供成具有多于一个核,说明书CN102067165ACN102067175A6/7页9因此可以有另外的1级和2级高速缓存102和104。闪速ROM106可以存储当多媒体控制台100通电时在引导过程的初始阶段期间加载的可执行代码。0053图形处理单元G。
31、PU108和视频编码器/视频编解码器编码器/解码器114形成用于高速和高分辨率图形处理的视频处理流水线。数据通过总线从GPU108传送到视频编码器/视频编解码器114。视频处理流水线将数据输出到A/V音频/视频端口140以便传送到电视机或其它显示器。存储器控制器110连接到GPU108以便于处理器访问各种类型的存储器112,例如但不限于RAM随机存取存储器。0054多媒体控制台100包括I/O控制器120、系统管理控制器122、音频处理单元123、网络接口控制器124、第一USB主控制器126、第二USB控制器128和面板I/O子部件130,它们较佳地都实现在模块118上。USB控制器126和。
32、128充当外设控制器14211422、无线适配器148、以及外置存储器设备146例如闪存、外置CD/DVDROM驱动器、可移动介质等的主机。网络接口控制器124和/或无线适配器148提供对网络例如因特网,家庭网络等的访问并且可以是包括以太网卡、调制解调器、蓝牙模块、电缆调制解调器等的品种繁多的各种有线或无线接口组件中的任意一种。0055提供系统存储器143用于存储在引导过程期间加载的应用程序数据。提供媒体驱动器144并且它可以包括DVD/CD驱动器、硬盘驱动器或者其它可移动媒体驱动器等。媒体驱动器144相对于多媒体控制台100来说可以是内置或外置的。应用程序数据可以经由媒体驱动器144来访问以。
33、供多媒体控制台100执行、回放等。媒体驱动器144通过例如串行ATA总线或者其它高速连接例如IEEE1394等总线连接到I/O控制器。0056系统管理控制器122提供与确保多媒体控制台100的可用性相关的各种服务功能。音频处理单元123和音频编解码器132构成了具有高保真度和立体声处理的相应的音频处理流水线。音频数据通过通信链路在音频处理单元123和音频编解码器132之间传送。音频处理流水线将数据输出到A/V端口140以供外置音频播放器或者具有音频能力的设备再现。0057面板I/O子部件130支持电源按钮150和弹出按钮152,以及任意LED发光二极管或者其它暴露在多媒体控制台100的外表面上。
34、的指示器的功能。系统电源模块136向多媒体控制台100的各组件提供电源。风扇138冷却多媒体控制台100内的电路。0058多媒体控制台100内的CPU101、GPU108、存储器控制器110和各种其它组件通过一个或多个总线进行互连,包括串行和并行总线、存储器总线、外设总线、以及使用各种总线架构中的任一种的处理器或局部总线。0059当多媒体控制台100通电时,应用程序数据从系统存储器143加载存储器112和/或高速缓存102、104中并且在CPU101上执行。应用程序可以提供图形用户界面,该图形用户界面当导航到多媒体控制台100上可用的不同媒体类型时可以提供一致的用户体验。在操作中,应用程序和/。
35、或包含在媒体驱动器144中的其它媒体可以从媒体驱动器144启动或运行从而向多媒体控制台100提供额外的功能。0060多媒体控制台100可以通过将系统简单地连接到电视机或者其它显示器来作为独立系统操作。在这种独立模式中,多媒体控制台100允许一个或多个用户与系统交互、看电影或者听音乐。然而,随着通过网络接口控制器124或者无线适配器148变得可用的宽带连通性的集成,多媒体控制台100可以进一步作为较大网络社区中的参与者来操作。说明书CN102067165ACN102067175A7/7页100061当多媒体控制台100通电时,保留设定数量的硬件资源以供操作系统的多媒体控制台进行系统使用。这些资源。
36、可以包括存储器保留例如16MB、CPU和GPU周期保留例如5、网络带宽保留例如8KBS等。由于这些资源是在系统引导时保留的,因此从应用程序的角度来看这些保留的资源并不存在。0062尤其是,存储器保留优选地足够大以包含启动内核、并发系统应用程序以及驱动程序。CPU保留优选地维持在恒定水平。0063至于GPU保留,由系统应用程序生成的轻量级消息例如弹出式窗口通过使用调度代码来将弹出式窗口呈现到覆盖图中的GPU中断来显示。用于覆盖图的存储器量取决于覆盖图的面积大小并且覆盖图优选地与屏幕分辨率成比例。在并发系统应用程序使用全用户界面的情况下,优选地使用独立于游戏分辨率的分辨率。可以使用定标器来设定该分。
37、辨率,以便消除改变频率并促成TV重新同步的需要。0064在多媒体控制台100引导并保留了系统资源之后,执行并发系统应用程序以提供系统功能。系统功能被封装在一组在上述所保留的系统资源内执行的系统应用程序中。操作系统内核标识是系统应用程序线程而不是多媒体应用程序线程的线程。系统应用程序优选地被调度为在预定时间且以预定间隔在CPU101上运行以便向应用程序提供一致的系统资源视图。调度是为了最小化对运行在控制台上的多媒体应用程序的高速缓存中断。0065当并发系统应用程序需要音频时,由于时间敏感性而与多媒体应用程序异步地调度音频处理。当系统应用程序活动时,多媒体控制台应用程序管理器控制多媒体应用程序音频。
38、级例如静音、衰减。0066输入设备例如控制器1421和1422由多媒体应用程序和系统应用程序共享。输入设备不是保留的资源,但是在系统应用程序和多媒体应用程序之间进行切换以使其每一个都可以具有设备的焦点。应用程序管理器优选地控制输入流的切换,而不用知道多媒体应用程序的知识,并且驱动程序维护与焦点切换相关的状态信息。0067应当明白,文中描述的各种技术都可以结合硬件或软件或者在适当时以二者的组合来实现。因此,所公开的主题、或者其某些方面或部分的过程和设备可以采取有形介质中包含的程序代码即,指令的形式,有形介质例如软盘、CDROM、硬盘驱动器或者任意其它机器可读存储介质,其中当程序代码被加载到例如计。
39、算机等机器中并由其执行时,该机器变为用于实践目前公开的主题的装置。0068虽然示例性实现涉及在一个或多个独立计算机系统中利用目前公开的主题的各个方面,但是该主题并不如此限制,相反可以结合任意计算环境,例如网络或者分布式计算环境来实现。更进一步,目前公开的主题的各个方面可以在多个处理芯片或者设备中实现或者跨这些设备实现,且存储可以类似地跨多个设备而受到影响。这些设备例如可以包括PC、网络服务器、以及手持设备等等。0069虽然使用了对结构特征和/或方法动作专用的语言描述了该主题,但是应当理解,所附权利要求中定义的主题不必限于上述具体结构或动作。相反,上文描述的具体特征和动作是作为实现权利要求的示例形式来公开的。说明书CN102067165ACN102067175A1/6页11图1说明书附图CN102067165ACN102067175A2/6页12图2说明书附图CN102067165ACN102067175A3/6页13图3说明书附图CN102067165ACN102067175A4/6页14图4说明书附图CN102067165ACN102067175A5/6页15图5说明书附图CN102067165ACN102067175A6/6页16图6说明书附图CN102067165A。