捕获会话中的应用状态的制作方法

文档序号:6498721阅读:157来源:国知局
捕获会话中的应用状态的制作方法
【专利摘要】应用的状态被通过访问在对应于会话的帖子的时间的用户界面的电子文档表示在会话中被捕获。所述用户界面具有与会话相关联的应用。所述表示被处理以生成表示在所述时间的应用的状态的图像。促使所述图像或其表示在帖子中被显示,以反映在沿着由会话定义的时间表的选择点处的应用的状态。
【专利说明】捕获会话中的应用状态

【背景技术】
[0001]诸如电子邮件和聊天之类的工具使参与者能够参加会话并且在给定话题上进行协作。这种会话的背景被读取会话的参与者所了解。初始地,背景可以被主题行定义。因为电子邮件或聊天线程随着作为附件添加的静态文件而增加,当前讨论的话题可以随着时间而改变。作为结果,新的和现有的参与者可能发现了解当前背景是麻烦的,从而使采取会话所要求的动作更加困难。

【专利附图】

【附图说明】
[0002]图1-4描绘了显示会话的用户界面的屏幕视图,其中应用的状态被依据示例在会话中被捕获。
[0003]图5描绘了其中各种实施例可以被实现的示例环境。
[0004]图6和7描绘了依据示例的系统。
[0005]图8是描绘了实现示例所采取的步骤的流程图。

