与现场应用集成的演示文稿的系统和方法

文档序号:6551403阅读:205来源:国知局
与现场应用集成的演示文稿的系统和方法
【专利摘要】本公开包括具有从后端应用访问数据的页面的演示文稿。在一个实施例中,公开了一种系统,其中,演示文稿页面从服务器发送并且在客户端中接收。演示文稿页面可以包括静态页面和交互式页面。交互式页面包括可以被选择以访问服务器应用上的特征的活动区。在一个实施例中,活动区可以是可选择以访问应用特征的演示文稿页面的一部分。在另一实施例中,活动区可以是在演示文稿页面中交互地暴露应用特征的演示文稿页面。
【专利说明】与现场应用集成的演示文稿的系统和方法

【技术领域】
[0001] 本发明涉及计算和数据处理,而且更具体地,涉及与软件应用集成的演示文稿 (presentation)〇

【背景技术】
[0002] Ρο_Ρ--?ι?是当代演示文稿软件的典型例子。在典型的演示文稿系统中,用户 被提供有空白表单,而且各种图像和文本可以被包括在每一页面中以创建演示文稿。演示 文稿的页面通常以诸如ppt"的专有格式,S卩,在本地系统上运行的演示文稿程序所理解 的格式,存储。
[0003] 用户可以通过例如在监视器、高射投影仪或网络会议上显示演示文稿来向观众呈 现信息。用户通常启动在本地客户端计算机上运行的演示文稿软件,并加载已预先配置并 以演示文稿软件可理解的格式保存的演示文稿。
[0004] 虽然各种各样的内容可用于现有的演示文稿软件系统中,但是这些内容在这样的 意义上来说通常是静态的,即,它在演示文稿提供给观众之前被定义而且不能向观众提供 任何基于与观众的交互来改变的内容。例如,传统形式的内容包括文本、图像、图形、声音、 甚至视频。然而,这些内容通常是静态的,不能响应于在演示文稿过程中可能由观众提出的 问题来动态地且交互地提供新的信息。


【发明内容】

[0005] 本公开的实施例提供了与现场(live)应用集成的演示文稿。演示文稿可以包括 从后端应用访问数据的页面。在一个实施例中,公开了一种系统,其中,演示文稿页面从服 务器发送并且在客户端中接收。演示文稿页面可以包括静态页面和交互式页面。交互式页 面包括可以被选择以访问服务器应用上的特征(feature)的活动区。在一个实施例中,活 动区可以是可选择以访问应用特征的演示文稿页面的一部分。在另一实施例中,活动区可 以是在演示文稿页面中交互地暴露应用特征的演示文稿页面。
[0006] 在一个实施例中,本发明包括一种方法,其包括:在客户端计算机上从服务器计 算机接收多个演示文稿页面,演示文稿页面包括以预定的顺序排列的静态页面和交互式页 面,其中静态页面包括静态数据而且交互式页面包括一个或多个活动区,其中每个活动区 与服务器应用特征相关联;在客户端计算机上以预定的顺序顺序地显示演示文稿页面;在 客户端计算机上接收对于所述活动区之一的选择;响应于在特定的交互式页面上选择的活 动区,发送指定与所选择的活性区相关联的特定服务器应用特征的消息以访问与该特定服 务器应用特征相对应的数据;在客户端计算机中接收与关联于所选择的活动区的特定服务 器应用特征相对应的数据,以便在特定的交互式页面上绘制。
[0007] 在一个实施例中,在时间轴显示模式中,多个演示文稿页面以预定的顺序一起显 示,而且在演示文稿显示模式中,演示文稿页面以预定的顺序一次显示一个。
[0008] 在一个实施例中,该方法还包括在客户端计算机上接收对数据的改变,并且修改 包括特定服务器应用特征的服务器应用中的数据。 _
[0009] 在一个实施例中,该方法还包括:上载具有第一文件类型的演示文稿,其中,该演 示文稿被转换为多个图像;指定一个或多个所述图像的特定部分上的一个或多个活动区; 以及配置一个或多个活动区以访问一个或多个服务器应用的一个或多个服务器应用特征。
[0010] 在一个实施例中,该方法还包括:上载具有第一文件类型的演示文稿,其中,该演 示文稿被转换为多个图像;添加演示文稿页面到演示文稿,该演示文稿页面包括在所添加 的演示文稿页面中交互地暴露的特定服务器应用特征的活动区,并且配置所添加的演示文 稿页面中的活动区以访问特定服务器应用特征。 _
[0011] 在一个实施例中,该方法还包括上载具有第一文件类型的演示文稿,根据预定的 标准解析演示文稿以提取文本,并且自动配置一个或多个活动区以基于所提取的文本访问 一个或多个服务器应用上的一个或多个服务器应用特征。
[0012] 在一个实施例中,演示文稿被转换为多个图像,并且一个或多个活动区被配置在 图像的包括与提取的文本匹配的文本的部分上。
[0013] 在一个实施例中,静态页面是图像,并且其中一个或多个交互式页面包括图像和 在图像的特定部分上指定的活动区。
[0014] 在一个实施例中,与关联于所选择的活动区的特定服务器应用特征相对应的数据 被显示为交互式页面图像之一上的弹窗。
[0015] 在一个实施例中,静态页面是图像,并且其中一个或多个交互式页面包括在演示 文稿页面中交互地暴露指定的服务器应用特征的活动区。
[0016] 在一个实施例中,每个演示文稿具有相应的元数据,而且交互式页面的元数据指 定与每个活动区相关联的服务器应用特征。
[0017] 在一个实施例中,静态页面包括为每个静态页面指定图像的位置的元数据。
[0018] 在一个实施例中,一个或多个交互式页面包括为相应的交互式页面指定图像的位 置的元数据、以及为每个交互式页面上的每个活动区指定用于访问数据服务器应用特征的 数据的一个或多个自定义参数的元数据。
[0019] 在一个实施例中,一个或多个交互式页面的元数据还包括用于在演示文稿页面中 交互地暴露特定服务器应用特征的一个或多个自定义参数。
[0020] 在一个实施例中,该方法还包括接收绘制代码以便在显示器中绘制元数据和数 据。
[0021] 在一个实施例中,绘制代码为与每个活动区相关联的不同的服务器应用特征实例 化不同的类,以访问指定的服务器应用特征。
[0022] 在一个实施例中,每个演示文稿页面具有元数据中指定的页面类型,而且其中绘 制代码接收指定第一演示文稿页面具有与第一服务器应用特征相对应的第一页面类型的 元数据,而且其中绘制代码基于该页面类型实例化用于与第一服务器应用特征接口的类。 [0023] 在一个实施例中,每个演示文稿页面具有元数据中指定的页面类型,而且其中绘 制代码接收指定第一演示文稿页面具有第一页面类型的元数据,所述第一页面类型具有图 像以及与第一服务器应用特征相关联的活动区,并且其中绘制代码基于描述活动区的元数 据实例化用于与第一服务器应用特征接口的类。
[0024] 下面的详细描述和附图提供对本公开的性质和优点的更好理解。

