《渲染多个远程图形应用程序.pdf》由会员分享,可在线阅读,更多相关《渲染多个远程图形应用程序.pdf(14页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104272285 A (43)申请公布日 2015.01.07 CN 104272285 A (21)申请号 201280072811.1 (22)申请日 2012.05.31 G06F 15/16(2006.01) G06T 1/00(2006.01) H04N 21/2662(2006.01) (71)申请人 英特尔公司 地址 美国加利福尼亚 (72)发明人 C赵 T赵 JC韦斯特 (74)专利代理机构 永新专利商标代理有限公司 72002 代理人 张晰 王英 (54) 发明名称 渲染多个远程图形应用程序 (57) 摘要 在一些实施例中, 可以通过使瘦客户端将数。
2、 据缩减至对本地服务器使用适当的尺寸来促进远 程图形渲染, 所述瘦客户端将原始图形数据发送 至本地服务器用于渲染。 在一些实施例中, 这避免 了存储对于本地服务器无用的不需要的数据, 因 为本地服务器上的实际显示尺寸小于传输的原始 数据许可的显示尺寸。 (85)PCT国际申请进入国家阶段日 2014.10.30 (86)PCT国际申请的申请数据 PCT/US2012/040329 2012.05.31 (87)PCT国际申请的公布数据 WO2013/180729 EN 2013.12.05 (51)Int.Cl. 权利要求书 1 页 说明书 8 页 附图 4 页 (19)中华人民共和国国家知识。
3、产权局 (12)发明专利申请 权利要求书1页 说明书8页 附图4页 (10)申请公布号 CN 104272285 A CN 104272285 A 1/1 页 2 1. 一种方法, 包括 : 通过服务器命令瘦客户端来缩放被发送以用于在所述服务器上进行渲染的图形数据。 2. 如权利要求 1 所述的方法, 包括 : 命令所述瘦客户端来缩减所述图形数据。 3. 如权利要求 1 所述的方法, 包括 : 从客户端提供用于视频数据的高度和宽度。 4. 如权利要求 1 所述的方法, 包括 : 在所述客户端上插入代理来缩减所述数据。 5. 如权利要求 4 所述的方法, 包括 : 在所述客户端上插入代理来拦截应。
4、用程序接口调 用。 6. 如权利要求 5 所述的方法, 包括 : 插入代理来拦截本地用户界面组成应用程序调用, 以对远程应用程序调整大小。 7. 如权利要求 4 所述的方法, 包括 : 在所述代理中从图形组成层接收目标尺寸。 8. 如权利要求 7 所述的方法, 包括 : 使所述代理能够存储并再使用所述目标尺寸。 9. 至少一个机器可读介质, 包括多个指令, 响应于在计算设备上被执行, 所述指令使所 述计算设备执行根据权利要求 1 至 8 中任何一项所述的方法。 10. 一种装置, 包括 : 服务器, 用于命令瘦客户端缩放被发送以在所述服务器上进行渲染的图形数据 ; 以及 存储器, 其耦接至所述。
5、服务器。 11. 如权利要求 10 所述的装置, 所述服务器命令所述瘦客户端来缩减所述图形数据。 12. 如权利要求 10 所述的装置, 所述服务器从客户端提供用于视频数据的高度和宽 度。 13. 如权利要求 10 所述的装置, 所述服务器在所述客户端上插入代理来缩减所述数 据。 14. 如权利要求 13 所述的装置, 所述服务器在所述客户端上插入代理来拦截应用程序 接口调用。 15. 如权利要求 14 所述的装置, 所述服务器插入代理来拦截本地用户界面组成应用程 序调用, 以对远程应用程序调整大小。 16. 如权利要求 10 的所述装置, 包括操作系统。 17. 如权利要求 10 所述的装置。
6、, 包括电池。 18. 如权利要求 10 所述的装置, 包括固件以及更新所述固件的模块。 19. 一种瘦客户端, 包括 : 代理, 用于缩放用于在服务器上进行渲染的图形数据 ; 以及 请求方, 其耦接至所述代理。 20. 如权利要求 19 所述的客户端, 用于缩减所述图形数据。 21. 如权利要求 19 所述的客户端, 所述代理从图形组成层接收目标尺寸。 22. 如权利要求 21 所述的客户端, 用于存储并再使用所述目标尺寸。 权 利 要 求 书 CN 104272285 A 2 1/8 页 3 渲染多个远程图形应用程序 背景技术 0001 本文一般涉及渲染图形应用程序。 0002 通常, 当。
7、图形应用程序从瘦客户端在远程服务器上渲染内容时, 该服务器负责与 对于客户端渲染图形相关的所有任务。因此, 通常客户端可以将要渲染的图形发送至服务 器。具体而言, 客户端可以将原始 RGB 数据和坐标发送至服务器。 0003 然而, 客户端发送至服务器的数据可能不必要地消耗图形存储器。对此一个原因 在于, 对于由服务器使用, 被发送的数据没有被适当缩放。因此, 服务器可能花费资源来存 储以如下方式缩放的图形数据 : 许多存储的数据将永远不会以任何方式使用。当服务器上 的实际的显示尺寸小于从客户端发送的数据导致的显示尺寸时尤为如此。 附图说明 0004 使用下面的附图说明一些实施例 : 0005。
8、 图 1 是根据一个实施例的具有与耦接至电视屏幕的服务器通信的两个瘦客户端 的一个实施例的概要图 ; 0006 图 2 是根据本发明的一个实施例的在服务器上实现的序列的流程图 ; 0007 图 3 是根据一个实施例的在客户端上实现的序列的流程图 ; 0008 图 4 是用于一个实施例的系统描述 ; 以及 0009 图 5 是一个实施例的正视图。 具体实施方式 0010 在一些实施例中, 可以通过使将原始图形数据发送至本地服务器用于渲染的瘦客 户端将数据缩减至适于本地服务器使用的尺寸, 来促进远程图形渲染。 在一些实施例中, 这 避免了存储对于本地服务器无用的不需要的数据, 因为本地服务器上的实。
9、际显示尺寸小于 传输的原始数据许可的显示尺寸。 0011 在一些实施例中, 该缩减可以通过使本地服务器通知远程瘦客户端缩减数据来完 成。然后, 发送的数据可以与显示在本地服务器上的实际尺寸保持一致。 0012 在一个实施例中, 在将命令发送至服务器用于渲染之前, 代理可以由服务器植入 客户端的图形库, 以缩减应用程序接口 (API) 调用中的原始色彩空间 ( 诸如 RGB 数据 ) 和 坐标。 当渲染多个应用程序时, 服务器可以要求每个代理和每个客户端缩减数据, 以与屏幕 上的显示尺寸保持一致。在一些实施例中, 这可以节省服务器上的图形存储器和图形处理 单元工作负荷。 0013 因此, 参考图。
10、1, 在一些实施例中, 在系统10中, 两个瘦客户端12a和12b可以将色 彩空间数据 ( 诸如原始 RGB 数据 ) 发送至本地服务器 20, 以在显示屏 30 上进行渲染。其他 实施例可以涉及不同数量的瘦客户端。 0014 每个客户端可以包含图形应用程序 14a 或 14b 以及数据缩减代理 16a 和 16b。在 一个实施例中, 每个数据缩减代理可以由本地服务器 20 植入每个客户端上。在其他实施例 说 明 书 CN 104272285 A 3 2/8 页 4 中, 各种数据缩减代理可以设置在每个客户端, 并且对于给定的本地服务器适当的数据缩 减代理可以由来自本地服务器的消息进行选择。并。
11、且在又一个示例中, 数据缩减代理可以 从另一个服务器、 网站或者由该服务器指定的数据库下载。 0015 每个客户端还包含图形渲染请求方18a或18b, 图形渲染请求方18a或18b与本地 服务器 20 上的调度器 26 通信。 0016 在一些实施例中, 本地服务器可以是片上系统 (SOC), 但是也可以考虑其他实施 例。在一个实施例中, 本地服务器 20 可以包含本地用户界面组成应用程序 (LUCA)22, LUCA 22 包含图形组成监听器 (GCL)24。 0017 服务器 20 中的调度器与电视显示屏 30 所关联的图形库 28 通信。还可以使用其 他显示屏。 0018 数据缩减代理 。
12、16a 或 16b 拦截瘦客户端中的 API 调用, 并将命令发送至本地服务 器用于渲染。当应用程序组成对于本地屏幕 30 为远程的应用程序时, 图形组成监听器从本 地用户界面组成应用程序监控图形 API 调用。如果组成应用程序试图调整对于用户界面组 成的远程应用程序的大小, 那么图形组成层将对其进行拦截, 并将目标尺寸发送至数据缩 减代理。 0019 代理将瘦客户端中的图形 API 调用的所有相关参数进行缩减, 以与新的目标尺寸 保持一致, 并将该信息保存在客户端中以再使用。组成应用程序仅需要分配足够存储缩减 的应用程序面的存储器即可, 因为缩减在由瘦客户端传输至服务器前已经完成。这可以减 。
13、小被用于在组成应用程序中用来渲染的图形处理工作负荷的存储器。 0020 数据缩减代理可以驻存在图形 API 库 ( 未示出 ) 与请求方之间。请求方可以用在 客户端上, 用于将图形 API 命令发送至服务器上的调度器。调度器对命令进行解析, 并调用 图形库 28 用于渲染。 0021 当数据缩减代理从图形组成层接收到目标尺寸时, 数据缩减代理对新的尺寸进行 比较。如果调用了任何调整大小, 那么数据缩减代理将数据缩减至新的尺寸。然后, 代理将 缩减的数据向下传递至请求方, 将其以 API 命令发送至远程服务器。 0022 例如, 在 DirectFB 中, CreateSurface 要求面 (。
14、surface) 的尺寸。在请求方将 API 命令发送至图形组成层之前, 数据缩减代理拦截该 API, 并改变尺寸以允许为目标尺寸。另 一个 API 示例是锁定 (lock)。该函数被用于将原始 RGB 数据写入到面中。在以图形命令发 送出去之前, 代理拦截该 API, 并对原始数据适用缩减。 0023 然后, 数据缩减代理将新的目标尺寸和缩减的数据保存在本地客户端中。作为结 果, 在一些实施例中, 代理能够再使用缩减的数据。 0024 图形组成监听器可以以与组成应用程序 22 相同的处理运行。可以通过网络从远 程应用程序执行图形 API 调用。当组成应用程序试图组成远程应用程序时, 组成监听。
15、器拦 截尺寸和位置相关的图形API调用, 以得到期待显示在本地屏幕30上的应用程序的实际尺 寸。 代替进行调整大小其自身, 组成监听器将目标尺寸发送至瘦客户端上的数据缩减代理。 数据缩减代理改变包含位置和尺寸的输入参数, 并且缩减 API 调用中的图像数据, 以与期 待的尺寸保持一致, 以便组成代理能够直接将其组成。 0025 参考图 2, 在服务器 20 上实现的序列 40 的流程图可以使用软件、 固件和 / 或硬件 来实现该序列。在软件和固件实施例中, 该序列可以由存储在一个或多个非暂时计算机可 说 明 书 CN 104272285 A 4 3/8 页 5 读介质 ( 诸如磁、 半导体或者。
16、光学存储介质 ) 的计算机执行指令实现。 0026 参考图 3, 在客户端 12 上实现的序列 42 的流程图可以使用软件、 固件和 / 或硬件 来实现该序列。在软件和固件实施例中, 该序列可以由存储在一个或多个非暂时计算机可 读介质 ( 诸如磁、 半导体或者光学存储介质 ) 的计算机执行指令实现。 0027 图 2 的序列 40 如框 44 表明的那样, 通过启动组成应用程序而开始。然后, 如图 3 的框 46 表明的那样, 图形应用程序在一个客户端上启动。接下来, 如图 2 的框 48 表明的那 样, 组成应用程序在本地屏幕上设定第一客户端的应用程序的目标尺寸。之后, 如图 2 的框 50。
17、 表明的那样, 组成监听器将目标尺寸发送至代理 16。如图 3 的框 52 表明的那样, 数据缩 减代理 16a 缩减图像数据, 以与显示尺寸保持一致。 0028 在DirectFB示例中, 当IDFBSurface:Lock将原始数据写入面时, 还会要求宽度和 高度。 在将API命令发送至图形组成层之前, 数据缩减代理拦截该API, 并缩减原始数据, 以 与目标尺寸保持一致。此外, 该 API 的宽度和高度也改变以适合本地屏幕的目标尺寸。 0029 然后如框54(图3)表明的那样, 数据缩减代理将缩减的数据向下传递至瘦客户端 内的请求方。请求方将 API 调用发送至服务器内的调度器 ( 图 。
18、3 的框 56)。如图 2 的框 58 表明的那样, 调度器执行该 API, 以将应用程序渲染至屏幕 30。然后, 如菱形 60( 图 2) 表明 的那样, 启动另一个应用程序, 并且流程重复。 0030 图4示出系统700的实施例。 在实施例中, 系统700可以是介质系统, 但是系统700 不限于该背景。例如, 系统 700 可以并入到个人计算机 (PC)、 膝上型计算机、 超膝上型计算 机、 平板计算机、 触摸板、 便携计算机、 手持型计算机、 掌上计算机、 个人数字助理 (PDA)、 蜂 窝电话、 组合的蜂窝电话 /PDA、 电视、 智能设备 ( 例如智能电话、 智能平板计算机或者智能 。
19、电视 )、 移动互联网设备 (MID)、 消息传送设备、 数据通信设备等。 0031 在实施例中, 系统 700 包括耦接至显示器 720 的平台 702。平台 702 可以从内容 设备 ( 诸如内容服务设备 730、 或者内容输送设备 740、 或者其他类似的内容源 ) 接收内容。 导航控制器 750 包括可以被用于例如与平台 702 和 / 或显示器 720 交互的一个或多个导航 特征件。下文进一步具体说明这些组件中的每个。 0032 在实施例中, 平台 702 可以包括芯片组 705、 处理器 710、 存储器 712、 存储装置 714、 图形子系统 715、 应用程序 716、 全球。
20、定位系统 (GPS)721、 照相机 723 和 / 或无线电装 置 718 的任何组合。芯片组 705 可以在处理器 710、 存储器 712、 存储装置 714、 图形子系统 715、 应用程序 716 和 / 或无线电装置 718 之间提供互相通信。例如, 芯片组 705 可以包含 能够提供与存储装置 714 互相通信的存储适配器 ( 未绘出 )。 0033 此外, 平台702可以包含操作系统770。 对处理器的接口772可以对接操作系统和 处理器 710。 0034 可以设置固件 790 来实现诸如引导序列的函数。可以设置能使固件从平台 702 的 外部更新的更新模块。 例如, 更新模。
21、块可以包含代码来确定进行更新的尝试是否是可信的, 并识别出固件 790 的最新更新, 以利于确定何时需要更新。 0035 在一些实施例中, 平台 702 可以通过外部电源供电。在一些情况下, 平台 702 还可 以包含内部电池 780, 其在没有采用外部电源的实施例中或者在允许电池电源供电或者外 部电源供电的实施例中用作电源。 0036 在图 2 和图 3 中示出的序列可以以软件和固件实施例实现, 通过将其并入到作为 说 明 书 CN 104272285 A 5 4/8 页 6 几个示例的存储装置 714 内、 或者处理器 710 或图形子系统 715 内的存储器内。在一个实 施例中, 图形子。
22、系统 715 可以包含图形处理单元, 并且处理器 710 可以是中央处理单元。 0037 处理器 710 可以实现为复杂指令集计算机 (CISC) 或者精简指令集计算机 (RISC) 处理器、 x86 指令集兼容处理器、 多核、 或者任何其他微处理器或者中央处理单元 (CPU)。在 实施例中, 处理器 710 可以包括双核处理器、 双核移动处理器等。 0038 存储器 712 可以实现为易失性存储器设备, 诸如但是不限于, 随机存取存储器 (RAM)、 动态随机存取存储器 (DRAM)、 或者静态 RAM(SRAM)。 0039 存储装置 714 可以实现为非易失性存储设备, 诸如但是不限于,。
23、 磁盘驱动器、 光盘 驱动器、 磁带驱动器、 内部存储设备、 附加存储设备、 闪存存储器、 电池备份的 SDRAM( 同步 DRAM)、 和 / 或网络可访问存储设备。在实施例中, 存储装置 714 可以具有如下技术 : 例如当 包含多个硬盘驱动器时, 对于有价值的数字媒体增加存储性能增强的保护。 0040 图形子系统 715 可以执行用于显示的图像 ( 诸如静止图像或者视频 ) 的处理。图 形子系统 715 例如可以是图形处理单元 (GPU) 或者视觉处理单元 (VPU)。模拟或者数字接 口可以用于将图形子系统 715 与显示器 720 可通信地耦接。例如, 接口可以是高清晰度多 媒体接口、。
24、 显示端口、 无线 HDMI、 和 / 或无线 HD 兼容技术中的任一个。图形子系统 715 能够 集成到处理器 710 或者芯片组 705。图形子系统 715 可以是可通信地耦接至芯片组 705 的 独立卡。 0041 本文说明的图形和/或视频处理技术可以在各种硬件架构中实现。 例如, 图形和/ 或视频功能可以集成在芯片组中。替代地, 可以使用独立图形和 / 或视频处理器。作为又 一个实施例, 图形和 / 或视频功能可以由包含多核处理器的通用处理器实现。在又一实施 例中, 该功能可以在消费者电子设备中实现。 0042 无线电装置 718 可以包含能够使用各种适当的无线通信技术来传送并接收信号。
25、 的一个或多个无线电装置。该技术可以涉及跨一个或多个无线网络的通信。示例性无线网 络包含(但是不限于)无线局域网(WLAN)、 无线个域网(WPAN)、 无线城域网(WMAN)、 蜂窝网 络和卫星网络。在跨这种网络的通信中, 无线电装置 718 可以依据任何版本的一个或多个 适用标准来操作。 0043 在实施例中, 显示器 720 可以包括任何电视类监控器或者显示器。显示器 720 例 如可以包括计算机显示屏、 触摸屏显示器、 视频监控器、 类似电视的设备、 和 / 或电视。显示 器 720 可以是数字和 / 或模拟的。在实施例中, 显示器 720 可以是全息显示器。另外, 显示 器 720 。
26、可以是可以接收视觉投影的透明表面。该投影可以传达各种形式的信息、 图像和 / 或对象。例如, 该投影可以是用于移动增强现实 (MAR) 应用程序的视觉叠加。在一个或多 个软件应用程序 716 的控制下, 平台 702 可以在显示器 720 上显示用户界面 722。 0044 在实施例中, 内容服务设备730可以由任何国家、 国际和/或独立服务托管, 因此, 例如可经由互联网访问平台702。 内容服务设备730可以耦接至平台702和/或显示器720。 平台 702 和 / 或内容服务设备 730 可以耦接至网络 760 来将媒体信息向 / 从网络 760 通信 ( 例如发送和 / 或接收 )。内。
27、容输送设备 740 也可以耦接至平台 702 和 / 或显示器 720。 0045 在实施例中, 内容服务设备 730 可以包括有线电视盒、 个人计算机、 网络、 电话、 互 联网支持设备、 或者能够输送数字信息和/或内容的家电、 以及能够经由网络760或者直接 在内容提供商与平台 702 和 / 显示器 720 之间单向或者双向对内容进行通信的任何其他类 说 明 书 CN 104272285 A 6 5/8 页 7 似的设备。应该理解的是, 可以经由网络 760 向 / 从系统 700 中的任何一个组件和内容提 供商单向和 / 或双向通信内容。内容的示例可以包含任何媒体信息, 例如包含视频、。
28、 音乐、 医疗和游戏信息等。 0046 内容服务设备 730 接收诸如有线电视节目表的内容, 包含媒体信息、 数字信息和 / 或其他内容。 内容提供商的示例可以包含任何有线或者卫星电视、 或者无线电、 或者互联网 内容提供商。提供的示例不意味着限制本发明的实施例。 0047 在实施例中, 平台 702 可以从具有一个或多个导航特征件的导航控制器 750 接收 控制信号。控制器 750 的导航特征件例如可以用于与用户界面 722 交互。在实施例中, 导 航控制器 750 可以是指向设备, 该指向设备可以是允许用户向计算机输入空间 ( 例如连续 和多维 ) 数据的计算机硬件部件 ( 具体而言是人机。
29、接口设备 )。诸如图形用户界面 (GUI) 和电视和监控器的很多系统允许用户使用物理手势控制并提供数据给计算机或者电视。 0048 控制器 750 的导航特征件的移动可以通过指针、 光标、 聚焦环、 或者显示在显示器 上的其他视觉指示器的移动反应在显示器 ( 例如显示器 720) 上。例如, 在软件应用程序 716的控制下, 位于导航控制器750上的导航特征件例如可以映射至显示在用户界面722上 的虚拟导航特征件。在实施例中, 控制器 750 可能不是分离部件, 而是集成到平台 702 和 / 或显示器 720。然而, 实施例不限于本文示出或者说明的要素或者背景。 0049 在实施例中, 驱动。
30、器 ( 未示出 ) 可以具有例如当启动时在初始引导后通过触摸按 钮而使用户能够立即开启并关掉类似电视的平台 702 的技术。当平台被关掉时, 程序逻辑 可以允许平台 702 将内容流至媒体适配器、 或者其他内容服务设备 730、 或者内容输送设备 740。此外, 芯片组 705 可以包括例如用于 5.1 环绕声音频和 / 或高清 7.1 环绕声音频的硬 件和 / 或软件支持。驱动器可以包含用于集成图形平台的图形驱动器。在实施例中, 图形 驱动器可以包括外围部件互连 (PCI) 快速图形卡。 0050 在各种实施例中, 可以集成在系统 700 中示出的任何一个或多个部件。例如, 可以 集成平台 。
31、702 和内容服务设备 730, 或者可以集成平台 702 和内容输送设备 740, 或者例如 可以集成平台 702、 内容服务设备 730 和内容输送设备 740。在各种实施例中, 平台 702 和 显示器720可以是集成单元。 例如可以集成显示器720和内容服务设备730, 或者可以集成 显示器 720 和内容输送设备 740。这些示例不意味着限制本发明。 0051 在各种实施例中, 系统 700 可以实现为无线系统、 有线系统、 或者两者的组合。当 实现为无线系统时, 系统 700 可以包含适于在无线共享介质 ( 诸如一个或多个天线、 发射 器、 接收器、 收发器、 放大器、 滤波器、 。
32、控制逻辑等 ) 上通信的部件和接口。无线共享介质的 示例可以包含无线频谱的部分, 诸如 RF 频谱等。当实现为有线系统时, 系统 700 可以包含 适于在有线通信介质 ( 诸如输入 / 输出 (I/O) 适配器、 将 I/O 适配器与对应的有线通信介 质连接的物理连接器、 网络接口卡 (NIC)、 磁盘控制器、 视频控制器、 音频控制器等 ) 上通信 的部件和接口。有线通信介质的示例可以包含布线、 线缆、 金属导线、 印制电路板 (PCB)、 背 板、 交换结构、 半导体材料、 双绞线、 共轴线缆、 光纤等。 0052 平台 702 可以建立一个或多个逻辑或者物理信道来对信息进行通信。信息可以。
33、包 含媒体信息和控制信息。媒体信息可以指表示用于用户的内容的任何数据。内容的示例例 如可以包含来自语音会话的数据、 视频会议、 流式视频、 电子邮件 (email) 消息、 语音信箱 消息、 字母数字符号、 图形、 图像、 视频、 文本等。 来自语音会话的数据例如可以是话音信息、 说 明 书 CN 104272285 A 7 6/8 页 8 静默时段、 背景噪声、 舒适噪声、 音调等。 控制信息可以指表示用于自动化系统的命令、 指令 或者控制字的任何数据。例如, 控制信息可以用于以预定的方式通过系统对媒体信息进行 路由, 或者指示节点来处理媒体信息。然而, 实施例不限于图 4 示出或者说明的要。
34、素或者背 景。 0053 如上所述, 系统 700 可以以变化的物理风格或者形式要素来实施。图 4 示出可以 实施系统 700 的小形状因子设备 800 的实施例。例如, 在实施例中, 设备 800 可以实现为具 有无线能力的移动计算设备。 移动计算设备可以指例如具有处理系统和移动电源或者供电 ( 诸如一个或多个电池 ) 的任何设备。 0054 如上所述, 移动计算设备的示例可以包含个人计算机 (PC)、 膝上型计算机、 超膝 上型计算机、 平板计算机、 触摸板、 便携计算机、 手持型计算机、 掌上计算机、 个人数字助理 (PDA)、 蜂窝电话、 组合蜂窝电话 /PDA、 电视、 智能设备 (。
35、 例如智能电话、 智能平板计算机或 者智能电视 )、 移动互联网设备 (MID)、 消息传送设备、 数据通信设备等。 0055 移动计算设备的示例还可以包含被布置为由人穿戴的计算机, 诸如腕上计算机、 指上计算机、 戒指计算机、 眼镜计算机、 皮带夹计算机、 臂带计算机、 鞋计算机、 衣服计算机、 以及其他可穿戴计算机。 在实施例中, 例如, 移动计算设备可以实现为能够执行计算机应用 程序以及声音通信和 / 或数据通信的智能电话。尽管可以以示例的方式通过实现为智能电 话的移动计算设备来描述一些实施例, 但可以理解的是也可以使用其他无线移动计算设备 来实现其他实施例。实施例不限于该背景。 005。
36、6 如图 5 所示, 设备 800 可以包括外壳 802、 显示器 804、 输入 / 输出 (I/O) 设备 806 和天线 808。设备 800 还可以包括导航特征件 812。显示器 804 可以包括用于显示对移动 计算设备适当的信息的任何适当的显示器单元。I/O 设备 806 可以包括用于向移动计算设 备输入信息的任何适当的 I/O 设备。用于 I/O 设备 806 的示例可以包含字母数字键盘、 数 字小键盘、 触摸板、 输入键、 按钮、 开关、 摇臂开关、 麦克风、 扬声器、 声音识别设备和软件等。 信息还可以通过麦克风输入至设备 800。该信息可以由声音识别设备数字化。实施例不限 于。
37、该背景。 0057 各种实施例可以使用硬件元件、 软件元件、 或者两者的组合来实现。 硬件元件的示 例可以包含处理器、 微处理器、 电路、 电路元件 ( 例如晶体管、 电阻器、 电容器、 电感器等 )、 集成电路、 专用集成电路 (ASIC)、 可编程逻辑设备 (PLD)、 数字信号处理器 (DSP)、 现场可编 程门阵列 (FPGA)、 逻辑门、 寄存器、 半导体设备、 芯片、 微芯片、 芯片组等。软件的示例可以 包含软件部件、 程序、 应用、 计算机程序、 应用程序、 系统程序、 机器程序、 操作系统软件、 中 间件、 固件、 软件模块、 例程、 子例程、 函数、 方法、 过程、 软件接口。
38、、 应用程序接口 (API)、 指令 集、 计算代码、 计算机代码、 代码段、 计算机代码段、 字、 值、 符号、 或者其任何组合。 确定是否 使用硬件元件和 / 或软件元件实现了实施例可以依据任何数量的要素变化, 诸如期望的计 算速度、 功率电平、 耐热性、 处理周期预算、 输入数据速率、 输出数据速率、 存储器资源、 数据 总线速度、 以及其他设计或者性能约束。 0058 至少一个实施例的一个或多个方面可以由存储在机器可读介质上的代表性指令 实现, 该代表性指令代表处理器内的各种逻辑, 当由机器读出时, 使机器生成执行本文说明 的技术的逻辑。该代表被称为 “IP 核” , 可以被存储在有形。
39、机器可读介质中, 并供应至各种 客户或者制造设施, 以载入到实际上生成逻辑的生成机器或者处理器中。 说 明 书 CN 104272285 A 8 7/8 页 9 0059 各种实施例可以使用硬件元件、 软件元件、 或者两者的组合来实现。 硬件元件的示 例可以包含处理器、 微处理器、 电路、 电路元件 ( 例如晶体管、 电阻器、 电容器、 电感器等 )、 集成电路、 专用集成电路 (ASIC)、 可编程逻辑设备 (PLD)、 数字信号处理器 (DSP)、 现场可编 程门阵列 (FPGA)、 逻辑门、 寄存器、 半导体设备、 芯片、 微芯片、 芯片组等。软件的示例可以 包含软件部件、 程序、 应用。
40、、 计算机程序、 应用程序、 系统程序、 机器程序、 操作系统软件、 中 间件、 固件、 软件模块、 例程、 子例程、 函数、 方法、 过程、 软件接口、 应用程序接口 (API)、 指令 集、 计算代码、 计算机代码、 代码段、 计算机代码段、 字、 值、 符号、 或者其任何组合。 确定是否 使用硬件元件和 / 或软件元件实现了实施例可以依据任何数量的要素变化, 诸如期望的计 算速度、 功率电平、 耐热性、 处理周期预算、 输入数据速率、 输出数据速率、 存储器资源、 数据 总线速度、 以及其他设计或者性能约束。 0060 至少一个实施例的一个或多个方面可以由存储在机器可读介质上的代表性指令。
41、 实现, 该代表性指令代表处理器内的各种逻辑, 当由机器读出时, 使机器生成执行本文说明 的技术的逻辑。该代表被称为 “IP 核” , 其可以存储在有形机器可读介质中, 并供应至各种 客户或者制造设施, 以载入到实际上生成逻辑的生成机器或者处理器中。 0061 本文说明的图形处理技术可以在各种硬件架构中实现。例如, 图形功能可以集成 在芯片组中。替代地, 可以使用独立图形处理器。作为又一个实施例, 图形功能可以由包含 多核处理器的通用处理器实现。 0062 下面的条款和 / 或示例涉及其他实施例 : 0063 一个示例实施例可以是包括由服务器命令瘦客户端来缩放被发送以用于在服务 器上渲染的图形。
42、数据的方法。该方法还可以包含命令瘦客户端来缩减图形数据。该方法还 可以包含从客户端提供对于视频数据的高度和宽度。 该方法还可以包含在所述客户端上插 入代理来缩减所述数据。 该方法还可以包含在所述客户端上插入代理来拦截应用程序接口 调用。该方法还可以包含插入代理来拦截本地用户界面组成应用程序调用, 以对远程应用 程序调整大小。该方法还可以包含在所述代理中从图形组成层接收目标尺寸。该方法还可 以包含使代理能够存储并再使用所述目标尺寸。 该方法还可以包含具有多个指令的至少一 个机器可读介质, 并且所述指令响应于在计算设备上被执行, 而使计算设备执行方法。 0064 至少一个机器可读介质包括多个指令,。
43、 并且响应于在计算设备上执行, 所述指令 使计算设备执行之前段落记载的方法。 0065 一个示例实施例可以是一种装置, 包括 : 服务器, 命令瘦客户端缩放被发送以用于 在所述服务器上渲染的图形数据 ; 以及存储器, 耦接至所述服务器。 所述服务器命令瘦客户 端来缩减图形数据。所述服务器从客户端提供用于视频数据的高度和宽度。所述服务器在 所述客户端上插入代理来缩减所述数据。 所述服务器在所述客户端上插入代理来拦截应用 程序接口调用。所述服务器插入代理来拦截本地用户界面组成应用程序调用, 以调整远程 应用程序的大小。该装置可以包含操作系统、 电池、 固件、 以及更新所述固件的模块。 0066 另。
44、一个示例实施例可以是瘦客户端, 包括 : 代理, 用于缩放在服务器上渲染的图形 数据 ; 以及请求方, 耦接至所述代理。客户端缩减图形数据。代理可以从图形组成层接收目 标尺寸。客户端可以存储并再使用所述目标尺寸。 0067 遍及该说明书提到的 “一个实施例” 或者 “实施例” 是指结合实施例说明的特定特 征、 构造、 或者特性包含在落入本发明内的至少一个实施方式中。因此, 词组 “一个实施例” 说 明 书 CN 104272285 A 9 8/8 页 10 或者 “在实施例中” 不一定是指相同的实施例。此外, 特定特征、 构造、 或者特性可以组成为 其他适当形式而非示出的特定实施例, 并且所有该形式可以落入本申请的权利要求中。 0068 本发明已相对于有限数量的实施例进行了说明, 但本领域的技术人员会想到大量 的修改和变化。 预期的是随附的权利要求覆盖落入本发明真正精神和范围内的所有这种修 改和变化。 说 明 书 CN 104272285 A 10 1/4 页 11 图 1 说 明 书 附 图 CN 104272285 A 11 2/4 页 12 图 2 图 3 说 明 书 附 图 CN 104272285 A 12 3/4 页 13 图 4 说 明 书 附 图 CN 104272285 A 13 4/4 页 14 图 5 说 明 书 附 图 CN 104272285 A 14 。