跨越应用延伸会话.pdf

上传人:a**** 文档编号:6150285 上传时间:2019-04-20 格式:PDF 页数:22 大小:754.60KB
返回 下载 相关 举报
摘要
申请专利号:

CN201180073793.4

申请日:

2011.09.30

公开号:

CN103842950A

公开日:

2014.06.04

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 3/0481申请公布日:20140604|||实质审查的生效IPC(主分类):G06F 3/0481申请日:20110930|||公开

IPC分类号:

G06F3/0481(2013.01)I; G06F9/46; G06F17/30

主分类号:

G06F3/0481

申请人:

惠普发展公司,有限责任合伙企业

发明人:

K.埃森伯格; A.格维尔茨曼; B.科伦菲尔德

地址:

美国德克萨斯州

优先权:

专利代理机构:

中国专利代理(香港)有限公司 72001

代理人:

王洪斌;徐红燕

PDF下载: PDF下载
内容摘要

一种用于跨越应用延伸会话的方法,包括:为多个应用提供用于存储多个会话的会话存储库。响应于来自多个应用中的第二应用的会话呼叫,会话存储库中的会话被识别为具有与多个应用中的第一应用的第一应用对象有关的背景。致使用户界面显示所识别的会话。

权利要求书

权利要求书
1.  一种用于跨越应用延伸会话的方法,包括
为多个应用提供用于存储多个会话的会话存储库;
响应于来自多个应用中的第二应用的会话呼叫,识别会话存储库中具有与多个应用中的第一应用的第一应用对象有关的背景的会话;
致使用户界面显示所识别的会话。

2.  如权利要求1所述的方法,其中,所识别的会话包括与第一应用对象有关的发布、所述第一应用对象的方面,并且致使包括致使用户界面显示包括所述发布和方面的会话。

3.  如权利要求2所述的方法,包括:更新所识别的会话以包括与第二应用对象有关的发布和所述第二应用对象的方面,使得那个更新的会话与第一应用对象和第二应用对象相关联,并且在所述会话存储库内基于任一或两个关联是可识别的。

4.  如权利要求1所述的方法,其中,识别包括:使用从第二应用的用户获得的数据作为搜索项目来查寻所述会话存储库,所述搜索项目识别第一应用对象。

5.  如权利要求1所述的方法,其中,
提供包括:为多个应用提供用于存储会话的会话存储库,使得每个会话与多个应用中的一个的应用对象的标识符相关联;
识别包括:使用第一应用对象的应用对象标识符查寻所述会话存储库,所述对象标识符被包括在会话呼叫中。

6.  一种用于跨越应用延伸会话的系统,所述系统包括会话引擎和背景引擎,其中:
会话引擎被配置成从多个应用接收会话呼叫;
背景引擎被配置成:响应于所述会话引擎从多个应用中的第二应用接收会话呼叫,识别会话存储库中具有与多个应用中的第一应用的第一应用对象有关的背景的会话;以及
会话引擎被配置成致使用户界面显示所识别的会话。

7.  如权利要求6所述的系统,其中,所识别的会话包括与第一应用对象有关的发布、所述第一应用对象的方面,并且所述会话引擎被配置成致使用户界面显示包括所述发布和方面的会话。

8.  如权利要求7所述的系统,包括方面引擎,并且其中:
会话引擎被配置成更新所识别的会话以包括与第二应用对象有关的发布;
方面引擎被配置成采用所述第二应用对象的方面更新所识别的会话;以及
背景引擎被配置成把所识别的会话与第一应用对象和第二应用对象相关联,使得所识别的会话在所述会话存储库内基于任一或两个关联是可识别的。

9.  如权利要求6所述的系统,其中,所述背景引擎被配置成通过使用从第二应用的用户获得的数据作为搜索项目查寻所述会话存储库来识别所述会话,所述搜索项目识别第一应用对象。

10.  如权利要求6所述的系统,其中,
会话存储库存储均与多个应用中的一个的应用对象相关联的多个会话;
会话引擎被配置成接收来自于第二应用的会话呼叫中的第一应用的对象标识符;以及
背景引擎被配置成通过使用由会话引擎接收的第一应用对象的应用对象标识符查寻所述会话存储库来识别所述会话。

11.  一种具有指令的计算机可读介质,所述指令当由处理器执行时实现用于跨越应用延伸会话的系统,所述系统包括:会话引擎和背景引擎,其中:
会话引擎被配置成从多个应用接收会话呼叫;
背景引擎被配置成:响应于所述会话引擎从多个应用中的第二应用接收会话呼叫,识别会话存储库中具有与多个应用中的第一应用的第一应用对象有关的背景的会话;以及
会话引擎被配置成致使用户界面显示所识别的会话。

12.  如权利要求11所述的介质,其中,所识别的会话包括与第一应用对象有关的发布、所述第一应用对象的方面,并且所述会话引擎被配置成致使用户界面显示包括所述发布和方面的会话。

13.  如权利要求12所述的介质,其中:
所述系统包括方面引擎;
会话引擎被配置成更新所识别的会话以包括与第二应用对象有关的发布;
方面引擎被配置成采用所述第二应用对象的方面更新所识别的会话;以及
背景引擎被配置成:把所识别的会话与第一应用对象和第二应用对象相关联,使得所识别的会话在所述会话存储库内基于任一或两个关联是可识别的。

14.  如权利要求11所述的介质,其中,所述背景引擎被配置成:通过使用从第二应用的用户获得的数据作为搜索项目查寻所述会话存储库来识别所述会话,所述搜索项目识别第一应用对象。

15.  如权利要求14所述的介质,其中:
会话存储库存储均与多个应用中的一个的应用对象相关联的多个会话;
会话引擎被配置成接收来自于第二应用的会话呼叫中的第一应用的对象标识符;以及
背景引擎被配置成通过使用由会话引擎接收的第一应用对象的应用对象标识符查寻所述会话存储库来识别所述会话。

说明书