【专利附图】

【附图说明】
[0025] 图1示出了根据一个实施例的交互式演示文稿页面。
[0026]图2示出了根据另一实施例的与服务器应用集成的交互式演示文稿页面。
[0027] 图3示出了根据一个实施例的用于将静态演示文稿转换成交互式演示文稿的算 法。
[0028] 图4示出了根据另一实施例的算法。
[0029] 图5A至图5C不出了根据一个实施例的热点的示例。
[0030] 图6A至图6D不出了根据一个实施例的现场页面(Live page)的示例。
[0031]图7示出了利用根据上述公开的过程配置的专用计算机器的硬件。

【具体实施方式】
[0032] 本文描述了与现场应用集成的演示文稿的技术。下面描述的装置、方法和技术可 以被实现为在一个或多个计算机上运行的计算机程序(软件)。例如,计算机程序还可以被 存储在诸如存储器或磁盘的有形的非临时性计算机可读介质上。计算机可读介质可以包括 用于执行下面描述的过程的指令。在下面的描述中,为了解释,阐述了许多例子和具体细节 以提供对本发明的透彻理解。然而,对本领域技术人员将显而易见的是,由权利要求限定的 本发明可以单独包括这些例子中的一些或所有特征,或者与下面描述的其它特征组合,并 且可以还包括这里所描述的特征和构思的修改和等同物。
[0033] 图1示出了根据一个实施例的交互式演示文稿页面。如图1所示,一个或多个服 务器计算机1〇1(或只是"服务器")运行一个或多个服务器应用103-105(也被称为"后端 应用")。服务器计算机101还可以运行演示文稿程序102,以提供如本文所描述的交互式 演示文稿页面。演示文稿程序102的实施例可以被集成为一个或多个服务器应用的组件, 或者它可以是在服务器101运行的独立程序。在一个实施例中,服务器可以是运行被 提供为软件服务(例如,软件即服务(S〇ftware-as-a-Service))的软件程序的云计算系 统。例如,服务器101可以通过网络150连接到其它远程系统,诸如一个或多个客户端计算 机120-122。例如,网络150示出了与其他计算机系统通信信息的一个或多个网络,诸如蜂 窝通信系统、以太网、因特网或无线网络。例如,客户端计算机可以是个人台式计算机、膝上 型计算机、或诸如移动电话、智能电话或平板计算机的移动计算设备。这样的客户端计算 机可以包括一个或多个处理器和用于存储指令的存储器,所述指令用于执行包括本文所描 述的特征在内的各种各样的特征和功能(function)。例如,客户端计算机120-122可以使 用诸如浏览器的本地程序从后端应用103-105和演示文稿程序107接收或者向后端应用 103-105和演示文稿程序107发送信息。
[0034] 本公开的特征和优点包括生成交互式演示文稿页面,其可以被用来呈现一个或多 个服务器应用的特征并与一个或多个服务器应用的特征进行交互。在一个实施例中,用户 可以上载静态演示文稿,诸如PowerPoint?,而且系统可以将静态演示文稿转换为不同的 格式。用户可以在演示文稿过程中在现有的页面中指定活动区或在全新的页面中创建活动 区,以便与服务器应用的特征进行交互。当由用户选择(例如,使用鼠标点击)演示文稿的 交互式页面中的活动区时,新的数据可以从服务器应用被取出并且在演示文稿中显示给用 户。在一个实施例中,用户可以改变演示文稿中的数据,并且更新服务器应用。将一个或多 个应用服务器特征集成到演示文稿中允许用户通过利用更广泛的信息支持更广泛的问题、 答案和交互来丰富他们的演示文稿。
[0035] 演示文稿程序102包括演示文稿页面107演示文稿可以包括静态页面和交互式 页面。静态页面可以包括诸如图像或其他静态内容的静态数据,其可以从诸如PowerPoint 的上载的演示文稿转换而来。例如,PowerPoint演示文稿的每个页面可以变成存储在服务 器上的图像。如下面更详细描述的,演示文稿可以被解析,而且文本可以被提取并用于各种 用途。
[0036] 交互式页面包括一个或多个活动区。例如,活动区是演示文稿的部分或区域,用户 可以选择它们以便与远程服务器应用进行交互。例如,交互式页面可以包括在现有的静态 页面的特定位置处指定的由用户定义的活动区(被称为"热点"),或者活动区可以在演示 文稿页面(被称为"现场页面(Live Pages)"或"现场幻灯片(Live Slides)")中交互地 暴露指定的服务器应用特征。因此,例如,活动区可以包括可以被添加到已上载的和转换的 静态演示文稿的所有的或基本上所有的演示文稿页面。
[0037] 如图1所示,演示文稿页面107可以以预定的顺序排列。如果客户端计算机上的 用户在演示文稿程序102上访问演示文稿页面,则演示文稿页面按照预定的顺序被顺序地 显示。在下面更详细描述的一个示例实现中,演示文稿页面以数组(array)形式存储,其中 每个数组元素存储不同的演示文稿页面的信息。为了进一步区分演示文稿页面和一般的 网页,一些实施例可以或者以时间轴显示模式或者以演示文稿显示模式来显示演示文稿页 面。在时间轴模式中,演示文稿页面以预定的顺序一起显示。例如,页面可以被缩小以看到 前面的和后面的页面、所有的页面,或者页面可以被呈现为每张幻灯片的缩略图。在一个实 施例中,在时间轴模式中有可能没有与幻灯片的交互。一些实施例可以允许用户通过在时 间轴模式中选择特定页面并且将该页面移动到序列中的新的位置来重新配置页面的顺序。 在演示文稿显示模式中,演示文稿页面以预定的顺序一次显示一个。例如,在演示文稿显示 模式中,用户可以从一个页面移动到另一页面(例如,使用"向下翻页"键或"点击" "下一 个"按钮),其中每个页面以全部的或基本上全部的屏幕、窗口或其它视窗(viewport)呈现 给用户。在演示文稿模式中,当前的页面可以被放大到100%,并且用户可以被允许与幻灯 片的内容进行交互。例如,在演示文稿模式中,可以没有任何页眉或页脚,而且内容可以占 据整个视窗。
[0038] 图2示出了根据另一实施例的与服务器应用集成的交互式演示文稿页面。在这个 例子中,PowerPoint 演不文稿(PowerPoint presentation,PPT)203 通过浏览器 202 从客 户端计算机201上载到在服务器计算机系统250上操作的演示文稿程序251。图3示出了 根据一个实施例的过程。参照图3,在301中,演示文稿(例如,PowerPoint)可以以第一 格式上载。例如,用户可以使用浏览器 2〇2登录到演示文稿程序。例如,认证过程可以被用 于允许用户访问演示文稿程序2δ1和其他服务器应用。演示文稿程序251可以在服务器 上以第一格式(例如,".PPt")接收静态演示文稿页面。在302中,从客户端计算机接收 到的静态演示文稿页面在服务器上被转换成第二格式。例如,演示文稿程序251可以解析 PowerPoint演示文稿,并从每个页面提取图像和文本。在一个实施例中,上载的演示文稿的 每个页面被转换成包括每个页面的所有子图像和文本的图像(即,完整的页面图像)。演示 文稿程序251可以以原始格式存储每个页面的信息。在下面更详细描述的一个示例实施例 中,来自演示文稿的图像和文本被存储为元数据,其中每个演示文稿页面具有相应的元数 据,其可以包括图像和文本。例如,页面的元数据可以包括到整个页面的已存储的完整页面 图像(包括文本)的路径。例如,静态页面的完整的页面图像可以通过显示PowerPoint的 图像来绘制。
[0039] 在一个实施例中,演示文稿可以具有将演示文稿作为整体的元数据。这样的元数 据可以包括页面的分组(例如,演示文稿的章节)、演示文稿的名称、或从上载的演示文稿 提取的可用于各种交互功能的数据。例如,在一个实施例中,演示文稿元数据可以包括从演 示文稿中提取的并用于搜索演示文稿的文本(例如,可搜索的文本),或用于自动配置活动 区的文本。例如,在一个实施例中,演示文稿以特定的文件类型(例如,.PPt)上载。演示文 稿可以根据一些预定的标准被解析以提取文本。例如,名称的列表可以被提供,以提取在演 示文稿文本中找到的特定名称。在一个实施例中,上载的演示文稿被转换成静态图像。如 果在演示文稿中发现名称,则经转换的演示文稿可以被自动地配置有活动区,以便基于所 提取的文本访问服务器应用特征。作为一个例子,如果名称John Smith(约翰?史密斯) 在名称列表中而且也在演示文稿中被发现,则可以在演示文稿的出现名称John Smith(即, 所提取的文本与图像上的文本相匹配)的位置上配置活动区。当用户查看演示文稿时,用 户可以选择活动区以访问后端服务器应用,以便获取有关John Smith的更多信息。
[0040] 在303中,可以在现有的静态演示文稿页面中指定活动区。例如,特定的演示文 稿页面可以包括特定的子图像或文本,并且可以期望通过选择子图像或文本来激活服务器 应用252的特征260。因此,例如,用户可以将完整的页面图像的特定区域指定为活动区, 诸如演示文稿页面212上的活动区220。如下面进一步描述的,活动区可以具有诸如圆形、 矩形、多边形等的几何形状。例如,用户可以在完整的页面图像中的名称"Tom Jones(汤 姆?琼斯)"的文本的周围绘制框,而且一旦配置,则框内的区域就可以变成活动区(例如, "热点"),用户可以点击它以访问应用服务器上的特征。
[0041] 在304中,具有活动区的新的交互式页面("现场页面")可以被添加到演示文稿。 例如,用户可以上载和转换PPT203并选择"添加现场页面",这可以将具有活动区221的新 的演示文稿页面213添加到演示文稿。例如,活动区 221可以被配置为访问服务器252上 的特定特征262。因此,当用户查看或以其他方式导航到演示文稿页面213时,活动区 221 被选择以暴露演示文稿中的特征262。如下面更详细描述的,现场页面中的活动区可以取出 和显示包括可以选择的多个用户界面元素的服务器应用页面。下面提供示例现场页面的更 多细节。
[0042] 在305中,将活动区与一个或多个服务器应用上的特征相关联。如上面所提到的, 不同的活动区可以被用于访问在相同或不同的服务器应用中找到的不同特征。一些演示文 稿可以使用访问相同服务器应用的不同特征的活动区,而其他演示文稿可以使用与多个不 同的服务器应用上的特征进行交互的活动区。在一个实施例中,活动区可以被创建,而且配 置过程可以被执行以设置具有与特定服务器应用特征进行交互的信息的活动区。例如,活 动区可以具有相关联的信息,包括应用特征(例如,软件服务)的名称以及用于与应用特征 交互的特征具体参数(例如,自定义字段)。当用户创建活动区时,演示文稿程序 251可以 访问和显示特征具体配置过程步骤以引导用户输入与特定特征进行交互所需的信息。
[0043] 在306中,可以使用原始格式发送静态和互动式演示文稿页面以用于显示。例如, 演示文稿页面210-214可以从演示文稿程序251发送到客户端计算机201上的浏览器202。 在下面更详细描述的一个示例实现中,将Javascript提供给浏览器202。例如,Javascript 接收并解释演示文稿页面的元数据,而且生成对实施服务器应用的关联特征的软件服务的 调用。在307中,可以通过活动区访问服务器应用上的数据。例如,选择活动区220以便 与服务器应用252上的特征260进行交互可以产生针对应用存储装置2δ3(例如,数据库) 的、用于取出特定于所调用的特征的数据的查询。因此,演示文稿可以显示给用户,并且用 户可以选择演示文稿中的活动区(例如,热点或现场页面)以便与后端资源进行交互。当 用户选择了特定交互式页面上的特定活动区时,请求可以被发送到与所选择的活动区相关 联的特定特征以从数据库访问数据。数据可以被发送到客户端,以便在演示文稿的页面上 绘制。在一些实施例中,例如,用户可以改变演示文稿中的数据,并且数据可以被发送到服 务器应用中的特征并在数据库中更新,这有利地为演示文稿提供数据访问能力和修改能力 二者,以便更有效地协作。
[0044] 图4示出了根据另一实施例的算法。在401中,例如,在诸如云计算系统的远程系 统上存储具有活动区的顺序的演示文稿页面。演示文稿页面可以以原始格式存储。在402 中,例如,将演示文稿页面发送到客户端以用于显示,这可以使用浏览器进行。在403中,系 统可以接收用户己经选择活动区的指示。用户可以"鼠标点击"或"触摸"交互式页面中的 活动区,这可以向远程系统生成指示页面中的活动区已经被激活的信号。在一个实施例中, 可以生成AJAX调用以访问服务器应用上的特征。在404中,将请求发送到服务器以访问与 活动区相对应的数据。如上面提到的,服务器应用的特征可以被连接到数据库,而且对于该 特征的调用可以生成用于取出调用中指定的数据的查询。在405中,将数据发送到客户端 以用于在显示器中绘制。
[0045] 图5A至图5C不出了根据一个实施例的热点的不例。在这个不例中,演不文稿程 序501可以包括演示文稿510和511。演示文稿510包括演示文稿页面511至514。例如, 每个演示文稿页面可以包括相应的元数据(metadata,MD)。在这个例子中,每个页面的元 数据引用页面的图像。例如,页面511的元数据引用图像511A。对于静态页面,例如,图像 可以被显示为演示文稿页面,并且可以包括作为单一图像511A呈现给用户的图片、文本、 图表或表格。交互式页面可以包括引用页面的图像的元数据,并且还可以包括描述页面中 的(例如,由用户定义的)活动区的元数据。例如,演示文稿页面512和513是分别包括活 动区(例如,热点)520和521的交互式页面。元数据可以为页面指定图像512A,并且进一 步指定活动区,其包括当选择活动区时被调用的后端特征。演示文稿510可以还将演示文 稿的元数据522作为整体包括在内,作为整体被包括的演示文稿的元数据522可包括页面 的分组(例如,演示文稿的章节)、演示文稿的名称、或从上载的演示文稿提取的可用于如 上所述的各种交互功能的数据(例如,可搜索的文本)。此外,演示文稿510可以包括绘制 代码523。下文中更详细地描述使用JavaScript实施的绘制代码的一个示例。
[0046] 用户可以使用在客户端计算机上运行的因特网浏览器503访问演示文稿510。当 用户登录时,用户可以从可用的演示文稿的列表中选择演示文稿510。当演示文稿510被 选择时,浏览器503可以下载每个页面的元数据以及演示文稿元数据5 22和绘制代码523。 绘制代码523解释元数据并且绘制页面以用于显示。例如,演示文稿代码523可以读取元 数据并且使用元数据中的URL访问每一页面的图像。在541中,示出了通过浏览器503生 成的特定页面的一个示例显示。演示文稿页面541包括三个活动区542、543和544。如这 个示例中所示,活动区可以包括由用户定义的几何形状。每个活动区被链接到特定的后端 服务器应用特征。例如,活动区542被链接到应用特征533,活动区544被链接到应用特征 532,而且活动区543被链接到应用特征531。在这个示例中,页面包括图像,该图像包括饼 图、名称(文本)和条形图。用户已经在图像的特定部分上定义了三个活动区。圆形活动 区542被定义在饼图上,以使得用户可以选择饼图并调用服务器应用特征533。类似地,例 如,矩形活动区544被定义在名称John Smith上,以使得用户可以通过调用特征532来了 解关于John Smith的更多信息。类似地,例如,多边形活动区543在条形图的周围定义,例 如,以调用应用服务器特征531来获取用于生成条形图的数据。
[0047] 图5B不出了根据一个实施例的活动区的选择。例如,如果用户选择在图像的包括 "John Smith"的部分上定义的活动区,则请求(例如,getEmpl〇yeeData(获取雇员数据)) 可以被发送到用于实施特征532的后端服务器功能。该请求可以包括预配置的自定义参 数,用于生成返回特征532的数据的查询。后端服务器功能可以返回John Smith的原始数 据540,而且数据540可以被提供给绘制代码,其将数据显示为如图5B中的550处所示的弹 窗。在这个示例中,选择活动区544生成了针对特征532的、关于John Smith的雇员数据 的请求,它返回关于John Smith的绩效矩阵、经验、教育和照片的信息(见图5B)。因此,活 动区允许用户从后端应用交互地拉取关于演示文稿中的各种项目的附加信息,以更有效地 解决在即时演示文稿过程中可能出现的问题(例如,"告诉我们关于John Smith的更多信 息")。
[0048] 如上所述,演示文稿页面可以具有用于描述页面的相应的元数据。元数据可以描 述页面类型(例如,静态或交互式),以及指定页面与之交互的服务器应用服务和该服务的 自定义参数。在一个示例实现中,演示文稿被上载、转换为一系列图像,而且每个页面上的 文本可以从演示文稿中提取并存储为可以搜索的元数据。在一个实施例中,提取的文本可 以存储为演示文稿元数据522,例如,演示文稿可以被上载,而且在演示文稿中发现的名称 可以被提取并存储为演示文稿元数据。例如,在元数据中发现的每个名称的热点可以被自 动生成。在另一个实施例中,特定页面的文本被存储为特定页面的元数据。例如,上载的演 示文稿的特定页面上的图像和文本被存储为与特定页面相关联的元数据。下面示出了静态 页面的元数据,其中,特定页面的图像和文本被存储为该页面的元数据:
[0049] { 1身貫義/幻灯片ID Name: Type '1劇_" //页面的图像 TexK text>,5 ff页面翁可搜索的龙本 URL: 页面 鐵像_赛餐 }
[0050] 交互式页面可以具有与静态页面相同的元数据,以及增加的描述热点的元数据。 下面是通过增加热点从静态页面创建的交互式页面的元数据的示例:
[0051] 1. Μ: 1 "页面/幻灯片iD Name; ^s!ideimme>M Type: "image" Hotspots:
[筹数组的起点。一可钗包舍多个热A。 { _麗働上雜第一个热点 Shape: ?Reef5 #活动麗鋪形狀. :Coor& ""79,405,199,436"//页面上活动区的坐标 wnaaie ?f baekend servfee>" f 到应用 的连接 <custom__parameter> 方拿配置期间自定义_渗^集 * ? ? }]沒押加的敖组元素中可以包接更多熟点 Text "〈slide text>" #从上载的演帝文稿提取的?搜索的文秦 URL: 〈path to image〉// Μ面的图像的位置 }
[0052] 在一个实施例中,演示文稿包括一组JavaScript文件,其定义用户界面(UI)类。 每一页面可以具有页面"类型",其中页面的类型将具有一个定义的类。页面类的实例将针 对每个单独的页面来创建。类的实例通常被称为"对象"。使用的特定类依赖于在元数据中 定义的"类型"。页面类实例解释为页面定义的元数据,并为该页面绘制HTML视图。页面类 实例将监听HTML视图上的用户动作/输入(诸如点击、击键、触摸、手势等)。某些动作可 以导致对后端服务的一个或多个AJAX调用。页面类实例将解释AJAX结果,而且它将更新 或把附加信息添加到HTML视图(诸如显示弹窗或分页数据)。
[0053] 图5C示出了用于与服务器应用功能进行交互的对象的类和子类。在一个实施例 中,基类可以具有用于特定类型的活动区的子类。在这个示例中,Javascript可以包括用 于为每种类型的活动区生成类的基类"Hotspot Factory (热点工厂)"。如上所示,活动区 的元数据可以具有指定后端服务的"类型"。例如,TalentCard(才能卡)类型可以使基类 560实例化TalentCard子类的实例,诸如TalentCard对象 561。类似地,OrgChart (组织 图)类型可以使基类560实例化OrgChart子类的实例,诸如OrgChart对象562。与基类 560有关的子类的实例可以包括对象561_ 565,以用于与多种后端服务571-575的接口。例 如,每个对象都可以向相应的后端服务发送自定义的请求(例如,AJAX调用),并且接收响 应(例如,AJAX结果)以在显示器中绘制附加信息。
[0054]图6A至图6D示出了根据一个实施例的现场页面的示例。现场页面在本文中也 可以被称为活动区页面。在一个实施例中,可以使用不同类型的页面来交互地访问后端应 用特征上的内容。在这个示例中,页面513包括活动区521。当用户查看页面513时,活动 区521可以访问应用特征的完整页面,以使得整个演示文稿页面变成互动式的。例如,当 在显示器641中绘制页面513时,可以针对全部页面或者基本上全部页面来调用应用特征 631。应用特征631可以返回多个活动区,包括活动区642和643。取代如在上面的一个示 例中的在图像的顶部的预定义的活动区,演示文稿页面可以暴露来自服务器应用的页面的 元素,该服务器应用的页面包括在演示文稿中绘制的且用于访问附加的后端特征的多个活 动选项。参照图6B,例如,活动区可以呈现数据集620。用户可以通过演示文稿访问和修改 数据集中的数据。后端服务器应用特征可以接收并更新后端的数据集,并且更新的数据集 621可以在显示器641中呈现给用户。
[0055] 图6C示出了现场页面的另一示例方面。在这个示例中,后端特征631 (图6A)可 以呈现具有多个雇员的名称的页面。来自后端的信息在显示器中绘制,而且用户可以选择 所呈现的名称中的任一个。当选择名称(Jane Doe (珍?多伊))时,将请求发送到后端,后 端返回将在显示器中绘制的数据以及附加的选择。如图6C所示,例如,后端返回所选择的 名称(Jane Doe)的照片以及继任者(根据继任计划,公司中的可能能够在未来填补Jane Doe的位置的人)的列表。继任者的列表也是可选择的。当选择名称John Smith时,将另 一请求发送到后端。在这种情况下,John Smith的才能卡被返回并在显示器中绘制。如下 所述,在一个实施例中,热点的功能(例如,子类)可以被包含在动态页面中,以便使用现场 页面或热点来访问相同的后端特征(在这里,才能卡)。如上述例子所示,例如,现场页面可 以将一些后端特征或全部后端特征作为互动演示文稿的一部分暴露出来,从而允许用户在 演示文稿的过程中与后端服务器应用的特定特征进行交互。
[0056] 再次参照图6A,交互式页面可以具有用于调用后端特征的相应的元数据。以下是 用于现场页面上的活动区的示例元数据格式。
[0057] ! id; 10 //幻灯片Π3 Type: "<b滅随d // _供各特征的应屬.服务的名龜 <^ustom__pafimeter> 顯&置:_*中鈴自定叉:(:細_?).参歡集 <cusio?__paraDaetei>
[0058] 图6D示出用于与服务器应用功能进行交互的对象的类和子类。在一个实施例 中,基类可以具有用于特定类型的现场页面的子类。在这个示例中,Javascript可以包括 用于为每种类型的现场页面生成类的基类"LivePage Factory (现场页面工厂)"。如上所 不,活动区页面的兀数据可以具有指定后端服务的"类型"。例如,SuccessionOrgCht(继 承组织图)可以是一种类型的现场页面。SuccessionOrgCht类型可以使基类660实例化 SuccessionOrgCht子类的实例,诸如SuccessionOrgCht对象661。对象661可以将具有 特定于服务671的参数的消息发送到SuccessionOrgChart服务(S0C_Service)671。例 如,该服务可以利用数据和元数据做出响应,该数据和元数据可以在显示器641中绘制。 在一个实施例中,服务671可以利用内容做出响应,该内容可以调用上述热点活动区和特 征。例如,如图6C所示,后端服务可以利用活动名称的列表做出响应。选择名称之一(例 如,John Smith)可以导致TalentCard对象681(图6D)的实例化,它生成对TalentCard_ Service672 的请求。例如,TalentCard 对象 681 和 TalentCard_Service672 可以是用于上 述TalentCard热点的相同的对象和服务。因此,例如,一些现场页面子类可以包括热点子 类,以使得一些后台特征可从热点和现场页面二者访问。如图6D所示,现场页面可以使用 各种不同的对象661、662和663分别与后端服务671、673和675进行交互,而且从后端返 回的内容的一些部分可以被绘制和选择,以便为热点和现场页面二者实例化用于访问后端 特征672和674的各种对象681和682。如上关于图5C所述,例如,每个对象可以发送自定 义的请求(例如,AJA)(调用)到相应的后端服务,并且接收响应(例如,AJAX结果)以在显 示器中绘制附加信息。
[0059] 以下是演示文稿的元数据的示例。当用户登录到远程系统时,由功能 "getAvailablePresentations(获取可用演示文稿)"返回演不文稿。演示文稿包括为 现场页面SuccessionOrgData(继承组织数据)和Matrix Report (矩阵报表)调用的两 个后端功能。"matrix(矩阵)"类型触发对"getMatrixReport(获取矩阵报表)"的调 用,"getMatrixReport" 采用 "presentationld(演不文稿 Id) " 和 "matrixReportld(矩 阵报表Id) "作为输入并提供所示的输出。"SuccessionOrgChart"类型触发对 "getSuccessionOrgData(获取继承组织数据)"的调用,"getSuccessionOrgData" 采用 "presentationld"和"Userid"作为输入并提供如下所不的输出。字符"//"表示注释。 [0060] getAvailablePresentations//拉取系统中的演不文稿。返回数组。在这种情况 下,1个演示文稿
[0061] 输入:N/A
[0062] 输出:
[0063]
[? "aspectifeiitf1: "?, #義化的显示器分辨率 "aspecfett11: 1366, "id": "0% #雲拳愛義ID "label": flMy Preientation,'i //演示文鴣的名称 slastModiM_te**:. W 2013":, "percentCompIete": 100, HprocessingComple{eM: trai, "siideGroups": [: //幻灯片组的标题:章节 "label": 'Objecfeel* Strategy & Capabilities'* ], "slides"::: ;.[{ ''hotspots": .[]:,: //无热点 "id"; 1, "slidetonplnto1': 0,
[0064] **_p^*: "im響' "url": M/u?M0αιlc^iew^mg/s?mιda?oQ/demo-O,pr^g', // 幻灯片的图像的URL },{ //下一幻灯片-继承组织图 .Id·,: 8, MposttionItf': ^ //继承纽_圈参数 "readiness": [{ "backgroundColor": "#2b9600", "lomColor": !'#--?Τ\ "id": 0? "kibel": "Ready Now" M ,fbackgroundCoIor": ,,#e9adl9", ^fontColor"; H#fBfflfr5 nidn: I? ?label": },{ "backgroundColor": "#fT6600", "fbmColor1': "id": 2, "label": "3-5" ], "slideGroupIndex": 0, // 指示幻灯片组 "type": "successicmOrgChart" // 现场幻灯片 }, { //下一个幻灯片矩阵 "cellMeta": [ //参数姖阵单元
[{ "backgroundColor": ''ffeZdbdS", "fbntColor": "^df7837" },{ "backgroundColor": "#e()e()e0",
[0067] "fonColor"; "#5290a2M U "fontCoIor": ,,#d4a330" } ], K "backgroundCo lor": "SeOeOeO"? '?foil Color": "#(>49cac" Mbackgrt)und(JdorM: "#e(fcOe(F, },{ "backgroundCoIor": "ffcfdTtW*, nfont€olorn: ,,#4fa32a" } ], K H#e I dad4", 'TonColor1,: __#d4a74d" }5{ MbackgroundCdorM: "#cfd7d9' wfontCoforM: "#58a63(>" !,{ "bacligrouiiclColor": "#ci:d7d9' "foilColor": "#5Ια93Γ } ] ]? "id": 9, "matrixReportld": 0?
[0068] 〔698U{-i>.\Λ?β!Η_::··ρφη:Η= rr03Ie>一_·.ι?2==·ρφ〕Γ·}1Mpi>·="lir'JSS.1PL :.,pqKr}:>,f=SA" rssrn.-Γ 1:·-. 口目-=..,iL\>01:.=<uqBr{jr'ssui,='3iuuoJ.S?-::pql;r-?luOLllybd: ::prrA:'Χ1,Ρ,o:l<3puldno_la3p--s: } Μ #具:有_2: +德桌崎下一幻趣片 "hotspots": [{ "οοοΛ"· "79.405,199,4Μ,:'Χ %p#: *taknCar#r ''usafcicf: { "ftUNmae"* ?lom "Jteflfeme'l "toEse1*, "_0··? %ri/talento¥iew^m^simulatkm/spiflparl 如g*?, "us?rIdH: ''tjqBMP > l> i "coords": ^79,443,214,482^ "iftape": "reef, ?ty^w: "talentCard", "merfffltfo": { lharlic'. 'MWame,*: "Charfi&SmiA,,, "iastNaamtf': "Smith' "photoUd": 間 i^l Jpg' *,wserltf V'csm i thl:'*: > } "id1,: 1? # 紹灯片H> ,Μ?Μ?κΜρΙη·^*
[0070] ewfe^/simuWonilenm-7 },f 没有热点的下一幻灯片 "hotspots":[], ?'id'll, Ms&Groi2i^ndexM: 0, %pe": "fage% "uri" : "/ui/tafentoview/img/siI1αlαteioll?mo-S.pllg,, ] ! ]
[0071] getMatrixReport -后端服务器功能
[0072] 输入:presentationld, matrixReportld
[0073] 输出:
[0074]
[I // 矩料的包4用:户的y夂的元歡 "rdti.ngValues":( **pertam誦,:"0' wpotjffliaiw: "?" "userlnfo": { "firstN;sme": ^Alexandor". "fijΠ Ni.i me": "Alexander TIiompson", 1Vuftalentt'ev iew/img/simulation/ athompamnl .jpg", "title": "CEO, Ace Fnterprises", "userid": "aiiempson 1" 1" "ratingYalues**: {
[0075] "performance": "Ο", "potential,': T }, '^serlnfo": { "firstName": "Caria", "fullName": ''Carla Grant", 'lastName": 'Orant", "photoUrr,: "/ui/talentreview/img/simulation/cgrantl.jpg", "title'1: "Executive VP Sales EMEA", '?userlcT: ?cgrantl" } }, 3
[0076] getSuccessionOrgData -后端功能
[0077] 输入:presentationld,userid
[0078] 输出:
[0079] { //返回组织图的元数据 "children": [| "childCount": 14, "id": 21, "incumbent": null, "organizationSize": 336, ''parentld": 1, "successors": [{ "readiness": 0, "userlnfo": { "firstName"; ,,William,,5 "fullName": "William Carver",
[0080] ,,ρ!ια?〇υΓΓ,: 'VLii/talentreview/inig/siimilatioii/wcarver l.jpg", "userid": "wcarverl" } },{ "readiiiess": 0, '?userliifo": { Mfli*stName": "Darlene", "Darlene SliarpH, "kstN細e_,: "Staip' "plioloUrr·: "/ui/talentreview/img/simulation/dsharp l jpg", "titlcM: ''Executive VP Europe East", "userfd": "dsharpl" } U "readiness": 1? "uscrlnfo": { "firstName": "Steven", "Γ_Name": "Steven Thrnnas' "Thomas", "photoUrl、 'VLii/toleMreview/img/simiilatimi/slhomas 1 .jpg' "litle**: "Executive VP Enterprise", wusericT:、ihomasr } ]? "tkleM: "Execirtwe W, ΗΚΛ "vacant": true
[0081] ], "chilclCoi!utlf: 24, "id": 1, "incumbent"; | "firstNarae": "Alexander". "fullName ,: "Alexander Thompson "lastXame VThom pson '', "pho勵P: %j/^eateview/irag/s!mmi^i〇i#alh£fflpsoii 1 .jpg", *C;EO, Ace Entecpases", "attiomponr* "or^ni^atiotiSize*': 3600, "panentii^imll, "successors":[], "title": "CEO, Ace Biit03JOTes:H, "vacant": false ) !
[0082] 示例硬件
[0083] 图7示出了利用根据上述公开的过程配置的专用计算机器的硬件。以下硬件描述 仅仅是一个示例。应当理解的是,各种计算机拓扑可以被用于实现上述技术。图7中示出 了示例计算机系统710。示例计算机系统710包括总线705或其他用于对信息进行通信的 通信机制,以及与总线705耦接的用于处理信息的一个或多个处理器701。计算机系统710 还包括与总线705耦接的存储器702,用于存储将被处理器701执行的信息和指令,例如,包 括用于执行如上所述的一些技术的信息和指令。这个存储器还可以用于存储由处理器701 运行的程序。这个存储器的可能的实现方案可以是,但不限于,随机存取存储器(Ram)、只读 存储器(ROM)、或两者。存储设备703还被提供以用于存储信息和指令。存储设备的常见形 式包括,例如,硬盘驱动器、磁盘、光盘、CD-R0M、DVD、闪存或非易失性存储器、USB存储卡、或 者计算机可以读取的任何其它介质。例如,存储设备703可以包括用于执行上述技术的$ 代码、二进制代码或软件文件。存储设备和存储器二者都是非易失性计算机可读介质的示 例。
[0084]计算机系统no可以经由总线7〇5耦接到显示器712,以用于向计算机用户显示信 息。诸如键盘、触摸屏和/或鼠标的输入设备711耦接到总线705,以用于将信息和命令选 择从用户通信给处理器701。这些组件的组合允许用户与系统通信。在一些系统中,例如, 总线705可以被划分为多个专用总线。
[0085] 计算机系统710还包括与总线705耦接的网络接口 704。网络接口 704可以在计 算机系统710和本地网络720之间提供双向数据通信。例如,网络接口 704可以是无线连 接或有线连接。例如,计算机系统710可以通过网络接口 704在本地网络、内联网、蜂窝网络 或互联网上发送和接收信息。一个示例实现方案可以包括在计算机系统710上运行的浏览 器,其绘制如上所述与远程服务器应用集成在一起的交互式演示文稿。在互联网的示例中, 例如浏览器可以访问后端系统上的数据和特征,该后端系统可以驻留在网络上的多个不同 的硬件服务器 731至735上。例如,服务器731至735和服务器应用还可以驻留在云计算 环境中。
[0086] 以上描述示出了本发明的各种实施例以及如何可以实现本发明的各个方面的示 例。以上示例和实施例不应被视为唯一的实施例,而且被呈现以用于说明由以下权利要求 所限定的本发明的灵活性和优点。基于以上公开和以下权利要求,其他安排、实施例、实现 和等同物将对本领域技术人员是显而易见的,而且可以使用而不脱离由权利要求限定的本 发明的精神和范围。
【权利要求】
1. 一种方法,包括: 在客户端计算机上从服务器计算机接收多个演示文稿页面,所述演示文稿页面包括以 预定的顺序排列的静态页面和交互式页面,其中静态页面包括静态数据而且交互式页面包 括一个或多个活动区,其中每个活动区与服务器应用特征相关联; 在客户端计算机上以预定的顺序顺序地显示演示文稿页面; 在客户端计算机上接收对于所述活动区之一的选择; 响应于特定的交互式页面上选择的活动区,发送指定与所选择的活动区相关联的特定 服务器应用特征的消息,以访问与该特定服务器应用特征相对应的数据; 在客户端计算机中接收与关联于所选择的活动区的特定服务器应用特征相对应的数 据,以便在特定的交互式页面上绘制。
2. 如权利要求1所述的方法,其中,在时间轴显示模式中,多个演示文稿页面以预定的 顺序一起显示,而且在演示文稿显示模式中,演示文稿页面以预定的顺序一次显示一个。
3. 如权利要求1所述的方法,还包括在客户端计算机中接收对数据的改变,并且修改 包括特定服务器应用特征的服务器应用中的数据。
4. 如权利要求1所述的方法,还包括: 上载具有第一文件类型的演示文稿,其中,该演示文稿被转换为多个图像; 指定一个或多个所述图像的特定部分上的一个或多个活动区;以及 配置一个或多个活动区以访问一个或多个服务器应用上的一个或多个服务器应用特 征。
5. 如权利要求1所述的方法,还包括: 上载具有第一文件类型的演示文稿,其中,该演示文稿被转换为多个图像; 添加演示文稿页面到演示文稿,该演示文稿页面包括在所添加的演示文稿页面中交互 地暴露特定服务器应用特征的活动区;以及 配置所添加的演示文稿页面中的活动区以访问特定服务器应用特征。
6. 如权利要求1所述的方法,还包括: 上载具有第一文件类型的演示文稿; 根据预定的标准解析演示文稿以提取文本;以及 基于所提取的文本自动配置一个或多个活动区以访问一个或多个服务器应用上的一 个或多个服务器应用特征。
7. 如权利要求6所述的方法,其中,演示文稿被转换为多个图像,而且其中,一个或多 个活动区被配置在图像的包括与所提取的文本匹配的文本的部分上。
8. 如权利要求1所述的方法,其中,所述静态页面是图像,并且其中一个或多个交互式 页面包括图像和在图像的特定部分上指定的活动区。
9. 如权利要求8所述的方法,其中,与关联于所选择的活动区的特定服务器应用特征 相对应的数据被显示为交互式页面图像之一上的弹窗。
10. 如权利要求1所述的方法,其中,所述静态页面是图像,而且其中,一个或多个交互 式页面包括在演示文稿页面中交互地暴露指定的服务器应用特征的活动区。
11. 如权利要求1所述的方法,其中,每个演示文稿具有相应的元数据,而且其中,交互 式页面的元数据指定与每个活动区相关联的服务器应用特征。
12. 如权利要求11所述的方法,其中,所述静态页面包括为每个静态页面指定图像的 位置的元数据。
13. 如权利要求11所述的方法,其中,一个或多个交互式页面包括为相应的交互式页 面指定图像的位置的元数据、以及为每个交互式页面上的每个活动区指定用于访问服务器 应用特征的数据的一个或多个自定义参数的元数据。
14. 如权利要求11所述的方法,其中,一个或多个交互式页面的元数据还包括用于在 演示文稿页面中交互地暴露特定服务器应用特征的一个或多个自定义参数。
15. 如权利要求11所述的方法,还包括接收绘制代码以便在显示器中绘制元数据和数 据。
16. 如权利要求15所述的方法,其中,所述绘制代码为与每个活动区相关联的不同的 服务器应用特征实例化不同的类,以访问指定的服务器应用特征。
17. 如权利要求16所述的方法,其中,每个演示文稿页面具有元数据中指定的页面类 型,而且其中,绘制代码接收指定第一演示文稿页面具有与第一服务器应用特征相对应的 第一页面类型的元数据,而且其中,绘制代码基于该页面类型实例化用于与第一服务器应 用特征接口的类。
18. 如权利要求16所述的方法,其中,每个演示文稿页面具有元数据中指定的页面类 型,而且其中,绘制代码接收指定第一演示文稿页面具有包含图像以及与第一服务器应用 特征相关联的活动区的第一页面类型的元数据,并且其中,绘制代码基于描述活动区的元 数据实例化用于与第一服务器应用特征接口的类。
19. 一种计算机系统,包括: 处理器;以及 在其上存储有一个或多个程序的非易失性计算机可读介质,当所述一个或多个程序由 处理器运行时使得处理器执行以下操作: 接收多个演示文稿页面,演示文稿页面包括以预定的顺序排列的静态页面和交互式页 面,其中静态页面包括静态数据而且交互式页面包括一个或多个活动区,其中每个活动区 与服务器应用特征相关联; 以预定的顺序顺序地显示演示文稿页面; 接收对于所述活动区之一的选择; 响应于特定的交互式页面上选择的活动区,发送指定与所选择的活性区相关联的特定 服务器应用特征的消息以访问与该特定服务器应用特征相对应的数据; 接收与关联于所选择的活动区的特定服务器应用特征相对应的数据,以便在特定的交 互式页面上绘制。
20. -种存储有一个或多个程序的非易失性计算机可读存储介质,所述一个或多个程 序包括用于执行以下操作的指令: 接收多个演示文稿页面,演示文稿页面包括以预定的顺序排列的静态页面和交互式页 面,其中静态页面包括静态数据而且交互式页面包括一个或多个活动区,其中每个活动区 与服务器应用特征相关联; 以预定的顺序顺序地显示演示文稿页面; 接收对于所述活动区之一的选择; 响应于特定的交互式页面上选择的活动区,发送指定与所选择的活性区相关联的特定 服务器应用特征的消息以访问与该特定服务器应用特征相对应的数据; 接收与关联于所选择的活动区的特定服务器应用特征相对应的数据,以便在特定的交 互式页面上绘制。
【文档编号】G06F9/44GK104252442SQ201410302588
【公开日】2014年12月31日 申请日期:2014年6月27日 优先权日:2013年6月28日
【发明者】K.许, M.卡普拉罗, S.麦克基, L.王, T.范 申请人:成功要素股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1