国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      通信會話的處理的制作方法

      文檔序號:7850376閱讀:128來源:國知局
      專利名稱:通信會話的處理的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及在設(shè)備上處理通信會話。
      背景技術(shù)
      基于包的通信系統(tǒng)允許諸如個人計(jì)算機(jī)等設(shè)備的用戶在諸如因特網(wǎng)等計(jì)算機(jī)網(wǎng)絡(luò)上通信?;诎耐ㄐ畔到y(tǒng)包括基于互聯(lián)網(wǎng)協(xié)議的語音(“VoIP”)通信系統(tǒng),其可以支持通信系統(tǒng)的用戶之間的呼叫和其它通信會話。這些通信系統(tǒng)對用戶是有利的,因?yàn)樗鼈兺ǔo@著比固線或移動網(wǎng)絡(luò)的成本低。對于長距離通信的情況尤其如此。為了使用VoIP系統(tǒng),必須在設(shè)備上安裝并執(zhí)行客戶軟件。該客戶軟件提供VoIP連接以及其它功能,如注冊和認(rèn)證。基于包的通信系統(tǒng)的用戶可以與同時登錄到該通信系統(tǒng)的其它用戶建立呼叫。用于VoIP通信的客戶軟件可以由設(shè)備上的應(yīng)用程序來提供,例如,客戶軟件可以以可在設(shè)備上的諸如網(wǎng)絡(luò)瀏覽器等主應(yīng)用程序內(nèi)執(zhí)行的插件程序的形式來提供。該插件程序可以處理VoIP呼叫并且可以使用該主應(yīng)用程序來顯示呼叫控制界面,從而允許用戶通過該主應(yīng)用程序建立和控制VoIP呼叫。在網(wǎng)絡(luò)瀏覽器(或其它主應(yīng)用程序)中使用這種插件程序便于使用該網(wǎng)絡(luò)瀏覽器的用戶建立和控制VoIP呼叫。插件程序的使用是用于在設(shè)備上執(zhí)行客戶軟件的特別用戶 友好的方法。

      發(fā)明內(nèi)容
      根據(jù)本發(fā)明的第一方面,提供一種在設(shè)備上處理通信會話的方法,該方法包括:在所述設(shè)備上執(zhí)行通信會話處理程序,所述通信會話處理程序包括用于處理所述通信會話的通信會話處理部和用于與通信會話控制接口鏈接的接口部;在所述設(shè)備上執(zhí)行應(yīng)用程序,所述應(yīng)用程序向所述設(shè)備的用戶提供用于由所述通信會話處理程序的所述通信會話處理部處理的通信會話的通信會話控制接口,所述應(yīng)用程序與所述通信會話處理程序的所述接口部鏈接;檢測所述應(yīng)用程序已經(jīng)停止提供所述通信會話控制接口 ;以及當(dāng)檢測到所述應(yīng)用程序已經(jīng)停止提供所述通信會話控制接口時,將所述通信會話處理程序的所述接口部鏈接到在所述設(shè)備上提供的用于繼續(xù)由所述通信會話處理程序的所述通信會話處理部處理的通信會話的另一通信會話控制接口,而不結(jié)束(drop)所述通信會話。根據(jù)本發(fā)明的第二方面,提供一種用于處理通信會話的設(shè)備,該設(shè)備包括:用于在所述設(shè)備上執(zhí)行通信會話處理程序的部件,所述通信會話處理程序包括用于處理所述通信會話的通信會話處理部和用于與通信會話控制接口鏈接的接口部;以及用于在所述設(shè)備上執(zhí)行應(yīng)用程序的部件,所述應(yīng)用程序向所述設(shè)備的用戶提供用于由所述通信會話處理程序的所述通信會話處理部處理的通信會話的通信會話控制接口,所述應(yīng)用程序與所述通信會話處理程序的所述接口部鏈接;用于檢測所述應(yīng)用程序已經(jīng)停止提供所述通信會話控制接口的檢測裝置,其中當(dāng)檢測到所述應(yīng)用程序已經(jīng)停止提供所述通信會話控制接口時,呼叫處理程序的接口部鏈接到在該設(shè)備上提供的用于繼續(xù)由所述通信會話處理程序的所述通信會話處理部處理的所述通信會話的另一通信會話控制接口,而不結(jié)束所述呼叫。
      根據(jù)本發(fā)明的第三方面,提供一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括由所述設(shè)備上的計(jì)算機(jī)處理裝置執(zhí)行的用于在設(shè)備上處理通信會話的計(jì)算機(jī)可讀指令,所述指令包括用于執(zhí)行以下步驟的指令:在所述設(shè)備上執(zhí)行通信會話處理程序,所述通信會話處理程序包括用于處理所述通信會話的通信會話處理部和用于與通信會話控制接口鏈接的接口部;以及在所述設(shè)備上執(zhí)行應(yīng)用程序,所述應(yīng)用程序向所述設(shè)備的用戶提供用于由所述通信會話處理程序的所述通信會話處理部處理的所述通信會話的通信會話控制接口,所述應(yīng)用程序與所述通信會話處理程序的所述接口部鏈接;檢測所述應(yīng)用程序已經(jīng)停止提供所述通信會話控制接口 ;以及當(dāng)檢測到所述應(yīng)用程序已經(jīng)停止提供所述通信會話控制接口時,將所述通信會話處理程序的所述接口部鏈接到在所述設(shè)備上提供的用于繼續(xù)由所述通信會話處理程序的所述通信會話處理部處理的所述通信會話的另一通信會話控制接口,而不結(jié)束該通信會話。該應(yīng)用程序可以包括托管插件程序的主應(yīng)用程序。該插件程序可以提供通信會話控制接口。除了該插件程序以外的另一程序可以提供另一通信會話控制接口。該應(yīng)用程序可以利用該插件程序與該通信會話處理程序的接口部鏈接。該插件程序可以包括超文本標(biāo)記語言標(biāo)志。該通信會話可以包括例如語音呼叫、視頻呼叫、聊天會話、語音郵件或視頻郵件。該應(yīng)用程序可以是網(wǎng)絡(luò)瀏覽器。當(dāng)該應(yīng)用程序被關(guān)閉時,該應(yīng)用程序可以停止提供所述通信會話控制接口。在該應(yīng)用程序是托管插件程序的網(wǎng)絡(luò)瀏覽器的情況下,該網(wǎng)絡(luò)瀏覽器可以托管網(wǎng)頁上的插件程序,并且當(dāng)用戶導(dǎo)航離開該網(wǎng)頁時,該網(wǎng)絡(luò)瀏覽器可以停止托管該插件程序,從而停止提供通信會話控制接口。當(dāng)用戶無心地使該應(yīng)用程序停止提供通信會話控制接口時,本發(fā)明的實(shí)施例尤其有用,因?yàn)樵撏ㄐ艜捲诹硪煌ㄐ艜捒刂平涌谥欣^續(xù)而不會結(jié)束該通信會話。例如,當(dāng)該應(yīng)用程序是在網(wǎng)頁中提供通信會話控制接口的網(wǎng)絡(luò)瀏覽器(例如使用插件程序)時,用戶可能關(guān)閉網(wǎng)頁(例如,通過關(guān)閉標(biāo)簽(tab))或者導(dǎo)航離開網(wǎng)頁而不想終結(jié)通信會話。如果這碰巧發(fā)生,那么可以使用另一通信會話控制接口繼續(xù)該通信會話而不結(jié)束該通信會話。發(fā)明人已經(jīng)了解,在應(yīng)用程序提供用于呼叫(或者其它類型的通信會話)的控制接口的現(xiàn)有技術(shù)系統(tǒng) 中,當(dāng)應(yīng)用程序被關(guān)閉時(或者因某個其它原因而停止提供控制接口時),呼叫將結(jié)束。例如,在該應(yīng)用程序包括托管用于處理VoIP呼叫的插件程序的網(wǎng)絡(luò)瀏覽器的情況下,當(dāng)該網(wǎng)絡(luò)瀏覽器停止托管該插件程序時,由該插件程序處理的任何VoIP呼叫都將結(jié)束。通過提供本文描述的可以獨(dú)立于該應(yīng)用程序(例如,網(wǎng)絡(luò)瀏覽器)處理通信會話的通信會話處理程序來克服現(xiàn)有技術(shù)系統(tǒng)的該缺點(diǎn)。這允許用戶導(dǎo)航到另一個網(wǎng)頁或者關(guān)閉網(wǎng)絡(luò)瀏覽器而不會終止正由通信會話處理程序處理的通信會話。這是通過提供具有能夠與該應(yīng)用程序鏈接從而向用戶提供通信會話控制接口的接口部的通信會話處理程序來實(shí)現(xiàn)的。終止由該應(yīng)用程序提供的通信會話控制接口不會妨礙通信會話繼續(xù)進(jìn)行,因?yàn)樵撏ㄐ艜捥幚沓绦颡?dú)立于該應(yīng)用程序處理該通信會話。另一通信會話控制接口被用于繼續(xù)該通信會話。因此,在該應(yīng)用程序是網(wǎng)絡(luò)瀏覽器的情況下,用戶自由地導(dǎo)航到另一個網(wǎng)頁而不會結(jié)束呼叫,并且可以將視頻無縫輸出到提供另一通信會話控制接口的不同窗口。該另一通信會話控制接口可以被提供在當(dāng)該應(yīng)用程序停止提供通信會話控制接口時打開的新窗口中。作為選擇,該另一通信會話控制接口可以被提供在當(dāng)主應(yīng)用程序停止提供通信會話控制接口時已經(jīng)在該設(shè)備上執(zhí)行的程序中。在該應(yīng)用程序是托管插件程序的主應(yīng)用程序的情況下,優(yōu)選地,該通信會話處理程序與該插件程序分開。該通信會話處理程序和該插件程序被安裝在該設(shè)備上。該通信會話處理程序優(yōu)選地處理建立的通信會話,并且可以編碼和解碼在通信會話中使用的數(shù)據(jù)或“介質(zhì)”。插件程序可被用于將通信會話的通信會話控制接口提供給用戶,并且在通信會話是視頻呼叫的情況下還可以顯示視頻。在托管該插件程序的主應(yīng)用程序被關(guān)閉的情況下,該通信會話不結(jié)束,因?yàn)樵撏ㄐ艜挶辉撏ㄐ艜捥幚沓绦颡?dú)立地處理。在本發(fā)明的優(yōu)選實(shí)施例中,該通信會話處理程序被配置為在果該應(yīng)用程序停止提供該通信會話控制接口的情況下,使得新的窗口被打開,該新的窗口被用于向該通信會話的用戶提供另一通信會話控制接口。
      在本領(lǐng)域中可以使用與本文中提到的不同的程序術(shù)語。例如,通信會話處理程序可被稱為“運(yùn)行時間(runtime)”,插件程序可被稱為“插件(plug-1n、plugin或plug in)”。


      為了更好地理解本發(fā)明以及為了示出本發(fā)明可以怎樣被實(shí)現(xiàn),現(xiàn)在以舉例的方式參考以下附圖,其中:
      圖1是根據(jù)優(yōu)選實(shí)施例的通信系統(tǒng)的示意 圖2是根據(jù)優(yōu)選實(shí)施例的在設(shè)備中執(zhí)行的程序的示意 圖3是根據(jù)優(yōu)選實(shí)施例的托管插件程序的網(wǎng)絡(luò)瀏覽器的用戶接口的表示;
      圖4示出根據(jù)優(yōu)選實(shí)施例的用于處理呼叫的處理的流程圖;以及 圖5是根據(jù)優(yōu)選實(shí)施例的當(dāng)網(wǎng)絡(luò)瀏覽器被關(guān)閉時打開的窗口的表示。
      具體實(shí)施例一般來說,本文中描述的方法可被應(yīng)用于任何類型的通信會話,例如,語音呼叫、視頻呼叫、聊天會話、語音郵件或者視頻郵件。然而,在下面詳細(xì)描述的優(yōu)選實(shí)施例中,該通信會話是呼叫。首先參考圖1,圖1示出通信系統(tǒng)100。注意,盡管關(guān)于P2P通信系統(tǒng)描述了該示例性實(shí)施例,但是也可以使用其它類型的通信系統(tǒng),如非P2P系統(tǒng)。通信系統(tǒng)100包括設(shè)備102,其連接到網(wǎng)絡(luò)104。網(wǎng)絡(luò)104可以例如是因特網(wǎng)。設(shè)備102可以例如是移動電話、個人數(shù)字助理(“PDA”)、個人計(jì)算機(jī)(“PC”)(包括例如Windows 、Mac OS 和Linux PC)、游戲設(shè)備或者能夠連接到網(wǎng)絡(luò)104的其它嵌入式設(shè)備。設(shè)備102被配置為從設(shè)備102的用戶接收信息和向設(shè)備102的用戶輸出信息。注意,在可選實(shí)施例中,設(shè)備102可以經(jīng)由圖1中未示出的附加中間網(wǎng)絡(luò)連接到通信網(wǎng)絡(luò)104。例如,如果設(shè)備102是移動設(shè)備,則它可以經(jīng)由蜂窩移動網(wǎng)絡(luò)(未示出)連接到通信網(wǎng)絡(luò)104。設(shè)備102包括中央處理單元(“CPU”)106,與中央處理單元連接的諸如屏幕的顯示器118、諸如鍵區(qū)(或者鍵盤)的輸入設(shè)備114、諸如游戲桿(未示出)的指示設(shè)備、用于輸入音頻信號的麥克風(fēng)112和用于輸入視頻信號的網(wǎng)絡(luò)照相機(jī)110。顯示器118可以包括用于向CPU 106輸入數(shù)據(jù)的觸摸屏。輸出音頻設(shè)備120 (例如,揚(yáng)聲器)連接到CPU 106。顯示器118、鍵區(qū)114、游戲桿、揚(yáng)聲器120、麥克風(fēng)112和網(wǎng)絡(luò)照相機(jī)110集成在設(shè)備102中。在可替選的設(shè)備中,顯示器118、鍵區(qū)114、游戲桿、揚(yáng)聲器120、麥克風(fēng)112和網(wǎng)絡(luò)照相機(jī)110中的一個或多個可以不集成在該設(shè)備中,并且可以經(jīng)由各自的接口連接到CPU 106。這種接口的一個例子是USB接口。諸如鼠標(biāo)(未示出)的指示設(shè)備可以經(jīng)由接口(未示出)連接到CPU 106。CPU 106連接到用于與網(wǎng)絡(luò)104通信的網(wǎng)絡(luò)接口 122,如調(diào)制解調(diào)器。如圖1中所示,網(wǎng)絡(luò)接口 122可以集成在設(shè)備102中。在可替選的設(shè)備中,網(wǎng)絡(luò)接口 122不集成在該設(shè)備中。設(shè)備102包括用于存儲數(shù)據(jù)的存儲器116。存儲器116被配置為使得數(shù)據(jù)可以像本領(lǐng)域中已知的那樣在CPU 106和存儲器116之間傳送。圖1還示出在CPU 106上執(zhí)行的操作系統(tǒng)(“OS”)108。計(jì)算機(jī)程序可以在操作系統(tǒng)108上運(yùn)行。這樣,CPU 106可以像本領(lǐng)域中已知的那樣執(zhí)行程序。例如,CPU 106可以執(zhí)行客戶軟件,從而允許設(shè)備102在通信網(wǎng)絡(luò)104上進(jìn)行通信。圖2是在優(yōu)選實(shí)施例中由CPU 106執(zhí)行的程序的表示。呼叫處理程序202由CPU106執(zhí)行。呼叫處理程序202包括呼叫處理部204,呼叫處理部204處理在通信網(wǎng)絡(luò)104上進(jìn)行的呼叫。呼叫處理部20 4負(fù)責(zé)處理建立的呼叫,編碼并解碼在該呼叫中使用的音頻信號和視頻信號,并且處理與該呼叫的處理有關(guān)的其它過程,如呈現(xiàn)通信系統(tǒng)100中用戶的信息。呼叫處理程序202還包括接口部206,其用于將呼叫處理程序202與呼叫控制接口相鏈接。呼叫處理程序202沒有用于與設(shè)備102的用戶對接的呼叫控制接口,因此使用接口部206鏈接到呼叫控制接口。由于接口部206允許呼叫處理程序202與獨(dú)立的呼叫控制接口相鏈接,所以如果因?yàn)槟承┰蛟摵艚锌刂平涌谕V乖谠O(shè)備102上執(zhí)行,則接口部206可以與不同的呼叫控制接口相鏈接,并且由呼叫處理部204處理的呼叫不結(jié)束。這意味著盡管呼叫控制接口停止在設(shè)備102上執(zhí)行,(由呼叫處理部204處理的)該呼叫仍可以繼續(xù)進(jìn)行。圖2還示出由CPU 106執(zhí)行的主應(yīng)用程序208。主應(yīng)用程序208托管插件程序210。在本文中描述的優(yōu)選實(shí)施例中,主應(yīng)用程序208是網(wǎng)絡(luò)瀏覽器,但是該主應(yīng)用程序可以是托管插件程序210的不同應(yīng)用程序。當(dāng)插件程序210在主應(yīng)用程序208中執(zhí)行時,它向設(shè)備102的用戶提供用于由呼叫處理程序202的呼叫處理部204處理的呼叫的呼叫控制接口。盡管在圖2中所示的優(yōu)選實(shí)施例中,存在托管插件程序210的主應(yīng)用程序208,但是在可替選的實(shí)施例中,可以使用不是托管插件程序的主應(yīng)用程序的應(yīng)用程序來提供通信會話控制接口。如圖2中虛線所示的,呼叫處理程序202的接口部206與插件程序210相鏈接,使得插件程序210可以提供用于呼叫處理程序202的呼叫控制接口。圖3是當(dāng)托管插件程序210的網(wǎng)絡(luò)瀏覽器208被執(zhí)行時顯示給設(shè)備102的用戶的用戶接口 300的表示。用戶接口 300包括顯示與網(wǎng)絡(luò)瀏覽器208本身有關(guān)的信息的區(qū)域302。在區(qū)域302中顯示給用戶的信息與插件程序210和呼叫處理程序202無關(guān)。根據(jù)網(wǎng)絡(luò)瀏覽器208的類型可以在區(qū)域302中顯示不同類型的信息。此外,對于不同的網(wǎng)絡(luò)瀏覽器,與網(wǎng)絡(luò)瀏覽器208本身有關(guān)的信息可以不同于圖3的示例性用戶接口 300中所示展示在屏幕上。用戶接口 300具有用于在網(wǎng)絡(luò)瀏覽器208中導(dǎo)航到不同的網(wǎng)頁的控件。例如,如本領(lǐng)域中已知的,如果用戶在后退按鈕304上點(diǎn)擊,則網(wǎng)絡(luò)瀏覽器208將導(dǎo)航到先前顯示的網(wǎng)頁,如果用戶在前進(jìn)按鈕306上點(diǎn)擊,則網(wǎng)絡(luò)瀏覽器208將導(dǎo)航到要被顯示的下一個網(wǎng)頁。插件程序210可以不被托管在所有網(wǎng)頁上,因此當(dāng)用戶在網(wǎng)絡(luò)瀏覽器208中導(dǎo)航到新的網(wǎng)頁時,網(wǎng)絡(luò)瀏覽器208可以停止托管插件程序210。插件程序210可以被托管在一些網(wǎng)頁上而不是網(wǎng)絡(luò)瀏覽器208的其它網(wǎng)頁上。如果用戶在關(guān)閉按鈕308上點(diǎn)擊,則網(wǎng)絡(luò)瀏覽器208被關(guān)閉。這導(dǎo)致網(wǎng)絡(luò)瀏覽器208停止托管插件程序210。用戶接口 300的區(qū)域310被用于將插件程序210提供的呼叫控制接口顯示給用戶。區(qū)域310包括用于顯示視頻信號的視頻成分的視頻框312。在由呼叫處理程序202處理的呼叫是視頻呼叫時,該視頻呼叫的視頻部分被顯示在視頻框312中。呼叫處理程序202解碼作為該視頻呼叫的一部分接收到的視頻信號,并且將解碼后的視頻信號提供給插件程序210,然后插件程序210再現(xiàn)該視頻信號并且將該視頻顯示在視頻框312中。區(qū)域310還包括控件314和按鈕316。用戶可以使用控件314和按鈕316控制由呼叫處理程序202處理的呼叫,并且在這個意義上,控件314和按鈕316構(gòu)成用于呼叫處理程序202的呼叫控制接口。現(xiàn)在以舉例的方式參照圖4描述根據(jù)優(yōu)選實(shí)施例的用于處理呼叫的方法。在步驟S402中,在設(shè)備102上執(zhí)行網(wǎng)頁208 (或者其它主應(yīng)用程序)。網(wǎng)絡(luò)瀏覽器208托管插件程序210。由該網(wǎng)絡(luò)瀏覽器再現(xiàn)的網(wǎng)頁包括超文本標(biāo)記語言(HTML)標(biāo)志,或者可擴(kuò)展超文本標(biāo)記語言(XHTML)標(biāo)志,其實(shí)例化了插件程序210。如果呼叫處理程序202還沒有被執(zhí)行,則插件程序210使呼叫處理程序202在設(shè)備102上被執(zhí)行。注意,多于一個的網(wǎng)頁可以例示分開的插件程序,并且 每個插件程序被分配唯一的ID。在步驟S404中,在設(shè)備102上執(zhí)行呼叫處理程序202。可以作為如上所述的在網(wǎng)絡(luò)瀏覽器208中執(zhí)行插件程序210的結(jié)果使呼叫處理程序202被執(zhí)行。作為選擇,可以通過執(zhí)行網(wǎng)絡(luò)瀏覽器208以外的手段,例如通過設(shè)備102的用戶選擇執(zhí)行呼叫處理程序202,使呼叫處理程序202被執(zhí)行。呼叫處理程序202的呼叫處理部204處理網(wǎng)絡(luò)104上在設(shè)備102和另一設(shè)備之間發(fā)生的呼叫。呼叫處理程序202維持在設(shè)備102上執(zhí)行的插件程序ID的列表。呼叫處理程序202使用呼叫處理程序202的接口部206維持與設(shè)備102上執(zhí)行的插件程序的每個實(shí)例的連接。如果主應(yīng)用程序停止托管特定的插件程序(例如,如果網(wǎng)絡(luò)瀏覽器208被關(guān)閉,或者用戶導(dǎo)航離開其中該插件程序被實(shí)例化的網(wǎng)頁),則從該列表中刪除該特定的插件程序ID。在步驟S402和S404之后,呼叫處理程序202可以處理網(wǎng)絡(luò)104上的呼叫,并且插件程序210可以向設(shè)備102的用戶提供用于控制該呼叫的呼叫控制接口。如上文所述,呼叫處理程序202的呼叫處理部204處理建立的呼叫,并且處理在該呼叫中使用的音頻和視頻數(shù)據(jù)的編碼和解碼。當(dāng)該呼叫是視頻呼叫時,呼叫處理部204將解碼后的視頻數(shù)據(jù)提供給插件程序210,插件程序210在網(wǎng)絡(luò)瀏覽器208的網(wǎng)頁中再現(xiàn)該視頻數(shù)據(jù)。解碼后的音頻信號從呼叫處理程序202直接輸出到設(shè)備102的揚(yáng)聲器120。呼叫處理程序202響應(yīng)于經(jīng)由插件程序210輸入的用戶接口(UI)呼叫控制命令,如在網(wǎng)絡(luò)104上啟動呼叫和終結(jié)呼叫的命令。在步驟S406中,網(wǎng)絡(luò)瀏覽器208停止托管插件程序210。如上所述,這可以例如是因?yàn)橛脩魧?dǎo)航離開了插件程序210在其中被實(shí)例化的網(wǎng)頁,或者因?yàn)橛脩絷P(guān)閉了網(wǎng)絡(luò)瀏覽器208。呼叫處理程序202的接口部206檢測到網(wǎng)絡(luò)瀏覽器208已經(jīng)停止托管插件程序210。當(dāng)插件程序210停止被主應(yīng)用程序208托管時,呼叫處理程序202的接口部206和插件程序210之間的鏈接斷開。然而,由于呼叫處理程序202與插件程序210是分開的,所以呼叫處理程序202可以繼續(xù)處理該呼叫。這意味著作為主應(yīng)用程序208停止托管插件程序210的結(jié)果,該呼叫不被結(jié)束。實(shí)際上,該呼叫可以仍然是活動的,并且該呼叫的音頻信號可以繼續(xù)經(jīng)由揚(yáng)聲器120輸出。由麥克風(fēng)112捕獲的音頻數(shù)據(jù)和由網(wǎng)絡(luò)照相機(jī)110捕獲的視頻數(shù)據(jù)可以繼續(xù)在網(wǎng)絡(luò)104上被傳送到該呼叫的遠(yuǎn)端。當(dāng)在步驟S406中主應(yīng)用程序208停止托管插件程序210時,用于由呼叫處理程序202處理的呼叫的由插件程序210提供的呼叫控制接口停止被顯示給設(shè)備102的用戶。然而,在步驟S408中,當(dāng)檢測到主應(yīng)用程序208不再托管插件程序210從而提供呼叫控制接口時,呼叫處理程序202的接口部206鏈接到在該設(shè)備上執(zhí)行的另一程序,該另一程序提供用于由呼叫處理程序202的呼叫處理部204處理的呼叫的另一呼叫控制接口。在一些實(shí)施例中,代替鏈接到另一程序,呼叫處理程序202鏈接到在設(shè)備102上執(zhí)行的同一插件程序210的另一實(shí)例。呼叫處理程序202確定在設(shè)備102上是否正在執(zhí)行用于提供該呼叫的呼叫控制接口的另一適當(dāng)?shù)牟寮绦?。如果在設(shè)備102上正在執(zhí)行插件程序的另一實(shí)例(例如,另一插件程序),則接口部206將鏈接到該另一插件程序。這樣,該另一插件程序可被用于提供正由呼叫處理程序202處理的呼叫的另一呼叫控制接口。在一些實(shí)施例中,提供所述另一通信會話控制接口的所述另一程序不是由主應(yīng)用程序托管的插件程序。當(dāng)主應(yīng)用程序停止托管插件程序210時,如果在設(shè)備102上沒有正在執(zhí)行這種適當(dāng)?shù)牧硪徊寮绦?,則該呼叫處理程序被設(shè)置為在新窗口中打開另一程序并且使用該另一程序向該用戶提供用于該呼叫的呼叫控制接口,并且在該呼叫是視頻呼叫的情況下再現(xiàn)接收到的視頻數(shù)據(jù)。呼叫處理程序202可以使用它保持的插件ID的列表,以確定是否存在正在設(shè)備102上執(zhí)行的任何適當(dāng)插件程序用于提供呼叫處理程序202的另一呼叫控制接口。如果當(dāng)主應(yīng)用程序208停止托管插件程序210時該列表中插件數(shù)目為零,則呼叫處理程序202為該另一程序打開新 的窗口,以提供該另一呼叫控制接口。在一些實(shí)施例中,呼叫處理程序202被配置為,為該另一程序打開新窗口而不首先確定在設(shè)備102上是否正在執(zhí)行另一適當(dāng)?shù)牟寮绦?。圖5是根據(jù)優(yōu)選實(shí)施例的當(dāng)網(wǎng)絡(luò)瀏覽器208停止托管插件程序210時打開的窗口500的表示。窗口 500向用戶顯示由另一程序提供的、用戶在控制由呼叫處理程序202處理的呼叫時使用的另一呼叫控制接口。窗口 500包括用于顯示視頻信號的視頻成分的視頻框502。在由呼叫處理程序202處理的呼叫是視頻呼叫時,該視頻呼叫的視頻部分被顯示在視頻框502中。窗口 500還包括控件504、文本框506和按鈕508,它們一起構(gòu)成呼叫處理程序202的另一呼叫控制接口??丶?04和按鈕508可被用戶用來控制正由呼叫處理程序202處理的呼叫,并且文本框506可被用來向用戶顯示信息。窗口 500是用作呼叫處理程序202的呼叫控制接口的桌面視圖窗口。優(yōu)選實(shí)施例中的事件序列如下。設(shè)備102的用戶關(guān)閉網(wǎng)絡(luò)瀏覽器208或者導(dǎo)航離開托管插件程序210的網(wǎng)頁。插件程序210和呼叫處理程序202的接口部206之間的鏈接結(jié)束。如果在呼叫處理程序上保持的列表中的插件程序數(shù)目為零,則呼叫處理程序202打開桌面視圖窗口。該新的桌面視圖窗口與呼叫處理程序202的接口部206相鏈接。然后在該新的桌面視圖窗口中提供呼叫控制接口,并且在該呼叫是視頻呼叫的情況下,在該新的桌面視圖窗口中再現(xiàn)該視頻。上面已經(jīng)描述了由主應(yīng)用程序208托管的插件程序210提供呼叫控制接口的處理呼叫的方法。插件程序210鏈接到在通信網(wǎng)絡(luò)104上處理呼叫的呼叫處理程序202的接口部206。對于使用主應(yīng)用程序208的用戶來說,提供具有插件程序的呼叫控制接口具有便于使用呼叫處理程序202的優(yōu)點(diǎn)。由于呼叫處理程序202獨(dú)立于主應(yīng)用程序208處理該呼叫,所以如果主應(yīng)用程序停止托管插件程序210,那么該呼叫不結(jié)束。在設(shè)備102上執(zhí)行另一程序以便為該呼叫提供另一呼叫控制接口,該呼叫在插件程序210停止被主應(yīng)用程序208托管之后繼續(xù)進(jìn)行。之所以可以如此是因?yàn)楹艚刑幚沓绦?02的接口部206允許呼叫處理程序202鏈接到不同程 序(或者同一程序的不同實(shí)例),其能夠提供用于呼叫處理程序202的呼叫控制接口。呼叫控制接口與呼叫處理程序202的分離允許用戶關(guān)閉托管插件程序的網(wǎng)絡(luò)瀏覽器,或者導(dǎo)航離開該插件程序被托管的網(wǎng)頁,同時保持正由呼叫處理程序202處理的呼叫。盡管已經(jīng)關(guān)于優(yōu)選實(shí)施例具體示出并描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員將會理解,在不偏離由所附權(quán)利要求定義的本發(fā)明的范圍的情況下可以在形式和細(xì)節(jié)上進(jìn)行各種變化。
      權(quán)利要求
      1.一種在設(shè)備上處理通信會話的方法,該方法包括: 在所述設(shè)備上執(zhí)行通信會話處理程序,所述通信會話處理程序包括用于處理所述通信會話的通信會話處理部和用于與通信會話控制接口鏈接的接口部; 在所述設(shè)備上執(zhí)行應(yīng)用程序,所述應(yīng)用程序向所述設(shè)備的用戶提供用于由所述通信會話處理程序的所述通信會話處理部處理的通信會話的通信會話控制接口,所述應(yīng)用程序與所述通信會話處理程序的所述接口部鏈接; 檢測所述應(yīng)用程序已經(jīng)停止提供所述通信會話控制接口 ;以及 當(dāng)檢測到所述應(yīng)用程序已經(jīng)停止提供所述通信會話控制接口時,將所述通信會話處理程序的所述接口部鏈接到在所述設(shè)備上提供的用于繼續(xù)由所述通信會話處理程序的所述通信會話處理部處理的通信會話的另一通信會話控制接口,而不結(jié)束所述通信會話。
      2.根據(jù)權(quán)利要求1所述的方法,其中所述應(yīng)用程序包括托管插件程序的主應(yīng)用程序。
      3.根據(jù)權(quán)利要求2所述的方法,其中所述插件程序提供所述通信會話控制接口。
      4.根據(jù)權(quán)利要求3所述的方法,其中另一程序提供所述另一通信會話控制接口。
      5.根據(jù)權(quán)利要求2至4中任一項(xiàng)所述的方法,其中所述應(yīng)用程序利用所述插件程序與所述通信會話處理程序的所述接口部鏈接。
      6.根據(jù)權(quán)利要求2至5中任一項(xiàng)所述的方法,其中所述插件程序包括超文本標(biāo)記語言標(biāo)志
      7.根據(jù)上述任一項(xiàng)權(quán)利要求所述的方法,其中所述應(yīng)用程序是網(wǎng)絡(luò)瀏覽器。
      8.根據(jù)權(quán)利要求7所述的方法,其中所述網(wǎng)絡(luò)瀏覽器將所述通信會話控制接口提供在網(wǎng)頁上,并且當(dāng)所述用戶導(dǎo)航離開所述網(wǎng)頁時所述網(wǎng)頁瀏覽器停止提供所述通信會話控制接口。
      9.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其中當(dāng)所述應(yīng)用程序被關(guān)閉時,所述應(yīng)用程序停止提供所述通信會話控制接口。
      10.根據(jù)上述任一項(xiàng)權(quán)利要求所述的方法,進(jìn)一步包括當(dāng)檢測到所述應(yīng)用程序已經(jīng)停止提供所述通信會話控制接口時打開新的窗口,并且所述另一通信會話控制接口被提供在所述新窗口中。
      11.根據(jù)上述任一項(xiàng)權(quán)利要求所述的方法,進(jìn)一步包括當(dāng)檢測到所述應(yīng)用程序已經(jīng)停止提供所述通信會話控制接口時,確定在所述設(shè)備上是否正在執(zhí)行用于提供通信會話控制接口的另一程序,其中如果確定為在所述設(shè)備上正在執(zhí)行用于提供所述通信會話控制接口的另一程序,則所述方法進(jìn)一步包括使用所述另一程序提供用于由所述通信會話處理程序的所述通信會話處理部處理的所述通信會話的所述另一通信會話控制接口。
      12.根據(jù)權(quán)利要求11所述的方法,其中在所述設(shè)備上能夠執(zhí)行多個用于提供所述通信會話控制接口的所述另一程序,并且所述方法進(jìn)一步包括所述通信會話處理程序維持用于識別所述另一程序中哪些正在所述設(shè)備上執(zhí)行的標(biāo)識符列表,其中確定在所述設(shè)備上是否正在執(zhí)行另一程序的步驟包括確定用于識別所述另一程序的標(biāo)識符是否存在于所述列表中。
      13.根據(jù)上述任一項(xiàng)權(quán)利要求所述的方法,其中所述通信會話包括語音呼叫、視頻呼叫、聊天會話、語音郵件或者視頻郵件。
      14.根據(jù)權(quán)利要求13所述的方法,其中所述通信會話是視頻呼叫,并且所述方法進(jìn)一步包括再現(xiàn)所述視頻呼叫的應(yīng)用程序。
      15.根據(jù)上述任一項(xiàng)權(quán)利要求所述的方法,其中所述通信會話處理程序的所述通信會話處理部處理建立的通信會話。
      16.根據(jù)上述任一項(xiàng)權(quán)利要求所述的方法,其中所述通信會話處理程序的所述通信會話處理部編碼并解碼在所述通信會話中使用的數(shù)據(jù)。
      17.根據(jù)上述任一項(xiàng)權(quán)利要求所述的方法,其中所述通信會話使用基于互聯(lián)網(wǎng)協(xié)議的語音。
      18.一種用于處理通信會話的設(shè)備,該設(shè)備包括: 用于在所述設(shè)備上執(zhí)行通信會話處理程序的部件,所述通信會話處理程序包括用于處理所述通信會話的通信會話處理部和用于與通信會話控制接口鏈接的接口部;以及 用于在所述設(shè)備上執(zhí)行應(yīng)用程序的部件,所述應(yīng)用程序向所述設(shè)備的用戶提供用于由所述通信會話處理程序的所述通信會話處理部處理的所述通信會話的通信會話控制接口,所述應(yīng)用程序與所述通信會話處理程序的所述接口部鏈接; 用于檢測所述應(yīng)用程序已經(jīng)停止提供所述通信會話控制接口的檢測裝置,其中當(dāng)檢測到所述應(yīng)用程序已經(jīng)停止提供所述通信會話控制接口時,呼叫處理程序的接口部鏈接到在該設(shè)備上提供的用于繼續(xù)由所述通信會話處理程序的所述通信會話處理部處理的所述通信會話的另一通信會話控制接口,而不結(jié)束所述呼叫。
      19.一種計(jì)算機(jī)程序產(chǎn)品,包括由所述設(shè)備上的計(jì)算機(jī)處理裝置執(zhí)行的用于在設(shè)備上處理通信會話的計(jì)算機(jī)可讀指令,所述指令包括用于執(zhí)行以下步驟的指令: 在所述設(shè)備上執(zhí)行通信會話處理程序,所述通信會話處理程序包括用于處理所述通信會話的通信會話處理部和用于 與通信會話控制接口鏈接的接口部;以及 在所述設(shè)備上執(zhí)行應(yīng)用程序,所述應(yīng)用程序向所述設(shè)備的用戶提供用于由所述通信會話處理程序的所述通信會話處理部處理的所述通信會話的通信會話控制接口,所述應(yīng)用程序與所述通信會話處理程序的所述接口部鏈接; 檢測所述應(yīng)用程序已經(jīng)停止提供所述通信會話控制接口 ;以及 當(dāng)檢測到所述應(yīng)用程序已經(jīng)停止提供所述通信會話控制接口時,將所述通信會話處理程序的所述接口部鏈接到在所述設(shè)備上提供的用于繼續(xù)由所述通信會話處理程序的所述通信會話處理部處理的所述通信會話的另一通信會話控制接口,而不結(jié)束該通信會話。
      全文摘要
      一種通過在設(shè)備上執(zhí)行通信會話處理程序來在設(shè)備上處理通信會話的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品,該通信會話處理程序包括用于處理通信會話的通信會話處理部和用于與通信會話控制接口鏈接的接口部。在該設(shè)備上執(zhí)行應(yīng)用程序,該應(yīng)用程序向該設(shè)備的用戶提供用于由該通信會話處理程序的通信會話處理部處理的通信會話的通信會話控制接口,該應(yīng)用程序與該通信會話處理程序的接口部鏈接。檢測該應(yīng)用程序已經(jīng)停止提供通信會話控制接口。當(dāng)檢測到該應(yīng)用程序已經(jīng)停止提供該通信會話控制接口時,該通信會話處理程序的接口部鏈接到在該設(shè)備上提供的用于繼續(xù)由該通信會話處理程序的通信會話處理部處理的通信會話的另一通信會話控制接口而不結(jié)束該通信會話。
      文檔編號H04L29/06GK103222247SQ201180030851
      公開日2013年7月24日 申請日期2011年6月22日 優(yōu)先權(quán)日2010年6月23日
      發(fā)明者庫爾特·泰威森, 泰勒·韋爾斯 申請人:斯凱普公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1