提供會(huì)話的應(yīng)用上下文的制作方法
【專利摘要】用于提供會(huì)話的應(yīng)用上下文的方法包括使會(huì)話與應(yīng)用對(duì)象相關(guān)聯(lián)。從源應(yīng)用得到應(yīng)用對(duì)象的分面。促使用戶接口顯示所得到的分面連同會(huì)話。
【專利說(shuō)明】提供會(huì)話的應(yīng)用上下文
【背景技術(shù)】
[0001]諸如電子郵件和聊天的工具使參與者能夠參加會(huì)話并就給定的話題進(jìn)行協(xié)作。閱讀會(huì)話的參與者辨別這樣的會(huì)話的上下文。最初,上下文可由主題行定義。當(dāng)電子郵件或聊天線程隨著靜態(tài)文件作為附件被添加而增長(zhǎng)時(shí),當(dāng)前的討論話題可隨著時(shí)間的過(guò)去而改變。作為結(jié)果,新的和現(xiàn)有的參與者可能發(fā)現(xiàn)辨別當(dāng)前上下文很麻煩,從而使得更加難以采取會(huì)話所要求的動(dòng)作。
【專利附圖】
【附圖說(shuō)明】
[0002]圖1-3描繪了根據(jù)示例的用戶接口的屏幕視圖,該用戶接口顯示分面(facet)連同會(huì)話。
[0003]圖4描繪了其中可實(shí)現(xiàn)各種實(shí)施例的環(huán)境。
[0004]圖5描繪了根據(jù)示例的系統(tǒng)。
[0005]圖6是描繪根據(jù)示例的存儲(chǔ)器和處理器的方框圖。
[0006]圖7是描繪圖3的系統(tǒng)的實(shí)現(xiàn)的方框圖。
[0007]圖8是描繪被采取來(lái)實(shí)現(xiàn)示例的步驟的流程圖。
[0008]圖9是根據(jù)示例的通信序列圖。
【具體實(shí)施方式】
[0009]介紹:常常是這種情況:企業(yè)軟件應(yīng)用——特別是在IT組織中——是復(fù)雜和麻煩的。應(yīng)用可能需要相當(dāng)多的培訓(xùn)和專門(mén)技能,以便使用戶提取相關(guān)的信息或執(zhí)行給定工作流的特定動(dòng)作。用戶消費(fèi)的信息和被執(zhí)行的動(dòng)作常常是動(dòng)態(tài)的,并由該工作流的上下文定義。在動(dòng)作被采取之前,用戶可與其他人協(xié)作來(lái)得到觀點(diǎn)、指導(dǎo)或甚至許可。常規(guī)地,用戶在面臨會(huì)話中的動(dòng)作項(xiàng)時(shí)訪問(wèn)并操縱應(yīng)用中的信息而不是用于協(xié)作的工具。下面描述的各種實(shí)施例使協(xié)作參與者能夠消費(fèi)相關(guān)的應(yīng)用信息并基于來(lái)自協(xié)作工具內(nèi)的其工作的上下文來(lái)執(zhí)行對(duì)應(yīng)的動(dòng)作。
[0010]提供會(huì)話的應(yīng)用上下文的示例包括使會(huì)話與應(yīng)用對(duì)象相關(guān)聯(lián),從源應(yīng)用得到應(yīng)用對(duì)象的分面,以及使用戶接口連同會(huì)話一起顯示所得到的分面。當(dāng)會(huì)話發(fā)展時(shí),會(huì)話的上下文可擴(kuò)展并涉及額外的應(yīng)用對(duì)象和分面。因此,不同的分面可隨著時(shí)間的過(guò)去與會(huì)話一起被持久地顯示以提供正在發(fā)展的應(yīng)用上下文。
[0011 ] 如在本文中使用的,會(huì)話是在兩個(gè)或更多參與者之間的涉及一個(gè)或多個(gè)特定的話題的電子交互。會(huì)話的上下文可涉及在各種應(yīng)用中被管理的應(yīng)用對(duì)象。如在本文中使用的應(yīng)用對(duì)象指代由應(yīng)用管理或以另外方式控制的實(shí)體。例如,給定IT應(yīng)用可管理基礎(chǔ)設(shè)施變化。該應(yīng)用的對(duì)象于是可對(duì)應(yīng)于特定的基礎(chǔ)設(shè)施變化或變化群組。在不同的嘗試領(lǐng)域中,應(yīng)用可管理專利或其它資產(chǎn)。該應(yīng)用的對(duì)象于是可對(duì)應(yīng)于特定的專利或?qū)@濉?br>
[0012]每個(gè)對(duì)象可具有各種分面。分面是與從源應(yīng)用得到的對(duì)象相關(guān)聯(lián)的信息。分面在被顯示時(shí)傳達(dá)與對(duì)象相關(guān)的信息,并因此向會(huì)話提供應(yīng)用上下文。因?yàn)閷?duì)象可跨多個(gè)應(yīng)用被管理,所以給定對(duì)象的不同分面可包括來(lái)自不同的源應(yīng)用的信息。源應(yīng)用是能夠提供任何數(shù)量的對(duì)象的一個(gè)或多個(gè)分面的應(yīng)用。
[0013]圖1-3描繪協(xié)作工具的用戶接口 10。在圖1的示例中,用戶接口 10被示為包括關(guān)于話題14的會(huì)話12。在圖1中,會(huì)話12包括來(lái)自給定參與者的發(fā)起的帖子16。分面18連同會(huì)話12—起被顯示。分面18在本示例中是縮略圖表示或圖標(biāo),其代表當(dāng)被會(huì)話12的參與者或觀看者選擇時(shí)促使完整的分面19被顯示的分面。縮略圖或圖標(biāo)分面和完整的分面兩者都被認(rèn)為是顯示的分面。用戶接口 10可響應(yīng)于從應(yīng)用對(duì)協(xié)作工具做出調(diào)用而由該工具產(chǎn)生。在一個(gè)示例中,包括在該調(diào)用中的是識(shí)別通過(guò)調(diào)用應(yīng)用或另一應(yīng)用來(lái)管理的應(yīng)用對(duì)象的數(shù)據(jù)。顯示的分面18、19具有該應(yīng)用對(duì)象,并因此向會(huì)話12提供應(yīng)用上下文。在另一示例中,輸入帖子16的參與者可通過(guò)用戶接口 10的控制來(lái)識(shí)別應(yīng)用對(duì)象。在又另一示例中,會(huì)話12的帖子16的文本可被分析來(lái)以用自動(dòng)方式識(shí)別相關(guān)的應(yīng)用對(duì)象。
[0014]在圖2中,會(huì)話12已經(jīng)增長(zhǎng)為包括來(lái)自多個(gè)參與者的帖子16,包括圖1的原始帖子16以及當(dāng)前被添加到會(huì)話12的帖子16’。在圖2的示例中,分面18相鄰于原始帖子16而出現(xiàn),分面20相鄰于隨后的帖子16而出現(xiàn),以及分面22相鄰于帖子16’而出現(xiàn)。具體地,分面18具有由圖1所呈現(xiàn)的原始帖子16定義的應(yīng)用對(duì)象。分面20具有對(duì)應(yīng)于隨后的帖子16的應(yīng)用對(duì)象,并且分面22具有對(duì)應(yīng)于當(dāng)前被添加的帖子的應(yīng)用對(duì)象。因此,會(huì)話12可包括向會(huì)話12提供正在發(fā)展的應(yīng)用上下文的多個(gè)應(yīng)用對(duì)象的分面。
[0015]圖1和2的顯示的分面18、19、20和22是靜態(tài)分面,意味著所呈現(xiàn)的信息保持不變,其代表給定帖子16被做出時(shí)的分面的狀態(tài)。該靜態(tài)性質(zhì)允許會(huì)話被審查并被審查參與者20的工作的其他人更好地理解。然而,利用不是靜態(tài)的而是可活動(dòng)的分面可能是期望的??磮D3,用戶接口 10正在顯示關(guān)于話題26的會(huì)話24。會(huì)話24由現(xiàn)有的帖子28和被添加的新帖子28’構(gòu)成。分面30具有對(duì)應(yīng)于新帖子28’的應(yīng)用對(duì)象。分面30是可活動(dòng)分面,并包括用戶可訪問(wèn)的控件32,參與者可通過(guò)控件32與管理特定的應(yīng)用對(duì)象的源應(yīng)用交互。由分面30傳達(dá)的信息在本示例中是動(dòng)態(tài)的,允許會(huì)話參與者控制與會(huì)話12的上下文相關(guān)的應(yīng)用對(duì)象的方面。
[0016]下面的描述被分成多個(gè)部分。被標(biāo)記為“環(huán)境”的第一部分描述其中可實(shí)現(xiàn)各種實(shí)施例的示例性環(huán)境。被標(biāo)記為“部件”的第二部分描述用于實(shí)現(xiàn)各種實(shí)施例的各種物理和邏輯部件的示例。被標(biāo)記為“操作”的第三部分描述被采取來(lái)實(shí)現(xiàn)各種實(shí)施例的步驟。
[0017]環(huán)境:圖4描繪其中可實(shí)現(xiàn)各種實(shí)施例的環(huán)境32。環(huán)境32被示為包括應(yīng)用服務(wù)34、協(xié)作服務(wù)36和客戶端設(shè)備38。應(yīng)用服務(wù)34每個(gè)代表配置成向客戶端設(shè)備38供應(yīng)應(yīng)用的計(jì)算設(shè)備或計(jì)算設(shè)備的組合。示例可包括通過(guò)面向服務(wù)的架構(gòu)提供的企業(yè)和消費(fèi)者web以及云應(yīng)用。
[0018]協(xié)作服務(wù)36代表配置成向客戶端設(shè)備38供應(yīng)協(xié)作應(yīng)用的計(jì)算設(shè)備或計(jì)算設(shè)備的組合。具體地,協(xié)作服務(wù)36配置成使會(huì)話與應(yīng)用對(duì)象相關(guān)聯(lián),應(yīng)用對(duì)象即由應(yīng)用服務(wù)34管理的對(duì)象。會(huì)話例如可由利用客戶端設(shè)備38的參與者進(jìn)行。在本示例中,協(xié)作服務(wù)36進(jìn)一步配置成得到該相關(guān)聯(lián)的應(yīng)用的分面并促使用戶接口顯示所得到的分面連同在一個(gè)或多個(gè)客戶端設(shè)備38上的會(huì)話。
[0019]客戶端設(shè)備38每個(gè)代表配置成與應(yīng)用服務(wù)34和協(xié)作服務(wù)36交互的計(jì)算設(shè)備。這樣的交互可通過(guò)瀏覽器或在給定客戶端設(shè)備38上執(zhí)行的其它應(yīng)用。鏈路40總地代表電纜、無(wú)線、光纖或經(jīng)由電信鏈路的遠(yuǎn)程連接、紅外鏈路、射頻鏈路或提供電子通信的任何其它連接器或系統(tǒng)中的一個(gè)或多個(gè)。鏈路40可至少部分地包括內(nèi)聯(lián)網(wǎng)、因特網(wǎng)或兩者的組合。鏈路40還可包括中間代理、路由器、交換機(jī)、負(fù)載平衡器等。
[0020]部件:圖5-7描繪用于實(shí)現(xiàn)各種實(shí)施例的物理和邏輯部件的示例。圖5描繪用于提供會(huì)話的應(yīng)用上下文的系統(tǒng)42。在圖5的示例中,系統(tǒng)42包括上下文引擎44、分面引擎46和接口引擎48。雖然系統(tǒng)42在下面被示出和討論為包括引擎44、46和48,但是它還可包括協(xié)作引擎50和適配器52中的一個(gè)或兩者。協(xié)作引擎50總地代表配置成使參與者能夠?qū)﹄娮訒?huì)話發(fā)帖并供應(yīng)接口的硬件和編程的任何組合,所述接口當(dāng)被顯示時(shí)呈現(xiàn)該會(huì)話以供參與者觀看。
[0021]每個(gè)適配器52被分配給源應(yīng)用,由該源應(yīng)用管理的應(yīng)用對(duì)象的分面可從該源應(yīng)用得到。如將更詳細(xì)地討論的,每個(gè)適配器52代表配置成響應(yīng)于請(qǐng)求而從適配器的相關(guān)聯(lián)源應(yīng)用得到分面數(shù)據(jù)并返回分面數(shù)據(jù)和從分面數(shù)據(jù)組裝的分面呈現(xiàn)中的一個(gè)的硬件和編程的組合。分面呈現(xiàn)是準(zhǔn)備被呈現(xiàn)為用戶接口的部分的格式的電子數(shù)據(jù)。例如,分面呈現(xiàn)可采取HTML文件和任何附隨數(shù)據(jù)的形式。參考回圖1,作為示例,分面呈現(xiàn)可用于例如分面18的縮略圖分面顯示、用于例如分面19的完整的分面顯示、或這兩者。分面數(shù)據(jù)是可被處理(成例如HTML文件)并接著作為用戶接口的部分呈現(xiàn)為例如縮略圖或完整的分面顯示或這兩者的電子數(shù)據(jù)。因此,分面可包括分面數(shù)據(jù)和分面呈現(xiàn)中的一個(gè)或兩者。在任何情況下,分面數(shù)據(jù)或分面呈現(xiàn)包含指示對(duì)應(yīng)應(yīng)用的方面的電子數(shù)據(jù)。
[0022]上下文引擎44總地代表配置成使會(huì)話與應(yīng)用對(duì)象相關(guān)聯(lián)的硬件和編程的任何組合。在示例中,應(yīng)用在用戶的指引下可對(duì)協(xié)作引擎38做出調(diào)用以發(fā)起或參加會(huì)話。該調(diào)用可包括識(shí)別由調(diào)用應(yīng)用管理的應(yīng)用對(duì)象的數(shù)據(jù)。上下文引擎44可通過(guò)使會(huì)話與該應(yīng)用對(duì)象相關(guān)聯(lián)來(lái)執(zhí)行其功能。在另一示例中,利用顯示會(huì)話的用戶接口的控制的會(huì)話參與者可識(shí)別應(yīng)用對(duì)象。在又另一示例中,上下文引擎44可分析會(huì)話的內(nèi)容以識(shí)別上下文并接著識(shí)別與該上下文相關(guān)的應(yīng)用對(duì)象。在任何情況下,上下文引擎44將識(shí)別應(yīng)用對(duì)象的數(shù)據(jù)傳遞到分面引擎46。
[0023]分面引擎46總地代表配置成得到與會(huì)話相關(guān)聯(lián)的應(yīng)用對(duì)象的分面的硬件和編程的任何組合。在其功能的執(zhí)行中,分面引擎46可維持應(yīng)用對(duì)象到其對(duì)應(yīng)的適配器52的映射。分面引擎46將對(duì)分面的請(qǐng)求傳送到被映射到討論中的應(yīng)用對(duì)象的適配器52。該請(qǐng)求可包括識(shí)別應(yīng)用對(duì)象的數(shù)據(jù)。作為響應(yīng),分面引擎46可接收由用于該應(yīng)用對(duì)象的適配器52支持的分面的列表。分面引擎46可接著將請(qǐng)求返回到用于分面中的選定分面的適配器5t。最后,分面數(shù)據(jù)、分面呈現(xiàn)或這兩者從適配器52返回并傳遞到接口引擎48。
[0024]接口引擎48總地代表配置成促使用戶接口顯示所得到的分面連同會(huì)話的硬件和編程的任何組合。如所提到的,接口引擎48可接收由分面引擎46得到的分面呈現(xiàn)和分面數(shù)據(jù)之一。在分面數(shù)據(jù)被接收到的情況下,接口引擎48處理分面數(shù)據(jù)以產(chǎn)生默認(rèn)分面呈現(xiàn)。接口引擎48接著根據(jù)具體情況促使用戶接口顯示所得到的分面呈現(xiàn)或默認(rèn)分面呈現(xiàn)。這可通過(guò)將給定的分面呈現(xiàn)傳遞到協(xié)作引擎48來(lái)實(shí)現(xiàn),協(xié)作引擎48繼而更新顯示會(huì)話的用戶接口以也包括該分面。在另一示例中,接口引擎48可直接更新接口。
[0025]被接口引擎48促使顯示的分面可以是可活動(dòng)分面,意味著當(dāng)被顯示時(shí),它包括用于與對(duì)應(yīng)的應(yīng)用交互的用戶可訪問(wèn)的控件。在這種情況下,接口引擎48還負(fù)責(zé)將指示那些用戶可訪問(wèn)的控件的操縱的數(shù)據(jù)傳遞到管理所討論的應(yīng)用對(duì)象的源應(yīng)用。這可通過(guò)將該數(shù)據(jù)直接傳遞到源應(yīng)用或被分配給源應(yīng)用的適配器52來(lái)實(shí)現(xiàn)。在任一情況下,源應(yīng)用以對(duì)應(yīng)于用戶對(duì)控件的操縱的方式接收并吸收更新其狀態(tài)的數(shù)據(jù)。
[0026]圖3提供連同會(huì)話12 —起顯示的可活動(dòng)分面30的示例。連同一起顯示意味著分面與會(huì)話同時(shí)并且在會(huì)話的視覺(jué)接近度內(nèi)顯示以將應(yīng)用上下文賦予會(huì)話。接近的位置促進(jìn)所顯示的分面與會(huì)話的上下文相關(guān)的有效假設(shè)。因此,分面連同會(huì)話一起顯示幫助會(huì)話參與者建立會(huì)話,且如果需要,達(dá)成對(duì)所引起的涉及應(yīng)用的問(wèn)題的解決。
[0027]在前述討論中,各種部件被描述為硬件和編程的組合。這樣的部件可以用多種方式實(shí)現(xiàn)??磮D6,編程可以是存儲(chǔ)在有形存儲(chǔ)器介質(zhì)54上的處理器可執(zhí)行指令,且硬件可包括用于執(zhí)行那些指令的一個(gè)或多個(gè)處理器56。存儲(chǔ)器54可被認(rèn)為存儲(chǔ)程序指令,其當(dāng)被處理器56執(zhí)行時(shí)實(shí)現(xiàn)圖5的系統(tǒng)42。存儲(chǔ)器54可集成在與處理器56相同的設(shè)備中,或它可以是分開(kāi)的但是該設(shè)備和處理器56可訪問(wèn)的。
[0028]在一個(gè)示例中,程序指令可以是安裝包的部分,安裝包在被安裝時(shí)可由處理器56執(zhí)行來(lái)實(shí)現(xiàn)系統(tǒng)42。在這種情況下,存儲(chǔ)器54可以是例如CD、DVD、閃速驅(qū)動(dòng)器的便攜式介質(zhì)或由服務(wù)器維持的安裝包可從中下載和安裝的存儲(chǔ)器。在另一示例中,程序指令可以是已經(jīng)安裝的一個(gè)或多個(gè)應(yīng)用的部分。在這里,存儲(chǔ)器54可包括集成存儲(chǔ)器,例如硬盤(pán)驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器等。
[0029]在圖6中,存儲(chǔ)在存儲(chǔ)器54中的可執(zhí)行程序指令被描繪為上下文模塊46、分面模塊60和接口模塊62。上下文模塊58代表當(dāng)被執(zhí)行時(shí)促使圖5的上下文引擎44的實(shí)現(xiàn)的程序指令。分面模塊60代表當(dāng)被執(zhí)行時(shí)促使分面引擎46的實(shí)現(xiàn)的程序指令。同樣,接口模塊62代表當(dāng)被執(zhí)行時(shí)促使接口引擎48的實(shí)現(xiàn)的程序指令。雖然未示出,但是存儲(chǔ)器54還可包括對(duì)應(yīng)于協(xié)作引擎50的協(xié)作模塊和對(duì)應(yīng)于適配器52的適配器模塊。
[0030]作為另一示例,圖7描繪環(huán)境32的方框圖,其中圖5的系統(tǒng)42可由應(yīng)用服務(wù)34、協(xié)作服務(wù)36和客戶端設(shè)備38的任何組合來(lái)實(shí)現(xiàn)。在圖5的示例中,應(yīng)用服務(wù)34被示為包括存儲(chǔ)器64、處理器66和接口 68。處理器66總地代表配置成執(zhí)行存儲(chǔ)在存儲(chǔ)器64中的程序指令以執(zhí)行各種指定的功能的任何處理器。接口 68總地代表使應(yīng)用服務(wù)34能夠經(jīng)由鏈路40與客戶端設(shè)備38和協(xié)作服務(wù)36通信的任何接口。存儲(chǔ)器64被示為包括操作系統(tǒng)70和應(yīng)用72。操作系統(tǒng)70代表當(dāng)被處理器66執(zhí)行時(shí)用作應(yīng)用72可運(yùn)行于其上的平臺(tái)的程序的集合。應(yīng)用72代表當(dāng)被處理器66執(zhí)行時(shí)可被供應(yīng)到客戶端設(shè)備38的程序指令。
[0031]客戶端設(shè)備36被示為包括存儲(chǔ)器74、處理器76和接口 78。處理器76總地代表配置成執(zhí)行存儲(chǔ)在存儲(chǔ)器74中的程序指令以執(zhí)行各種指定的功能的任何處理器。接口 78總地代表使客戶端設(shè)備36能夠經(jīng)由鏈路40與應(yīng)用服務(wù)34和協(xié)作服務(wù)36通信的任何接口。存儲(chǔ)器74被示為包括操作系統(tǒng)80和應(yīng)用82。操作系統(tǒng)80代表當(dāng)被處理器76執(zhí)行時(shí)用作應(yīng)用72可運(yùn)行于其上的平臺(tái)的程序的集合。應(yīng)用82代表當(dāng)被處理器76執(zhí)行時(shí)可消費(fèi)由應(yīng)用服務(wù)34和協(xié)作服務(wù)36供應(yīng)的應(yīng)用的程序指令。應(yīng)用82例如可包括web瀏覽器。
[0032]協(xié)作服務(wù)36被示為包括存儲(chǔ)器84、處理器86和接口 88。處理器86總地代表配置成執(zhí)行存儲(chǔ)在存儲(chǔ)器84中的程序指令以執(zhí)行各種指定的功能的任何處理器。接口 88總地代表使協(xié)作服務(wù)36能夠經(jīng)由鏈路40與應(yīng)用服務(wù)34和客戶端設(shè)備38通信的任何接口。存儲(chǔ)器84被示為包括操作系統(tǒng)90和應(yīng)用92。操作系統(tǒng)90代表當(dāng)被處理器86執(zhí)行時(shí)用作應(yīng)用92可運(yùn)行于其上的平臺(tái)的程序的集合。應(yīng)用92代表當(dāng)被處理器86執(zhí)行時(shí)起作用來(lái)向客戶端設(shè)備36供應(yīng)協(xié)作工具的程序指令。具體地,該程序指令當(dāng)被執(zhí)行時(shí)可以起圖5的協(xié)作引擎50的作用。
[0033]看圖5,上下文引擎44、分面引擎46、接口引擎48、協(xié)作引擎50和適配器52被描述為硬件和編程的組合。硬件部分可根據(jù)實(shí)施例被實(shí)現(xiàn)為圖7的處理器66、76、86中的一個(gè)或多個(gè)。編程部分根據(jù)實(shí)施例可由操作系統(tǒng)70、80和90中的一個(gè)或多個(gè)、應(yīng)用72、82和92中的一個(gè)或多個(gè)或其組合來(lái)實(shí)現(xiàn)。在一個(gè)示例中,圖5的系統(tǒng)42可由執(zhí)行應(yīng)用92所代表的程序指令的處理器86來(lái)實(shí)現(xiàn)。在系統(tǒng)42包括適配器52 (圖5)的情況下,該適配器52可由協(xié)作服務(wù)36、應(yīng)用服務(wù)34或客戶端設(shè)備38來(lái)實(shí)現(xiàn)。系統(tǒng)42可以用其它方式跨應(yīng)用服務(wù)34、客戶端設(shè)備38和協(xié)作服務(wù)36而分布。此外,協(xié)作服務(wù)36、應(yīng)用服務(wù)34和客戶端設(shè)備38中的任兩個(gè)或所有三個(gè)可集成到公共服務(wù)中。
[0034]操作:圖8是被采取來(lái)實(shí)現(xiàn)用于提供會(huì)話的應(yīng)用上下文的方法的步驟的流程圖。在討論圖8時(shí),可做出對(duì)圖1-7的圖示的參考以提供上下文示例。然而,實(shí)現(xiàn)不限于那些示例。會(huì)話與應(yīng)用對(duì)象進(jìn)行相關(guān)聯(lián)(步驟94)。參考圖5,步驟94可由上下文引擎44實(shí)現(xiàn)。在示例中,應(yīng)用在用戶的指引下可做出對(duì)協(xié)作引擎50的調(diào)用以發(fā)起或參加會(huì)話??赏ㄟ^(guò)使會(huì)話與調(diào)用應(yīng)用所識(shí)別的應(yīng)用對(duì)象b或與會(huì)話參與者所識(shí)別的應(yīng)用對(duì)象相關(guān)聯(lián)來(lái)實(shí)現(xiàn)步驟94。在另一示例中,可通過(guò)檢查會(huì)話和識(shí)別與會(huì)話的上下文相關(guān)的應(yīng)用對(duì)象來(lái)手動(dòng)地使會(huì)話相關(guān)聯(lián)來(lái)實(shí)現(xiàn)步驟94。
[0035]從源應(yīng)用得到應(yīng)用的分面(步驟96)。得到分面可包括得到捕獲應(yīng)用對(duì)象的狀態(tài)的分面。參考圖5,分面引擎46可負(fù)責(zé)通過(guò)將分面請(qǐng)求傳送到被分配或以另外方式映射到相關(guān)聯(lián)的應(yīng)用對(duì)象和源應(yīng)用的適配器52來(lái)實(shí)現(xiàn)步驟96。適配器接著獲取來(lái)自源應(yīng)用的分面并返回它。最后,以分面呈現(xiàn)或分面數(shù)據(jù)的形式的分面可被返回。
[0036]促使用戶接口顯示所得到的分面連同會(huì)話(步驟98)。在分面數(shù)據(jù)在步驟96中被接收的情況下,步驟98包括從分面數(shù)據(jù)組裝默認(rèn)分面呈現(xiàn)并使用戶接口顯示默認(rèn)分面呈現(xiàn)。在分面呈現(xiàn)在步驟96中被得到的情況下,步驟98可簡(jiǎn)單地包括使用戶接口顯示所得到的分面呈現(xiàn)。參考圖5,接口引擎48可負(fù)責(zé)實(shí)現(xiàn)步驟98,并可通過(guò)將默認(rèn)或所得到的分面呈現(xiàn)傳遞到協(xié)作引擎50來(lái)實(shí)現(xiàn)任務(wù),協(xié)作引擎50繼而產(chǎn)生或更新用戶接口以將分面呈現(xiàn)與會(huì)話合并。所得到的分面呈現(xiàn)可包括分面的縮略圖版本和分面的完整版本中任意一個(gè)或兩者。
[0037]在步驟96中得到的分面可以是可活動(dòng)的,這意味著當(dāng)被顯示時(shí),它包括用于與對(duì)應(yīng)應(yīng)用交互的用戶可訪問(wèn)的控件。在圖8中描繪的方法可包括將指示那些用戶可訪問(wèn)的控件的操縱的數(shù)據(jù)傳遞到負(fù)責(zé)管理與會(huì)話相關(guān)聯(lián)的源對(duì)象的應(yīng)用。參考圖5,這可通過(guò)接口弓丨擎48將該數(shù)據(jù)直接傳遞到該應(yīng)用或被分配到該應(yīng)用的適配器52來(lái)實(shí)現(xiàn)。在任一情況下,應(yīng)用以對(duì)應(yīng)于用戶對(duì)控件的操縱的方式來(lái)接收并吸收更新應(yīng)用對(duì)象的數(shù)據(jù)。
[0038]在示例中,源應(yīng)用可以是多個(gè)源應(yīng)用之一。圖8的方法于是可包括給每個(gè)源應(yīng)用提供適配器,該適配器配置成響應(yīng)于對(duì)分面的請(qǐng)求而從適配器的相關(guān)聯(lián)應(yīng)用得到分面數(shù)據(jù)并返回分面數(shù)據(jù)和從分面數(shù)據(jù)組裝的分面呈現(xiàn)中的一個(gè)。在該示例中,步驟96可包括從適配器之一請(qǐng)求分面以及從該適配器接收分面數(shù)據(jù)或分面呈現(xiàn)。步驟98于是包括如果分面數(shù)據(jù)從該適配器被接收,則從分面數(shù)據(jù)組裝默認(rèn)分面呈現(xiàn)并使用戶接口顯示所得到的分面呈現(xiàn)或默認(rèn)分面呈現(xiàn)連同會(huì)話。
[0039]在另一示例中,步驟96可包括識(shí)別可用于在步驟94中相關(guān)聯(lián)的應(yīng)用對(duì)象的多個(gè)分面并接著得到那些分面中的選定分面。在適配器用于得到分面的情況下,步驟96可包括識(shí)別配置成返回與關(guān)聯(lián)于會(huì)話的應(yīng)用對(duì)象相關(guān)的分面的適配器并接著從該適配器請(qǐng)求分面。這樣的適配器可被分配或以另外方式映射到給定的應(yīng)用對(duì)象。
[0040]圖9是在圖4和7的環(huán)境32中關(guān)于圖5的系統(tǒng)42采取的動(dòng)作的通信序列圖。最初,客戶端設(shè)備38在消費(fèi)應(yīng)用服務(wù)34所供應(yīng)的應(yīng)用時(shí)請(qǐng)求對(duì)協(xié)作服務(wù)36的訪問(wèn)以發(fā)起或參加會(huì)話(步驟100)。在例如應(yīng)用接口由客戶端設(shè)備38的瀏覽器接口顯示的情況下,可通過(guò)用戶選擇與會(huì)話功能相關(guān)聯(lián)的控件來(lái)實(shí)現(xiàn)步驟100。應(yīng)用服務(wù)34將請(qǐng)求傳遞到協(xié)作服務(wù)38 (步驟102),協(xié)作服務(wù)38返回用戶接口以用于用戶參與和觀看會(huì)話(步驟104)。用戶可接著用協(xié)作服務(wù)36向會(huì)話發(fā)帖,從而相應(yīng)地更新用戶接口(步驟106)。
[0041]協(xié)作服務(wù)36向上下文引擎44通知會(huì)話和在步驟102中做出的來(lái)自應(yīng)用服務(wù)34的調(diào)用(步驟108)。包括在傳遞到上下文引擎44的該信息中的可以是識(shí)別應(yīng)用對(duì)象的信息。這樣的信息可從應(yīng)用服務(wù)34傳遞到協(xié)作服務(wù)36。上下文引擎44使會(huì)話與應(yīng)用對(duì)象相關(guān)聯(lián)(步驟110)。上下文引擎44接著將識(shí)別應(yīng)用對(duì)象的數(shù)據(jù)傳送到分面引擎46 (步驟112)。
[0042]使用由上下文引擎44傳送的數(shù)據(jù),分面引擎46識(shí)別被分配到應(yīng)用對(duì)象的適配器52 (步驟114),并將所支持的分面請(qǐng)求傳送到所識(shí)別的適配器52 (步驟116)。所支持的分面請(qǐng)求是對(duì)用于給定應(yīng)用對(duì)象的適配器52所支持的分面的列表的請(qǐng)求。適配器52返回所支持的分面的列表(步驟116),且分面引擎46識(shí)別選定的分面(步驟118)。步驟118例如可包括在客戶端設(shè)備18處向用戶呈現(xiàn)列表并接收用戶的選擇。
[0043]分面引擎46接著請(qǐng)求與會(huì)話相關(guān)聯(lián)的應(yīng)用對(duì)象的選定分面(步驟120)?;诓襟E120的請(qǐng)求,適配器52建立查詢以在從適配器的相關(guān)聯(lián)源應(yīng)用獲取分面中使用(步驟122),該相關(guān)聯(lián)源應(yīng)用在本例中由應(yīng)用服務(wù)34供應(yīng)。適配器52將查詢傳送到源應(yīng)用(步驟124),該源應(yīng)用繼而返回分面數(shù)據(jù)(步驟126)。分面數(shù)據(jù)可捕獲與會(huì)話相關(guān)的應(yīng)用對(duì)象的狀態(tài)。
[0044]適配器52可處理分面數(shù)據(jù)以產(chǎn)生分面呈現(xiàn)(步驟128)。分面數(shù)據(jù)、分面呈現(xiàn)和這兩者被傳送到接口引擎48 (步驟130)。如果分面數(shù)據(jù)被接收,則接口引擎48從該分面數(shù)據(jù)組裝默認(rèn)分面呈現(xiàn)(步驟132)。接口引擎48將所接收的分面呈現(xiàn)一如果在步驟130中被接收到一或默認(rèn)分面呈現(xiàn)傳遞到協(xié)作服務(wù)36 (步驟134)。協(xié)作服務(wù)36接著更新用戶接口以顯示默認(rèn)的或其他方式的分面呈現(xiàn)連同會(huì)話(步驟136)。
[0045]在分面呈現(xiàn)用于可活動(dòng)分面時(shí),協(xié)作服務(wù)36更新用戶接口以顯示使用可活動(dòng)分面的控件做出的選擇(步驟138)。協(xié)作服務(wù)36將指示選擇的數(shù)據(jù)傳遞到接口引擎48 (步驟140),接口引擎48繼而將該數(shù)據(jù)傳遞到用于對(duì)應(yīng)應(yīng)用對(duì)象的適配器52 (步驟142)。適配器52將數(shù)據(jù)傳遞到其分配的應(yīng)用,允許應(yīng)用的狀態(tài)被相應(yīng)地更新(步驟144)。
[0046]結(jié)論:圖1-3描繪用戶接口 10的示例,其中應(yīng)用對(duì)象的分面連同會(huì)話一起被顯示。在圖1-3中描繪的用戶接口 10的特定布局和設(shè)計(jì)僅僅是示例并意在描繪分面在會(huì)話附近被顯示以向該會(huì)話提供應(yīng)用上下文的情況。圖4-7幫助描繪各種實(shí)施例的架構(gòu)、功能性和操作。具體地,圖4-7描繪各種物理和邏輯部件。各種部件至少部分地被定義為程序或編程。每個(gè)這樣的部件、其部分或其各種組合可整體或部分地代表包括一個(gè)或多個(gè)可執(zhí)行指令以實(shí)現(xiàn)任何指定的一個(gè)或多個(gè)邏輯功能的代碼的模塊、片段或部分。每個(gè)部件或其各種組合可代表電路或多個(gè)互連的電路以實(shí)現(xiàn)指定的一個(gè)或多個(gè)邏輯功能。
[0047]可在任何由或結(jié)合指令執(zhí)行系統(tǒng)來(lái)使用的計(jì)算機(jī)可讀介質(zhì)中實(shí)現(xiàn)實(shí)施例,所述指令執(zhí)行系統(tǒng)例如基于計(jì)算機(jī)/處理器的系統(tǒng)或ASIC (專用集成電路)或可從計(jì)算機(jī)可讀介質(zhì)取得或得到邏輯并執(zhí)行包含在其中的指令的其它系統(tǒng)。“計(jì)算機(jī)可讀介質(zhì)”可以是可包含、存儲(chǔ)或維持程序和數(shù)據(jù)以由或結(jié)合指令執(zhí)行系統(tǒng)來(lái)使用的任何介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可包括很多物理介質(zhì)中的任一個(gè),例如,所述物理介質(zhì)諸如電子、磁、光、電磁或半導(dǎo)體介質(zhì)。適當(dāng)?shù)挠?jì)算機(jī)可讀介質(zhì)的更具體的示例包括但不限于例如軟盤(pán)的便攜式計(jì)算機(jī)磁盤(pán)、硬盤(pán)驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦可編程只讀存儲(chǔ)器、閃速驅(qū)動(dòng)器和便攜式光盤(pán)。
[0048]雖然圖8的流程圖和圖9的通信序列圖示出了特定的執(zhí)行順序,但是執(zhí)行順序可與所描繪的執(zhí)行順序不同。例如,兩個(gè)或更多塊或箭頭的執(zhí)行順序可相對(duì)于所示的順序被打亂。此外,連續(xù)示出的兩個(gè)或更多塊可并發(fā)或部分并發(fā)地被執(zhí)行。所有這樣的變型都在本發(fā)明的范圍內(nèi)。
[0049]已經(jīng)參考前述示例性實(shí)施例示出和描述了本發(fā)明。然而應(yīng)理解,其它形式、細(xì)節(jié)和實(shí)施例可被做出,而不偏離在所附權(quán)利要求中限定的本發(fā)明的精神和范圍。
【權(quán)利要求】
1.一種用于提供會(huì)話的應(yīng)用上下文的方法,包括: 使會(huì)話與應(yīng)用對(duì)象相關(guān)聯(lián); 從源應(yīng)用得到應(yīng)用的分面;以及 促使用戶接口顯示所得到的分面連同所述會(huì)話。
2.如權(quán)利要求1所述的方法,其中得到包括: 識(shí)別從所述源應(yīng)用可獲得的所述應(yīng)用的多個(gè)分面;以及 從所述源應(yīng)用得到所述多個(gè)分面中的選定分面。
3.如權(quán)利要求1所述的方法,其中: 得到分面包括得到分面數(shù)據(jù)和分面呈現(xiàn)之一;以及 促使包括: 如果分面數(shù)據(jù)被得到,則從所述分面數(shù)據(jù)組裝默認(rèn)分面呈現(xiàn);以及 促使所述用戶接口顯示所得到的分面呈現(xiàn)或所述默認(rèn)分面呈現(xiàn)連同所述會(huì)話。
4.如權(quán)利要求1所述的方法,其中所述分面是當(dāng)被顯示時(shí)包括用戶可訪問(wèn)的控件的可活動(dòng)分面,所述方法包括將指示對(duì)所顯示的可活動(dòng)分面的用戶可訪問(wèn)的控件的操縱的數(shù)據(jù)傳遞到所述應(yīng)用。
5.如權(quán)利要求1所述的方法,其中: 所述源應(yīng)用是多個(gè)源應(yīng)用之一,所述方法包括給所述多個(gè)源應(yīng)用中的每個(gè)提供適配器,每個(gè)適配器配置成響應(yīng)于對(duì)分面的請(qǐng)求而從所述適配器的相關(guān)聯(lián)源應(yīng)用得到分面數(shù)據(jù)并返回所述分面數(shù)據(jù)和從所述分面數(shù)據(jù)組裝的分面呈現(xiàn)中的一個(gè); 得到包括從一個(gè)所述適配器請(qǐng)求所述分面并作為響應(yīng)接收所述分面數(shù)據(jù)或所述分面呈現(xiàn);以及促使包括: 如果分面數(shù)據(jù)是從所述適配器被接收的,則從所述分面數(shù)據(jù)組裝默認(rèn)分面呈現(xiàn);以及 促使所述用戶接口顯示所得到的分面呈現(xiàn)或所述默認(rèn)分面呈現(xiàn)連同所述會(huì)話。
6.如權(quán)利要求5所述的方法,其中得到包括: 識(shí)別配置成返回與關(guān)聯(lián)于所述會(huì)話的應(yīng)用對(duì)象相關(guān)的分面數(shù)據(jù)或分面呈現(xiàn)的一個(gè)所述適配器;以及 從所識(shí)別的適配器請(qǐng)求所述分面。
7.一種用于提供會(huì)話的應(yīng)用上下文的系統(tǒng),所述系統(tǒng)包括上下文引擎、分面引擎和接口引擎,其中: 所述上下文引擎配置成使會(huì)話與應(yīng)用對(duì)象相關(guān)聯(lián); 所述分面引擎配置成從源應(yīng)用得到所述應(yīng)用對(duì)象的分面; 所述接口引擎配置成促使用戶接口顯示所得到的分面連同所述會(huì)話。
8.如權(quán)利要求7所述的系統(tǒng),其中所述分面引擎配置成: 識(shí)別從所述源應(yīng)用可獲得的所述應(yīng)用的多個(gè)分面;以及 從所述源應(yīng)用得到所述多個(gè)分面中的選定分面。
9.如權(quán)利要求7所述的系統(tǒng),其中所述上下文引擎配置成通過(guò)以下來(lái)使所述會(huì)話與所述應(yīng)用對(duì)象相關(guān)聯(lián): 使所述會(huì)話與在起源于管理所述應(yīng)用對(duì)象的應(yīng)用的會(huì)話調(diào)用中識(shí)別的應(yīng)用對(duì)象相關(guān)聯(lián); 使所述會(huì)話與所述會(huì)話的參與者所識(shí)別的應(yīng)用對(duì)象相關(guān)聯(lián);或 使所述會(huì)話與通過(guò)對(duì)所述會(huì)話的分析所識(shí)別的應(yīng)用對(duì)象相關(guān)聯(lián)。
10.如權(quán)利要求7所述的系統(tǒng),其中: 所述分面引擎配置成得到分面數(shù)據(jù)和分面呈現(xiàn)之一;以及 所述接口引擎配置成: 如果分面數(shù)據(jù)被得到,則從所述分面數(shù)據(jù)組裝默認(rèn)分面呈現(xiàn);以及 促使所述用戶接口顯示所得到的分面呈現(xiàn)或所述默認(rèn)分面呈現(xiàn)連同所述會(huì)話。
11.如權(quán)利要求7所述的系統(tǒng),其中所述分面是當(dāng)被顯示時(shí)包括用戶可訪問(wèn)的控件的可活動(dòng)分面,且其中所述接口引擎配置成將指示對(duì)所顯示的可活動(dòng)分面的用戶可訪問(wèn)的控件的操縱的數(shù)據(jù)傳遞到所述應(yīng)用。
12.如權(quán)利要求7所述的系統(tǒng),其中: 所述源應(yīng)用是多個(gè)源應(yīng)用之一,并且所述系統(tǒng)包括與所述多個(gè)源應(yīng)用中的每個(gè)相關(guān)聯(lián)的適配器,每個(gè)適配器配置成從其相關(guān)聯(lián)源應(yīng)用得到分面數(shù)據(jù)并返回所述分面數(shù)據(jù)和從所述分面數(shù)據(jù)組裝的分面呈現(xiàn)中的一個(gè); 所述分面引擎配置成通過(guò)從一個(gè)所述適配器請(qǐng)求分面來(lái)得到所述分面并作為響應(yīng)接收分面數(shù)據(jù)或分面呈現(xiàn);以及所述接口引擎配置成: 如果分面數(shù)據(jù)被接收,則從所述分面數(shù)據(jù)組裝默認(rèn)分面呈現(xiàn);以及 促使所述用戶接口顯示所接`收的分面呈現(xiàn)或所述默認(rèn)分面呈現(xiàn)連同所述會(huì)話。
13.如權(quán)利要求12所述的系統(tǒng),其中所述分面引擎配置成通過(guò)以下來(lái)得到: 識(shí)別配置成返回與關(guān)聯(lián)于所述會(huì)話的應(yīng)用對(duì)象相關(guān)的分面數(shù)據(jù)或分面呈現(xiàn)的一個(gè)所述適配器;以及 從所識(shí)別的適配器請(qǐng)求所述分面。
14.一種具有指令的計(jì)算機(jī)可讀介質(zhì),所述指令在被處理器執(zhí)行時(shí)實(shí)現(xiàn)用于提供會(huì)話的應(yīng)用上下文的系統(tǒng),所述系統(tǒng)包括上下文引擎、分面引擎和接口引擎,其中: 所述上下文引擎配置成使會(huì)話與應(yīng)用對(duì)象相關(guān)聯(lián); 所述分面引擎配置成從源應(yīng)用得到所述應(yīng)用對(duì)象的分面; 所述接口引擎配置成促使用戶接口顯示所得到的分面連同所述會(huì)話。
15.如權(quán)利要求14所述的介質(zhì),其中所述分面引擎配置成: 識(shí)別從所述源應(yīng)用可獲得的所述應(yīng)用的多個(gè)分面;以及 從所述源應(yīng)用得到所述多個(gè)分面中的選定分面。
16.如權(quán)利要求14所述的介質(zhì),其中所述上下文引擎配置成通過(guò)以下來(lái)使所述會(huì)話與所述應(yīng)用對(duì)象相關(guān)聯(lián): 使所述會(huì)話與在起源于管理所述應(yīng)用的應(yīng)用的會(huì)話調(diào)用中識(shí)別的應(yīng)用對(duì)象相關(guān)聯(lián); 使所述會(huì)話與所述會(huì)話的參與者所識(shí)別的應(yīng)用對(duì)象相關(guān)聯(lián);或 使所述會(huì)話與通過(guò)對(duì)所述會(huì)話的分析所識(shí)別的應(yīng)用對(duì)象相關(guān)聯(lián)。
17.如權(quán)利要求14所述的介質(zhì),其中: 所述分面引擎配置成得到分面數(shù)據(jù)和分面呈現(xiàn)之一;以及所述接口引擎配置成: 如果分面數(shù)據(jù)被得到,則從所述分面數(shù)據(jù)組裝默認(rèn)分面呈現(xiàn);以及 促使所述用戶接口顯示所得到的分面呈現(xiàn)或所述默認(rèn)分面呈現(xiàn)連同所述會(huì)話。
18.如權(quán)利要求14所述的介質(zhì),其中所述分面是當(dāng)被顯示時(shí)包括用戶可訪問(wèn)的控件的可活動(dòng)分面,其中所述接口引擎配置成將指示對(duì)所顯示的可活動(dòng)分面的用戶可訪問(wèn)的控件的操縱的數(shù)據(jù)傳遞到所述應(yīng)用。
19.如權(quán)利要求14所述的介質(zhì),其中: 所述源應(yīng)用是多個(gè)源應(yīng)用之一,每個(gè)源應(yīng)用與適配器相關(guān)聯(lián),所述適配器配置成響應(yīng)于對(duì)其相關(guān)聯(lián)應(yīng)用的分面的請(qǐng)求而從所述應(yīng)用得到分面數(shù)據(jù)并返回所述分面數(shù)據(jù)和從所述分面數(shù)據(jù)組裝的分面呈現(xiàn)中的一個(gè); 所述分面引擎配置成通過(guò)從一個(gè)所述適配器請(qǐng)求分面來(lái)得到所述分面并作為響應(yīng)接收分面數(shù)據(jù)或分面呈現(xiàn);以及所述接口引擎配置成: 如果分面數(shù)據(jù)被接收,則從所述分面數(shù)據(jù)組裝默認(rèn)分面呈現(xiàn);以及 促使所述用戶接口顯示所接收的分面呈現(xiàn)或所述默認(rèn)分面呈現(xiàn)連同所述會(huì)話。
20.如權(quán)利要求20所述的介質(zhì),其中所述分面引擎配置成通過(guò)以下來(lái)得到: 識(shí)別配置成返回與關(guān)聯(lián)于所述會(huì)話的應(yīng)用對(duì)象相關(guān)的分面數(shù)據(jù)或分面呈現(xiàn)的一個(gè)所述適配器;以及 從所識(shí)別的適配器請(qǐng)求所述`分面。
【文檔編號(hào)】G06Q10/10GK103782314SQ201180073181
【公開(kāi)日】2014年5月7日 申請(qǐng)日期:2011年8月31日 優(yōu)先權(quán)日:2011年8月31日
【發(fā)明者】K.埃森伯格, A.格維爾茨曼, B.科倫菲爾德, O.塔布曼 申請(qǐng)人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)