《用于将数据变换成可消费内容的抽象关系模型.pdf》由会员分享,可在线阅读,更多相关《用于将数据变换成可消费内容的抽象关系模型.pdf(41页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201380038452.2(22)申请日 2013.07.1713/551,638 2012.07.18 USG06F 17/21(2006.01)G06F 17/22(2006.01)G06F 17/30(2006.01)(71)申请人 微软公司地址 美国华盛顿州(72)发明人 DB李 J麦克尔斯汀K莫里斯 SR霍拉斯趣S福尔克纳 NG弗利尔 H刘CG沃尔德曼 DJ费雪(74)专利代理机构 上海专利商标事务所有限公司 31100代理人 罗婷婷(54) 发明名称用于将数据变换成可消费内容的抽象关系模型(57) 摘要本文描述了针对用于将数。
2、据变换成可消费内容的抽象关系模型的概念和技术。根据本文中公开的概念和技术,计算设备可执行用于数据变换成可消费内容的变换引擎。该计算设备可被配置成从数据生产抽象关系模型来分析该数据以及标识该数据的各数据元素或其他部分内的关系。计算设备还可确定要应用于该数据的可视化模型并基于所确定的可视化模型来选定世界。计算设备可获得与所选择或所选定的世界相关联的规则,并可将这些规则应用于该数据以生成输出。在一些实施例中,计算设备可被配置成获得反馈并将反馈应用于输出。(30)优先权数据(85)PCT国际申请进入国家阶段日2015.01.19(86)PCT国际申请的申请数据PCT/US2013/050961 201。
3、3.07.17(87)PCT国际申请的公布数据WO2014/015081 EN 2014.01.23(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书29页 附图9页(10)申请公布号 CN 104471565 A(43)申请公布日 2015.03.25CN 104471565 A1/2 页21.一种用于变换数据的计算机实现的方法,所述计算机实现的方法包括执行计算机的实现的操作以用于 :在计算设备处获得包括多个数据元素的数据 ;分析所述数据以标识所述多个数据元素之间的关系 ;至少部分地基于所述关系来生成对应于所述数据的抽象关系模型 ;以及输出所。
4、述抽象关系模型。2.如权利要求 1 所述的方法,其特征在于,进一步包括 :至少部分地基于所述关系来确定世界,所述世界定义要应用于所述多个数据元素的可视化模型 ;获得用于将所述世界应用于所述数据的规则 ;以及将所述规则应用于所述数据以生成输出,所述输出包括根据所述世界来安排的所述多个数据元素中的至少一个。3.如权利要求 2 所述的方法,其特征在于,进一步包括 :在与所述计算设备相关联的显示设备处呈现所述输出 ;以及从所述计算设备的用户处获得反馈。4.如权利要求 3 所述的方法,其特征在于,进一步包括 :至少部分地基于所述反馈来确定是否要修改所述抽象关系模型 ;以及响应于确定要修改所述抽象关系模型。
5、,根据所述反馈来修改所述抽象关系模型。5.如权利要求 1 所述的方法,其特征在于,所述抽象关系模型是至少部分地基于与所述数据相关联的数据类型来生成的。6.如权利要求 1 所述的方法,其特征在于,所述抽象关系模型包括多个节点以及在所述多个节点中的至少两个节点之间的连接符,所述节点中的每一个都具有至少一个元素。7.一种其上存储有计算机可读指令的计算机存储介质,所述指令在由计算机执行时致使所述计算机 :获得包括多个数据元素的数据 ;分析所述数据以标识所述多个数据元素之间的关系 ;基于所述关系来生成对应于所述数据的抽象关系模型 ;输出所述抽象关系模型 ;至少部分地基于所述关系来确定世界,所述世界定义要。
6、应用于所述多个数据元素的可视化模型 ;获得用于将所述数据应用于所述世界的规则 ;以及将所述规则应用于所述数据以生成输出,所述输出包括根据所述世界来安排的所述多个数据元素。8.如权利要求 7 所述的计算机存储介质,其特征在于,进一步包括在由所述计算机执行时将使得所述计算机执行以下动作的计算机可读指令 :在与所述计算机相关联的显示设备处呈现所述输出 ;从所述计算机的用户处获得反馈 ;以及基于所述反馈确定是否要修改所述抽象关系模型。9.如权利要求 8 所述的计算机存储介质,其特征在于,所述计算机执行变换引擎,所述权 利 要 求 书CN 104471565 A2/2 页3变换引擎包括 :被配置成生成所。
7、述抽象关系模型的剖析和理解模块,用于确定所述数据元素的变型的变型模块,用于确定所述世界的世界选择器模块,以及用于获得所述反馈并确定是否要修改所述输出或所述抽象关系模型中的至少一个的创作模块。10.如权利要求 9 所述的计算机存储介质,其特征在于,所述关系包括所述多个数据元素之间的分层结构。权 利 要 求 书CN 104471565 A1/29 页4用于将数据变换成可消费内容的抽象关系模型0001 背景0002 可用于创建内容的软件的可用性和多样性增加了,因为可用于发布内容的场所的数量增加了。类似地,经由各种实况消息收发和 / 或社交联网站点对信息的即时发布已通过极大地加速用户可发布数据的速度和。
8、频率而使数据共享发生了变革。由于在创建、生成、共享和/或发布数据的各种方式方面的这些和其他改变,创建、共享和 或发布内容的用户的数量和多样性已连同这些内容创建者、共享者和 / 或发布者的观众的规模一起增加了。0003 由于几乎任何技术用户当今创建、生成、共享和 / 或发布内容,创建、生成、共享或发布该内容的一些用户或其他实体可能不会在设计原理方面被培训。结果,这些实体中的一些可能不能够以可消费、有用或视觉上吸引人的格式来产生视觉内容。因此,由这些或其他实体创建、生成、共享或发布的一些内容的实用性可通过应用更好的设计来增强。0004 在一些实例中,用户可生成文档、演示、视频、音频和 / 或具有该。
9、用户期望发布的信息的其他输出。用户所选择的信息可以是或可以不是有用的,或者可以不按允许消费者容易地访问文档或演示内的重要信息的方式来格式化。类似地,对设计原理缺少熟悉度可导致使消费者从演示或文档内呈现的底层数据或事实的有用性或重要性分心的演示或文档。0005 然而,下载到这些各种文档中的数据可能难以组织成考虑周到并有用的组织。类似地,用户可能无法以查看者可消费的基于设计的格式来呈现该数据。一些用户因此可委托其他实体来生成并组织内容,这是一种可导致发布内容方面的延迟并可导致时间和资源的花费的方法,而这些时间和资源原本可专用于快速散布信息。0006 本文所做出的本公开正是关于这些和其他考虑事项而提。
10、出的。0007 概述0008 本文描述了用于将数据变换成可消费内容的抽象关系模型的概念和技术。如本文中所使用的,术语“可消费”可用于指代可被用户、查看者或其他实体容易地查看、解释或访问的内容。在一些实例中,该内容或其部分可根据分层关系或逻辑关系和 / 或根据所应用的设计规则来安排。根据本文中公开的概念和技术,数据可被计算设备获得。在一些实例中,数据可包括文本文件、网页、文档、演示文件、电子表格、视频、照片或其他图像、或其他类型的数据。数据可按各种格式被获得,并且可被分析以标识该数据的各数据元素和 / 或各部分之间的关系。这些关系可用于标识该数据的分层结构、重点、群集和 / 或以其他方式获得对该。
11、数据的了解。0009 该计算设备可标识数据类型、源、文件名、文件名扩展和 / 或数据的定义数据类型的其他方面,并生成与所确定的数据类型相关联的抽象关系模型和 / 或与数据相关联的关系。抽象关系模型可用于表示该数据,使得由变换引擎对该数据执行的任何操作都可基于对该数据的一致理解,而无需理解源系统的方案和交互。在一些实施例中,用户、查看者和/或第三方可生成针对各种数据的抽象关系模型,由此允许变换引擎对来自第三方和 / 或其他系统的抽象关系模型进行操作。因此,变换引擎的用于与抽象关系模型进行交互的功能可以是可扩展的。说 明 书CN 104471565 A2/29 页50010 该计算设备还可被配置成。
12、确定如何将差异或变型引入该数据。这些变型可包括动画、效果、布局、色彩方案或其他设计变型方面的差异。计算设备还可选择用于呈现该数据的世界。如本文中所使用的,术语“世界”可用于指代用于呈现数据的方法、模型或主题。计算设备可选择用于呈现该数据的世界,并可使用定义如何将该数据转换成该世界的一个或多个规则集来将该数据应用于世界。在一些实施例中,这些规则可针对每一世界定制,并可定义例如特定类型的数据在所选择或所选定的世界中将如何表示。0011 通过应用抽象关系模型、变型、可视化模型、世界和 / 或规则,计算设备可生成包括可消费内容的输出。该输出可包括演示、文档、视频、交互式数据输出或其他数据。在一些实施例。
13、中,计算设备将该输出呈现给用户或其他实体,且该用户或其他实体表达与该输出的各个方面有关的偏好。因此,例如,用户可表达是喜欢还是不喜欢输出的特定方面,并且计算设备可被配置成将所表达的喜欢或不喜欢应用于输出。由此,计算设备可被配置成根据用户偏好来修改输出。计算设备还可被配置成存储这些偏好以供将来使用。0012 根据一个方面,计算设备获得数据。数据可从本地或远程存储设备 ( 诸如,因特网、或服务器等 ) 中获得。计算设备可被配置成执行用于确定与所获得的数据的数据类型或其他方面相关联的抽象关系模型的变换引擎,并将该抽象关系模型应用于数据以分析数据、标识数据内的关系并输出指示数据内的关系的信息。该输出可。
14、被格式化成与抽象关系模型的结构类似的树结构。计算设备还可被配置成确定可视化模型、选择世界、将与世界相关联的规则 ( 诸如设计规则 ) 应用于该数据并生成输出。在一些实施例中,变换引擎可包括多个模块,或者可被多个模块代替。这些模块可包括剖析和理解模块、变型模块和世界选择器模块。变换引擎还可包括对用于基于所选定或选择的世界以及一个或多个抽象关系模型或其库来转换数据的规则的表示。变换引擎可被配置成将这些规则应用于数据以生成输出。0013 根据另一方面,变换引擎可包括创作模块。创作模块可被配置成获得并应用关于输出的用户输入或反馈。该反馈可从用户或其他实体直接获得。该反馈可响应于可由计算设备生成的一个或。
15、多个提示而被获得。由此,计算设备可被配置成生成输出,并基于用户偏好来修改输出。计算设备还可被配置成存储这些偏好以供将来使用和 / 或应用于其他数据。0014 应当理解,上述主题可被实现为计算机控制的装置、计算机进程、计算系统或诸如计算机可读存储介质等制品。通过阅读下面的详细描述并审阅相关联的附图,这些及各种其他特征将变得显而易见。0015 提供本概述是为了以简化的形式介绍将在以下具体实施方式中进一步描述的概念选择。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在将本概述用来限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中所提及的任何或所有缺点的实。
16、现。附图说明0016 图 1 是示出用于本文所公开的各实施例的说明性操作环境的系统图。0017 图 2 是示出根据说明性实施例的变换引擎的附加方面的框图。0018 图 3 是示出根据说明性实施例的用于将数据变换成可消费内容的方法的各方面说 明 书CN 104471565 A3/29 页6的流程图。0019 图 4 是示出根据说明性实施例的用于将抽象关系模型应用于数据的方法的各方面的流程图。0020 图 5 是示出根据说明性实施例的抽象关系模型的附加方面的框图。0021 图 6 是示出根据说明性实施例的将抽象关系模型应用于数据的附加方面的线条画。0022 图 7 是示出能够实现本文中所呈现的各实。
17、施例的各方面的计算系统的说明性计算机硬件和软件体系架构的计算机体系架构图。0023 图 8 是示出能够实现本文呈现的各实施例的各方面的分布式计算环境的图示。0024 图 9 是示出能够实现本文所呈现实施例的多个方面的计算设备体系结构的计算机体系结构图。0025 详细描述0026 以下详细描述涉及用于将数据变换成可消费内容的抽象关系模型的概念和技术。根据本文中描述的概念和技术,计算设备可执行用于将数据变换成可消费内容的变换引擎。在一些实施例中,计算设备从本地或远程存储设备 ( 诸如,存储器或服务器、或因特网等 ) 获得数据。在一些其他实施例中,该数据是在计算设备处使用在该计算设备处执行的应用程序。
18、来生成的。计算设备可被配置成执行变换引擎以确定数据的数据类型或其他方面,并确定与所确定的该数据的数据类型或其他方面相关联的抽象关系模型。计算设备可将抽象关系模型应用于该数据以标识该数据的各数据元素或其他部分内的关系,并输出与所确定的关系相对应的信息。该输出可被格式化成树结构或链表,该树结构或链表包括各节点、这些节点内的元素以及在这些节点之间的定义和 / 或描述这些节点和 / 或其中的元素之间的关系的连接符。0027 计算设备还可执行变换引擎以确定要应用于该数据的各变型并选择要应用于该数据的可视化模型和 / 或世界,获得与所选择或选定的世界相关联的规则,并将这些规则应用于该数据以生成输出。计算设。
19、备还可被配置成从用户或其他实体获得输入或反馈并应用该输入或反馈。反馈可被计算设备解释以理解用户或其他实体对输出的偏好。输入或反馈可从用户或其他实体直接获得,和 / 或可响应于可由计算设备生成的一个或多个提示而获得。0028 基于该输入或反馈,计算设备可被配置成修改该输出和 / 或所应用的抽象关系模型。计算设备还可确定输出和 / 或抽象关系模型未被修改。计算设备还可被配置成存储这些偏好以供将来使用和 / 或供应用于其他数据。计算设备所存储的偏好可不仅包括针对特定用户的偏好,还可附加地或替换地包括针对多个或所有用户的偏好。附加地或替换地,这些偏好可涉及特定内容或输出以及一个或多个用户。因此,这些偏。
20、好还可例如指示特定数据元素、数据元素群集、演示方面、演示或设计方案、或规则等与其他数据元素、数据元素群集、演示方面、演示或设计方案、或规则等相比更重要或更不重要。0029 尽管在结合计算机系统上的操作系统和应用程序的执行而执行的程序模块的一般上下文中提出了本文描述的主题,但是本领域技术人员将认识到,其他实现可以结合其他类型的程序模块来执行。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域技术人员将明白,可以利说 明 书CN 104471565 A4/29 页7用其他计算机系统配置来实施本文描述的主题,这些计算机系统配置包括手持式。
21、设备、多处理器系统、基于微处理器的或可编程消费电子产品、小型计算机、大型计算机等等。0030 在以下详细描述中,参考了构成详细描述的一部分并作为说明示出了各具体实施方式或示例的附图。现在参考附图(在全部若干附图中相同的标号表示相同的元素),将提出针对用于将数据变换成可消费内容的抽象关系模型的计算系统、计算机可读存储介质和计算机实现的方法的各方面。0031 现在参考图 1,将描述用于本文所提出的各实施例的一个操作环境 100 的各方面。图 1 中所示的操作环境 100 包括计算设备 102。根据各实施例,计算设备 102 的功能可由诸如台式计算机、平板计算机或膝上型计算机系统的个人计算机 (“P。
22、C”) 来提供。计算设备102 的功能还可以由能够执行本文中详细描述的各个软件元件的其他类型的计算系统 ( 包括但不限于,服务器计算机、手持式计算机、上网本计算机、嵌入式计算机系统、个人数字助理、移动电话、智能电话或其他设备或系统 ) 来提供。出于描述本文中公开的概念和技术的目的,计算设备 102 在本文中被描述为包括 PC。应当理解,本实施例是说明性的,并且不应被解释为以任何方式进行限制。0032 根据各一些实施例,计算设备 102 被配置成与通信网络 (“网络”)104 进行通信,或作为通信网络 (“网络”)104 的一部分来操作。在一些其他实施例中,计算设备 102 不用于与网络 104。
23、 进行通信。计算设备 102 可被配置成执行操作系统 106 以及一个或多个应用程序、模块、软件元件、或其他计算机可执行或计算机可读指令,诸如作为示例变换引擎 108。0033 操作系统 106 是用于控制计算设备 102 的操作的计算机程序。变换引擎 108 可包括被配置成在操作系统 106 的顶部执行以提供本文中描述的用于将信息变换成可消费内容的功能的可执行程序。虽然变换引擎 108 被示为计算设备 102 的组件,但应理解,变换引擎 108 可实现为作为网络 104 和 / 或计算设备 102 的一部分来操作或者与网络 104 和 / 或计算设备 102 进行通信的独立设备或其组件,或在。
24、该独立设备或其组件中实现。变换引擎108 还可以是在计算设备 102 上和 / 或在其他实际或虚拟设备上执行的虚拟化服务或技术层。因此,所示实施例是说明性的,且不应该被解释为以任何方式进行限制。0034 如以下将更详细解释的,尤其参考图2-6,变换引擎108可被配置成获得数据110,确定数据 110 内的各部分、对象或元素 (“数据元素”) 之间的关系,并将数据 110 变换成可消费内容,该可消费内容可包括由计算设备 102 生成的输出 112,或可被包括在该输出 112中。如本文中所使用中,术语“可消费”可用于指代可被用户或查看者容易地或不费力地查看、解释或访问的输出 ( 诸如输出 112)。
25、。更具体地,如以下更详细解释地,输出 112 可包括数据 110 的各数据元素或其他部分,这些数据元素或其他部分由变换引擎 108 根据本文中公开的各概念和技术来安排。0035 在一些实施例中,变换引擎 108 被配置成获得数据 110 并分析数据 110 以确定数据 110 中包括的各数据元素之间的关系。如以下将更详细解释的,变换引擎 108 可被配置成从数据 110 中提取或构造抽象关系模型,以剖析和 / 或理解数据 110。变换引擎 108 可应用各种类型的数据和 / 或介质,并可从数据及数据之间的关系中构造抽象关系模型。抽象关系模型可表示各种格式的数据间的内容和关系,并可被各实体用来通。
26、过仅与抽象关系模型 ( 不是底层数据 110) 的交互来与数据 110 进行交互。因此,可为变换引擎 108 被配置成与其进行交互的每一数据 110 和 / 或每种类型的数据 110 提取抽象关系模型。变换引擎说 明 书CN 104471565 A5/29 页8108 还可被配置成与由各种实体生成的抽象关系模型进行交互。由此,如果期望的话,第三方 ( 与数据 110 和 / 或变化引擎 108 不直接关联的各方 ) 可将抽象关系模型提交给变换引擎 108。0036 根据各个实施例,变换引擎 108 所使用的抽象关系模型可包括树结构、链表、或其他数据或列表,以及用于遍历树结构、或链表等的规则。根。
27、据各实现,树结构可包括一个或多个节点。这些节点可包含各种元素,诸如文本、图像、视频、或其他内容片 ( 诸如数据110)。抽象关系模型还可包括用于将来自数据110的数据元素置于各节点中的规则。例如,抽象关系模型可包括标题框将被置于特定节点中的规则。应当理解,本实施例是说明性的,并且不应被解释为以任何方式进行限制。0037 如果抽象关系模型包括多个节点,则这些节点可包括与节点树的开始或结束相关联的锚节点。抽象关系模型还可包括在这些节点之间的连接符。这些连接符可定义和 / 或描述这些节点之间的关系和/或这些节点间的分层结构,和/或可用作标识各节点的标记,作为规范类型的实例,诸如例如为“章节名”、“标。
28、题”、“描述”、或“作者”等。因此,变换引擎108 可从数据 110 创建抽象关系模型以完善对可用于生成输出 112 的数据 110 的理解。以下尤其参考图 4-5 更详细描述了抽象关系模型。0038 变换引擎108还可被配置成使用抽象关系模型来基于经由对数据110的深度分析而完善的理解将数据 110 转换成或安排成基于关系的设计,该基于关系的设计对应于输出112 和 / 或被包括在输出 112 中。该基于关系的设计可包括数据 110 中所包括的各数据元素,这些数据元素可但不一定按逻辑和 / 或分层方式安排,和 / 或可根据用于安排和 / 或布置数据的各种基于设计器的演示规则来安排。因此,如本。
29、文中使用的短语“可消费内容”可但不一定用于指代视觉上吸引人和 / 或逻辑地安排的数据。然而,应该理解,如本文中所描述的输出112无需是视觉上吸引人的,和/或视觉吸引力可以是主观的,诸如例如本质上是实用的、或针对可读性进行了优化的等等。由此,输出 112 可包括数据 110 的被转换成输出112 的各个数据元素或其他部分,如本文中所描述的。0039 根据各实施例,计算设备 102 被配置成接收或存储数据 110。例如,数据 110 可被存储在计算设备 102 处的存储器、硬盘驱动器或其他数据存储元件中。在一些其他实施例( 诸如,图 1 中示出的实施例 ) 中,数据 110 可从数据源 114 处。
30、获得,该数据源 114 可被配置成作为网络 104 的一部分来操作或与网络 104 进行通信。数据源 114 的功能可由网络驱动器、在网络104上操作或与网络104进行通信的服务器计算机、数据库或另一实际或虚拟数据存储元件和 / 或其他数据存储设备提供。应当理解,这些实施例是说明性的,而不应被解释为以任何方式构成限制。0040 根据本文中公开的概念和技术的各方面,变换引擎 108 可包括一个或多个应用、程序、软件、计算机可执行指令和 / 或其他数据。以下参考图 2 更详细地示出并描绘了可包括为变换引擎 108 的一部分的数据的一些示例。简言之,这些计算机可执行指令可包括用于使用抽象关系模型来剖。
31、析并理解数据 110 内所包括的内容的指令,该抽象关系模型对应于与被分析的数据 110 相关联的类型或格式,诸如为文件格式、文件名扩展、或与数据 110相关联的源等。抽象关系模型可包括用于组织数据 110 内的各数据元素的树结构、或链表等。变换引擎108还可包括 :用于生成和/或建议在将数据110作为输出112的一部分来呈现时要采用的各变型的指令,用于选定在生成输出 112 时要采用的主题、样式、色彩方案、说 明 书CN 104471565 A6/29 页9动画、布局和 / 或其他方面 (“世界”) 的指令、用于定制所选择或所选定的世界的规则、和/ 或用于基于来自用户或其他实体的输入来修改输出。
32、的指令。0041 变换引擎 108 的这些或其他方面可由单个或多个应用或模块提供。因此,计算设备102通过执行变换引擎108可接收数据110、剖析数据110以理解数据110中所包括的各数据元素之间的关系和 / 或各数据元素间的分层结构、确定将如何呈现数据 110、生成用于按确定的格式、方案、或主题等来呈现该数据的输出 112、以及呈现该输出 112。本文中公开的概念和技术的各实施例也适应。0042 在呈现输出112之前、期间或之后,计算设备102还可被配置成从用户或其他实体获得关于输出 112 的输入或反馈 (“反馈”)。在一些实施例中,计算设备 102 可被配置成提示用户来得到反馈。在一些其。
33、他实施例中,计算设备 102 可被配置成从各个用户或其他实体中接收反馈而无需进行提示来得到反馈。0043 基于计算设备 102 所接收到的反馈,与计算设备 102 相关联的输出 112 可被定制为反映与用户或其他实体相关联的偏好、喜欢、或不喜欢等。替换地或另选地,计算设备102可基于该反馈来修改应用于数据 110 的一个或多个抽象关系模型。由此,计算设备 102 可被配置成不仅以计算设备 102 所确定的格式来呈现数据 110,此外还以由用户或其他用户通过提供反馈来定制和 / 或修改的格式来呈现数据 110。应当理解,本实施例是说明性的,并且不应被解释为以任何方式进行限制。0044 在一些实施。
34、例中,计算设备 102 检索、接收或以其他方式获得数据 110。数据 110可从本地数据存储设备获得,或者可从远程数据存储设备或实体 ( 诸如数据源 114) 获得。数据 110 可包括几乎任何类型的信息,包括但不限于文档、文本、图像、演示、电子表格、网页、视频、媒体或其他信息。由于数据 110 可包括其他类型的信息或内容,所以应该理解,这些实施例是说明性的,而不应被解释成以任何方式进行限制。0045 计算设备 102 可被配置成分析数据 110 以标识数据 110 内的分层结构和 / 或关系。尤其地,计算设备 102 可被配置成使用与数据 110 的类型、源或格式相关联的抽象关系模型来标识数。
35、据 110 内所包括的一个或多个数据元素或数据部分之间的关系。例如,如果数据 110 包括演示文档,则数据元素可包括该演示的各幻灯片、该演示的各幻灯片内的各对象、和/或包括在该演示中的其他数据部分,诸如各个文本字符、图像、图像的各部分(诸如,脸、所识别的对象、视觉上有趣的区域、或可覆盖文本的均匀着色区域等 )、句子、单词、项目符号列表、标号列表、文本框、背景、标题框、或媒体对象等。计算设备 102 可被配置成使用与演示格式相关联的抽象关系模型来分析数据 110 的各个元素或部分 (“数据元素”)以标识出各数据元素之间的关系和 / 或标识出数据 110 内的分层结构。类似地,计算设备102 可被。
36、配置成识别数据 110 的一个或多个实例之间的关系。例如,来自 FLICKR 或其他相册软件的图像可与诸如 FACKBOOK 或 TWITTER 更新、地理位置信息、和 / 或时戳信息之类的状态更新或消息相关联,以标识出这些图像之间的关系。由于其他类型的数据和 / 或数据源可用于标识数据 110 的各元素之间的关系,因此这些示例应被理解为是说明性的,而不应被解释为以任何方式进行限制。0046 计算设备102还可被配置成确定要被用于生成输出112的可视化模型。尤其地,计算设备 102 可确定在生成输出 112 时可包括的各变型,以提供区别化输出来作为输出 112。例如,计算设备 102 可将动画。
37、、图像尺寸、文本效果、布局、色彩方案、主题或其他可视化方说 明 书CN 104471565 A7/29 页10面的变型应用于被包括为输出 112 的数据,以提供高度区别化的输出。由此,计算设备 102的用户可使用计算设备 102 来生成唯一的产品,即使其他用户提供了基本上类似或甚至相同的输入。此外,输出112除了是唯一的外,仍可与原始数据110一致,因为分层结构、关系、强调等可被保留。0047 计算设备 102 还可被配置成选定将用于生成输出 112 的世界。如本文中所使用的术语“世界”可用于指代可应用于数据 110 并可用于生成输出 112 的可视化和 / 或主题的类型或类别。各世界可包括用。
38、于以二维 (“2D”) 或三维 (“3D”) 可视化来可视化数据 110的指令,从而指定输出 112 的字体和字体格式、图像和图像格式、动画、背景、文本框尺寸和布局、文档布局、或其他方面。然而,应理解,“世界”不必限于为模板。相反,在本文中描述的各实施例中,世界不是模板,而改为定义可应用于数据110以获得输出112的各可视化的事实或方面,如本文中所描述的。例如,在一些实施例中,“世界”包括指导将如何处理和显示数据 110 的可视化、样式和调谐规则的聚集。本文中公开的世界的附加方面在以下参考图 2 另外详细描述。0048 世界中的一些或全部可与规则集相关联。以下参考图 2 也更详细地描述了这些规。
39、则的附加方面。简言之,这些规则可定义世界的各个方面如何被应用于数据 ( 诸如数据110)。计算设备 102 可被配置成获得与所选定的世界相关联的规则 ( 如果可用的话 ),并将那些规则应用于数据 110 以获得输出 112。计算设备 102 可因此生成输出 112 并将输出112 呈现给用户或其他实体。输出 112 还可按需被保存到数据存储设备。0049 根据本文中公开的概念和技术的一些实施例,计算设备 102 还被配置成获得用户反馈并将用户反馈应用于输出112。在一些实施例中,用户反馈包括对各种提示或问题的用户响应。例如,计算设备 102 可将问题呈现给用户或其他实体来评估输出 112 的各。
40、个方面。在一些实施例中,计算设备 102 要求或提示用户或其他实体通过表达是喜欢还是不喜欢特定方面来得到关于色彩、色彩方案、字体、布局、元素位置、图像尺寸、重要性、重点、数据安排或输出 112 的其他方面的反馈。除了提示来得到反馈外或作为其替换,计算设备 102 还可被配置成为用户生成关于输出 112 的各个方面的问题。例如,计算设备可询问特定方面是被喜欢还是不被喜欢、或是好还是不好等。0050 应理解,反馈、问题、或提示等可被格式化为具有二态的是/否、喜欢/不喜欢或真/ 假回答的问题。这些问题或提示还可请求各个范围的排名,诸如例如为诸如一到十的数值范围、诸如“A”到“F”的字母等级、或星数等。
41、。用户可提供关于输出 112 的完整性的这种和 / 或其他类型的反馈,和 / 或计算设备 102 可被配置成要求用户表达关于输出 112 的个别部分或成份的反馈。例如,计算设备 102 可被配置成询问喜欢还是不喜欢输出 112,或者询问喜欢还是不喜欢特定字体、色彩方案、和 / 或输出 112 的其他方面或成份。应当理解,这些实施例是说明性的,而不应被解释为以任何方式构成限制。0051 计算设备 102 可被配置成评估来自用户的反馈,并基于该反馈来确定是否要修改输出 112 和 / 或分析数据 110 时使用的抽象关系模型。例如,如果从用户或另一实体接收到的反馈指示色彩方案“不被喜欢”,则计算设备 102 可改变色彩方案。类似地,“喜欢”可用于修改输出 112,使得输出 112 的被用户或其他实体喜欢的各方面可在输出 112 中被重复,和 / 或可在将来被用于生成其他输出 112。另选地或作为替换,如果数据组织的各方面和 / 或确定关系或分层结构被喜欢或不喜欢,计算设备 102 可修改抽象关系模型以供将来说 明 书CN 104471565 A。