CN103842950A - 跨越应用延伸会话 - Google Patents
跨越应用延伸会话 Download PDFInfo
- Publication number
- CN103842950A CN103842950A CN201180073793.4A CN201180073793A CN103842950A CN 103842950 A CN103842950 A CN 103842950A CN 201180073793 A CN201180073793 A CN 201180073793A CN 103842950 A CN103842950 A CN 103842950A
- Authority
- CN
- China
- Prior art keywords
- application
- session
- engine
- thesaurus
- background
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/56—Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1818—Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/216—Handling conversation history, e.g. grouping of messages in sessions or threads
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04803—Split screen, i.e. subdividing the display area or the window area into separate subareas
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1831—Tracking arrangements for later retrieval, e.g. recording contents, participants activities or behavior, network status
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Development Economics (AREA)
- Human Computer Interaction (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Multimedia (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
- Machine Translation (AREA)
- Stored Programmes (AREA)
Abstract
一种用于跨越应用延伸会话的方法,包括:为多个应用提供用于存储多个会话的会话存储库。响应于来自多个应用中的第二应用的会话呼叫,会话存储库中的会话被识别为具有与多个应用中的第一应用的第一应用对象有关的背景。致使用户界面显示所识别的会话。
Description
背景技术
工具(诸如,电子邮件和聊天)使参与者能够参加会话,并且就各种问题进行协作(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的通信序列图示出了具体的执行顺序,但所述执行顺序可以与所描绘的不同。例如,两个或更多块或箭头的执行顺序可以相对于所示的顺序而被打乱。而且,连续示出的两个或更多的块可以被并发或部分并发地执行。所有这些变化都在本发明的范围内。
已参考之前的示例性实施例示出和描述了本发明。然而,要理解的是:在不背离所附的权利要求中所限定的发明的精神和范围的情形下,可以做出其他的形式、细节和实施例。
Claims (15)
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所述的介质,其中:
会话存储库存储均与多个应用中的一个的应用对象相关联的多个会话;
会话引擎被配置成接收来自于第二应用的会话呼叫中的第一应用的对象标识符;以及
背景引擎被配置成通过使用由会话引擎接收的第一应用对象的应用对象标识符查寻所述会话存储库来识别所述会话。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2011/054332 WO2013048456A1 (en) | 2011-09-30 | 2011-09-30 | Extending a conversation across applications |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN103842950A true CN103842950A (zh) | 2014-06-04 |
Family
ID=47996188
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201180073793.4A Pending CN103842950A (zh) | 2011-09-30 | 2011-09-30 | 跨越应用延伸会话 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US9288175B2 (zh) |
| EP (1) | EP2761570B1 (zh) |
| CN (1) | CN103842950A (zh) |
| WO (1) | WO2013048456A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111600730A (zh) * | 2020-05-18 | 2020-08-28 | 腾讯科技(深圳)有限公司 | 会话界面显示方法、群聊创建方法、装置及设备 |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| USD746314S1 (en) * | 2012-11-23 | 2015-12-29 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphical user interface |
| USD750649S1 (en) * | 2012-11-23 | 2016-03-01 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphical user interface |
| USD741354S1 (en) * | 2012-12-14 | 2015-10-20 | Lg Electronics Inc. | Display screen with graphical user interface |
| US10732796B2 (en) | 2017-03-29 | 2020-08-04 | Microsoft Technology Licensing, Llc | Control of displayed activity information using navigational mnemonics |
| US10671245B2 (en) | 2017-03-29 | 2020-06-02 | Microsoft Technology Licensing, Llc | Collection and control of user activity set data and activity set user interface |
| US10853220B2 (en) | 2017-04-12 | 2020-12-01 | Microsoft Technology Licensing, Llc | Determining user engagement with software applications |
| US10693748B2 (en) | 2017-04-12 | 2020-06-23 | Microsoft Technology Licensing, Llc | Activity feed service |
| US11580088B2 (en) | 2017-08-11 | 2023-02-14 | Microsoft Technology Licensing, Llc | Creation, management, and transfer of interaction representation sets |
| USD922420S1 (en) * | 2019-11-15 | 2021-06-15 | NetWolves Network Services, LLC | Display screen with graphical user interface for network monitoring dashboard |
| CN114422461B (zh) * | 2022-01-04 | 2024-07-02 | 维沃移动通信有限公司 | 消息引用方法及其装置 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1828527A (zh) * | 2005-02-28 | 2006-09-06 | 微软公司 | 用于跨不同应用程序框架的数据服务的平台 |
| US20080037726A1 (en) * | 2006-07-21 | 2008-02-14 | Rose Yao | Method and System for Integrating Voicemail and Electronic Messaging |
| CN101212522A (zh) * | 2006-12-29 | 2008-07-02 | 华为技术有限公司 | 关联会话的方法、装置及系统 |
| WO2011055013A1 (en) * | 2009-11-03 | 2011-05-12 | Nokia Corporation | Method and apparatus for organizing messages and attachments as a conversation |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7437408B2 (en) * | 2000-02-14 | 2008-10-14 | Lockheed Martin Corporation | Information aggregation, processing and distribution system |
| AU2001239797A1 (en) * | 2000-02-14 | 2001-08-27 | Lockheed Martin Corporation | Information access, collaboration and integration system and method |
| US20030101065A1 (en) | 2001-11-27 | 2003-05-29 | International Business Machines Corporation | Method and apparatus for maintaining conversation threads in electronic mail |
| US8676735B1 (en) * | 2002-11-11 | 2014-03-18 | Zxibix, Inc. | System and method to facilitate and document user thinking about an arbitrary problem with collaboration system |
| US7278107B2 (en) * | 2002-12-10 | 2007-10-02 | International Business Machines Corporation | Method, system and program product for managing windows in a network-based collaborative meeting |
| US20050193074A1 (en) * | 2004-02-27 | 2005-09-01 | Garland Andrew S. | Method of communications via e-mail with media file attachment |
| US7912904B2 (en) | 2004-03-31 | 2011-03-22 | Google Inc. | Email system with conversation-centric user interface |
| ATE552680T1 (de) * | 2006-07-21 | 2012-04-15 | Google Inc | Verfahren und system zur generierung und präsentation von konversationsfäden mit e-mail-, voicemail- und chat-nachrichten |
| US7870193B2 (en) * | 2006-08-28 | 2011-01-11 | International Business Machines Corporation | Collaborative, event driven system management |
| US20080275701A1 (en) * | 2007-04-25 | 2008-11-06 | Xiaotao Wu | System and method for retrieving data based on topics of conversation |
| US8661355B1 (en) * | 2008-10-10 | 2014-02-25 | Cisco Technology, Inc. | Distinguishing shared and non-shared applications during collaborative computing sessions |
| US20100223190A1 (en) | 2009-02-27 | 2010-09-02 | Sean Michael Pedersen | Methods and systems for operating a virtual network operations center |
-
2011
- 2011-09-30 CN CN201180073793.4A patent/CN103842950A/zh active Pending
- 2011-09-30 WO PCT/US2011/054332 patent/WO2013048456A1/en active Application Filing
- 2011-09-30 US US14/345,713 patent/US9288175B2/en active Active
- 2011-09-30 EP EP11873379.9A patent/EP2761570B1/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1828527A (zh) * | 2005-02-28 | 2006-09-06 | 微软公司 | 用于跨不同应用程序框架的数据服务的平台 |
| US20080037726A1 (en) * | 2006-07-21 | 2008-02-14 | Rose Yao | Method and System for Integrating Voicemail and Electronic Messaging |
| CN101212522A (zh) * | 2006-12-29 | 2008-07-02 | 华为技术有限公司 | 关联会话的方法、装置及系统 |
| WO2011055013A1 (en) * | 2009-11-03 | 2011-05-12 | Nokia Corporation | Method and apparatus for organizing messages and attachments as a conversation |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111600730A (zh) * | 2020-05-18 | 2020-08-28 | 腾讯科技(深圳)有限公司 | 会话界面显示方法、群聊创建方法、装置及设备 |
| CN111600730B (zh) * | 2020-05-18 | 2021-08-06 | 腾讯科技(深圳)有限公司 | 会话界面显示方法、群聊创建方法、装置及设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20140244774A1 (en) | 2014-08-28 |
| EP2761570A1 (en) | 2014-08-06 |
| US9288175B2 (en) | 2016-03-15 |
| EP2761570B1 (en) | 2019-03-06 |
| WO2013048456A1 (en) | 2013-04-04 |
| EP2761570A4 (en) | 2015-05-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103842950A (zh) | 跨越应用延伸会话 | |
| US11956193B2 (en) | Systems and methods for generating tasks based on chat sessions between users of a collaboration environment | |
| US11509729B2 (en) | Field service management mobile offline synchronization | |
| US10742814B1 (en) | Workflow based communications routing | |
| US11368415B2 (en) | Intelligent, adaptable, and trainable bot that orchestrates automation and workflows across multiple applications | |
| US20130085810A1 (en) | Federated business configuration and scoping | |
| KR20210036881A (ko) | 정보를 출력하기 위한 방법, 장치, 기기 및 저장매체 | |
| US20080271008A1 (en) | System and method for dynamic discovery and definition of mappings of parameters used by service oriented architecture services at runtime | |
| US9053136B2 (en) | Systems and methods for identifying contacts as users of a multi-tenant database and application system | |
| CN110727434B (zh) | 渲染方法、装置、电子设备及存储介质 | |
| US20110214118A1 (en) | Systems and methods for generating and storing translation information as package metadata | |
| US11194686B2 (en) | Data agnostic monitoring service | |
| CN103019675B (zh) | 用于在生产力应用中启用服务特征的系统和方法 | |
| CN111611023A (zh) | 智能设备的控制方法、装置、电子设备和存储介质 | |
| CN111177339A (zh) | 对话生成方法、装置、电子设备及存储介质 | |
| US9262556B2 (en) | Embedded search results within the context of a process | |
| US9164662B2 (en) | Analysis and influence of trends in enterprise collaboration feeds | |
| US10332046B2 (en) | Social workflow engine | |
| CN119105738B (zh) | 基于多智能体协作的科学绘图方法、系统和存储介质 | |
| CN110674338B (zh) | 语音技能推荐方法、装置、设备及存储介质 | |
| US20140201654A1 (en) | Self service propagation of custom extension fields into web services | |
| CN113132304A (zh) | 一种权益服务处理方法、装置、电子设备和存储介质 | |
| CN103782314A (zh) | 提供会话的应用上下文 | |
| US10997002B2 (en) | Quick actions | |
| Feil et al. | Market Overview and Cloud Canvas |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140604 |