【具体实施方式】
[0006]序言:通常的情形是企业软件应用(尤其在IT组织中)是复杂的。应用可能需要相当数量的培训和技术知识以便用户提取相关的信息或执行给定工作流程的特定动作。用户消耗的信息和所执行的动作通常是动态的,并且由所述工作流程的背景定义。在采取动作之前,用户可以与其他人协作以获得观点,引导,或甚至是权限。通常地,用户在面对会话中的动作项目时访问和操纵应用中的信息而不是用于协作的工具。
[0007]以下所描述的各种实施例使协作参与者能够消耗来自协作工具内的相关应用信息。如下面更详细描述的,此相关信息包括作为会话主题的一个或多个应用的状态。如在此所使用的,会话是关心应用的背景中的进展话题的参与者之间的电子交互。每个参与者可以被呈现有协作内容,其包括由各个参与者的帖子(post)构成的会话时间表。
[0008]捕获会话中的应用状态的示例包括,在对应于会话帖子的时间处,访问表示与会话相关联的应用的用户界面的电子文档。该电子文档表示被处理以生成表示在对应于帖子的时间处的应用状态的图像。促使图像或其表示被显示在帖子中以反映沿着由会话定义的时间表的选择点处的应用的状态。
[0009]用户界面的电子文档表示可以包括:标记语言表示和从标记语言表示生成的D0M(文档对象模型)或包含当被处理时可以被用于促使用户界面的显示的内容的任何其他电子文档。在示例中,应用可以是网络(web)或云应用。客户端通过发送请求与应用交互。对那些请求的响应可以包括被处理和显示的标记语言文档。在处理标记语言文档的过程中,客户端可以生成用作提供标记语言文档的结构表示的API (应用编程接口)的D0M,该标记语言文档允许其内容和视觉表示使用脚本语言被修改。在这里,客户端可以保存标记语言或D0M文档以便随后用于生成用于包含在会话帖子中的图像。此图像例如可以被使用HTML画布元素生成。画布元素是用于图形的容器,该图形由处理电子文档表示的脚本绘画。该脚本例如生成包括电子文档表示的所有元素的图像,或者脚本可以采用所选择的元素的标识符作为输入。DOM组织用户界面的元素(来自标记语言文档),在层级树结构中允许特定元素在生成图像过程中被脚本选择和使用。
[0010]接下来的描述被分成部分。第一,被标记为“说明性示例”,呈现在会话中被捕获的应用状态的示例。第二部分,被标记为“环境”,描述其中可以实现各种实施例的示例环境。第三部分,被标记为:“部件”,描述用于实现各种实施例的各种物理和逻辑部件的示例。第四部分,被标记为“操作”,描述实现各种实施例所采取的步骤。
[0011]说明性示例:图1-4描述了其中应用状态在会话中被捕获的示例。图1描绘了由沿着时间表的帖子构成的样本会话。图2-4均描绘了应用状态如何能够在所述会话的帖子中被捕获的示例。开始图1,用户界面10具有协作工具,并且被划分成三个主要部分12、14和16。部分12提供显示协作列表的区域。每个协作可以涉及不同的话题,并且可以包括不同的参与者。在图1中,选择协作18。协作18涉及由缺陷管理工具跟踪的应用错误,该缺陷管理工具由被标识为“质量中心”的应用提供。会话可以被说成与质量中心应用以及受这里被称为“银行业应用”的缺陷影响的应用相关联。会话可以经由被用于识别缺陷的应用测试工具与银行业应用相关联。如将在下面被详述的,由缺陷管理工具和测试工具报告的银行业应用和缺陷的各种状态可以被捕获。
[0012]作为选择协作18的结果,用于协作18的协作内容在部分14和16中被显示。所述协作内容包括部分16中显示的协作时间表20以及部分16中的错误报告工作的小面(facet) 22。如所示的协作时间表20随着时间增长以包括帖子24_34。会话18的帖子
24-34可以被说成定义时间表20。在这里,时间表20以帖子24开始并且以帖子34结束。如所描绘的,时间表20包括帖子24、32和34,每一个对应于给定应用的不同屏幕截图。在这里,帖子24和32对应于捕获由测试工具在沿着时间表20的不同点处报告的银行业应用的状态的屏幕截图。帖子34对应于捕获沿着协作时间表20的另一点处的缺陷跟踪工具的状态的屏幕截图。
[0013]术语屏幕截图这里被称为通过处理用于针对帖子34的缺陷管理工具的用户界面的电子文档表示以及用于针对帖子24和32的测试工具的用户界面的电子文档表示而生成的图像。电子文档表示可以被获得以用于从相应的应用获得的数据,或被从该数据生成。这种数据可以由设备显示界面10维护,或以其他方式可从设备显示界面10访问。例如,在这里,会话与可以被使用缺陷管理工具内的标识符区分的特定应用缺陷相关联。所述缺陷进而可以与测试工具内的特定测试相关联。因此,通过使用用于该缺陷的标识符,电子文档模型可以在客户端上被识别,或者被请求以用于相应的工具。
[0014]图像例如可以被响应于捕获事件而生成。捕获事件可以通过用户选择控制(诸如控制36)触发,或者其可以被另一事件触发,诸如,在图1中,在缺陷管理工具中的缺陷的生成或结束。捕获事件可以导致生成捕获一个或多个应用的状态的单个图像。捕获事件可以导致生成捕获多个应用的状态的多个图像。在图1的示例中,缺陷管理工具中的缺陷的结束可以被用作捕获事件以用于生成捕获针对帖子32的银行业应用的状态的图像以及捕获针对帖子34的缺陷管理工具的状态的另一图像。
[0015]图像本身可以被包括在给定帖子中。然而,在图1的示例中,这种图像的表示被分别以图2-4中所示链路40、42和44的形式包括在帖子24、32和34中。在图2中,用户已选择促使图像42的弹出显示的帖子24的链路40。在这里,图像42捕获通过测试工具捕获的银行业应用的状态,并且指示未预期的登陆错误。在图3中,用户已选择促使图像46的弹出显示的帖子32的链路44。在这里,图像46捕获通过测试工具捕获的银行业应用的随后状态。所述状态指示成功登陆。最后,在图4中,用户已选择促使图像50的弹出显示的链路48。图像50捕获示出缺陷的历史的缺陷管理工具的状态。
[0016]环境:图5描绘了其中可以实现各种实施例的环境54。环境54被示出为包括应用服务56、状态捕获系统58、和客户端设备60。应用服务56均表示计算设备或计算设备的组合,其被配置成向客户端设备60提供应用。示例可以包括企业和消费者网络和云应用,其通过面向服务的架构被提供。
[0017]状态捕获系统58表示计算设备或计算设备的组合,其被配置成捕获与所述应用相关联的会话中的应用的状态。系统58被以下相对于图6和7更详细地描述,但通常,系统58被配置成生成反映所述应用的状态的图像,并且然后促使所述图像或其表示被包括在所述会话的帖子中。然后,所述会话反映在沿着由所述会话的帖子定义的时间表的给定点处的应用状态。
[0018]客户端设备60均表示计算设备,其被配置成与状态捕获系统58和应用服务56交互。这种交互可以通过浏览器或在给定客户端设备60上执行的其他应用。应用可以包括作为会话的主题的应用以及用于管理会话的协作工具。链路40通常表示以下中的一个或多个:电缆、无线、光纤、或经由电信链路的远程连接、红外链路、射频链路、或提供电子通信的任何其他连接器或系统。链路40可以至少部分地包括内联网、互联网、或二者的组合。链路40还可以包括中间代理、路由器、交换机、负载平衡器等。
[0019]部件:图6描述了用于捕获会话中的应用状态的系统58的部件。在图6中,各种部件被标识为引擎64-70。在描述引擎64-70的过程中,将聚焦于每个引擎的指定功能。然而,术语引擎(如在此所使用的)指的是被配置成执行指定功能的硬件和编制程序的组合。如随后相对于图7图示的,每个引擎的硬件例如可以包括处理器和存储器,而编制程序是在所述存储器上存储并且可由处理器执行以执行指定功能的代码。
[0020]在图6的示例中,系统58包括快照引擎64、界面引擎66、图像引擎68和呈现引擎70。快照引擎64被配置成相对于与应用相关联的会话检测快照事件。快照事件是指示应用的状态将在会话中被捕获的时间的事件。快照事件可以被与用户界面控制(诸如图1-4的控制36)交互的用户手动地触发。捕获时间可以基于另一事件的出现而被触发。例如,在会话与被应用管理的项目相关联的情形下,所述项目的状态中的改变可以触发捕获事件。参考图1-4,由检测管理工具管理的缺陷的状态的改变可以触发捕获事件。
[0021]界面引擎66被配置成:响应于检测快照事件的快照引擎66,访问应用的用户界面的电子文档表示。再次,应用是与会话相关联的应用。电子文档表示可以以多个形式被访问。在表示是从所述标记语言文档创建的DOM或标记语言表示的情形下,所述表示可以被用于与相关联的应用交互的客户端设备本地维护。在另一示例中,会话被已知为与给定应用相关联,并且或许为由所述应用管理的特定项目。界面引擎66可以将请求(如果可用的话,其识别应用对象)传送到应用。应用然后可以返回可以被处理以创建DOM的当前用户界面的标记语言表示。
[0022]图像引擎68被配置成生成对应于选择元素的视觉特性的图像,所述选择元素被从电子文档表示中识别。所生成的图像因此表示在快照事件的时间的应用的状态。所识别的选择元素可以是可以被用于生成图像的电子文档表示的所有元素。可替代地,特定元素可以被选择成仅包括与讨论中的应用对象相关的那些,或者以其他方式与会话的背景相关的那些。这种选择可以被基于捕获事件的性质来做出。例如,如果捕获事件被缺陷管理工具中的缺陷的结束所触发,则选择元素可以包括将描述所述缺陷如何被处理的历史。图像引擎68例如可以利用HTML画布元素来生成图像。在这种情形下,图像引擎68可以包括定义由画布元素定义的容器的内容的脚本。所述脚本将利用从电子文档表示中选择的元素。
[0023]呈现引擎70被配置成促使图像或其表示在会话的帖子中被显示以反映在沿着由会话定义的时间表的选择点处的相关联应用的状态。产生的帖子可以包括单独的图像或其还可以包括描述文本。产生的帖子可以包括单独的表示或连同描述文本的表示。表示是当被选择时促使图像的显示的链路。链路可以是通用的或其表示的图像的缩略图。
[0024]会话可以包括多个帖子,其中相关联图像的状态被捕获。因此,会话可以被用于描绘沿着时间表的应用的进展状态。例如,在会话关于相对于给定应用修正IT问题的话题的情形下,会话可以随后被读取以知晓所得到的解决方案是否可以有助于另一问题。在这种情形下,快照引擎64将检测时间上分离的两个快照事件。第一快照事件之后,引擎66-70将执行其相应的功能,导致第一图像被包括在第一帖子中。第二快照事件之后,引擎66-70将再次执行其相应的功能,导致第二图像被包括在第二帖子中。假设应用的状态已在快照事件之间改变,产生的图像将区别并且反映出所述不同的状态。
[0025]如相对于图1-4的示例所述,会话可以与多个应用相关联。因此,所述会话的不同帖子可以包括图像或图像的表示,其捕获针对不同应用的状态。进一步,单个帖子可以包括一个或多个图像或其表示,其捕获不同应用的状态。在这里,电子文档表示可以是单个DOM,其表示允许图像引擎68处理所述DOM以生成一个或多个图像的不同应用的用户界面。
[0026]在之前的讨论中,各种部件被描述为硬件和编制程序的组合。这种部件可以以多个形式来实现。参看图7,编制程序可以是存储在有形的非临时性存储器资源74上的处理器可执行指令,并且硬件可以包括用于执行那些指令的处理资源76。因此,存储器资源74可以被说成存储程序指令,其在被处理资源76执行时实现图6的系统58。
[0027]存储器资源74通常表示能够存储可有处理资源执行的指令的任何数目的存储器部件。这种存储器部件是非临时性的计算机可读介质。存储器资源74可以被集成在单个设备中或跨设备分布。同样地,处理资源76表示能够执行由存储器资源存储的指令的任何数目的处理器。处理资源76可以被集成在单个设备中或跨设备分布。进一步,存储器资源74可以被全部或部分地集成在与处理资源76相同的设备中,或者其可以是分离的,但对于所述设备和处理资源76可访问。因此,注意的是,系统58可以被实现在用户或客户端设备上、服务器设备或服务器设备的集合上、或在用户设备和一个或多个服务器设备的组合上。
[0028]在一个示例中,程序指令可以是安装包的一部分,当其被安装时可以由处理资源76执行以实现系统58。在这种情形下,存储器资源74可以是便携式介质,诸如⑶、DVD、或由安装包可以被从其下载和安装的服务器维护的闪速驱动器或存储器。在另一示例中,程序指令可以是已经被安装的一个或多个应用的一部分。在这里,存储器资源74可以包括集成存储器,诸如硬件驱动器、固态驱动器等。
[0029]在图7中,存储在存储器资源74中的可执行程序指令被描绘为快照模块78、界面模块80、图像模块82、和呈现模块94。快照模块78表示程序指令,当其被执行时促使处理资源76实现图6的快照引擎64。界面模块80表示程序指令,当其被执行时促使界面引擎66的实现。同样地,图像模块82和呈现模块表示程序指令,当其被执行时分别促使图像引擎69和呈现引擎70的实现。
[0030]操作:图8是实现用于捕获会话中的应用状态的方法所采取的步骤的流程图。在讨论图8的过程中,可以参考图1-7的示图以提供上下文的示例。然而,实现方式不限于那些示例。
[0031]用户界面的电子文档表示在对应于会话的帖子的时间被访问(步骤86)。用户界面具有与会话相关联的应用。如上所述,这种表示可以是标记语言表示或从所述标记语言表示生成的DOM。所述表示可以由客户端维护或从所述应用获得。参考图6,界面引擎66可以负责实现步骤86,而图7的界面模块80表示用于这样做的程序指令。
[0032]表示被处理以生成表示在所述时间的应用的状态的图像(步骤88)。步骤88可以通过识别用户界面的期望元素来实现。表示可以被检查以识别期望元素的视觉特性,其中那些特性说明应用的状态。图像然后依据那些特性生成。期望元素可以是默认元素、由用户识别的元素、或基于触发步骤86的捕获事件的性质自动选择的元素。再次参考图6和7,图像引擎68可以负责实现步骤88,而图像模块82表示用于这样做的程序指令。
[0033]促使图像或其表示被显示在帖子中以反映在沿着由会话定义的时间表的选择点的应用的状态(步骤90)。再次参考图6和7,呈现引擎70可以负责实现步骤88,而呈现模块84表示用于这样做的程序指令。
[0034]结论:图1-4描绘了用户界面10的示例,其中应用的状态在会话中被捕获。图1-4中描绘的用户界面10的特定布局和设计仅是示例。图5-7有助于描绘各种实施例的架构、功能性和操作。特别地,图5-7描绘各种物理和逻辑部件。各种部件被至少部分地定义为程序或编制程序。每个这种部件、其部分或其各种组合可以整体或部分地表示模块、片段、或部分代码,其包括一个或多个可执行指令以实现任何指定的逻辑功能。每个部件或其各种组合可以表示电路或多个互连电路以实现指定的逻辑功能。
[0035]实施例可以以任何计算机可读介质的方式被实现以便由指令执行系统使用或与其结合使用,所述指令执行系统诸如是基于计算机/处理器的系统或ASIC (专用集成电路)或能够从计算机可读介质提取或获得逻辑并执行包含其中的指令的其他系统。“计算机可读介质”可以是任何非临时性介质,其可以包含、存储或维护程序或数据以便由指令执行系统使用或与其结合使用。计算机可读介质可以包括许多物理介质中的任何一个,诸如像电子、磁性、光学、电磁、或半导体介质。适合的计算机可读介质的更具体的示例包括但不限于便携式磁性计算机盘(诸如软盘)、硬盘驱动器、固态驱动器、随机访问存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器、闪存驱动器和便携式致密盘。
[0036]尽管图8的流程图示出了特定的执行次序,但执行的次序可以与所描绘的不同。例如,两个或多个块或箭头的执行次序可以相对于所示的次序被打乱。此外,连续被示出的两个或多个块可以被同时地或部分同时地执行。所有这种变化在本发明的范围内。
[0037]本发明已被参考之前的示例性实施例示出和描述。然而,将理解的是:其他形式、细节和实施例可以在不背离在接下来的权利要求中定义的本发明的精神和范围的情形下被做出。
【权利要求】
1.一种系统,包括存储可由处理资源执行以捕获会话中的应用状态的指令的存储器资源,所述存储器资源包括: 界面模块,用于当被执行时访问在对应于会话的帖子的时间的用户界面的电子文档表示,所述用户界面具有与会话相关联的应用; 图像模块,用于当被执行时处理所述表示以生成表示在所述时间的应用状态的图像;以及 呈现模块,用于当被执行时促使图像或其表示被显示在帖子中,以反映在沿着由会话定义的时间表的选择点处的应用的状态。
2.如权利要求1所述的系统,其中所述图像模块是一种模块,当其被执行时用于: 识别用户界面的期望元素; 检查所述表示以识别所述期望元素的视觉特性,所述特性说明所述应用的状态;并且 依据那些特性生成所述图形。
3.如权利要求1所述的系统,其中所述电子文档表示是标记语言文档表示和DOM(文档对象模型)表示中的一个。
4.如权利要求1所述的系统,其中: 所述会话与多个应用相关联; 所述电子文档表示是用于多个应用的一个或多个用户界面的一个或多个电子文档表示; 图像模块是一种模块,当其被执行时用于处理一个或多个表示以生成表示在所述时间的多个应用状态的一个或多个图像;以及 呈现模块是一种模块,当其被执行时用于促使一个或多个图像或其表示被显示在帖子中,以反映在沿着由会话定义的时间表的选择点处的多个应用的状态。
5.如权利要求1所述的系统,其中: 所述存储器资源存储快照模块,用于当被执行时检测经由描绘会话的用户界面而不是相关联应用的用户界面发起的快照事件,以及所述时间与快照事件相一致。
6.如权利要求1所述的系统,其中: 所述电子文档表示是第一表示,所述状态是第一状态,并且所述图像是第一图像;界面模块是一种模块,当其被执行时用于访问在第二时间的用户界面的第二电子文档表示,所述第二时间对应于会话的第二帖子, 图像模块是一种模块,当其被执行时用于处理第二表示以生成表示在第二时间的应用的第二状态的第二图像; 呈现模块是一种模块,当其被执行时用于促使第二图像或其表示被显示在第二帖子中以反映应用的第二状态,使得所述会话包括描绘沿着所述时间表的应用的改变状态的多个帖子。
7.如权利要求1所述的系统,进一步包括处理资源。
8.一种具有指令的计算机可读介质,当所述指令被执行时触发处理器用于: 响应于快照事件检查应用的用户界面的电子文档表示,以识别选择元素的视觉特性; 依据所识别的特性生成数字图像; 促使数字图像或其表示被显示在与应用相关联的会话的帖子中,所述数字图像反映在捕获事件的时间的应用的状态。
9.如权利要求8所述的介质,其中所述电子文档是标记语言文档表示和DOM(文档对象模型)表不中的一个。
10.如权利要求8所述的介质,其中所述会话与多个应用相关联,并且触发所述处理器进行检查、生成和促使的指令包括如下指令,当所述指令被执行时触发所述处理器用于: 检查用于多个应用的一个或多个用户界面的一个或多个电子文档表示,以识别选择元素的视觉特性; 依据所识别的特性生成一个或多个数字图像;以及 促使一个或多个数字图像或其表示被显示在与多个应用相关联的会话的帖子中,所述一个或多个数字图像反映在捕获事件的时间的多个应用的状态。
11.如权利要求8所述的介质,其中所述会话与第一应用和第二应用相关联,并且触发所述处理器进行检查、生成和促使的指令包括如下指令,当所述指令被执行时触发所述处理器用于: 响应于第一快照事件检查第一应用的用户界面的第一电子文档表示,以识别选择的第一元素的第一视觉特性; 依据所识别的第一特性生成第一数字图像; 促使所述第一数字图像或其表示被显示在会话的第一帖子中,所述第一数字图像反映在第一捕获事件的时间的第一应用的状态; 响应于第二快照事件检查第二应用的用户界面的第二电子文档表示,以识别选择的第二元素的第二视觉特性; 依据所识别的第二特性生成第二数字图像; 促使所述第二数字图像或其表示被显示在会话的第二帖子中,所述第二数字图像反映在第二捕获事件的时间的第二应用的状态。
12.如权利要求8所述的介质,其中所述电子文档表示是在第一时间被检查的第一表示,所述快照事件是第一快照事件,所述状态是第一状态,所述视觉特性是第一视觉特性,所述数字图像时第一数字图像,所述帖子是第一帖子,并且触发所述处理器进行检查、生成和促使的指令包括如下指令,当所述指令被执行时触发所述处理器用于: 响应于第二快照事件检查应用的用户界面的第二电子文档表示,以识别选择的元素的第二视觉特性; 依据第二识别的特性生成第二数字图像; 促使所述第二数字图像或其表示被显示在会话的第二帖子中,所述第二数字图像反映在第二捕获事件的时间的应用的第二状态。
13.一种系统,包括快照引擎、界面引擎、图像引擎和呈现引擎,其中: 所述快照引擎被配置成:相对于与应用相关联的会话检测快照事件; 所述界面引擎被配置成:响应于检测快照事件的快照引擎,访问应用的用户界面的电子文档表示; 图像引擎被配置成:生成对应于从电子文档表示识别的选择元素的视觉特性的图像,所述图像表示在快照事件的时间的应用状态;以及 呈现引擎被配置成:促使图像或其表示被显示在会话的帖子中,以反映沿着由会话定义的时间表的选择点处的应用的状态。
14.如权利要求13所述的系统,其中: 所述会话与多个应用相关联; 所述界面引擎被配置成:响应于检测快照事件的快照引擎,访问多个应用的用户界面的电子文档表示; 图像模块被配置成:生成对应于从电子文档表示识别的选择元素的视觉特性的一个或多个,一个或多个图像表示在快照事件的时间的多个应用的状态;以及 呈现模块,用于促使一个或多个图像或其表示被显示在会话的帖子中,以反映沿着由会话定义的时间表的选择点处的多个应用的状态。
15.如权利要求13所述的系统,其中: 所电子文档表示是在第一时间被访问的第一表示,所述快照事件是第一快照事件,所述状态是第一状态,所述视觉特性是第一视觉特性,所述图像是第一图像,并且所述帖子是第一帖子; 界面引擎被配置成:响应于检测第二快照事件的快照引擎,访问表示应用的用户界面的第二电子文档; 图像模块被配置成:生成对应于从第二电子文档表示识别的选择元素的第二视觉特性的第二图像,所述第二图像表示在第二快照事件的时间的应用的第二状态;以及 呈现引擎被配置成:促使第二图像或其表示被显示在会话的第二帖子中以反映应用的第二状态,使得所述会话包括描绘沿着时间表的应用的改变状态的多个帖子。
【文档编号】G06Q10/10GK104471531SQ201280074807
【公开日】2015年3月25日 申请日期:2012年9月27日 优先权日:2012年9月27日
【发明者】舍舍夫斯基 O., 阿瓦茨 E., 艾森伯格 K. 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1