使用公共描述的跨平台数据可视化的制作方法

文档序号:8435822阅读:446来源:国知局
使用公共描述的跨平台数据可视化的制作方法
【专利说明】使用公共描述的跨平台数据可视化
[0001] 背景
[0002] 1.背景和相关技术
[0003] 计算机系统及相关技术影响社会的许多方面。的确,计算机系统处理信息的能力 已转变了人们生活和工作的方式。现在,计算机系统通常执行在计算机系统出现以前手动 执行的许多任务(例如,文字处理、日程安排、帐目管理等)。最近,计算机系统彼此耦合并 耦合到其他电子设备以形成计算机系统及其他电子设备可在其上传输电子数据的有线和 无线计算机网络。因此,许多计算任务的执行分布在多个不同的计算机系统和/或多个不 同的计算环境中。
[0004] 不同的计算平台(例如Wind〇ws、iOS等)通常使用不同的平台专用技术以供与数 据可视化(诸如举例来说图标、网格、小块等)进行交互(例如,渲染和接收来自数据可视 化的输入姿势)。由于平台专用技术中的差异和复杂性,开发一致且高度交互式用户界面以 跨多个计算平台来使用可能是具有挑战性且耗时的。例如,开发者可能不得不维护多个代 码库,一个代码库针对使用中的每一个不同的计算平台。每一代码库可包括可用于计算平 台并且可能跨不同计算平台有所不同的各个平台专用机制。
[0005] 其他跨平台开发挑战包括测试跨平台应用的难度。测试跨平台应用可能复杂得 多,因为不同的平台可能展现出稍有不同的行为或细微缺陷(bug)。此外,开发者常常限于 使用在所有平台上可用的特征的最小公分母子集。这可能阻碍了应用的性能或者阻止开发 者使用平台最先进的特征。
[0006] 不同的平台常常具有不同的用户界面约定,而跨平台应用通常不能容适这些用户 界面约定。例如,针对MAC OS X和GNOME开发的应用被假定为将最重要的按钮置于窗口或 对话的右手侧,而微软Windows和KDE具有相反的约定。尽管这些差异中的许多是细微的, 但无法恰适地符合这些约定的跨平台应用对于用户而言可能是笨拙的或格格不入的。当在 快速工作时,这些相反的约定甚至可能导致数据丢失,诸如在确认用户想要保存还是丢弃 对文件的改变的对话框中。
[0007] 跨平台执行环境还可遭受跨平台安全漏洞,从而造成易于受到跨平台恶意软件攻 击的环境。
[0008] 概述
[0009] 本发明延及用于使用公共描述的跨平台数据可视化的各方法、系统和计算机程序 产品。本发明的一些实施例包括输出数据可视化。场景图形处理层访问来自在多个不同技 术平台上执行的公共代码的通用场景图形。通用场景图形表示用户界面。通用场景图形定 义独立于多个不同的平台专用用户界面子系统中的任一个的数据可视化。通用场景图形包 含描述数据可视化的特性的场景图形元数据。
[0010] 场景图形处理层将通用场景图形中的至少一些部分的结构和数据解读成由平台 专用渲染子系统处理的专用操作。场景图形处理层基于平台提供的渲染子系统的特性来作 出如何处理个体场景图形节点或场景图形节点群的决定。例如,场景图形处理层可以基于 平台提供的最优渲染子系统来作出决定。场景图形处理层将专用操作发送给平台专用渲染 子系统以供处理。平台专用渲染子系统通过处理专用操作来输出数据可视化。输出数据可 视化可包括向显示设备渲染、写入文件、经由网络通信发送给另一系统等。
[0011] 本发明的其他实施例包括处理输入姿势。场景图形处理层访问来自在多个不同技 术平台上执行的公共代码的通用场景图形。通用场景图形表示用户界面。通用场景图形定 义独立于多个不同的平台专用用户界面子系统中的任一个的输入姿势处理的行为。通用场 景图形包含描述行为的特性的场景图形元数据。
[0012] 场景图形处理层从平台专用用户界面子系统接收输入姿势数据。输入姿势数据用 于通过利用可用于平台专用用户界面子系统的姿势识别技术来识别的输入姿势。场景图形 处理层基于所利用的姿势识别技术并且根据场景图形元数据来调整输入姿势数据以供与 通用场景图形的一致性。场景图形处理层将经调整的输入姿势数据路由到通用场景图形中 的恰适行为。
[0013] 提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本
【发明内容】
并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮 助确定所要求保护的主题的范围。
[0014] 本发明的附加特征和优点将在以下描述中叙述,并且其一部分根据本描述将是显 而易见的,或者可通过对本发明的实践来获知。本发明的特征和优点可通过在所附权利要 求书中特别指出的工具和组合来实现和获得。本发明的这些以及其它特征、优点和特征将 根据以下描述和所附权利要求而变得更显而易见,或者可通过如此后阐述的对本发明的实 践而获知。
【附图说明】
[0015] 为了描述可获得本发明的上述和其它优点和特征的方式,将通过参考附图中示出 的本发明的具体实施例来呈现以上简要描述的本发明的更具体描述。可以理解,这些附图 只描绘了本发明的各典型实施例,并且因此不被认为是对其范围的限制,将通过使用附图 并利用附加特征和细节来描述和解释本发明,在附图中:
[0016] 图1A和1B解说使用公共描述来促进跨平台数据可视化的示例计算机架构。
[0017] 图2解说用于输出数据可视化并且处理来自数据可视化的输入姿势的示例计算 机架构。
[0018] 图3解说用于输出数据可视化的示例方法的流程图。
[0019] 图4解说用于处理来自数据可视化的输入姿势的示例方法的流程图。
[0020] 图5解说在不同计算平台上利用通用场景图形。
[0021] 详细描述
[0022] 本发明延及用于使用公共描述的跨平台数据可视化的各方法、系统和计算机程序 产品。本发明的一些实施例包括输出数据可视化。场景图形处理层访问来自在多个不同技 术平台上执行的公共代码的通用场景图形。通用场景图形表示用户界面。通用场景图形定 义独立于多个不同的平台专用用户界面子系统中的任一个的数据可视化。通用场景图形包 含描述数据可视化的特性的场景图形元数据。
[0023] 场景图形处理层将通用场景图形中的至少一些部分的结构和数据解读成由平台 专用用户界面子系统处理的专用操作。场景图形处理层基于平台提供的渲染子系统的特性 来作出如何处理个体场景图形节点或场景图形节点群的决定。例如,场景图形处理层可以 基于平台提供的最优渲染子系统来作出决定。场景图形处理层将专用操作发送给平台专用 渲染子系统以供处理。平台专用渲染子系统通过处理专用操作来输出数据可视化。输出数 据可视化可包括向显示设备渲染、写入文件、经由网络通信发送给另一系统等。
[0024] 本发明的其他实施例包括处理输入姿势。场景图形处理层访问来自在多个不同技 术平台上执行的公共代码的通用场景图形。通用场景图形表示用户界面。通用场景图形定 义独立于多个不同的平台专用用户界面子系统中的任一个的输入姿势处理的行为。通用场 景图形包含描述行为的特性的场景图形元数据。
[0025] 场景图形处理层从平台专用用户界面子系统接收输入姿势数据。输入姿势数据用 于通过利用可用于平台专用用户界面子系统的姿势识别技术来识别的输入姿势。场景图形 处理层基于所利用的姿势识别技术并且根据场景图形元数据来调整输入姿势数据以供与 通用场景图形的一致性。场景图形处理层将经调整的输入姿势数据路由到通用场景图形中 的恰适行为。
[0026] 本发明的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸 如例如一个或多个处理器、系统存储器和触摸屏显示设备等计算机硬件,如以下更详细讨 论的。本发明范围内的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构 的物理和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统 访问的任何可用介质。存储计算机可执行指令的计算机可读介质是计算机存储介质(设 备)。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本 发明的各实施例可包括至少两种显著不同的计算机可读介质:计算机存储介质(设备)和 传输介质。
[0027] 计算机存储介质(设备)包括RAM、ROM、EEPROM、CD-ROM、固态驱动器(SSD)(如基 于RAM)、闪存、相变存储器(PCM)、其他类型的存储器、其他光盘存储、磁盘存储或其他磁存 储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置且可由通用 或专用计算机访问的任何其他介质。
[0028] "网络"被定义为使得电子数据能够在计算机系统和/或模块和/或其它电子设 备之间传输的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、 或者硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介 质。传输介质可包括可用于携带计算机可执行指令或数据结构形式的所需程序代码装置并 可由通用或专用计算机访问的网络和/或数据链路。上述的组合也应当包括在计算机可读 介质的范围内。
[0029] 此外,在到达各种计算机系统组件之后,计算机可执行指令或数据结构形式的程 序代码装置可从传输介质自动传输到计算机存储介质(设备)(或反之亦然)。例如,通过 网络或数据链接接收到的计算机可执行指令或数据结构可被缓存在网络接口模块(例如, "NIC")内的RAM中,然后最终被传输到计算机
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1