提供会话的应用上下文的制作方法

文档序号:6484913阅读:177来源:国知局
提供会话的应用上下文的制作方法
【专利摘要】用于提供会话的应用上下文的方法包括使会话与应用对象相关联。从源应用得到应用对象的分面。促使用户接口显示所得到的分面连同会话。
【专利说明】提供会话的应用上下文
【背景技术】
[0001]诸如电子邮件和聊天的工具使参与者能够参加会话并就给定的话题进行协作。阅读会话的参与者辨别这样的会话的上下文。最初,上下文可由主题行定义。当电子邮件或聊天线程随着静态文件作为附件被添加而增长时,当前的讨论话题可随着时间的过去而改变。作为结果,新的和现有的参与者可能发现辨别当前上下文很麻烦,从而使得更加难以采取会话所要求的动作。
【专利附图】

【附图说明】
[0002]图1-3描绘了根据示例的用户接口的屏幕视图,该用户接口显示分面(facet)连同会话。
[0003]图4描绘了其中可实现各种实施例的环境。
[0004]图5描绘了根据示例的系统。
[0005]图6是描绘根据示例的存储器和处理器的方框图。
[0006]图7是描绘图3的系统的实现的方框图。
[0007]图8是描绘被采取来实现示例的步骤的流程图。
[0008]图9是根据示例的通信序列图。
【具体实施方式】
[0009]介绍:常常是这种情况:企业软件应用——特别是在IT组织中——是复杂和麻烦的。应用可能需要相当多的培训和专门技能,以便使用户提取相关的信息或执行给定工作流的特定动作。用户消费的信息和被执行的动作常常是动态的,并由该工作流的上下文定义。在动作被采取之前,用户可与其他人协作来得到观点、指导或甚至许可。常规地,用户在面临会话中的动作项时访问并操纵应用中的信息而不是用于协作的工具。下面描述的各种实施例使协作参与者能够消费相关的应用信息并基于来自协作工具内的其工作的上下文来执行对应的动作。
[0010]提供会话的应用上下文的示例包括使会话与应用对象相关联,从源应用得到应用对象的分面,以及使用户接口连同会话一起显示所得到的分面。当会话发展时,会话的上下文可扩展并涉及额外的应用对象和分面。因此,不同的分面可随着时间的过去与会话一起被持久地显示以提供正在发展的应用上下文。
[0011 ] 如在本文中使用的,会话是在两个或更多参与者之间的涉及一个或多个特定的话题的电子交互。会话的上下文可涉及在各种应用中被管理的应用对象。如在本文中使用的应用对象指代由应用管理或以另外方式控制的实体。例如,给定IT应用可管理基础设施变化。该应用的对象于是可对应于特定的基础设施变化或变化群组。在不同的尝试领域中,应用可管理专利或其它资产。该应用的对象于是可对应于特定的专利或专利族。
[0012]每个对象可具有各种分面。分面是与从源应用得到的对象相关联的信息。分面在被显示时传达与对象相关的信息,并因此向会话提供应用上下文。因为对象可跨多个应用被管理,所以给定对象的不同分面可包括来自不同的源应用的信息。源应用是能够提供任何数量的对象的一个或多个分面的应用。
[0013]图1-3描绘协作工具的用户接口 10。在图1的示例中,用户接口 10被示为包括关于话题14的会话12。在图1中,会话12包括来自给定参与者的发起的帖子16。分面18连同会话12—起被显示。分面18在本示例中是缩略图表示或图标,其代表当被会话12的参与者或观看者选择时促使完整的分面19被显示的分面。缩略图或图标分面和完整的分面两者都被认为是显示的分面。用户接口 10可响应于从应用对协作工具做出调用而由该工具产生。在一个示例中,包括在该调用中的是识别通过调用应用或另一应用来管理的应用对象的数据。显示的分面18、19具有该应用对象,并因此向会话12提供应用上下文。在另一示例中,输入帖子16的参与者可通过用户接口 10的控制来识别应用对象。在又另一示例中,会话12的帖子16的文本可被分析来以用自动方式识别相关的应用对象。
[0014]在图2中,会话12已经增长为包括来自多个参与者的帖子16,包括图1的原始帖子16以及当前被添加到会话12的帖子16’。在图2的示例中,分面18相邻于原始帖子16而出现,分面20相邻于随后的帖子16而出现,以及分面22相邻于帖子16’而出现。具体地,分面18具有由图1所呈现的原始帖子16定义的应用对象。分面20具有对应于随后的帖子16的应用对象,并且分面22具有对应于当前被添加的帖子的应用对象。因此,会话12可包括向会话12提供正在发展的应用上下文的多个应用对象的分面。
[0015]图1和2的显示的分面18、19、20和22是静态分面,意味着所呈现的信息保持不变,其代表给定帖子16被做出时的分面的状态。该静态性质允许会话被审查并被审查参与者20的工作的其他人更好地理解。然而,利用不是静态的而是可活动的分面可能是期望的。看图3,用户接口 10正在显示关于话题26的会话24。会话24由现有的帖子28和被添加的新帖子28’构成。分面30具有对应于新帖子28’的应用对象。分面30是可活动分面,并包括用户可访问的控件32,参与者可通过控件32与管理特定的应用对象的源应用交互。由分面30传达的信息在本示例中是动态的,允许会话参与者控制与会话12的上下文相关的应用对象的方面。
[0016]下面的描述被分成多个部分。被标记为“环境”的第一部分描述其中可实现各种实施例的示例性环境。被标记为“部件”的第二部分描述用于实现各种实施例的各种物理和逻辑部件的示例。被标记为“操作”的第三部分描述被采取来实现各种实施例的步骤。
[0017]环境:图4描绘其中可实现各种实施例的环境32。环境32被示为包括应用服务34、协作服务36和客户端设备38。应用服务34每个代表配置成向客户端设备38供应应用的计算设备或计算设备的组合。示例可包括通过面向服务的架构提供的企业和消费者web以及云应用。
[0018]协作服务36代表配置成向客户端设备38供应协作应用的计算设备或计算设备的组合。具体地,协作服务36配置成使会话与应用对象相关联,应用对象即由应用服务34管理的对象。会话例如可由利用客户端设备38的参与者进行。在本示例中,协作服务36进一步配置成得到该相关联的应用的分面并促使用户接口显示所得到的分面连同在一个或多个客户端设备38上的会话。
[0019]客户端设备38每个代表配置成与应用服务34和协作服务36交互的计算设备。这样的交互可通过浏览器或在给定客户端设备38上执行的其它应用。链路40总地代表电缆、无线、光纤或经由电信链路的远程连接、红外链路、射频链路或提供电子通信的任何其它连接器或系统中的一个或多个。链路40可至少部分地包括内联网、因特网或两者的组合。链路40还可包括中间代理、路由器、交换机、负载平衡器等。
[0020]部件:图5-7描绘用于实现各种实施例的物理和逻辑部件的示例。图5描绘用于提供会话的应用上下文的系统42。在图5的示例中,系统42包括上下文引擎44、分面引擎46和接口引擎48。虽然系统42在下面被示出和讨论为包括引擎44、46和48,但是它还可包括协作引擎50和适配器52中的一个或两者。协作引擎50总地代表配置成使参与者能够对电子会话发帖并供应接口的硬件和编程的任何组合,所述接口当被显示时呈现该会话以供参与者观看。
[0021]每个适配器52被分配给源应用,由该源应用管理的应用对象的分面可从该源应用得到。如将更详细地讨论的,每个适配器52代表配置成响应于请求而从适配器的相关联源应用得到分面数据并返回分面数据和从分面数据组装的分面呈现中的一个的硬件和编程的组合。分面呈现是准备被呈现为用户接口的部分的格式的电子数据。例如,分面呈现可采取HTML文件和任何附随数据的形式。参考回图1,作为示例,分面呈现可用于例如分面18的缩略图分面显示、用于例如分面19的完整的分面显示、或这两者。分面数据是可被处理(成例如HTML文件)并接着作为用户接口的部分呈现为例如缩略图或完整的分面显示或这两者的电子数据。因此,分面可包括分面数据和分面呈现中的一个或两者。在任何情况下,分面数据或分面呈现包含指示对应应用的方面的电子数据。
[0022]上下文引擎44总地代表配置成使会话与应用对象相关联的硬件和编程的任何组合。在示例中,应用在用户的指引下可对协作引擎38做出调用以发起或参加会话。该调用可包括识别由调用应用管理的应用对象的数据。上下文引擎44可通过使会话与该应用对象相关联来执行其功能。在另一示例中,利用显示会话的用户接口的控制的会话参与者可识别应用对象。在又另一示例中,上下文引擎44可分析会话的内容以识别上下文并接着识别与该上下文相关的应用对象。在任何情况下,上下文引擎44将识别应用对象的数据传递到分面引擎46。
[0023]分面引擎46总地代表配置成得到与会话相关联的应用对象的分面的硬件和编程的任何组合。在其功能的执行中,分面引擎46可维持应用对象到其对应的适配器52的映射。分面引擎46将对分面的请求传送到被映射到讨论中的应用对象的适配器52。该请求可包括识别应用对象的数据。作为响应,分面引擎46可接收由用于该应用对象的适配器52支持的分面的列表。分面引擎46可接着将请求返回到用于分面中的选定分面的适配器5t。最后,分面数据、分面呈现或这两者从适配器52返回并传递到接口引擎48。
[0024]接口引擎48总地代表配置成促使用户接口显示所得到的分面连同会话的硬件和编程的任何组合。如所提到的,接口引擎48可接收由分面引擎46得到的分面呈现和分面数据之一。在分面数据被接收到的情况下,接口引擎48处理分面数据以产生默认分面呈现。接口引擎48接着根据具体情况促使用户接口显示所得到的分面呈现或默认分面呈现。这可通过将给定的分面呈现传递到协作引擎48来实现,协作引擎48继而更新显示会话的用户接口以也包括该分面。在另一示例中,接口引擎48可直接更新接口。
[0025]被接口引擎48促使显示的分面可以是可活动分面,意味着当被显示时,它包括用于与对应的应用交互的用户可访问的控件。在这种情况下,接口引擎48还负责将指示那些用户可访问的控件的操纵的数据传递到管理所讨论的应用对象的源应用。这可通过将该数据直接传递到源应用或被分配给源应用的适配器52来实现。在任一情况下,源应用以对应于用户对控件的操纵的方式接收并吸收更新其状态的数据。
[0026]图3提供连同会话12 —起显示的可活动分面30的示例。连同一起显示意味着分面与会话同时并且在会话的视觉接近度内显示以将应用上下文赋予会话。接近的位置促进所显示的分面与会话的上下文相关的有效假设。因此,分面连同会话一起显示帮助会话参与者建立会话,且如果需要,达成对所引起的涉及应用的问题的解决。
[0027]在前述讨论中,各种部件被描述为硬件和编程的组合。这样的部件可以用多种方式实现。看图6,编程可以是存储在有形存储器介质54上的处理器可执行指令,且硬件可包括用于执行那些指令的一个或多个处理器56。存储器54可被认为存储程序指令,其当被处理器56执行时实现图5的系统42。存储器54可集成在与处理器56相同的设备中,或它可以是分开的但是该设备和处理器56可访问的。
[0028]在一个示例中,程序指令可以是安装包的部分,安装包在被安装时可由处理器56执行来实现系统42。在这种情况下,存储器54可以是例如CD、DVD、闪速驱动器的便携式介质或由服务器维持的安装包可从中下载和安装的存储器。在另一示例中,程序指令可以是已经安装的一个或多个应用的部分。在这里,存储器54可包括集成存储器,例如硬盘驱动器、固态驱动器等。
[0029]在图6中,存储在存储器54中的可执行程序指令被描绘为上下文模块46、分面模块60和接口模块62。上下文模块58代表当被执行时促使图5的上下文引擎44的实现的程序指令。分面模块60代表当被执行时促使分面引擎46的实现的程序指令。同样,接口模块62代表当被执行时促使接口引擎48的实现的程序指令。虽然未示出,但是存储器54还可包括对应于协作引擎50的协作模块和对应于适配器52的适配器模块。
[0030]作为另一示例,图7描绘环境32的方框图,其中图5的系统42可由应用服务34、协作服务36和客户端设备38的任何组合来实现。在图5的示例中,应用服务34被示为包括存储器64、处理器66和接口 68。处理器66总地代表配置成执行存储在存储器64中的程序指令以执行各种指定的功能的任何处理器。接口 68总地代表使应用服务34能够经由链路40与客户端设备38和协作服务36通信的任何接口。存储器64被示为包括操作系统70和应用72。操作系统70代表当被处理器66执行时用作应用72可运行于其上的平台的程序的集合。应用72代表当被处理器66执行时可被供应到客户端设备38的程序指令。
[0031]客户端设备36被示为包括存储器74、处理器76和接口 78。处理器76总地代表配置成执行存储在存储器74中的程序指令以执行各种指定的功能的任何处理器。接口 78总地代表使客户端设备36能够经由链路40与应用服务34和协作服务36通信的任何接口。存储器74被示为包括操作系统80和应用82。操作系统80代表当被处理器76执行时用作应用72可运行于其上的平台的程序的集合。应用82代表当被处理器76执行时可消费由应用服务34和协作服务36供应的应用的程序指令。应用82例如可包括web浏览器。
[0032]协作服务36被示为包括存储器84、处理器86和接口 88。处理器86总地代表配置成执行存储在存储器84中的程序指令以执行各种指定的功能的任何处理器。接口 88总地代表使协作服务36能够经由链路40与应用服务34和客户端设备38通信的任何接口。存储器84被示为包括操作系统90和应用92。操作系统90代表当被处理器86执行时用作应用92可运行于其上的平台的程序的集合。应用92代表当被处理器86执行时起作用来向客户端设备36供应协作工具的程序指令。具体地,该程序指令当被执行时可以起图5的协作引擎50的作用。
[0033]看图5,上下文引擎44、分面引擎46、接口引擎48、协作引擎50和适配器52被描述为硬件和编程的组合。硬件部分可根据实施例被实现为图7的处理器66、76、86中的一个或多个。编程部分根据实施例可由操作系统70、80和90中的一个或多个、应用72、82和92中的一个或多个或其组合来实现。在一个示例中,图5的系统42可由执行应用92所代表的程序指令的处理器86来实现。在系统42包括适配器52 (图5)的情况下,该适配器52可由协作服务36、应用服务34或客户端设备38来实现。系统42可以用其它方式跨应用服务34、客户端设备38和协作服务36而分布。此外,协作服务36、应用服务34和客户端设备38中的任两个或所有三个可集成到公共服务中。
[0034]操作:图8是被采取来实现用于提供会话的应用上下文的方法的步骤的流程图。在讨论图8时,可做出对图1-7的图示的参考以提供上下文示例。然而,实现不限于那些示例。会话与应用对象进行相关联(步骤94)。参考图5,步骤94可由上下文引擎44实现。在示例中,应用在用户的指引下可做出对协作引擎50的调用以发起或参加会话。可通过使会话与调用应用所识别的应用对象b或与会话参与者所识别的应用对象相关联来实现步骤94。在另一示例中,可通过检查会话和识别与会话的上下文相关的应用对象来手动地使会话相关联来实现步骤94。
[0035]从源应用得到应用的分面(步骤96)。得到分面可包括得到捕获应用对象的状态的分面。参考图5,分面引擎46可负责通过将分面请求传送到被分配或以另外方式映射到相关联的应用对象和源应用的适配器52来实现步骤96。适配器接着获取来自源应用的分面并返回它。最后,以分面呈现或分面数据的形式的分面可被返回。
[0036]促使用户接口显示所得到的分面连同会话(步骤98)。在分面数据在步骤96中被接收的情况下,步骤98包括从分面数据组装默认分面呈现并使用户接口显示默认分面呈现。在分面呈现在步骤96中被得到的情况下,步骤98可简单地包括使用户接口显示所得到的分面呈现。参考图5,接口引擎48可负责实现步骤98,并可通过将默认或所得到的分面呈现传递到协作引擎50来实现任务,协作引擎50继而产生或更新用户接口以将分面呈现与会话合并。所得到的分面呈现可包括分面的缩略图版本和分面的完整版本中任意一个或两者。
[0037]在步骤96中得到的分面可以是可活动的,这意味着当被显示时,它包括用于与对应应用交互的用户可访问的控件。在图8中描绘的方法可包括将指示那些用户可访问的控件的操纵的数据传递到负责管理与会话相关联的源对象的应用。参考图5,这可通过接口弓丨擎48将该数据直接传递到该应用或被分配到该应用的适配器52来实现。在任一情况下,应用以对应于用户对控件的操纵的方式来接收并吸收更新应用对象的数据。
[0038]在示例中,源应用可以是多个源应用之一。图8的方法于是可包括给每个源应用提供适配器,该适配器配置成响应于对分面的请求而从适配器的相关联应用得到分面数据并返回分面数据和从分面数据组装的分面呈现中的一个。在该示例中,步骤96可包括从适配器之一请求分面以及从该适配器接收分面数据或分面呈现。步骤98于是包括如果分面数据从该适配器被接收,则从分面数据组装默认分面呈现并使用户接口显示所得到的分面呈现或默认分面呈现连同会话。
[0039]在另一示例中,步骤96可包括识别可用于在步骤94中相关联的应用对象的多个分面并接着得到那些分面中的选定分面。在适配器用于得到分面的情况下,步骤96可包括识别配置成返回与关联于会话的应用对象相关的分面的适配器并接着从该适配器请求分面。这样的适配器可被分配或以另外方式映射到给定的应用对象。
[0040]图9是在图4和7的环境32中关于图5的系统42采取的动作的通信序列图。最初,客户端设备38在消费应用服务34所供应的应用时请求对协作服务36的访问以发起或参加会话(步骤100)。在例如应用接口由客户端设备38的浏览器接口显示的情况下,可通过用户选择与会话功能相关联的控件来实现步骤100。应用服务34将请求传递到协作服务38 (步骤102),协作服务38返回用户接口以用于用户参与和观看会话(步骤104)。用户可接着用协作服务36向会话发帖,从而相应地更新用户接口(步骤106)。
[0041]协作服务36向上下文引擎44通知会话和在步骤102中做出的来自应用服务34的调用(步骤108)。包括在传递到上下文引擎44的该信息中的可以是识别应用对象的信息。这样的信息可从应用服务34传递到协作服务36。上下文引擎44使会话与应用对象相关联(步骤110)。上下文引擎44接着将识别应用对象的数据传送到分面引擎46 (步骤112)。
[0042]使用由上下文引擎44传送的数据,分面引擎46识别被分配到应用对象的适配器52 (步骤114),并将所支持的分面请求传送到所识别的适配器52 (步骤116)。所支持的分面请求是对用于给定应用对象的适配器52所支持的分面的列表的请求。适配器52返回所支持的分面的列表(步骤116),且分面引擎46识别选定的分面(步骤118)。步骤118例如可包括在客户端设备18处向用户呈现列表并接收用户的选择。
[0043]分面引擎46接着请求与会话相关联的应用对象的选定分面(步骤120)。基于步骤120的请求,适配器52建立查询以在从适配器的相关联源应用获取分面中使用(步骤122),该相关联源应用在本例中由应用服务34供应。适配器52将查询传送到源应用(步骤124),该源应用继而返回分面数据(步骤126)。分面数据可捕获与会话相关的应用对象的状态。
[0044]适配器52可处理分面数据以产生分面呈现(步骤128)。分面数据、分面呈现和这两者被传送到接口引擎48 (步骤130)。如果分面数据被接收,则接口引擎48从该分面数据组装默认分面呈现(步骤132)。接口引擎48将所接收的分面呈现一如果在步骤130中被接收到一或默认分面呈现传递到协作服务36 (步骤134)。协作服务36接着更新用户接口以显示默认的或其他方式的分面呈现连同会话(步骤136)。
[0045]在分面呈现用于可活动分面时,协作服务36更新用户接口以显示使用可活动分面的控件做出的选择(步骤138)。协作服务36将指示选择的数据传递到接口引擎48 (步骤140),接口引擎48继而将该数据传递到用于对应应用对象的适配器52 (步骤142)。适配器52将数据传递到其分配的应用,允许应用的状态被相应地更新(步骤144)。
[0046]结论:图1-3描绘用户接口 10的示例,其中应用对象的分面连同会话一起被显示。在图1-3中描绘的用户接口 10的特定布局和设计仅仅是示例并意在描绘分面在会话附近被显示以向该会话提供应用上下文的情况。图4-7帮助描绘各种实施例的架构、功能性和操作。具体地,图4-7描绘各种物理和逻辑部件。各种部件至少部分地被定义为程序或编程。每个这样的部件、其部分或其各种组合可整体或部分地代表包括一个或多个可执行指令以实现任何指定的一个或多个逻辑功能的代码的模块、片段或部分。每个部件或其各种组合可代表电路或多个互连的电路以实现指定的一个或多个逻辑功能。
[0047]可在任何由或结合指令执行系统来使用的计算机可读介质中实现实施例,所述指令执行系统例如基于计算机/处理器的系统或ASIC (专用集成电路)或可从计算机可读介质取得或得到逻辑并执行包含在其中的指令的其它系统。“计算机可读介质”可以是可包含、存储或维持程序和数据以由或结合指令执行系统来使用的任何介质。计算机可读介质可包括很多物理介质中的任一个,例如,所述物理介质诸如电子、磁、光、电磁或半导体介质。适当的计算机可读介质的更具体的示例包括但不限于例如软盘的便携式计算机磁盘、硬盘驱动器、固态驱动器、随机存取存储器(RAM)、只读存储器(ROM)、可擦可编程只读存储器、闪速驱动器和便携式光盘。
[0048]虽然图8的流程图和图9的通信序列图示出了特定的执行顺序,但是执行顺序可与所描绘的执行顺序不同。例如,两个或更多块或箭头的执行顺序可相对于所示的顺序被打乱。此外,连续示出的两个或更多块可并发或部分并发地被执行。所有这样的变型都在本发明的范围内。
[0049]已经参考前述示例性实施例示出和描述了本发明。然而应理解,其它形式、细节和实施例可被做出,而不偏离在所附权利要求中限定的本发明的精神和范围。
【权利要求】
1.一种用于提供会话的应用上下文的方法,包括: 使会话与应用对象相关联; 从源应用得到应用的分面;以及 促使用户接口显示所得到的分面连同所述会话。
2.如权利要求1所述的方法,其中得到包括: 识别从所述源应用可获得的所述应用的多个分面;以及 从所述源应用得到所述多个分面中的选定分面。
3.如权利要求1所述的方法,其中: 得到分面包括得到分面数据和分面呈现之一;以及 促使包括: 如果分面数据被得到,则从所述分面数据组装默认分面呈现;以及 促使所述用户接口显示所得到的分面呈现或所述默认分面呈现连同所述会话。
4.如权利要求1所述的方法,其中所述分面是当被显示时包括用户可访问的控件的可活动分面,所述方法包括将指示对所显示的可活动分面的用户可访问的控件的操纵的数据传递到所述应用。
5.如权利要求1所述的方法,其中: 所述源应用是多个源应用之一,所述方法包括给所述多个源应用中的每个提供适配器,每个适配器配置成响应于对分面的请求而从所述适配器的相关联源应用得到分面数据并返回所述分面数据和从所述分面数据组装的分面呈现中的一个; 得到包括从一个所述适配器请求所述分面并作为响应接收所述分面数据或所述分面呈现;以及促使包括: 如果分面数据是从所述适配器被接收的,则从所述分面数据组装默认分面呈现;以及 促使所述用户接口显示所得到的分面呈现或所述默认分面呈现连同所述会话。
6.如权利要求5所述的方法,其中得到包括: 识别配置成返回与关联于所述会话的应用对象相关的分面数据或分面呈现的一个所述适配器;以及 从所识别的适配器请求所述分面。
7.一种用于提供会话的应用上下文的系统,所述系统包括上下文引擎、分面引擎和接口引擎,其中: 所述上下文引擎配置成使会话与应用对象相关联; 所述分面引擎配置成从源应用得到所述应用对象的分面; 所述接口引擎配置成促使用户接口显示所得到的分面连同所述会话。
8.如权利要求7所述的系统,其中所述分面引擎配置成: 识别从所述源应用可获得的所述应用的多个分面;以及 从所述源应用得到所述多个分面中的选定分面。
9.如权利要求7所述的系统,其中所述上下文引擎配置成通过以下来使所述会话与所述应用对象相关联: 使所述会话与在起源于管理所述应用对象的应用的会话调用中识别的应用对象相关联; 使所述会话与所述会话的参与者所识别的应用对象相关联;或 使所述会话与通过对所述会话的分析所识别的应用对象相关联。
10.如权利要求7所述的系统,其中: 所述分面引擎配置成得到分面数据和分面呈现之一;以及 所述接口引擎配置成: 如果分面数据被得到,则从所述分面数据组装默认分面呈现;以及 促使所述用户接口显示所得到的分面呈现或所述默认分面呈现连同所述会话。
11.如权利要求7所述的系统,其中所述分面是当被显示时包括用户可访问的控件的可活动分面,且其中所述接口引擎配置成将指示对所显示的可活动分面的用户可访问的控件的操纵的数据传递到所述应用。
12.如权利要求7所述的系统,其中: 所述源应用是多个源应用之一,并且所述系统包括与所述多个源应用中的每个相关联的适配器,每个适配器配置成从其相关联源应用得到分面数据并返回所述分面数据和从所述分面数据组装的分面呈现中的一个; 所述分面引擎配置成通过从一个所述适配器请求分面来得到所述分面并作为响应接收分面数据或分面呈现;以及所述接口引擎配置成: 如果分面数据被接收,则从所述分面数据组装默认分面呈现;以及 促使所述用户接口显示所接`收的分面呈现或所述默认分面呈现连同所述会话。
13.如权利要求12所述的系统,其中所述分面引擎配置成通过以下来得到: 识别配置成返回与关联于所述会话的应用对象相关的分面数据或分面呈现的一个所述适配器;以及 从所识别的适配器请求所述分面。
14.一种具有指令的计算机可读介质,所述指令在被处理器执行时实现用于提供会话的应用上下文的系统,所述系统包括上下文引擎、分面引擎和接口引擎,其中: 所述上下文引擎配置成使会话与应用对象相关联; 所述分面引擎配置成从源应用得到所述应用对象的分面; 所述接口引擎配置成促使用户接口显示所得到的分面连同所述会话。
15.如权利要求14所述的介质,其中所述分面引擎配置成: 识别从所述源应用可获得的所述应用的多个分面;以及 从所述源应用得到所述多个分面中的选定分面。
16.如权利要求14所述的介质,其中所述上下文引擎配置成通过以下来使所述会话与所述应用对象相关联: 使所述会话与在起源于管理所述应用的应用的会话调用中识别的应用对象相关联; 使所述会话与所述会话的参与者所识别的应用对象相关联;或 使所述会话与通过对所述会话的分析所识别的应用对象相关联。
17.如权利要求14所述的介质,其中: 所述分面引擎配置成得到分面数据和分面呈现之一;以及所述接口引擎配置成: 如果分面数据被得到,则从所述分面数据组装默认分面呈现;以及 促使所述用户接口显示所得到的分面呈现或所述默认分面呈现连同所述会话。
18.如权利要求14所述的介质,其中所述分面是当被显示时包括用户可访问的控件的可活动分面,其中所述接口引擎配置成将指示对所显示的可活动分面的用户可访问的控件的操纵的数据传递到所述应用。
19.如权利要求14所述的介质,其中: 所述源应用是多个源应用之一,每个源应用与适配器相关联,所述适配器配置成响应于对其相关联应用的分面的请求而从所述应用得到分面数据并返回所述分面数据和从所述分面数据组装的分面呈现中的一个; 所述分面引擎配置成通过从一个所述适配器请求分面来得到所述分面并作为响应接收分面数据或分面呈现;以及所述接口引擎配置成: 如果分面数据被接收,则从所述分面数据组装默认分面呈现;以及 促使所述用户接口显示所接收的分面呈现或所述默认分面呈现连同所述会话。
20.如权利要求20所述的介质,其中所述分面引擎配置成通过以下来得到: 识别配置成返回与关联于所述会话的应用对象相关的分面数据或分面呈现的一个所述适配器;以及 从所识别的适配器请求所述`分面。
【文档编号】G06Q10/10GK103782314SQ201180073181
【公开日】2014年5月7日 申请日期:2011年8月31日 优先权日:2011年8月31日
【发明者】K.埃森伯格, A.格维尔茨曼, B.科伦菲尔德, O.塔布曼 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1