《跨越应用延伸会话.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) 。