说明书跨越应用延伸会话
背景技术
工具(诸如,电子邮件和聊天)使参与者能够参加会话,并且就各种问题进行协作(collaborate)。这种聊天的背景(context)由阅读会话的参与者所辨别。最初,所述背景可以由主题行限定。随着电子邮件或聊天的线程进展且随同有静态文件作为附件添加,当前的讨论主题能够随着时间而改变。因此,新的和现有的参与者能够发现辨别当前的背景是麻烦的,使得采取由会话要求的行动更加困难。
附图说明
图1-5描绘了各种用户界面的屏幕视图。
图6描绘了在其中各种实施例可以被实现的环境。
图7描绘了依据示例的系统。
图8是依据示例的描绘存储器和处理器的框图。
图9是描绘了图7的系统的实现方式的框图。
图10是描绘了被采用来实现示例的步骤的流程图。
图11是依据示例的通信序列图。
具体实施方式
引言:通常的情形是:企业软件应用(尤其在IT组织中)是复杂和麻烦的。应用可能需要针对用户的有效培训和专门技能以便提取有关信息、或执行给定工作流程的特定动作。在工作流程跨越应用和组织上的筒仓(silo)延伸的情形下,这尤其如此。用户使用的信息以及被执行的动作通常是动态的,并且由那个工作流程的背景限定。在采取动作之前,用户可以与别人协作来获得观点、指导、或甚至权限。
详述就问题的协作的会话保留在给定的筒仓内,即使所述工作流程未保留在给定的筒仓内也是如此。换言之,在组织内,第一团队可以在第一应用的背景下就问题进行协作。以后,那个或相关的问题可以由第二团队在第二应用的背景下进行协作。然而,第二团队无权访问第一团队的协作,该协作可以证明在达成决议中相当有用。为了协作,组织、IT及其他的通常被分割成筒仓。例如,在IT组织中,筒仓可以包括操作和应用。当事件(incident)正在由操作团队进行调查时,它可以被完全解决,或者那个事件可以转化为将由应用团队中的开发者解决的缺陷(defect)。在传统方法之后,仅向应用开发者提供在由应用团队使用的缺陷管理应用中可得到的信息。
下面描述的实施例允许在一个应用的背景下发生的会话在第二应用的背景下继续。跨越应用延伸会话背景的示例包括:为多个应用提供用于存储多个会话的会话存储库。响应于来自多个应用中的第二应用的会话呼叫,存储库中的会话被识别为具有与多个应用中的第一应用的第一应用对象有关的背景。致使用户界面显示所识别的会话。
如在此使用的,会话是关于一个或多个特定主题的两个或更多参与者之间的电子交互。一个或多个主题涉及在各种应用中被管理的应用对象。随着时间,会话能够发展成包括那些应用对象的发布和方面(facet)的序列。会话呼叫是对界面的请求,经由所述请求会话可以被开始或继续。如下面更加详细讨论的,会话呼叫能够包括用于在限定新会话的背景中使用的或用于识别现有的会话的数据。应用对象是由应用管理或以其他方式控制的实体。例如,给定的IT应用可以管理基础结构的改变。然后,那个应用的对象可以对应于特定的基础结构的改变或改变的组。其他的IT应用可以管理事件和缺陷。那些应用的对象可以对应于特定的事件和缺陷。在不同的奋斗领域中,应用可以管理。然后,那个应用的对象可以对应特定的专利或专利族。
如提及的,每个对象可以具有各种方面。方面是从管理对应对象的应用获得的与对象相关联的信息。当被显示时,方面把有关的信息传送到所述对象,并且因此,把应用背景提供到所述会话。因为可以跨越多个应用管理对象,所以给定对象的不同方面能够包括来自不同源应用的信息。源应用是能够为任何数量的对象提供一个或多个方面的应用。致使用户界面显示方面可以包括直接生成或更新用户界面。它还可以包括与至少隐式指令一起传送数据,所述隐式指令是所述数据用于生成或更新用户界面以显示方面。
会话能够用电子方法存储,并且随着时间被更新以添加来自各种参与者的发布和各种应用对象的方面。随着会话被更新,会话的不同实例继续随着时间而存在。在任何给定的时间,可以致使用户界面显示会话的给定实例。在示例中,所存储的会话可以与来自一个或多个应用对象的方面相关联,并且包括所述方面。这种关联可以通过应用对象的标识符实现。所述标识符可以与会话存储在一起,或以其它方式被链接到所述会话。为了跨越应用延伸会话,第一应用的应用对象标识符可以被发送到第二应用的对象。那个标识符可以与在第一应用背景下举行的特定会话相关联。第二应用可以使用标识符来访问所述会话,使得它可以在那个第二应用的背景下被更新。
下面的说明被分成节。标记为“说明性示例”的第一节呈现在其中跨越应用延伸会话的示例。标记为“环境”的第二节描述各种实施例可以在其中被实现的环境。标记为“组件”的第三节描述用于实现各种实施例的各种物理和逻辑的组件的示例。标记为“操作”的第四节描述为实现各种实施例所采取的步骤。
说明性示例:图1-5描绘了呈现会话在其中从一个应用延伸到另一个的示例的各种用户界面的屏幕视图。图1描绘了事件管理应用的用户界面的屏幕视图。图2和3描绘了在由事件管理应用管理的给定事件的背景下举行的会话的用户界面的屏幕视图。图4描绘了缺陷管理应用的用户界面的屏幕视图,其中图1的事件已转化为缺陷。图5描绘了在由缺陷管理应用管理的给定缺陷的背景下举行的会话的以后实例的用户界面的屏幕视图。
参看图1,屏幕视图10具有IT事件管理器用户界面。该界面包括可选择事件(应用对象)的列表12。这里,事件14被选择。所述界面还包括控件16,当其被选择时,控件16引起向协作服务发出会话呼叫。所述呼叫包括识别特定用户的数据和识别事件14的数据。
图2描绘了响应于图1中控件16的选择而生成的协作服务用户界面的屏幕视图18。在图2的示例中,屏幕视图18被示出为包括关于主题22的会话20。主题22对应于图1中的事件14。会话20包括来自参与者(图1的IT事件管理器的用户)的开始发布24。方面26被与会话20结合地显示。在这个示例中,方面26是缩略表示或图标,表示在由会话20的参与者或观看者选择时使完全方面28被显示的方面。正如该术语在本文中所使用的,缩略或图标方面以及完全方面二者都是方面。图1的事件14可以称为应用对象,即,IT事件管理器的对象。所显示的方面26, 28属于那个应用对象,并且因此把应用背景提供到会话20。
在图3中,会话20已发展到包括来自多个参与者的发布24,其包括图1的原始发布24以及当前正在被添加到会话20的发布24'。在图3的示例中,方面26显现为邻近于原始发布24,方面30显现为邻近于后续发布24,以及方面32显现为邻近发布24'。特别地,方面26属于由在图2中呈现的原始发布24限定的应用对象。方面30属于与后续的发布24对应的应用对象,并且方面32属于与当前正在被添加的发布对应的应用对象。因此,会话20可以包括多个应用对象的方面,所述方面把演进的应用背景提供到会话20。
在图1-3的示例中,会话20正在特定应用(IT事件管理器)的背景下举行。如上面提到的,正在就其协作的特定事件可以延伸到另一个应用。在图4中,那个应用是IT缺陷管理器,其用户界面在屏幕视图34中被描绘。所述界面包括可选择缺陷的列表36。在这里,缺陷38被选择。缺陷38对应于图1的事件14以及图2和3的会话20的背景。所述界面还包括控件40,当其被选择时,控件40引起向协作服务发出呼叫。所述呼叫包括识别特定用户的数据、识别缺陷38的数据、和识别事件14的数据。
图5描绘了响应于图4中控件40的选择而生成的协作服务用户界面的屏幕视图18。在图5的示例中,屏幕视图18被示出为包括关于主题22的会话20。主题22对应于图2的事件14和图4的现在的缺陷38。会话20已发展到包括来自新的参与者(图4的IT缺陷管理器的用户)的发布24''。在图5的示例中,方面42现在显现为邻近于发布24''。方面42属于由发布24''限定的应用对象。在这个示例中,那个应用对象是缺陷38。因此,会话20跨越多个应用延伸。
环境:图6描绘了在其中可以实现各种实施例的环境44。环境44被示出为包括应用服务46、协作服务48、数据存储49、和客户端设备50。应用服务46均表示被配置成把应用供应到客户端设备50的计算设备或计算设备的组合。示例可以包括通过面向服务的体系结构提供的企业和消费者网络(web)以及云应用。
协作服务48表示被配置成把协作应用供应到客户端设备50的计算设备或计算设备的组合。所述协作应用允许用户在由服务46供应的应用的应用对象的背景下向会话发布。协作服务48被配置成把会话与应用对象(即,由应用服务46管理的对象)相关联。具体来说,协作服务48负责把任何给定的会话与来自多个应用的应用对象相关联。例如,所述会话可以通过参与者使用客户端设备50来实施。在这个示例中,协作服务48被进一步配置成获得所关联的应用对象的方面并且更新对应的会话以包括那些方面。协作服务48还负责致使客户端设备50上的用户界面显示被选择或被识别的会话,使得所述会话的方面与其发布一起被显示。
数据存储49通常表示被配置成提供能够由协作服务48访问的电子存储的任何设备或设备的组合。具体来说,数据存储49表示用于由协作服务48创建和更新的会话的存储库。尽管分离示出,但数据存储49可以是协作服务48、应用服务46、或甚至客户端设备50的构成组件。数据存储49提供用于存储会话的中央存储库,给定的会话能够从其中被识别、能够被致使在用户界面中被显示、以及按照期望更新。
客户端设备50均表示被配置成与应用服务46和协作服务48交互的计算设备。这种交互可以通过浏览器或在给定客户端设备50上执行的其他应用。链路52通常表示电缆,无线,光纤,或经由电信链路、红外链路、射频链路的远程连接,或提供电子通信的任何其他连接器或系统中的一个或多个。链路52可以至少部分地包括:内联网、因特网、或二者的组合。链路52还可以包括:中间代理、路由器、交换机、负载均衡器等。
组件:图7-9描绘了用于实现各种实施例的物理和逻辑组件的示例。图7描绘了用于跨越多个应用延伸会话背景的协作系统54。在图7的示例中,系统54包括:会话引擎56、内容引擎58、和方面引擎60。尽管下面被示出和讨论的系统54包括引擎56, 58和60,但它还可以包括适配器62和会话存储库64、或以其他方式与二者进行交互。
每个适配器62被分配到源应用,由那个源应用管理的应用对象的方面能够从源应用中获得。如将更详细地讨论的,每个适配器64表示硬件和编制程序的组合,其被配置成:响应于请求,从所述适配器的关联源应用获得方面数据,并且返回方面数据和从所述方面数据组装的方面呈现中的一个。方面呈现是如下格式的电子数据:其准备被作为用户界面的一部分而呈现。例如,方面呈现可以采取HTML文件和任何伴随数据的形式。作为示例参考回图2,方面呈现可以用于缩略方面显示(诸如,方面26)、完全方面显示(诸如,方面28)、或二者。方面数据是电子数据,其可以被处理(例如,处理成HTML文件)并且然后被作为用户界面的部分(例如,作为缩略或完全方面显示、或二者)呈现。因此,方面可以包括方面数据和方面呈现中的一个或两个。在任何情形下,方面数据或方面呈现包含指示对应的应用的对象的电子数据。
会话存储库64表示被配置成存储多个应用的会话的存储器存储。会话存储库64提供中央源,那些会话能够在其中被创建、访问、和更新。在一个应用的背景下开始的会话能够从存储库64访问和相对于第二应用继续。会话引擎56通常表示硬件和编制程序的任何组合,其被配置成在存储库64中创建、访问、和更新会话。会话引擎56负责在被显示时呈现供参与者观看和更新的所识别会话的界面中提供服务。具体来说,会话引擎56负责接收相对于那个应用的给定对象来自应用的会话呼叫、在存储库64中检索与那个对象相关联的会话、以及致使用户界面显示所识别的会话以便它可以被读取,并且如果适当,则被采用新的发布和方面更新。
背景引擎58通常表示硬件和编制程序的任何组合,其被配置成把会话与应用对象相关联。特别地,背景引擎58负责把会话与多个应用的应用对象相关联。在进行这种关联时,背景引擎58可以把给定会话链接到会话与其关联的应用对象的标识符。例如,所述链接可以通过下述方式实现:更新所述会话本身以包括所述标识符,或更新会话存储库64中或别处的表格,以使条目把应用对象标识符链接到所讨论的会话的标识符。
背景引擎58还负责识别会话存储库64中的会话,该会话具有与向会话引擎56发出会话呼叫的应用的应用对象有关的背景。为了识别所述会话,背景引擎58可以使用被包括在会话呼叫中的应用对象标识符。在所述会话正从第一应用延伸到第二应用的情形下,所述会话呼叫还可以包括第二应用的应用对象的应用对象标识符。在这里,第一应用可能已经从第二应用获得所述标识符,并且将其包括在对会话引擎56的会话呼叫中。在这种情形下,所识别的会话可以包括与第二应用的应用对象有关的发布和方面。
背景引擎58可以把识别发出会话呼叫的应用的应用对象的数据发送到方面引擎60。方面引擎60通常表示硬件和编制程序的任何组合,其被配置成获得与所述会话相关联的应用对象的方面。方面引擎60还负责更新对应的会话以包括所获得的方面。在其功能的执行中,方面引擎60可以保持应用对象或对象类型到其对应的适配器62的映射。方面引擎60把对方面的请求传送到适配器62,所述适配器62被映射到所讨论的应用对象。那个请求可以包括识别所述应用对象的数据。作为响应,方面引擎60可以接收由那个应用对象的适配器62支持的方面的列表。然后,方面引擎60可以把对方面中所选择的一个的请求返回到适配器62。
最后,方面数据、方面呈现、或二者被从一个或多个适配器62返回,并且被用于更新对应的会话以包括给定的方面。在方面数据被接收的情形下,方面引擎60处理所述方面数据以生成默认方面呈现。然后,方面引擎60更新所述会话以包括所获得的方面呈现,或默认的方面呈现(视情况而定)。
因此,协作系统54的引擎被配置成为多个应用提供用于存储多个会话的会话存储库64。所述提供可以通过把那些会话存储在中央存储库(诸如,存储库64)中而实现。背景引擎58被配置成响应于来自多个应用中的第二应用的会话呼叫来识别会话存储库中的会话,该会话具有与多个应用中的第一应用的第一应用对象有关的背景。然后,会话引擎56负责致使用户界面显示所识别的会话。这可以通过与至少隐式指令一起传送网络页面或其他电子文件来实现,该指令是呈现网络页面或其他电子文件供用户观看。
由背景引擎58识别的会话可以包括与第一应用对象有关的发布以及所述对象的方面。然后,被致使显示所识别的会话的界面将呈现那个发布和方面。会话引擎56可以采用与第二应用的第二应用对象有关的附加发布更新存储库64中的会话。方面引擎60能够被用来更新所述会话以包括那个第二应用对象的方面。然后,背景引擎58能够更新所述会话的关联,使得它与第一应用对象和第二应用对象相关联,并且在会话存储库64内基于任一个或二者的关联是可识别的。
来自第二应用的会话呼叫可以包括数据,诸如,识别第一应用对象的应用标识符。使用那个数据作为搜索项目,背景引擎58可以通过查询会话存储库64来执行其功能。当所述会话能够经由数据(诸如,标识符)与应用对象相关联时,查询结果将识别所述会话。取而代之,背景引擎58可以使用从发出所述会话呼叫的第二应用的用户的获得的数据进行查询。这可以是在会话存储库64中查询用户能够从其中进行选择的有关会话的自由文本搜索。
在先前的讨论中,各种组件被描述为硬件和编制程序的组合。这种组件可以以多种方式实现。参看图8,所述编制程序可以是在有形的存储器介质66上存储的处理器可执行指令,并且所述硬件可以包括执行那些指令的一个或多个处理器68。存储器66能够被认为存储程序指令,所述程序指令当由处理器68执行时实现图7的背景系统54。存储器66可以与处理器68一样被集成在相同的设备中,或其可以被与那个设备和处理器68分离,但却可以被那个设备和处理器68访问。
在一个示例中,所述程序指令可以是安装包的一部分,当其被安装时能够由处理器58执行来实现背景系统54。在这种情形下,存储器66可以是便携式介质(诸如,CD、DVD、或闪存驱动器)或由安装包能够从其中被下载和安装的服务器保持的存储器。在另一个示例中,所述程序指令可以是已经安装的一个或多个应用的部分。在这里,存储器66可以包括集成的存储器,诸如,硬盘驱动器、固态驱动器等。
在图8中,在存储器66中存储的可执行程序指令被描绘为会话模块70、背景模块72、和方面模块74。会话模块70表示如下程序指令:当其被执行时,使处理器68实现图7的会话引擎56。背景模块72表示如下程序指令:当其被执行时,引起背景引擎58的实现。同样地,方面模块74表示如下程序指令:当其被执行时,引起方面引擎60的实现。尽管未被示出,但存储器66还可以包括与适配器62对应的适配器模块。
作为进一步的示例,图9描绘了环境44的框图,其中图7的系统54可以由应用服务46、协作服务48、和客户端设备50的任何组合来实现。在图9的示例中,应用服务46被示出为包括存储器76、处理器78、和接口80。处理器78通常表示被配置成执行在存储器76中存储的程序指令以执行各种规定的功能的任何处理器。接口80通常表示使应用服务46能够经由链路52与客户端设备50和协作服务48通信的任何接口。存储器76被示出为包括操作系统82和应用84。操作系统82表示如下程序的集合:当其由处理器78执行时用作应用84能够在其上运行的平台。应用84表示如下程序指令:其当由处理器78执行时能够供应给客户端设备50。
客户端设备50被示出为包括存储器86、处理器88、和接口90。处理器88通常表示被配置成执行在存储器86中存储的程序指令以执行各种规定的功能的任何处理器。接口90通常表示使客户端设备50能够经由链路52与应用服务48和协作服务48通信的任何接口。存储器86被示出为包括操作系统92和应用94。操作系统92表示如下程序的集合:当其由处理器88执行时用作应用84能够在其上运行的平台。应用96表示如下程序指令:其当由处理器88执行时能够使用由应用服务46和协作服务48供应的应用。例如,应用94可以包括网络浏览器。
协作服务48被示出为包括存储器96、处理器98、和接口100。处理器98通常表示被配置成执行在存储器96中存储的程序指令以执行各种规定的功能的任何处理器。接口100通常表示使协作服务48能够经由链路52与应用服务46和客户端设备50通信的任何接口。存储器96被示出为包括操作系统102和应用104。操作系统102表示如下程序的集合,当其由处理器98执行时用作应用104能够在其上运行的平台。应用104表示如下程序指令:其当由处理器98执行时,用作向客户端设备50供应协作服务。具体来说,当程序指令被执行时,其可以作为图7的协作系统54起作用。
参看图7,会话引擎56、背景引擎58、方面引擎60和适配器62被描述为硬件和编制程序的组合。硬件部分依赖于实施例可以被实现为图9的处理器78、88和98中的一个或多个。编制程序部分依赖于实施例可以由操作系统82、92和102中的一个或多个,应用84、94和104中的一个或多个,或其组合来实现。在一个实施例中,图7的系统54可以由处理器98实现,所述处理器98执行由应用104表示的程序指令。在系统54包括适配器62的情形下(图7),适配器64可以由协作服务48、应用服务46或客户端设备50实现。系统54可以以其他形式被分布为跨越应用服务46、客户端设备50和协作服务48。而且,协作服务48、应用服务46和客户端设备50中的任何两个或全部三个可以被集成到共同服务中。
操作:图10是为实现用于跨越应用延伸会话背景的方法所采用的步骤的流程图。在图10的讨论中,可以参考图1-9的图来提供背景示例。然而,实现方式不限于那些示例。为多个应用提供会话存储库用于存储多个会话(步骤106)。参考图7,会话存储库64是这种存储库的示例。所述提供可以通过以如下方式把那些会话存储在中央存储库(诸如,数据存储49)中来实现:该方式使得所选择的会话能够在所述存储库内被识别。例如,给定会话可以与识别给定应用的应用对象的数据相关联。所述关联可以通过在每个会话内或在所述会话的索引中包括所述数据来实现。例如,那个数据可以是对象标识符,对象标识符能够在存储库中搜索会话的查询中被用作搜索项目。在另一个示例中,所述会话存储库可以经由使用由用户提供或以其他方式限定的搜索项目进行的自然语言搜索而能够被搜索。
在步骤106中提供的存储库中的会话被识别为与多个应用中的第一应用的第一应用对象有关(步骤108)。响应于从第二应用接收会话呼叫而执行步骤108。参考图7,背景引擎58可以负责实现步骤108。它可以使用被包括在那个会话呼叫中的数据来这样做。在示例中,所述数据可以包括第一应用对象的标识符。所述第一应用可以已经把所述标识符提供到第二应用。背景引擎58可以把所述标识符用作查询所述会话存储库的搜索项目。还需要注意的是:背景引擎58可以经由采用用户规定的搜索项目进行的自然语言查询而实现步骤58。
致使用户界面显示在步骤108中识别的会话(步骤110)。参考图7,会话引擎56可以负责实现步骤110,并且可以通过与至少隐式指令一起把电子数据传送到客户来这样做,该隐式指令是所述数据被处理以致使对会话的显示。图5的屏幕显示18描绘了这种显示的示例。图5中的会话12与第一应用有关,与事件管理器(第一应用)有关。在来自缺陷管理器(第二应用)的会话呼叫之后,使用事件标识符(识别第一应用对象的数据)识别会话12。
在步骤108中被识别的会话可以包括与第一应用对象有关的发布和那个应用对象的方面。然后,步骤110包括:致使用户界面显示包括发布和方面的会话。这样做把应用背景提供到可以与发出会话呼叫的第二应用的用户有关的第一应用的会话。
然后,所识别的会话可以被更新以包括与第二应用的第二应用对象有关的发布以及那个第二应用的方面。参考图7,在步骤110中的会话的显示之后,会话引擎56可以基于所接收的用户输入把发布添加到会话。那个用户输入还可以被发送到方面引擎60,方面引擎60继而把所识别的方面添加到所述会话。最终,背景引擎58确保所更新的会话与第二应用对象以及第一应用对象相关联。在这一点上,所更新的会话具有针对第一和第二应用的应用背景,与识别所述第一和第二应用对象的数据相关联、并且在会话存储库内基于任一或两个应用对象关联是可被识别的。
图11是在图6和9的环境44中、相对于图7的系统54所采取的动作的通信序列图。更具体地,图11描绘了为跨越应用延伸会话而采取的步骤。开始,第一客户端设备50与第一应用服务46交互(步骤112),并且致使第一应用服务46向协作系统54发出第一呼叫(步骤114)。在所述呼叫中,第一应用服务46包括识别第一应用的用户一直与其交互的第一应用对象的数据或另外被识别的数据。系统54的会话引擎56接收会话呼叫,并且把识别第一应用对象的数据发送到背景引擎58(步骤116)。背景引擎58查询会话存储库以识别与所述第一应用对象有关的现有的会话(步骤118)。背景引擎58把存在或不存在这种会话通知会话引擎56(步骤120)。
会话引擎56与第一客户端设备交互(步骤122)。如果存在,会话引擎56在步骤122中把现有的会话返回到第一客户端设备50,使得它可以作为用户界面的部分显示。如果不存在,会话引擎56在会话存储库中建立新的会话,并返回那个会话。背景引擎58把那个新会话与第一应用对象相关联。步骤122的交互还可以包括第一客户端设备50把用户发布传送到所述会话并且传送指示第一应用对象的方面将被添加的数据。会话引擎56采用所述发布更新会话,并且把任何方面相关的指令发送到方面引擎60(步骤124)。
方面引擎60使用方面相关的指令把对第一方面的请求发送到第一应用服务46(步骤126)。第一应用服务46返回所请求的方面(步骤128)。如上面所解释的,在步骤128中返回的数据可以包括方面数据、方面呈现、或二者。方面引擎60使用所述返回的数据更新会话以包括方面,使得所述会话能够与给定的发布一起显示(步骤130)。会话引擎56与第一客户端设备50交互,使所更新的会话被显示(步骤132)。在这一点上,所更新的会话与第一应用对象相关联,并且包括与那个对象和第一应用有关的发布和方面。
以后,第二客户端设备50’与第二应用服务46’交互(步骤134),并且使第二应用服务46进行相协作系统54的第二呼叫(步骤134)。在所述呼叫中,第二应用服务46包括识别第二应用的用户与其交互的第二应用对象的数据或另外被识别的数据。那个数据还识别第一应用对象。作为示例参考回图4,当用户选择协作控件40以进行会话时被发送的数据包括:识别特定缺陷(第二应用对象)的数据以及识别导致所述缺陷的给定事件(第一应用对象)的数据。
系统54的会话引擎56接收第二会话呼叫,并把识别所述第一和第二应用对象的数据发送到背景引擎58(步骤138)。背景引擎58查询会话存储库,以识别与第一应用对象有关的现有会话(步骤140)。背景引擎58更新所述会话,使得所述会话还与第二应用对象相关联,并且把那个会话的存在通知会话引擎56(步骤142)。
会话引擎56与第二客户端设备交互(步骤144),把在步骤140中识别的会话返回到第二客户端设备50’,使得其能够作为用户界面的部分被显示,因此,把所述会话从第一应用延伸到第二应用。步骤144的交互还可以包括第二客户端设备50’把用户发布以及指示第二应用对象的方面将被添加的数据传送到会话。会话引擎56采用所述发布更新会话,并且把任何方面相关的指令发送到方面引擎60(步骤146)。
方面引擎60使用方面相关的指令把对第二方面的请求发送到第二应用服务46’(步骤148)。第二应用服务46’返回所请求的方面(步骤150)。如上面所解释的,在步骤150中返回的数据可以包括方面数据、方面呈现、或二者。方面引擎60使用所述返回的数据更新会话以包括第二方面,使得所述会话能够与给定的发布一起显示(步骤152)。会话引擎56与第二客户端设备50’交互,致使所更新的会话被显示(步骤154)。在这一点上,所更新的会话与第一和第二应用对象相关联,并且包括与那些对象有关的发布和方面。
结论:图1-5描绘了各种用户界面的示例性屏幕视图。那些用户界面的特定布局和设计仅仅示例,并且旨在描绘其中跨越应用延伸会话背景的样本工作流程。图6-9帮助描绘各种实施例的体系结构、功能和操作。具体来说,图7-9描绘了各种物理和逻辑组件。各种组件至少部分地被限定为程序或编制程序。每个这种组件、其部分、或其各种组合可以整体或部分地表示包括一个或多个可执行指令以实现任何规定的(一个或多个)逻辑功能的代码的模块、段、或部分。每个组件或其各种组合可以表示实现规定的逻辑功能的电路或多个相互连接的电路。
实施例能够在任何计算机可读介质中实现,所述计算机可读介质供指令执行系统(诸如,基于计算机/处理器的系统或专用集成电路(ASCI))或能够够从计算机可读介质提取或获得逻辑并执行包含在其中的指令的其他系统使用或者与其一起。“计算机可读介质”可以是能够包含、存储或保持程序和数据以供指令执行系统使用或与其一起使用的任何介质。计算机可读介质可以包含许多物理的、非临时性的介质(诸如像,电子的、磁性的、光学的、电磁的、或半导体介质)中的任何一个。适合的计算机可读介质的更具体的示例包括(但不限于):便携式磁性计算机盘片(诸如,软盘)、硬盘驱动器、固态驱动器、随机访问存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器、闪存驱动器、和便携式光盘。
尽管图10的流程图和图11的通信序列图示出了具体的执行顺序,但所述执行顺序可以与所描绘的不同。例如,两个或更多块或箭头的执行顺序可以相对于所示的顺序而被打乱。而且,连续示出的两个或更多的块可以被并发或部分并发地执行。所有这些变化都在本发明的范围内。
已参考之前的示例性实施例示出和描述了本发明。然而,要理解的是:在不背离所附的权利要求中所限定的发明的精神和范围的情形下,可以做出其他的形式、细节和实施例。

跨越应用延伸会话.pdf_第1页
第1页 / 共22页
跨越应用延伸会话.pdf_第2页
第2页 / 共22页
跨越应用延伸会话.pdf_第3页
第3页 / 共22页
点击查看更多>>
资源描述

《跨越应用延伸会话.pdf》由会员分享,可在线阅读,更多相关《跨越应用延伸会话.pdf(22页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103842950 A (43)申请公布日 2014.06.04 CN 103842950 A (21)申请号 201180073793.4 (22)申请日 2011.09.30 G06F 3/0481(2013.01) G06F 9/46(2006.01) G06F 17/30(2006.01) (71)申请人 惠普发展公司, 有限责任合伙企业 地址 美国德克萨斯州 (72)发明人 K. 埃森伯格 A. 格维尔茨曼 B. 科伦菲尔德 (74)专利代理机构 中国专利代理(香港)有限公 司 72001 代理人 王洪斌 徐红燕 (54) 发明名称 跨越应用延伸会话 (57。

2、) 摘要 一种用于跨越应用延伸会话的方法, 包括 : 为 多个应用提供用于存储多个会话的会话存储库。 响应于来自多个应用中的第二应用的会话呼叫, 会话存储库中的会话被识别为具有与多个应用中 的第一应用的第一应用对象有关的背景。致使用 户界面显示所识别的会话。 (85)PCT国际申请进入国家阶段日 2014.03.28 (86)PCT国际申请的申请数据 PCT/US2011/054332 2011.09.30 (87)PCT国际申请的公布数据 WO2013/048456 EN 2013.04.04 (51)Int.Cl. 权利要求书 2 页 说明书 9 页 附图 10 页 (19)中华人民共和国。

3、国家知识产权局 (12)发明专利申请 权利要求书2页 说明书9页 附图10页 (10)申请公布号 CN 103842950 A CN 103842950 A 1/2 页 2 1. 一种用于跨越应用延伸会话的方法, 包括 为多个应用提供用于存储多个会话的会话存储库 ; 响应于来自多个应用中的第二应用的会话呼叫, 识别会话存储库中具有与多个应用中 的第一应用的第一应用对象有关的背景的会话 ; 致使用户界面显示所识别的会话。 2. 如权利要求 1 所述的方法, 其中, 所识别的会话包括与第一应用对象有关的发布、 所 述第一应用对象的方面, 并且致使包括致使用户界面显示包括所述发布和方面的会话。 3.。

4、 如权利要求 2 所述的方法, 包括 : 更新所识别的会话以包括与第二应用对象有关的 发布和所述第二应用对象的方面, 使得那个更新的会话与第一应用对象和第二应用对象相 关联, 并且在所述会话存储库内基于任一或两个关联是可识别的。 4. 如权利要求 1 所述的方法, 其中, 识别包括 : 使用从第二应用的用户获得的数据作为 搜索项目来查寻所述会话存储库, 所述搜索项目识别第一应用对象。 5. 如权利要求 1 所述的方法, 其中, 提供包括 : 为多个应用提供用于存储会话的会话存储库, 使得每个会话与多个应用中 的一个的应用对象的标识符相关联 ; 识别包括 : 使用第一应用对象的应用对象标识符查寻。

5、所述会话存储库, 所述对象标识 符被包括在会话呼叫中。 6. 一种用于跨越应用延伸会话的系统, 所述系统包括会话引擎和背景引擎, 其中 : 会话引擎被配置成从多个应用接收会话呼叫 ; 背景引擎被配置成 : 响应于所述会话引擎从多个应用中的第二应用接收会话呼叫, 识 别会话存储库中具有与多个应用中的第一应用的第一应用对象有关的背景的会话 ; 以及 会话引擎被配置成致使用户界面显示所识别的会话。 7. 如权利要求 6 所述的系统, 其中, 所识别的会话包括与第一应用对象有关的发布、 所 述第一应用对象的方面, 并且所述会话引擎被配置成致使用户界面显示包括所述发布和方 面的会话。 8. 如权利要求 。

6、7 所述的系统, 包括方面引擎, 并且其中 : 会话引擎被配置成更新所识别的会话以包括与第二应用对象有关的发布 ; 方面引擎被配置成采用所述第二应用对象的方面更新所识别的会话 ; 以及 背景引擎被配置成把所识别的会话与第一应用对象和第二应用对象相关联, 使得所识 别的会话在所述会话存储库内基于任一或两个关联是可识别的。 9. 如权利要求 6 所述的系统, 其中, 所述背景引擎被配置成通过使用从第二应用的用 户获得的数据作为搜索项目查寻所述会话存储库来识别所述会话, 所述搜索项目识别第一 应用对象。 10. 如权利要求 6 所述的系统, 其中, 会话存储库存储均与多个应用中的一个的应用对象相关联。

7、的多个会话 ; 会话引擎被配置成接收来自于第二应用的会话呼叫中的第一应用的对象标识符 ; 以及 背景引擎被配置成通过使用由会话引擎接收的第一应用对象的应用对象标识符查寻 所述会话存储库来识别所述会话。 11. 一种具有指令的计算机可读介质, 所述指令当由处理器执行时实现用于跨越应用 权 利 要 求 书 CN 103842950 A 2 2/2 页 3 延伸会话的系统, 所述系统包括 : 会话引擎和背景引擎, 其中 : 会话引擎被配置成从多个应用接收会话呼叫 ; 背景引擎被配置成 : 响应于所述会话引擎从多个应用中的第二应用接收会话呼叫, 识 别会话存储库中具有与多个应用中的第一应用的第一应用对。

8、象有关的背景的会话 ; 以及 会话引擎被配置成致使用户界面显示所识别的会话。 12. 如权利要求 11 所述的介质, 其中, 所识别的会话包括与第一应用对象有关的发布、 所述第一应用对象的方面, 并且所述会话引擎被配置成致使用户界面显示包括所述发布和 方面的会话。 13. 如权利要求 12 所述的介质, 其中 : 所述系统包括方面引擎 ; 会话引擎被配置成更新所识别的会话以包括与第二应用对象有关的发布 ; 方面引擎被配置成采用所述第二应用对象的方面更新所识别的会话 ; 以及 背景引擎被配置成 : 把所识别的会话与第一应用对象和第二应用对象相关联, 使得所 识别的会话在所述会话存储库内基于任一或。

9、两个关联是可识别的。 14. 如权利要求 11 所述的介质, 其中, 所述背景引擎被配置成 : 通过使用从第二应用的 用户获得的数据作为搜索项目查寻所述会话存储库来识别所述会话, 所述搜索项目识别第 一应用对象。 15. 如权利要求 14 所述的介质, 其中 : 会话存储库存储均与多个应用中的一个的应用对象相关联的多个会话 ; 会话引擎被配置成接收来自于第二应用的会话呼叫中的第一应用的对象标识符 ; 以及 背景引擎被配置成通过使用由会话引擎接收的第一应用对象的应用对象标识符查寻 所述会话存储库来识别所述会话。 权 利 要 求 书 CN 103842950 A 3 1/9 页 4 跨越应用延伸会。

10、话 背景技术 0001 工具 (诸如, 电子邮件和聊天) 使参与者能够参加会话, 并且就各种问题进行协作 (collaborate) 。这种聊天的背景 (context) 由阅读会话的参与者所辨别。最初, 所述背景 可以由主题行限定。随着电子邮件或聊天的线程进展且随同有静态文件作为附件添加, 当 前的讨论主题能够随着时间而改变。因此, 新的和现有的参与者能够发现辨别当前的背景 是麻烦的, 使得采取由会话要求的行动更加困难。 附图说明 0002 图 1-5 描绘了各种用户界面的屏幕视图。 0003 图 6 描绘了在其中各种实施例可以被实现的环境。 0004 图 7 描绘了依据示例的系统。 000。

11、5 图 8 是依据示例的描绘存储器和处理器的框图。 0006 图 9 是描绘了图 7 的系统的实现方式的框图。 0007 图 10 是描绘了被采用来实现示例的步骤的流程图。 0008 图 11 是依据示例的通信序列图。 具体实施方式 0009 引言 : 通常的情形是 : 企业软件应用 (尤其在 IT 组织中) 是复杂和麻烦的。应用可 能需要针对用户的有效培训和专门技能以便提取有关信息、 或执行给定工作流程的特定动 作。在工作流程跨越应用和组织上的筒仓 (silo) 延伸的情形下, 这尤其如此。用户使用的 信息以及被执行的动作通常是动态的, 并且由那个工作流程的背景限定。 在采取动作之前, 用户。

12、可以与别人协作来获得观点、 指导、 或甚至权限。 0010 详述就问题的协作的会话保留在给定的筒仓内, 即使所述工作流程未保留在给定 的筒仓内也是如此。换言之, 在组织内, 第一团队可以在第一应用的背景下就问题进行协 作。以后, 那个或相关的问题可以由第二团队在第二应用的背景下进行协作。然而, 第二 团队无权访问第一团队的协作, 该协作可以证明在达成决议中相当有用。为了协作, 组织、 IT 及其他的通常被分割成筒仓。例如, 在 IT 组织中, 筒仓可以包括操作和应用。当事件 (incident) 正在由操作团队进行调查时, 它可以被完全解决, 或者那个事件可以转化为将 由应用团队中的开发者解决。

13、的缺陷 (defect) 。在传统方法之后, 仅向应用开发者提供在由 应用团队使用的缺陷管理应用中可得到的信息。 0011 下面描述的实施例允许在一个应用的背景下发生的会话在第二应用的背景下继 续。 跨越应用延伸会话背景的示例包括 : 为多个应用提供用于存储多个会话的会话存储库。 响应于来自多个应用中的第二应用的会话呼叫, 存储库中的会话被识别为具有与多个应用 中的第一应用的第一应用对象有关的背景。致使用户界面显示所识别的会话。 0012 如在此使用的, 会话是关于一个或多个特定主题的两个或更多参与者之间的电子 交互。一个或多个主题涉及在各种应用中被管理的应用对象。随着时间, 会话能够发展成 。

14、说 明 书 CN 103842950 A 4 2/9 页 5 包括那些应用对象的发布和方面 (facet) 的序列。会话呼叫是对界面的请求, 经由所述请 求会话可以被开始或继续。如下面更加详细讨论的, 会话呼叫能够包括用于在限定新会话 的背景中使用的或用于识别现有的会话的数据。 应用对象是由应用管理或以其他方式控制 的实体。例如, 给定的 IT 应用可以管理基础结构的改变。然后, 那个应用的对象可以对应 于特定的基础结构的改变或改变的组。其他的 IT 应用可以管理事件和缺陷。那些应用的 对象可以对应于特定的事件和缺陷。在不同的奋斗领域中, 应用可以管理。然后, 那个应用 的对象可以对应特定的专。

15、利或专利族。 0013 如提及的, 每个对象可以具有各种方面。方面是从管理对应对象的应用获得的与 对象相关联的信息。当被显示时, 方面把有关的信息传送到所述对象, 并且因此, 把应用背 景提供到所述会话。因为可以跨越多个应用管理对象, 所以给定对象的不同方面能够包括 来自不同源应用的信息。源应用是能够为任何数量的对象提供一个或多个方面的应用。致 使用户界面显示方面可以包括直接生成或更新用户界面。 它还可以包括与至少隐式指令一 起传送数据, 所述隐式指令是所述数据用于生成或更新用户界面以显示方面。 0014 会话能够用电子方法存储, 并且随着时间被更新以添加来自各种参与者的发布和 各种应用对象的。

16、方面。 随着会话被更新, 会话的不同实例继续随着时间而存在。 在任何给定 的时间, 可以致使用户界面显示会话的给定实例。 在示例中, 所存储的会话可以与来自一个 或多个应用对象的方面相关联, 并且包括所述方面。这种关联可以通过应用对象的标识符 实现。所述标识符可以与会话存储在一起, 或以其它方式被链接到所述会话。为了跨越应 用延伸会话, 第一应用的应用对象标识符可以被发送到第二应用的对象。那个标识符可以 与在第一应用背景下举行的特定会话相关联。第二应用可以使用标识符来访问所述会话, 使得它可以在那个第二应用的背景下被更新。 0015 下面的说明被分成节。标记为 “说明性示例” 的第一节呈现在其。

17、中跨越应用延伸 会话的示例。标记为 “环境” 的第二节描述各种实施例可以在其中被实现的环境。标记为 “组件” 的第三节描述用于实现各种实施例的各种物理和逻辑的组件的示例。标记为 “操作” 的第四节描述为实现各种实施例所采取的步骤。 0016 说明性示例 : 图 1-5 描绘了呈现会话在其中从一个应用延伸到另一个的示例的各 种用户界面的屏幕视图。图 1 描绘了事件管理应用的用户界面的屏幕视图。图 2 和 3 描绘 了在由事件管理应用管理的给定事件的背景下举行的会话的用户界面的屏幕视图。图 4 描 绘了缺陷管理应用的用户界面的屏幕视图, 其中图 1 的事件已转化为缺陷。图 5 描绘了在 由缺陷管理。

18、应用管理的给定缺陷的背景下举行的会话的以后实例的用户界面的屏幕视图。 0017 参看图 1, 屏幕视图 10 具有 IT 事件管理器用户界面。该界面包括可选择事件 (应 用对象) 的列表 12。这里, 事件 14 被选择。所述界面还包括控件 16, 当其被选择时, 控件 16 引起向协作服务发出会话呼叫。所述呼叫包括识别特定用户的数据和识别事件 14 的数 据。 0018 图 2 描绘了响应于图 1 中控件 16 的选择而生成的协作服务用户界面的屏幕视图 18。在图 2 的示例中, 屏幕视图 18 被示出为包括关于主题 22 的会话 20。主题 22 对应于 图 1 中的事件 14。会话 20。

19、 包括来自参与者 (图 1 的 IT 事件管理器的用户) 的开始发布 24。 方面 26 被与会话 20 结合地显示。在这个示例中, 方面 26 是缩略表示或图标, 表示在由会 话 20 的参与者或观看者选择时使完全方面 28 被显示的方面。正如该术语在本文中所使用 说 明 书 CN 103842950 A 5 3/9 页 6 的, 缩略或图标方面以及完全方面二者都是方面。图 1 的事件 14 可以称为应用对象, 即, IT 事件管理器的对象。所显示的方面 26, 28 属于那个应用对象, 并且因此把应用背景提供到 会话 20。 0019 在图 3 中, 会话 20 已发展到包括来自多个参与者。

20、的发布 24, 其包括图 1 的原始发 布 24 以及当前正在被添加到会话 20 的发布 24。在图 3 的示例中, 方面 26 显现为邻近于 原始发布 24, 方面 30 显现为邻近于后续发布 24, 以及方面 32 显现为邻近发布 24。特别 地, 方面 26 属于由在图 2 中呈现的原始发布 24 限定的应用对象。方面 30 属于与后续的发 布 24 对应的应用对象, 并且方面 32 属于与当前正在被添加的发布对应的应用对象。因此, 会话 20 可以包括多个应用对象的方面, 所述方面把演进的应用背景提供到会话 20。 0020 在图 1-3 的示例中, 会话 20 正在特定应用 (IT 。

21、事件管理器) 的背景下举行。如上 面提到的, 正在就其协作的特定事件可以延伸到另一个应用。在图 4 中, 那个应用是 IT 缺 陷管理器, 其用户界面在屏幕视图 34 中被描绘。所述界面包括可选择缺陷的列表 36。在这 里, 缺陷 38 被选择。缺陷 38 对应于图 1 的事件 14 以及图 2 和 3 的会话 20 的背景。所述 界面还包括控件 40, 当其被选择时, 控件 40 引起向协作服务发出呼叫。所述呼叫包括识别 特定用户的数据、 识别缺陷 38 的数据、 和识别事件 14 的数据。 0021 图 5 描绘了响应于图 4 中控件 40 的选择而生成的协作服务用户界面的屏幕视图 18。。

22、在图 5 的示例中, 屏幕视图 18 被示出为包括关于主题 22 的会话 20。主题 22 对应于 图 2 的事件 14 和图 4 的现在的缺陷 38。会话 20 已发展到包括来自新的参与者 (图 4 的 IT 缺陷管理器的用户) 的发布 24。在图 5 的示例中, 方面 42 现在显现为邻近于发布 24。 方面 42 属于由发布 24 限定的应用对象。在这个示例中, 那个应用对象是缺陷 38。因此, 会话 20 跨越多个应用延伸。 0022 环境 : 图 6 描绘了在其中可以实现各种实施例的环境 44。环境 44 被示出为包括 应用服务 46、 协作服务 48、 数据存储 49、 和客户端设。

23、备 50。应用服务 46 均表示被配置成把 应用供应到客户端设备 50 的计算设备或计算设备的组合。示例可以包括通过面向服务的 体系结构提供的企业和消费者网络 (web) 以及云应用。 0023 协作服务48表示被配置成把协作应用供应到客户端设备50的计算设备或计算设 备的组合。所述协作应用允许用户在由服务 46 供应的应用的应用对象的背景下向会话发 布。协作服务 48 被配置成把会话与应用对象 (即, 由应用服务 46 管理的对象) 相关联。具 体来说, 协作服务 48 负责把任何给定的会话与来自多个应用的应用对象相关联。例如, 所 述会话可以通过参与者使用客户端设备 50 来实施。在这个示。

24、例中, 协作服务 48 被进一步 配置成获得所关联的应用对象的方面并且更新对应的会话以包括那些方面。协作服务 48 还负责致使客户端设备 50 上的用户界面显示被选择或被识别的会话, 使得所述会话的方 面与其发布一起被显示。 0024 数据存储49通常表示被配置成提供能够由协作服务48访问的电子存储的任何设 备或设备的组合。具体来说, 数据存储 49 表示用于由协作服务 48 创建和更新的会话的存 储库。尽管分离示出, 但数据存储 49 可以是协作服务 48、 应用服务 46、 或甚至客户端设备 50的构成组件。 数据存储49提供用于存储会话的中央存储库, 给定的会话能够从其中被识 别、 能够。

25、被致使在用户界面中被显示、 以及按照期望更新。 0025 客户端设备50均表示被配置成与应用服务46和协作服务48交互的计算设备。 这 说 明 书 CN 103842950 A 6 4/9 页 7 种交互可以通过浏览器或在给定客户端设备50上执行的其他应用。 链路52通常表示电缆, 无线, 光纤, 或经由电信链路、 红外链路、 射频链路的远程连接, 或提供电子通信的任何其他 连接器或系统中的一个或多个。 链路52可以至少部分地包括 : 内联网、 因特网、 或二者的组 合。链路 52 还可以包括 : 中间代理、 路由器、 交换机、 负载均衡器等。 0026 组件 : 图 7-9 描绘了用于实现各。

26、种实施例的物理和逻辑组件的示例。图 7 描绘了 用于跨越多个应用延伸会话背景的协作系统 54。在图 7 的示例中, 系统 54 包括 : 会话引擎 56、 内容引擎 58、 和方面引擎 60。尽管下面被示出和讨论的系统 54 包括引擎 56, 58 和 60, 但它还可以包括适配器 62 和会话存储库 64、 或以其他方式与二者进行交互。 0027 每个适配器 62 被分配到源应用, 由那个源应用管理的应用对象的方面能够从源 应用中获得。如将更详细地讨论的, 每个适配器 64 表示硬件和编制程序的组合, 其被配置 成 : 响应于请求, 从所述适配器的关联源应用获得方面数据, 并且返回方面数据和。

27、从所述方 面数据组装的方面呈现中的一个。方面呈现是如下格式的电子数据 : 其准备被作为用户界 面的一部分而呈现。例如, 方面呈现可以采取 HTML 文件和任何伴随数据的形式。作为示 例参考回图 2, 方面呈现可以用于缩略方面显示 (诸如, 方面 26) 、 完全方面显示 (诸如, 方面 28) 、 或二者。方面数据是电子数据, 其可以被处理 (例如, 处理成 HTML 文件) 并且然后被作 为用户界面的部分 (例如, 作为缩略或完全方面显示、 或二者) 呈现。因此, 方面可以包括方 面数据和方面呈现中的一个或两个。在任何情形下, 方面数据或方面呈现包含指示对应的 应用的对象的电子数据。 002。

28、8 会话存储库 64 表示被配置成存储多个应用的会话的存储器存储。会话存储库 64 提供中央源, 那些会话能够在其中被创建、 访问、 和更新。在一个应用的背景下开始的会话 能够从存储库 64 访问和相对于第二应用继续。会话引擎 56 通常表示硬件和编制程序的任 何组合, 其被配置成在存储库 64 中创建、 访问、 和更新会话。会话引擎 56 负责在被显示时 呈现供参与者观看和更新的所识别会话的界面中提供服务。具体来说, 会话引擎 56 负责接 收相对于那个应用的给定对象来自应用的会话呼叫、 在存储库 64 中检索与那个对象相关 联的会话、 以及致使用户界面显示所识别的会话以便它可以被读取, 并。

29、且如果适当, 则被采 用新的发布和方面更新。 0029 背景引擎 58 通常表示硬件和编制程序的任何组合, 其被配置成把会话与应用对 象相关联。特别地, 背景引擎 58 负责把会话与多个应用的应用对象相关联。在进行这种关 联时, 背景引擎 58 可以把给定会话链接到会话与其关联的应用对象的标识符。例如, 所述 链接可以通过下述方式实现 : 更新所述会话本身以包括所述标识符, 或更新会话存储库 64 中或别处的表格, 以使条目把应用对象标识符链接到所讨论的会话的标识符。 0030 背景引擎 58 还负责识别会话存储库 64 中的会话, 该会话具有与向会话引擎 56 发 出会话呼叫的应用的应用对象。

30、有关的背景。为了识别所述会话, 背景引擎 58 可以使用被包 括在会话呼叫中的应用对象标识符。在所述会话正从第一应用延伸到第二应用的情形下, 所述会话呼叫还可以包括第二应用的应用对象的应用对象标识符。在这里, 第一应用可能 已经从第二应用获得所述标识符, 并且将其包括在对会话引擎 56 的会话呼叫中。在这种情 形下, 所识别的会话可以包括与第二应用的应用对象有关的发布和方面。 0031 背景引擎 58 可以把识别发出会话呼叫的应用的应用对象的数据发送到方面引擎 60。方面引擎 60 通常表示硬件和编制程序的任何组合, 其被配置成获得与所述会话相关联 说 明 书 CN 103842950 A 7。

31、 5/9 页 8 的应用对象的方面。方面引擎 60 还负责更新对应的会话以包括所获得的方面。在其功能 的执行中, 方面引擎 60 可以保持应用对象或对象类型到其对应的适配器 62 的映射。方面 引擎 60 把对方面的请求传送到适配器 62, 所述适配器 62 被映射到所讨论的应用对象。那 个请求可以包括识别所述应用对象的数据。作为响应, 方面引擎 60 可以接收由那个应用对 象的适配器 62 支持的方面的列表。然后, 方面引擎 60 可以把对方面中所选择的一个的请 求返回到适配器 62。 0032 最后, 方面数据、 方面呈现、 或二者被从一个或多个适配器 62 返回, 并且被用于更 新对应的。

32、会话以包括给定的方面。在方面数据被接收的情形下, 方面引擎 60 处理所述方面 数据以生成默认方面呈现。然后, 方面引擎 60 更新所述会话以包括所获得的方面呈现, 或 默认的方面呈现 (视情况而定) 。 0033 因此, 协作系统 54 的引擎被配置成为多个应用提供用于存储多个会话的会话存 储库 64。所述提供可以通过把那些会话存储在中央存储库 (诸如, 存储库 64) 中而实现。背 景引擎 58 被配置成响应于来自多个应用中的第二应用的会话呼叫来识别会话存储库中的 会话, 该会话具有与多个应用中的第一应用的第一应用对象有关的背景。 然后, 会话引擎56 负责致使用户界面显示所识别的会话。 。

33、这可以通过与至少隐式指令一起传送网络页面或其 他电子文件来实现, 该指令是呈现网络页面或其他电子文件供用户观看。 0034 由背景引擎 58 识别的会话可以包括与第一应用对象有关的发布以及所述对象的 方面。然后, 被致使显示所识别的会话的界面将呈现那个发布和方面。会话引擎 56 可以采 用与第二应用的第二应用对象有关的附加发布更新存储库 64 中的会话。方面引擎 60 能够 被用来更新所述会话以包括那个第二应用对象的方面。然后, 背景引擎 58 能够更新所述会 话的关联, 使得它与第一应用对象和第二应用对象相关联, 并且在会话存储库 64 内基于任 一个或二者的关联是可识别的。 0035 来自。

34、第二应用的会话呼叫可以包括数据, 诸如, 识别第一应用对象的应用标识符。 使用那个数据作为搜索项目, 背景引擎 58 可以通过查询会话存储库 64 来执行其功能。当 所述会话能够经由数据 (诸如, 标识符) 与应用对象相关联时, 查询结果将识别所述会话。取 而代之, 背景引擎 58 可以使用从发出所述会话呼叫的第二应用的用户的获得的数据进行 查询。这可以是在会话存储库 64 中查询用户能够从其中进行选择的有关会话的自由文本 搜索。 0036 在先前的讨论中, 各种组件被描述为硬件和编制程序的组合。这种组件可以以多 种方式实现。参看图 8, 所述编制程序可以是在有形的存储器介质 66 上存储的处。

35、理器可执 行指令, 并且所述硬件可以包括执行那些指令的一个或多个处理器68。 存储器66能够被认 为存储程序指令, 所述程序指令当由处理器 68 执行时实现图 7 的背景系统 54。存储器 66 可以与处理器68一样被集成在相同的设备中, 或其可以被与那个设备和处理器68分离, 但 却可以被那个设备和处理器 68 访问。 0037 在一个示例中, 所述程序指令可以是安装包的一部分, 当其被安装时能够由处理 器58执行来实现背景系统54。 在这种情形下, 存储器66可以是便携式介质 (诸如, CD、 DVD、 或闪存驱动器) 或由安装包能够从其中被下载和安装的服务器保持的存储器。在另一个示 例中。

36、, 所述程序指令可以是已经安装的一个或多个应用的部分。在这里, 存储器 66 可以包 括集成的存储器, 诸如, 硬盘驱动器、 固态驱动器等。 说 明 书 CN 103842950 A 8 6/9 页 9 0038 在图 8 中, 在存储器 66 中存储的可执行程序指令被描绘为会话模块 70、 背景模块 72、 和方面模块 74。会话模块 70 表示如下程序指令 : 当其被执行时, 使处理器 68 实现图 7 的会话引擎 56。背景模块 72 表示如下程序指令 : 当其被执行时, 引起背景引擎 58 的实现。 同样地, 方面模块 74 表示如下程序指令 : 当其被执行时, 引起方面引擎 60 的。

37、实现。尽管未 被示出, 但存储器 66 还可以包括与适配器 62 对应的适配器模块。 0039 作为进一步的示例, 图 9 描绘了环境 44 的框图, 其中图 7 的系统 54 可以由应用服 务 46、 协作服务 48、 和客户端设备 50 的任何组合来实现。在图 9 的示例中, 应用服务 46 被 示出为包括存储器 76、 处理器 78、 和接口 80。处理器 78 通常表示被配置成执行在存储器 76 中存储的程序指令以执行各种规定的功能的任何处理器。接口 80 通常表示使应用服务 46 能够经由链路 52 与客户端设备 50 和协作服务 48 通信的任何接口。存储器 76 被示出为 包括操。

38、作系统 82 和应用 84。操作系统 82 表示如下程序的集合 : 当其由处理器 78 执行时 用作应用 84 能够在其上运行的平台。应用 84 表示如下程序指令 : 其当由处理器 78 执行时 能够供应给客户端设备 50。 0040 客户端设备 50 被示出为包括存储器 86、 处理器 88、 和接口 90。处理器 88 通常表 示被配置成执行在存储器 86 中存储的程序指令以执行各种规定的功能的任何处理器。接 口 90 通常表示使客户端设备 50 能够经由链路 52 与应用服务 48 和协作服务 48 通信的任 何接口。存储器 86 被示出为包括操作系统 92 和应用 94。操作系统 92。

39、 表示如下程序的集 合 : 当其由处理器 88 执行时用作应用 84 能够在其上运行的平台。应用 96 表示如下程序指 令 : 其当由处理器 88 执行时能够使用由应用服务 46 和协作服务 48 供应的应用。例如, 应 用 94 可以包括网络浏览器。 0041 协作服务 48 被示出为包括存储器 96、 处理器 98、 和接口 100。处理器 98 通常表示 被配置成执行在存储器 96 中存储的程序指令以执行各种规定的功能的任何处理器。接口 100 通常表示使协作服务 48 能够经由链路 52 与应用服务 46 和客户端设备 50 通信的任何 接口。存储器 96 被示出为包括操作系统 102。

40、 和应用 104。操作系统 102 表示如下程序的集 合, 当其由处理器 98 执行时用作应用 104 能够在其上运行的平台。应用 104 表示如下程序 指令 : 其当由处理器 98 执行时, 用作向客户端设备 50 供应协作服务。具体来说, 当程序指 令被执行时, 其可以作为图 7 的协作系统 54 起作用。 0042 参看图 7, 会话引擎 56、 背景引擎 58、 方面引擎 60 和适配器 62 被描述为硬件和编 制程序的组合。 硬件部分依赖于实施例可以被实现为图9的处理器78、 88和98中的一个或 多个。 编制程序部分依赖于实施例可以由操作系统82、 92和102中的一个或多个, 应。

41、用84、 94 和 104 中的一个或多个, 或其组合来实现。在一个实施例中, 图 7 的系统 54 可以由处理 器 98 实现, 所述处理器 98 执行由应用 104 表示的程序指令。在系统 54 包括适配器 62 的 情形下 (图 7) , 适配器 64 可以由协作服务 48、 应用服务 46 或客户端设备 50 实现。系统 54 可以以其他形式被分布为跨越应用服务 46、 客户端设备 50 和协作服务 48。而且, 协作服务 48、 应用服务 46 和客户端设备 50 中的任何两个或全部三个可以被集成到共同服务中。 0043 操作 : 图 10 是为实现用于跨越应用延伸会话背景的方法所采。

42、用的步骤的流程图。 在图 10 的讨论中, 可以参考图 1-9 的图来提供背景示例。然而, 实现方式不限于那些示例。 为多个应用提供会话存储库用于存储多个会话 (步骤 106) 。参考图 7, 会话存储库 64 是这 种存储库的示例。 所述提供可以通过以如下方式把那些会话存储在中央存储库 (诸如, 数据 说 明 书 CN 103842950 A 9 7/9 页 10 存储 49) 中来实现 : 该方式使得所选择的会话能够在所述存储库内被识别。例如, 给定会话 可以与识别给定应用的应用对象的数据相关联。 所述关联可以通过在每个会话内或在所述 会话的索引中包括所述数据来实现。 例如, 那个数据可以。

43、是对象标识符, 对象标识符能够在 存储库中搜索会话的查询中被用作搜索项目。在另一个示例中, 所述会话存储库可以经由 使用由用户提供或以其他方式限定的搜索项目进行的自然语言搜索而能够被搜索。 0044 在步骤 106 中提供的存储库中的会话被识别为与多个应用中的第一应用的第一 应用对象有关 (步骤 108) 。响应于从第二应用接收会话呼叫而执行步骤 108。参考图 7, 背 景引擎 58 可以负责实现步骤 108。它可以使用被包括在那个会话呼叫中的数据来这样做。 在示例中, 所述数据可以包括第一应用对象的标识符。所述第一应用可以已经把所述标识 符提供到第二应用。背景引擎 58 可以把所述标识符用。

44、作查询所述会话存储库的搜索项目。 还需要注意的是 : 背景引擎 58 可以经由采用用户规定的搜索项目进行的自然语言查询而 实现步骤 58。 0045 致使用户界面显示在步骤 108 中识别的会话 (步骤 110) 。参考图 7, 会话引擎 56 可以负责实现步骤 110, 并且可以通过与至少隐式指令一起把电子数据传送到客户来这样 做, 该隐式指令是所述数据被处理以致使对会话的显示。图 5 的屏幕显示 18 描绘了这种显 示的示例。图 5 中的会话 12 与第一应用有关, 与事件管理器 (第一应用) 有关。在来自缺陷 管理器 (第二应用) 的会话呼叫之后, 使用事件标识符 (识别第一应用对象的数。

45、据) 识别会话 12。 0046 在步骤 108 中被识别的会话可以包括与第一应用对象有关的发布和那个应用对 象的方面。然后, 步骤 110 包括 : 致使用户界面显示包括发布和方面的会话。这样做把应用 背景提供到可以与发出会话呼叫的第二应用的用户有关的第一应用的会话。 0047 然后, 所识别的会话可以被更新以包括与第二应用的第二应用对象有关的发布以 及那个第二应用的方面。 参考图7, 在步骤110中的会话的显示之后, 会话引擎56可以基于 所接收的用户输入把发布添加到会话。那个用户输入还可以被发送到方面引擎 60, 方面引 擎 60 继而把所识别的方面添加到所述会话。最终, 背景引擎 58。

46、 确保所更新的会话与第二 应用对象以及第一应用对象相关联。在这一点上, 所更新的会话具有针对第一和第二应用 的应用背景, 与识别所述第一和第二应用对象的数据相关联、 并且在会话存储库内基于任 一或两个应用对象关联是可被识别的。 0048 图 11 是在图 6 和 9 的环境 44 中、 相对于图 7 的系统 54 所采取的动作的通信序列 图。更具体地, 图 11 描绘了为跨越应用延伸会话而采取的步骤。开始, 第一客户端设备 50 与第一应用服务 46 交互 (步骤 112) , 并且致使第一应用服务 46 向协作系统 54 发出第一呼 叫 (步骤 114) 。在所述呼叫中, 第一应用服务 46。

47、 包括识别第一应用的用户一直与其交互的 第一应用对象的数据或另外被识别的数据。系统 54 的会话引擎 56 接收会话呼叫, 并且把 识别第一应用对象的数据发送到背景引擎 58(步骤 116) 。背景引擎 58 查询会话存储库以 识别与所述第一应用对象有关的现有的会话 (步骤118) 。 背景引擎58把存在或不存在这种 会话通知会话引擎 56(步骤 120) 。 0049 会话引擎 56 与第一客户端设备交互 (步骤 122) 。如果存在, 会话引擎 56 在步骤 122 中把现有的会话返回到第一客户端设备 50, 使得它可以作为用户界面的部分显示。如 果不存在, 会话引擎 56 在会话存储库中。

48、建立新的会话, 并返回那个会话。背景引擎 58 把那 说 明 书 CN 103842950 A 10 8/9 页 11 个新会话与第一应用对象相关联。步骤 122 的交互还可以包括第一客户端设备 50 把用户 发布传送到所述会话并且传送指示第一应用对象的方面将被添加的数据。会话引擎 56 采 用所述发布更新会话, 并且把任何方面相关的指令发送到方面引擎 60(步骤 124) 。 0050 方面引擎 60 使用方面相关的指令把对第一方面的请求发送到第一应用服务 46 (步骤 126) 。第一应用服务 46 返回所请求的方面 (步骤 128) 。如上面所解释的, 在步骤 128 中返回的数据可以包。

49、括方面数据、 方面呈现、 或二者。方面引擎 60 使用所述返回的数据更 新会话以包括方面, 使得所述会话能够与给定的发布一起显示 (步骤 130) 。会话引擎 56 与 第一客户端设备50交互, 使所更新的会话被显示 (步骤132) 。 在这一点上, 所更新的会话与 第一应用对象相关联, 并且包括与那个对象和第一应用有关的发布和方面。 0051 以后, 第二客户端设备 50 与第二应用服务 46 交互 (步骤 134) , 并且使第二应用 服务 46 进行相协作系统 54 的第二呼叫 (步骤 134) 。在所述呼叫中, 第二应用服务 46 包括 识别第二应用的用户与其交互的第二应用对象的数据或另外被识别的数据。 那个数据还识 别第一应用对象。作为示例参考回图 4, 当用户选择协作控件 40 以进行会话时被发送的数 据包括 : 识别特定缺陷 (第二应用对象) 的数据以及识别导致所述缺陷的给定事件 (第一应 用对象) 的数据。 0052 系统 54 的会话引擎 56 接收第二会话呼叫, 并把识别所述第一和第二应用对象的 数据发送到背景引擎 58(步骤 138) 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1