專利名稱:基于軟件、硬件和/或使用標(biāo)準(zhǔn)的分布式系統(tǒng)中的用戶可獲得性的檢測的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信,尤其涉及可獲得性檢測。
背景技術(shù):
通信背景中的術(shù)語“可用性”指代用戶是否能夠接收用于參與針對通信會話的到來的邀請。例如,如果電話線忙,則用戶可能無法接受電話呼叫。在即時消息中,如果用戶的在線狀態(tài)被設(shè)置為“忙碌”,則用戶是不可獲得的。在后一情況中,在線狀態(tài)通過通常對即時消息用戶可用的“改變在線狀態(tài)”菜單而被手動設(shè)置。通信設(shè)備使用可獲得性信息來決定是否接受到來的通信、提醒用戶到來的通信、 顯示到來的通信以及其他目的?,F(xiàn)有申請中實施的可獲得性檢測反映了通信信道的使用或者用戶對參與通信的明確拒絕(express unwillingness)。目前,可獲得性檢測具有至少四個缺點。首先,用戶的“可獲得性”僅反映用戶的偏好;它不負(fù)責(zé)用戶的可獲得性需要反映第三方偏好的情況。例如,在雇員設(shè)置中,希望雇員和雇主雙方對于雇員是否可獲得都有發(fā)言權(quán)。其次,用戶常常忘記手動設(shè)置他們的在線狀態(tài),結(jié)果,難以知道一個人的在線狀態(tài)何時是他/或她的可獲得性的真實反應(yīng)。因此,需要解決這些缺點以提供改進(jìn)的、更魯棒的通信設(shè)備的方法。第三,目前的可獲得性檢測技術(shù)具有有限的可訪問性。一般地,企業(yè)防火墻被配置以阻止對它們保護(hù)的網(wǎng)絡(luò)中的存在性服務(wù)器的查詢。配置企業(yè)防火墻來對針對存在性服務(wù)器的通信放行將為企業(yè)網(wǎng)的攻擊提供發(fā)生地。為此,目前,公司不向外界提供對內(nèi)部存在性服務(wù)器的訪問。結(jié)果,內(nèi)部可獲得的存在性信息無法被位于企業(yè)網(wǎng)外部的感興趣方共享。因此,需要使得感興趣方能夠接收可獲得性信息而不損害企業(yè)網(wǎng)安全的方法。第四,目前的可獲得性檢測技術(shù)具有有限的互操作性。存在性服務(wù)器根據(jù)例如 Jabber之類的指定的通信協(xié)議操作。當(dāng)一個人想要連接存在性服務(wù)器時,這個人需要具有支持該存在性服務(wù)器的協(xié)議的客戶端應(yīng)用;否則,這個人將無法與存在性服務(wù)器交換信息。 要求用戶跟蹤不同的存在性服務(wù)器使用什么協(xié)議是麻煩的。因此,需要用于獨立于指定的通信協(xié)議的可獲得性信息的遞送的方法。
發(fā)明內(nèi)容
本發(fā)明通過提供基于其中一個人使用(1)通信終端或(2)與通信終端相關(guān)聯(lián)的計算設(shè)備或(3) :(1)和(2)的任意組合的方式來確定用戶可獲得性的方法而解決了現(xiàn)有技術(shù)的缺點。更具體地,本發(fā)明是其中通信網(wǎng)絡(luò)節(jié)點基于以下各項來確定用戶可獲得性的方法(1)運行在計算設(shè)備上的軟件應(yīng)用的使用特點,或(2)運行在通信終端上 的軟件應(yīng)用的使用特點,或(3)計算設(shè)備的資源的使用特點,或(4)終端的資源的使用特點,或(5)傳感器輸入,或(6)到來的邀請的特點,或(7) (1)、(2)、(3)、(4)、(5)和(6)的任意組合。當(dāng)交換機接收到用于通信會話的邀請時,通信網(wǎng)絡(luò)節(jié)點使用用戶可獲得性的判斷來采取以下四個動作中的至少一個(1)將邀請轉(zhuǎn)發(fā)給指定的接收者,(2)拒絕邀請,(3)從一池可能的接收者中為邀請選擇接收者,或者(4)采取本公開中指定的任何其他動作。簡單地說,本發(fā)明使得通信網(wǎng)絡(luò)節(jié)點能夠基于一個或多個用戶的可獲得性信息來處理到來的通信會話邀請。在本發(fā)明的第一實施例中,交換機根據(jù)運行在計算設(shè)備上的軟件應(yīng)用的使用特點來判斷用戶可獲得性。如果用戶被認(rèn)為是可獲得的,則交換機將到來的邀請轉(zhuǎn)發(fā)給用戶的通信終端。否則,交換機拒絕針對該用戶的到來的邀請。當(dāng)交換機拒絕到來的邀請時,它采取以下動作之一 (1)交換機發(fā)送忙碌信號;(2)交換機發(fā)送指示用戶不可獲得的消息;(3) 交換機發(fā)送指示用戶等候接聽的消息;(4)交換機掛斷;或者(5)交換機采取本公開中指定的任何其他動作。應(yīng)該注意,計算設(shè)備和通信終端是彼此關(guān)聯(lián)的兩個不同設(shè)備。也就是說,這兩個設(shè)備之間存在交換機已知的某種關(guān)系。例如,這兩個設(shè)備可以被并置(例如,位于同一辦公室中的桌面機電話接收器和臺式計算機等),被指派給同一用戶,連接到有關(guān)的交換機端口, 具有順序的標(biāo)識符等等。交換機跟蹤設(shè)備關(guān)聯(lián)的方式在發(fā)明的具體實施例中被討論。除了使用“軟件應(yīng)用的使用特點”,第一實施例還使用可獲得性策略規(guī)則,可獲得性策略規(guī)則指定了什么特點指示出用戶是可獲得的。為了清楚起見,術(shù)語“軟件應(yīng)用的使用特點”被定義為與特定軟件應(yīng)用被使用的方式有關(guān)的任何信息項。另外,術(shù)語“可用性策略”被定義為判斷對于通信而言、用戶何時是可獲得的的一個或多個規(guī)則的集合。在本發(fā)明第一實施例的一個示例中,本發(fā)明基于已被網(wǎng)絡(luò)瀏覽器訪問的一個或多個網(wǎng)站來判斷可獲得性。根據(jù)本發(fā)明的該實施例,網(wǎng)站用作網(wǎng)絡(luò)瀏覽器的用戶是否可接受用于通信會話的邀請的線索。例如,如果用戶訪問諸如Movies, com TM之類的娛樂網(wǎng)站,則這是對用戶正在使用他或她的通信終端來進(jìn)行私人娛樂并與該用戶的工作無關(guān)的指示。根據(jù)該示例的可獲得性策略,當(dāng)用戶被發(fā)現(xiàn)正在訪問Movies, com TM時,用戶被認(rèn)為可參與通
fn °在本發(fā)明第一實施例的第二示例中,本發(fā)明識別在打開以在用戶的臺式計算機上編輯的文檔中鍵入的一個或多個關(guān)鍵字。根據(jù)該實施例,關(guān)鍵字用作判斷用戶是否可參與通信的基礎(chǔ)。例如而且非限定性地,如果開放的文檔包含諸如“LOL”之類的互聯(lián)網(wǎng)俚語,則這是對用戶忙于私人談話而非與工作有關(guān)的事情的指示。因此,根據(jù)該示例的可獲得性策略,當(dāng)互聯(lián)網(wǎng)俚語在文檔中被識別時,用戶被認(rèn)為可參與通信。一般地,以上示例的策略在用戶未忙于與工作有關(guān)的活動時認(rèn)為用戶是可獲得的。雖然,策略背后的基本原理提高了員工生產(chǎn)力,但是本發(fā)明的范圍不限于任何特定的規(guī)則 集合。本發(fā)明實施的策略由發(fā)明的用戶的需要確定。在本發(fā)明的第二實施例中,交換機根據(jù)軟件應(yīng)用的組件的使用特點來判斷用戶可獲得性。軟件應(yīng)用運行在通信終端上。如果用戶被認(rèn)為是可獲得的,則交換機將到來的呼叫轉(zhuǎn)發(fā)給通信終端。否則,交換機拒絕針對該通信終端的任何到來的邀請。為了本說明書的目的,“軟件應(yīng)用組件”是為軟件應(yīng)用的用戶提供功能性的軟件應(yīng)用的一部分。軟件應(yīng)用組件由下層應(yīng)用可執(zhí)行代碼定義。不同的軟件應(yīng)用組件可共享可執(zhí)行代碼。然而,一個組件的可執(zhí)行代碼與另一組件的可執(zhí)行代碼不完全相同,如果這兩個組件提供不同的功能的話。簡單地說,同一軟件應(yīng)用的兩個不同組件必須有至少一行代碼不同,所述代碼是機器可執(zhí)行代碼或高層編程語言代碼。根據(jù)本發(fā)明第二實施例,本發(fā)明識別被使用或已使用的特定應(yīng)用組件。該信息用作判斷用戶是否可參與通信的基礎(chǔ)。例如但非限制性地,網(wǎng)絡(luò)瀏覽器可包含網(wǎng)絡(luò)會議組件和動畫組件。網(wǎng)絡(luò)會議組件是允許用戶參與公司網(wǎng)絡(luò)會議的插件。這種會議是嚴(yán)格與商業(yè)有關(guān)的。動畫組件允許用戶觀看Youtube. com TM上的視頻。當(dāng)動畫組件被使用時,瀏覽器運行的終端的用戶很可能忙于觀看Youtube. com TM視頻以進(jìn)行私人娛樂。結(jié)果,根據(jù)本示例的可獲得性策略,用戶被認(rèn)為不能參與通信。在本發(fā)明的第三實施例中,交換機根據(jù)資源的使用特點來判斷用戶可獲得性。如果用戶被認(rèn)為是可獲得的,則交換機將到來的邀請轉(zhuǎn)發(fā)到用戶的通信終端。否則,交換機拒絕針對該通信終端的任何到來的邀請。為了本說明書的目的,術(shù)語“資源的使用特點”被定義為與以下各項中的至少一項有關(guān)的任何信息(1)被監(jiān)視設(shè)備的特定硬件組件或外圍設(shè)備究竟是否被使用;(2)被監(jiān)視設(shè)備的硬件組件的使用率和/或負(fù)荷;和(3)連接到被監(jiān)視設(shè)備的外圍設(shè)備(例如,打印機,掃描儀,麥克風(fēng),耳機等)的使用率和/或負(fù)荷。討論的被監(jiān)視設(shè)備是用戶的通信終端或與該通信終端相關(guān)聯(lián)的計算設(shè)備。在本發(fā)明第三實施例的一個示例中,本發(fā)明基于按鍵率來判斷可獲得性。根據(jù)該實施例的可獲得性策略,當(dāng)用戶的按鍵率超過特定閾值或每單位時間的按鍵時,對該用戶的參與通信會話的所有到來的邀請被拒絕。該策略的基本原理是如果用戶正在快速敲字, 則該用戶很可能正將其全部精力用于準(zhǔn)備文檔并且他或她不愿意被到來的通信打擾。在本發(fā)明第三實施例的第二示例中,本發(fā)明基于緩存丟失(cache miss)率來判斷可獲得性。根據(jù)該實施例的可獲得性策略,當(dāng)緩存丟失模式與可獲得性策略中指定的緩存丟失模式相似時,對該用戶的參與通信會話的所有到來的邀請被拒絕。緩存丟失率提供與通信終端的用戶忙于的活動類型有關(guān)的信息。例如,當(dāng)用戶生成很多緩存丟失時,該用戶不能參與通信。就像第一實施例描述的示例性實施例那樣,本示例的規(guī)則通過確保用戶在其計算資源的使用指示出他們忙于生產(chǎn)活動時不被打擾來促進(jìn)員工生產(chǎn)力的提高。
在本發(fā)明的第四實施例中,交換機根據(jù)參與針對通信會話的到來的邀請的特點來判斷用戶可獲得性。如果用戶被認(rèn)為是可獲得的,則交換機將到來的邀請轉(zhuǎn)發(fā)給通信終端。 否則,交換機拒絕針對該通信終端的任何到來的邀請。為了本公開的目的,術(shù)語“參與通信會話的邀請的特點”被定義為以下各項中的至少一項(1)有關(guān)用戶發(fā)起通信會話的信息,(2)通信會話的話題,(3)通信會話的預(yù)計持續(xù)時間,和(4)通信會話的優(yōu)先級。
在本發(fā)明的第五實施例中,交換機基于對接收者的可獲得性判斷來為到來的通信會話邀請選擇接收者。該接收者是從包含至少兩個可能的接收者的池中選擇的。為了選擇接收者,交換機判斷可能的接收者的可獲得性并選擇最可獲得的那一個??色@得性判斷是根據(jù)第一至第四實施例描述的方法來進(jìn)行的。另外,在某些實施例中,交換機根據(jù)路由策略來選擇接收者。為了本說明書的目的,術(shù)語“路由策略”被定義為判斷用于通信會話的邀請如何被路由的一個或多個規(guī)則的集合。路由策略的使用也在本公開的剩余部分中被討論。本發(fā)明在四個方面解決了現(xiàn)有技術(shù)的缺點。首先,本發(fā)明的某些實施例允許用戶可獲得性被以集中的方式管理。用于判斷用戶是否可獲得的可獲得性策略的使用允許雇主對其員工是否可參與到來的呼叫進(jìn)行輸入。換言之,通過可獲得性策略的使用,本發(fā)明提供了反映第三方偏好的用戶可獲得性的判斷。第二,本發(fā)明的某些實施例不依賴于用戶對可獲得性狀態(tài)的手動設(shè)置。在這些實施例中,用戶可獲得性是根據(jù)可獲得性策略、軟件應(yīng)用的使用特點等來自動確定的。因此, 用戶未能更新他或她的可獲得性狀態(tài)將不影響可獲得性判斷的準(zhǔn)確性。第三,本發(fā)明的某些實施例增加了企業(yè)網(wǎng)內(nèi)部獲得的存在性信息的可訪問性。在這些實施例中,存在性信息由連接到公共可訪問的電話網(wǎng)的交換機分發(fā)。交換機向經(jīng)由電話網(wǎng)連接到它的用戶提供可獲得性信息。以這種方式,在企業(yè)網(wǎng)內(nèi)部收集的存在性信息可流向公眾而無需企業(yè)網(wǎng)的防火墻的重新配置。第四,本發(fā)明的某些實施例比本領(lǐng)域已知的存在性服務(wù)器有更多的互操作性。這些實施例通過電話網(wǎng)以語音或文本消息的形式發(fā)送可獲得性信息。當(dāng)消息被接收時,用戶可以通過使用他們的通信終端來觀看其內(nèi)容。換言之,不要求消息接收者使用專門的客戶端應(yīng)用,該專門客戶端應(yīng)用是若接收者連接到現(xiàn)有技術(shù)的存在性服務(wù)器則需要使用的客戶端應(yīng)用。將理解,以上實施例和其他示例被提供以更好地例示本發(fā)明的不同方面。它們絕不窮盡發(fā)明的全部范圍。以下公開詳細(xì)教導(dǎo)了本發(fā)明的某些實施例的示例。
圖1描繪了本發(fā)明的示例性實施例的突出組件的示意圖。圖2描繪了本發(fā)明的示例性實施例的突出組件的示意圖。圖3描繪了與本發(fā)明的示例性實施例的操作相關(guān)聯(lián)的突出任務(wù)的運行的流程圖。圖4描繪了與任務(wù)320的執(zhí)行相關(guān)聯(lián)的突出子任務(wù)的運行的流程圖。圖5描繪了與任務(wù)330的執(zhí)行相關(guān)聯(lián)的突出子任務(wù)的運行的流程圖。圖6描繪了與任務(wù)340的執(zhí)行相關(guān)聯(lián)的突出子任務(wù)的運行的流程圖。
圖7描繪了與任務(wù)350的執(zhí)行相關(guān)聯(lián)的突出子任務(wù)的運行的流程圖。圖8描繪了與任務(wù)360的執(zhí)行相關(guān)聯(lián)的突出子任務(wù)的運行的流程圖。圖9描繪了與任務(wù)820的執(zhí)行相關(guān)聯(lián)的突出子任務(wù)的運行的流程圖。圖10描繪了由本發(fā)明的另一示例性實施例執(zhí)行的、與任務(wù)820的執(zhí)行相關(guān)聯(lián)的突出子任務(wù)的運行的流程圖。
圖11描繪了與任務(wù)830的執(zhí)行相關(guān)聯(lián)的突出子任務(wù)的運行的流程圖。圖12描繪了與任務(wù)840的執(zhí)行相關(guān)聯(lián)的突出子任務(wù)的運行的流程圖。圖13描繪了與任務(wù)380的執(zhí)行相關(guān)聯(lián)的突出子任務(wù)的運行的流程圖。圖14描繪了與本發(fā)明的示例性實施例的操作相關(guān)聯(lián)的突出任務(wù)的運行的流程圖。圖15描繪了與任務(wù)1450的執(zhí)行相關(guān)聯(lián)的突出子任務(wù)的運行的流程圖。
具體實施例方式圖1描繪了本發(fā)明的示例性實施例的突出組件的示意圖。示例性實施例包括終端110、通信網(wǎng)絡(luò)120、交換機170、策略服務(wù)器140、傳感器150_i,終端130_i和計算設(shè)備 160-i,其中 i 屬于{1,2,3,4} ο終端110是桌面機電話接收器。根據(jù)本發(fā)明的示例性實施例,終端110既能進(jìn)行語音通信也能進(jìn)行視頻通信,但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中終端110僅具有語音能力的本發(fā)明的替代實施例。另外,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中終端110是另一通信設(shè)備(例如,軟電話、移動電話、雙向無線電、便攜數(shù)字助理等)的本發(fā)明的替代實施例。通信網(wǎng)絡(luò)120在終端110、交換機170、通信設(shè)備160_i和策略服務(wù)器140之間傳輸信號。根據(jù)本發(fā)明的示例性實施例,通信網(wǎng)絡(luò)120是互聯(lián)網(wǎng),但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中通信網(wǎng)絡(luò)120是任何類型的通信網(wǎng)絡(luò)(例如,局域網(wǎng)、公共交換電話網(wǎng)、SONET、ATM、蜂窩網(wǎng)絡(luò)等)的本發(fā)明的替代實施例。計算設(shè)備160-i是運行例如但不限于媒體播放器、文字處理器、電子表單軟件等之類的一個或多個應(yīng)用的臺式計算機。根據(jù)本發(fā)明的示例性實施例,計算設(shè)備160-i是臺式計算機,但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中計算設(shè)備 160-i是例如但不限于蜂窩電話、個人數(shù)字助理、智能電話等之類的任何類型的計算設(shè)備的本發(fā)明的替代實施例。計算設(shè)備160-i還在參考圖2的討論中被描述。終端130-i是通信終端。根據(jù)本發(fā)明的示例性實施例,終端130-i既能進(jìn)行音頻又能進(jìn)行視頻電話呼叫,但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中終端130-i僅具有語音能力的本發(fā)明的替代實施例。另外,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中終端130-i是任何類型的通信設(shè)備(例如,蜂窩電話、雙向無線電、便攜數(shù)字助理、桌面機電話接收器等)的本發(fā)明的替代實施例。策略服務(wù)器140是存儲可獲得性策略規(guī)則和路由策略規(guī)則的服務(wù)器。根據(jù)本發(fā)明的示例性實施例,交換機170從策略服務(wù)器140接收策略規(guī)則。但是,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中終端170從另一源(例如,終端130-i等)獲得策略規(guī)則的本發(fā)明的替代實施例。另外,根據(jù)本發(fā)明的示例性實施例,策略服務(wù)器i40處存儲的策略規(guī)則由終端130-i的用戶指定,但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中可獲得性策略規(guī)則由網(wǎng)絡(luò)管理員或由可獲得性檢測器247的設(shè)計者指定的本發(fā)明的替代實施例。雖然,策略服務(wù)器140既存儲可獲得性策略又存儲路由策略規(guī)則, 在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中策略服務(wù)器140僅存儲可獲得性和路由策略規(guī)則之一的本發(fā)明的替代實施例。傳感器150-i是能夠向終端130-i供應(yīng)數(shù)據(jù)的多個傳感器。雖然,根據(jù)本發(fā)明的示例性實施例,傳感器150-i是三個傳感器的集合,在閱讀本公開后,本領(lǐng)域技術(shù)人員將 明白如何做出并使用其中傳感器150-i包括任意數(shù)目的傳感器(例如,1,2,5,10,15等)的本發(fā)明的替代實施例。此外,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中傳感器150-i連接到計算設(shè)備160-i的本發(fā)明的替代實施例。傳感器150-i還在參考圖2的討論中被描述。交換機170是網(wǎng)絡(luò)交換機。根據(jù)本發(fā)明的示例性實施例,交換機170將通信網(wǎng)絡(luò) 120連接到終端130-i和160-i。但是,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中交換機170將終端130-i連接到諸如公共交換電話網(wǎng)(PSTN)之類的電話網(wǎng)并將計算設(shè)備160-i連接到諸如互聯(lián)網(wǎng)或局域網(wǎng)(LAN)之類的數(shù)據(jù)網(wǎng)的本發(fā)明的替代實施例。 在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中交換機170是任何其他類型的網(wǎng)絡(luò)節(jié)點(例如,橋、網(wǎng)關(guān)、無線網(wǎng)關(guān)、無線橋等)的本發(fā)明的替代實施例。根據(jù)本發(fā)明的示例性實施例,計算設(shè)備160-i與終端130-i相關(guān)聯(lián)。更具體地,該關(guān)聯(lián)是通過將計算設(shè)備與終端關(guān)聯(lián)的表格來維護(hù)的。根據(jù)本發(fā)明的示例性實施例,該表格關(guān)聯(lián)了設(shè)備的媒體訪問控制(MAC)號碼,但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中該表格關(guān)聯(lián)了設(shè)備的任何類型的標(biāo)識符(例如用戶指定的設(shè)備名稱、IP 地址、網(wǎng)絡(luò)地址等)的本發(fā)明的替代實施例。另外,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中設(shè)備之間的關(guān)聯(lián)可從設(shè)備連接的交換機上的端口之間的關(guān)聯(lián)來獲得(即,該表格關(guān)聯(lián)了交換機170上的端口號而非具體設(shè)備)的本發(fā)明的替代實施例。另外,根據(jù)本發(fā)明的示例性實施例,表格被存儲在交換機170處,但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中表格被存儲在別處(例如,計算設(shè)備 160、策略服務(wù)器140、終端130-1等)的本發(fā)明的替代實施例。圖2描繪了本發(fā)明的示例性實施例的突出組件的示意圖。示例性實施例包括傳感器150-i、終端130-i、計算設(shè)備160-i、交換機170、溫度傳感器251、運動傳感器252、相機 253、硬件231、系統(tǒng)軟件232、終端監(jiān)視器235、監(jiān)視器客戶端245、可獲得性檢測器247、硬件 261、系統(tǒng)軟件262和計算設(shè)備監(jiān)視器265。通信終端130-i包含硬件231、系統(tǒng)軟件232、計算設(shè)備監(jiān)視器客戶端245和可獲得性檢測器247。硬件231是包含終端130-i的電子組件,例如但不限于是處理器(單核或多核)、 存儲器、收發(fā)器、網(wǎng)絡(luò)接口、顯示器、聲卡、視頻卡等。硬件231能夠運行系統(tǒng)軟件和一個或多個應(yīng)用。根據(jù)本發(fā)明的示例性實施例,硬件231運行計算設(shè)備監(jiān)視器客戶端245和系統(tǒng)軟件232。本領(lǐng)域技術(shù)人員將明白如何制造和使用硬件231。系統(tǒng)軟件232是運行在硬件231上的操作系統(tǒng)實例。終端監(jiān)視器235是用于獲得有關(guān)終端130-i的信息的軟件。根據(jù)本發(fā)明的示例性實施例,終端監(jiān)視器執(zhí)行以下兩項功能中的至少一項i.獲得運行在終端130-i上的軟件應(yīng)用組件的一個或多個使用特點;
ii.獲得對終端130-i的一個或多個資源的使用的測量。監(jiān)視器客戶端245是能夠連接到計算設(shè)備監(jiān)視器265并獲得有關(guān)運行在計算設(shè)備 160-i上的軟件應(yīng)用組件的至少一個使用特點、對計算設(shè)備160-i的一個或多個資源的使用的測量、以及運行在計算設(shè)備160-i上的應(yīng)用的使用特點的信息的軟件。另外,監(jiān)視器客戶端245能夠連接終端監(jiān)視器235并獲得有關(guān)運行在終端130-i上的軟件應(yīng)用組件的至少一個使用特點、對終端130-i的一個或多個資源的使用的測量、以及運行在終端130-i上的應(yīng)用的使用特點中的至少一個的信息。另外,監(jiān)視器客戶端245能夠從傳感器150-i獲得 fn息ο可獲得性檢測器247是用于判斷終端130-1的用戶是否可參與通信會話的軟件。 可獲得性檢測器247的操作還在圖7-13的討論中被描述。接收者選擇器249是用于為針對通信會話的到來的邀請選擇接收者的軟件。接收者選擇器249的操作還在圖15的討論中被描述。計算設(shè)備160-i包含硬件261、系統(tǒng)軟件262和計算設(shè)備監(jiān)視器265。硬件261是包含計算設(shè)備160-i的電子組件,例如但不限于是處理器(單核或多核)、存儲器、收發(fā)器、網(wǎng)絡(luò)接口、顯示器、聲卡、視頻卡等。硬件261能夠運行系統(tǒng)軟件和一個或多個應(yīng)用。根據(jù)本發(fā)明的示例性實施例,硬件261運行計算設(shè)備監(jiān)視器265和系統(tǒng)軟件262。本領(lǐng)域技術(shù)人員將明白如何制造和使用硬件261。系統(tǒng)軟件262是運行在硬件261上的操作系統(tǒng)實例。計算設(shè)備監(jiān)視器265是用于獲得有關(guān)計算設(shè)備160-i的信息的軟件。根據(jù)本發(fā)明的示例性實施例,計算設(shè)備監(jiān)視器執(zhí)行以下兩項功能中的至少一項i.獲得運行在計算設(shè)備160-i上的軟件應(yīng)用組件的一個或多個使用特點;ii.獲得對計算設(shè)備160-i的一個或多個資源的使用的測量。計算設(shè)備監(jiān)視器265的操作在參考圖4的討論中被更詳細(xì)地描述。傳感器150-i包含溫度傳感器251、運動傳感器252和相機253。溫度傳感器251是溫度傳感器。運動傳感器252是運動傳感器。根據(jù)本發(fā)明的示例性實施例,傳感器252是使用紅外(IR)技術(shù)的電子運動檢測器。但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中其他傳感器(例如,超聲波、微波、霍爾效應(yīng)等)被使用的本發(fā)明的替代實施例。相機253是視頻相機。但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中相機253是靜止圖像相機的本發(fā)明的替代實施例。圖3描繪了與本發(fā)明的示例性實施例的操作相關(guān)聯(lián)的突出任務(wù)的運行的流程圖。 在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何同時執(zhí)行一個或多個與圖3相關(guān)聯(lián)的任務(wù)或以和所表示的次序不同的次序來執(zhí)行任務(wù)。另外在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中省略了一個或多個任務(wù)的本發(fā)明的替代實施例。在任務(wù)310處,交換機170接收參與通信會話的邀請。該邀請是從終端110發(fā)送來的并且針對終端130-1。根據(jù)本發(fā)明的示例性實施例,通信會話是電話呼叫。但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中通信會話是例如但不限于是視頻呼叫、聊天談話、遠(yuǎn)程會議等任何其他類型的通信會話的本發(fā)明的替代實施例。在任務(wù)315處,可獲得性檢測器247獲得運行在計算設(shè)備160_1上的軟件應(yīng)用的使用特點。根據(jù)本發(fā)明的示例性實施例,該特點由計算設(shè)備監(jiān)視器265獲得然后被傳遞到監(jiān)視器客戶端245,監(jiān)視器客戶端245將其轉(zhuǎn)發(fā)給可獲得性檢測器247。雖然,可獲得性檢測器247獲得軟件應(yīng)用的使用特點,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中可獲得性檢測器247接收軟件應(yīng)用的使用特點的本發(fā)明的替代實施例。任務(wù)315 還在參考圖4的討論中被描述。在任務(wù)320處,可獲得性檢測器247獲得對計算設(shè)備160_1的一個或多個資源的使用的測量。根據(jù)本發(fā)明的示例性實施例,該測量由計算設(shè)備監(jiān)視器265獲得然后被傳遞到監(jiān)視器客戶端245,監(jiān)視器客戶端245將其轉(zhuǎn)發(fā)給可獲得性檢測器247。任務(wù)320還在參考圖5的討論中被描述。在任務(wù)325處,終端130-1接收來自傳感器150_1的輸入。任務(wù)325還在參考圖 6的討論中被描述。在任務(wù)330處,可獲得性檢測器247獲得運行在終端130_ 1上的軟件應(yīng)用的使用特點。根據(jù)本發(fā)明的示例性實施例,該特點由終端監(jiān)視器235獲得然后被傳遞到監(jiān)視器客戶端245,監(jiān)視器客戶端245將其轉(zhuǎn)發(fā)給可獲得性檢測器247。雖然,可獲得性檢測器247 獲得軟件應(yīng)用的使用特點,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中可獲得性檢測器247接收軟件應(yīng)用組件的使用特點的本發(fā)明的替代實施例。任務(wù)330是根據(jù)針對任務(wù)315描述的方法來進(jìn)行的。在任務(wù)335處,可獲得性檢測器247獲得對終端130_1的一個或多個資源的使用的測量。根據(jù)本發(fā)明的示例性實施例,該測量由終端監(jiān)視器235獲得然后被傳遞到監(jiān)視器客戶端245,監(jiān)視器客戶端245將其轉(zhuǎn)發(fā)給可獲得性檢測器247。任務(wù)335是根據(jù)針對任務(wù) 320描述的方法來進(jìn)行的。在任務(wù)340處,交換機170判斷參與通信會話的邀請的特點。任務(wù)340還在參考圖7的討論中被描述。在任務(wù)345處,交換機170判斷終端130_1的用戶是否可參與邀請被接收的通信會話。任務(wù)345還在參考圖8的討論中被描述。在任務(wù)350處,交換機170以公知的方式發(fā)送對參與通信會話的邀請的響應(yīng)。如果交換機170判定終端130-1的用戶不能接受邀請,則該響應(yīng)被發(fā)送到終端110。根據(jù)本發(fā)明的示例性實施例,該響應(yīng)是拒絕。但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中標(biāo)識出由遠(yuǎn)端一方執(zhí)行的動作(例如但不限于稍后打來、使用另一通信媒介等)的消息被發(fā)送到終端110的本發(fā)明的替代實施例。另外在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中消息包含例如但不限于優(yōu)選通信媒介(例如,語音、文本等)、進(jìn)行通信會話的優(yōu)選替代時間等與通信會話有關(guān)的額外信息的指示的本發(fā)明的替代實施例。另外在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中交換機170接受呼叫并使遠(yuǎn)端一方等候接聽的本發(fā)明的替代實施例。遠(yuǎn)端一方等候接聽的時間可以根據(jù)可獲得性策略規(guī)則來確定。在其他實施例中,本發(fā)明向遠(yuǎn)端一方發(fā)送指示他或她等候接聽的消息。
在任務(wù)355處,交換機170運行推翻(override)序列。當(dāng)交換機170拒絕參與通信會話的邀請時,推翻序列被運行。當(dāng)是這種情況是,終端110的用戶被給予輸入口令來推翻交換機170的決定并強制其將邀請轉(zhuǎn)發(fā)到終端130-1的機會。任務(wù)355還在參考圖13 的討論中被描述。在任務(wù)360處,交換機170將參與通信會話的邀請轉(zhuǎn)發(fā)給終端130_1。如果在任務(wù) 345處交換機170判定終端130-1的用戶是可獲得的,則任務(wù)360被運行。另外,任務(wù)360 是作為任務(wù)355處的推翻序列運行的結(jié)果而被運行的。圖4描繪了與任務(wù)315的執(zhí)行相關(guān)聯(lián)的突出子任務(wù)的運行的流程圖。在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何同時執(zhí)行一個或多個與圖4相關(guān)聯(lián)的任務(wù)或以和所表示的次序不同的次序來執(zhí)行任務(wù)。另外在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中省略了一個或多個任務(wù)的本發(fā)明的替代實施例。在任務(wù)410處,計算設(shè)備監(jiān)視器265確定運行在計算設(shè)備160_1上的軟件應(yīng)用的身份。根據(jù)本發(fā)明的示例性實施例,計算設(shè)備監(jiān)視器265通過檢查由計算設(shè)備160-1的操作系統(tǒng)記錄的日志文件來確定軟件應(yīng)用的身份。但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中計算設(shè)備監(jiān)視器265使用替代手段來確定應(yīng)用的身份的本發(fā)明的替代實施例。在本發(fā)明的第一替代實施例中,計算設(shè)備監(jiān)視器265識別一個或多個活動的處理并將有關(guān)處理的信息(例如,處理名稱、與處理相關(guān)的文件等)與特定應(yīng)用相匹配。在本發(fā)明的第二替代實施例中,計算設(shè)備監(jiān)視器265識別資源消耗的模式并匹配這些已知與特定應(yīng)用相關(guān)聯(lián)的模式。例如但非限制性地,“85%的CPU利用率、85%的存儲器使用”模式可能與計算機游戲相關(guān)聯(lián)。而“25%的CPU利用率、60%的緩存丟失率”模式可能與電子表單處理器相關(guān)聯(lián)。本領(lǐng)域技術(shù)人員將明白如何辨認(rèn)資源消耗模式并將它們關(guān)聯(lián)到特定的軟件應(yīng)用。雖然,在任務(wù)410處本發(fā)明的示例性實施例識別正在使用的軟件應(yīng)用,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中作為替代、軟件應(yīng)用組件的身份被確定的本發(fā)明的替代實施例。例如,在本發(fā)明的第三替代實施例中,終端監(jiān)視器235確定運行在終端130上的軟件應(yīng)用組件的身份。根據(jù)本發(fā)明的第三示例性實施例,軟件應(yīng)用是包含電話組件和即時消息組件的電話應(yīng)用。根據(jù)本發(fā)明的第三示例性實施例,終端監(jiān)視器235通過檢查被應(yīng)用記錄的日志文件來確定電話應(yīng)用的什么組件被使用。但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中終端監(jiān)視器235使用替代手段來確定什么應(yīng)用組件被使用的本發(fā)明的替代實施例。在本發(fā)明的替代實施例中,終端監(jiān)視器235識別一個或多個活動的處理并將有關(guān)處理的信息(例如,處理名稱、與處理相關(guān)的文件等)與特定應(yīng)用組件相匹配。在本發(fā)明的第四替代實施例中,終端監(jiān)視器235識別資源消耗的模式并匹配這些已知與特定應(yīng)用組件相關(guān)聯(lián)的模式。例如但非限制性地,“25%的CPU利用率”模式可能與電話應(yīng)用的即時傳信組件相關(guān)聯(lián)。而“50%的CPU利用率”模式可能與應(yīng)用的電話組件相關(guān)聯(lián)。本領(lǐng)域技術(shù)人員將明白如何辨認(rèn)資源消耗模式并將它們關(guān)聯(lián)到特定的軟件組件。在任務(wù)420處,計算設(shè)備監(jiān)視器265判斷在被運行在計算設(shè)備160_1上的軟件應(yīng)用打開的文件中關(guān)鍵字的存在性。根據(jù)本發(fā)明的示例性實施例,該軟件應(yīng)用是文字處理器, 并且打開的文件是文本文件。但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中軟件應(yīng)用是能夠打開文件的任何其他軟件應(yīng)用(例如,媒體播放器、另一文本編輯器、文件壓縮工具等)的本發(fā)明的替代實施例。另外在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中打開的文件是任何其他類型(例如,MP3、MPEG、JPEG等)的本發(fā)明的替代實施例。根據(jù)本發(fā)明的示例性實施例,計算設(shè)備監(jiān)視器265定位其上加了鎖的文檔并針對關(guān)鍵字的存在性對其內(nèi)容進(jìn)行掃描。但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中計算設(shè)備監(jiān)視器265通過使用例如但不限于監(jiān)視由軟件應(yīng)用進(jìn)行的系統(tǒng)調(diào)用、檢查指示什么文件被應(yīng)用打開的應(yīng)用日志文件之類的替代手段來定位打開文件的本發(fā)明的替代實施例。另外,在文件是媒體文件的本發(fā)明的替代實施例中,計算設(shè)備監(jiān)視器265 使用語音識別(或字符/圖像識別)技術(shù)來判斷(一個或多個)關(guān)鍵字是否存在于文件中。 在任務(wù)430處,計算設(shè)備監(jiān)視器265識別軟件應(yīng)用連接(或曾連接)到的地址。該地址是互聯(lián)網(wǎng)域名,但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中統(tǒng)一標(biāo)識符(URI)是任何類型的標(biāo)識符(例如,互聯(lián)網(wǎng)協(xié)議(IP)地址、SIP統(tǒng)一資源標(biāo)識符 (URI)等)的本發(fā)明的替代實施例。另外,軟件應(yīng)用是互聯(lián)網(wǎng)瀏覽器,但是在閱讀本公開后, 本領(lǐng)域技術(shù)人員將明白如何做出并使用其中軟件應(yīng)用是任何類型的軟件應(yīng)用(例如,F(xiàn)TP 客戶端、流媒體播放器、服務(wù)器、聊天客戶端、電子郵件客戶端等)的本發(fā)明的替代實施例。 根據(jù)本發(fā)明的示例性實施例,該地址通過檢查被互聯(lián)網(wǎng)瀏覽器記錄的日志文件來確定。但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中該地址例如但不限于通過檢查網(wǎng)絡(luò)流量、通過監(jiān)視計算設(shè)備160-1上的小段信息(cookie)及其他令牌的存儲等其他手段來標(biāo)識的本發(fā)明的替代實施例。圖5描繪了與任務(wù)320的執(zhí)行相關(guān)聯(lián)的突出子任務(wù)的運行的流程圖。在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何同時執(zhí)行一個或多個與圖5相關(guān)聯(lián)的任務(wù)或以和所表示的次序不同的次序來執(zhí)行任務(wù)。另外在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中省略了一個或多個任務(wù)的本發(fā)明的替代實施例。參考圖5的討論描述了對計算設(shè)備160-1的資源的使用進(jìn)行測量。根據(jù)本發(fā)明的示例性實施例,每個測量由分別花費四秒采集的五個樣本組成。但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中任何數(shù)目(例如,1,2,3,5,100,150個等)的樣本被采用的本發(fā)明的替代實施例。在閱讀本公開后,本領(lǐng)域技術(shù)人員還將明白如何做出并使用其中每個樣本可花費例如但不限于1秒、2秒、3秒、30秒、1分鐘、15分鐘、1小時等任何時間窗來采集(即,為每個樣本收集數(shù)據(jù)的時間段可以變化)的本發(fā)明的替代實施例。另外, 本領(lǐng)域技術(shù)人員將明白,不同樣本之間的時間段可以是任何長度(例如,1秒,10秒,1分鐘, 10分鐘等)。另外,本領(lǐng)域技術(shù)人員將明白,對于不同資源的測量,樣本數(shù)目、每個樣本被采集的時間以及各個樣本之間的時間段的組合可以不同。在任務(wù)510處,計算設(shè)備監(jiān)視器獲得對計算設(shè)備160-1的按鍵率的測量。按鍵率是計算設(shè)備160-1的用戶按壓計算設(shè)備的鍵盤上的鍵的速率(例如,40鍵/分鐘等)。在任務(wù)520處,計算設(shè)備監(jiān)視器265獲得對計算設(shè)備160_1的存儲器訪問頻率的測量。根據(jù)本發(fā)明的示例性實施例,終端測量從終端160-1的永久存儲器請求信息的頻率。 但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中終端獲得例如但不限于頁面默認(rèn)速率、隨機存取存儲器寫入率等替代測量的本發(fā)明的替代實施例。
在任務(wù)530處,計算設(shè)備監(jiān)視 器265獲得對計算設(shè)備160_1的處理器的緩存丟失
率的測量。在任務(wù)540處,計算設(shè)備監(jiān)視器265判斷外圍設(shè)備是否被計算設(shè)備160_1使用。根據(jù)示例性實施例,外圍設(shè)備是掃描儀,但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中例如但不限于打印機、幻燈片遙控器、麥克風(fēng)、音頻揚聲器、視頻相機、耳機等另一外圍設(shè)備的使用被檢測的本發(fā)明的替代實施例。在任務(wù)550處,計算設(shè)備監(jiān)視器265獲得計算設(shè)備160_1的額外硬件資源的使用。 根據(jù)本發(fā)明的示例性實施例,計算設(shè)備監(jiān)視器265確定處理器溫度、視頻卡(或GPU)溫度、 視頻卡存儲器使用、視頻卡3D加速是否被使用、聲音適配器的環(huán)繞聲能力是否被使用、聲音適配器利用率、處理器溫度等。圖6描繪了與任務(wù)325的執(zhí)行相關(guān)聯(lián)的突出子任務(wù)的運行的流程圖。在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何同時執(zhí)行一個或多個與圖6相關(guān)聯(lián)的任務(wù)或以和所表示的次序不同的次序來執(zhí)行任務(wù)。另外在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中省略了一個或多個任務(wù)的本發(fā)明的替代實施例。參考圖6的討論描述了從不同傳感器進(jìn)行測量。根據(jù)本發(fā)明的示例性實施例,每個測量由分別花費四秒采集的五個樣本組成。但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中任何數(shù)目(例如,1,2,3,5,100,150個等)的樣本被采用的本發(fā)明的替代實施例。在閱讀本公開后,本領(lǐng)域技術(shù)人員還將明白如何做出并使用其中每個樣本可花費例如但不限于1秒、2秒、3秒、30秒、1分鐘、15分鐘、1小時等任何時間窗來采集(即, 為每個樣本收集數(shù)據(jù)的時間段可以變化)的本發(fā)明的替代實施例。另外,本領(lǐng)域技術(shù)人員將明白,不同樣本之間的時間段可以是任何長度(例如,1秒,10秒,1分鐘,10分鐘等)。另夕卜,本領(lǐng)域技術(shù)人員將明白,對于來自不同的傳感器的測量,樣本數(shù)目、每個樣本被采集的時間以及各個樣本之間的時間段的組合可以不同。在任務(wù)610處,可獲得性檢測器247獲得來自溫度傳感器251的溫度測量。本領(lǐng)域技術(shù)人員將明白如何運行任務(wù)610。在任務(wù)620處,可獲得性檢測器247獲得來自運動傳感器252的處理。在任務(wù)630處,可獲得性檢測器247獲得來自相機253的輸入。根據(jù)本發(fā)明的示例性實施例,相機輸入被用于判斷用戶是否站在相機的視野范圍中。但是在閱讀本公開后, 本領(lǐng)域技術(shù)人員將明白如何做出并使用其中可獲得性檢測器247應(yīng)用例如但不限于臉部識別、臉部表情識別和注視方向識別之類的圖像識別技術(shù)的本發(fā)明的替代實施例。在任務(wù)640處,可獲得性檢測器247獲得來自例如但不限于設(shè)備傳感器(即,檢測諸如煤氣灶之類的特定設(shè)備是否運行的傳感器)、氣壓傳感器、濕度傳感器、壓力傳感器、測量生理參數(shù)(例如,ECG、EEG等)的傳感器等的額外傳感器的輸入。圖7描繪了與任務(wù)340的執(zhí)行相關(guān)聯(lián)的突出子任務(wù)的運行的流程圖。在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何同時執(zhí)行一個或多個與圖7相關(guān)聯(lián)的任務(wù)或以和所表示的次序不同的次序來執(zhí)行任務(wù)。另外在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中省略了一個或多個任務(wù)的本發(fā)明的替代實施例。在任務(wù)710處,可獲得性檢測器247獲得有關(guān)發(fā)起通信會話的用戶的信息。根據(jù)本發(fā)明的示例性實施例,可獲得性檢測器247確定發(fā)起通信會話的終端的端點標(biāo)識符。但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中可獲得性檢測器247通過使用諸如呼叫者ID之類的標(biāo)識技術(shù)或通過在電話簿中進(jìn)行反向電話號碼查找來確定進(jìn)行電話呼叫的人的身份的本發(fā)明的替代實施例。在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中可獲得性檢測器 247確定關(guān)于發(fā)起通信會話的人的、例如但不限于公司內(nèi)的職位(例如,CE0、部門主任等)、 性別、年齡、就業(yè)狀況、社會安全碼等額外信息的本發(fā)明的替代實施例。本發(fā)明的替代實施例通過利用基于終端110的端點標(biāo)識符的搜索密鑰執(zhí)行數(shù)據(jù)庫搜索來獲得該額外信息。但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中額外信息被包含在邀請本身或包含在被可獲得性檢測器247接收的單獨消息中的本發(fā)明的其他替代實施例。此外,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中發(fā)起通信會話的用戶和參與通信會話的邀請被發(fā)往的終端——終端130-1——的用戶之間的關(guān)系被獲得或確定(例如,呼叫者是終端130-1的用戶的主管、呼叫者是終端231-1的用戶的親戚等)的本發(fā)明的替代實施例。在本發(fā)明的某些替代實施例中,該關(guān)系信息與參與通信會話的邀請一起在交換機170處被接收。在本發(fā)明的其他實施例中,呼叫者和終端130-1的用戶之間的關(guān)系被從將呼叫者與用戶關(guān)聯(lián)的表格(例如,雇員記錄,家庭記錄等)和呼叫者的身份信息中獲得。在任務(wù)720處,可獲得性檢測器247確定通信會話的預(yù)計持續(xù)時間??色@得性檢測器247搜索呼叫日志來尋找有關(guān)終端110和參與通信會話的邀請被發(fā)往的終端——終端 130-1之間的以往通信會話的持續(xù)時間的信息,并計算針對其的邀請被接收的通信會話的預(yù)計持續(xù)時間。根據(jù)本發(fā)明的示例性實施例,預(yù)計持續(xù)時間是η個最近的通信會話的平均, 其中η為整數(shù)。此外,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中預(yù)計持續(xù)時間被包含在邀請本身中(例如,ANI字段或其等同物的內(nèi)容被改寫等)的本發(fā)明的替代實施例。另外,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中在終端130-1處預(yù)計持續(xù)時間在與邀請分開的消息中被接收的本發(fā)明的替代實施例。在任務(wù)730處,可獲得性檢測器247確定通信會話的主題。根據(jù)本發(fā)明的示例性實施例,主題的指示被包含在邀請本身中(例如,AOT字段或其等同物的內(nèi)容被改寫等)。但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中主題的指示在與邀請分開的消息中被接收的本發(fā)明的替代實施例。在任務(wù)740處,可獲得性檢測器247確定通信會話的優(yōu)先級。根據(jù)本發(fā)明的示例性實施例,三個等級之一被選擇“重要”、“非常重要”和“不重要”。但是在閱讀本公開后, 本領(lǐng)域技術(shù)人員將明白如何做出并使用其中可能的等級的空間更大或更小的本發(fā)明的替代實施例。根據(jù)本發(fā)明的示例性實施例,優(yōu)先級的指示被包含在在邀請本身中(例如,ANI字段或其等同物的內(nèi)容被改寫等)。但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中優(yōu)先級的指示在與邀請分開的另一消息中被接收的本發(fā)明的替代實施例。另外在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中重要性等級由可獲得性檢測器 247基于在任務(wù)710到730處接收的信息來確定(例如,如果公司的CEP呼叫,則優(yōu)先級被設(shè)置為“非常重要”,如果主題是“帳務(wù)”,則優(yōu)先級被設(shè)置為“重要”等)的本發(fā)明的替代實施例。圖8描繪了與任務(wù)345的執(zhí)行相關(guān)聯(lián)的突出子任務(wù)的運行的流程圖。在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何同時執(zhí)行一個或多個與圖8相關(guān)聯(lián)的任務(wù)或以和所表示的次序不同的次序來執(zhí)行任務(wù)。另外在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中省略了一個或多個任務(wù)的本發(fā)明的替代實施例。在任務(wù)810處,可獲 得性檢測器247從服務(wù)器150接收可獲得性策略。如前所述, 為了本說明書的目的,術(shù)語“可獲得性策略”被定義為判斷用戶何時可進(jìn)行通信的一個或多個規(guī)則的集合。根據(jù)本發(fā)明的示例性實施例,策略以可擴展標(biāo)記語言(XML)文件的形式被接收,但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中策略被以諸如文本文件、序列號等任何其他形式來表示的本發(fā)明的替代實施例。雖然,根據(jù)本發(fā)明的示例性實施例,策略被從服務(wù)器獲得,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中策略被存儲在終端130-1上的本發(fā)明的替代實施例。更具體地,在任務(wù)810處,本發(fā)明接收包含用于判斷用戶是否是可獲得的的四個規(guī)則的可獲得性策略。這些規(guī)則包括i. “如果被指派給用戶最近訪問的網(wǎng)站的可獲得性分?jǐn)?shù)的加權(quán)總和低于55,則用戶是不可獲得的”ii. “如果用戶按鍵率的五個最近樣本的加權(quán)總和超過130,則用戶是不可獲得的”iii. “如果用戶的辦公室中的溫度低于55華氏度,則用戶是不可獲得的”以及iv. “如果公司的CEO呼叫,則用戶是可獲得的”。根據(jù)本發(fā)明的示例性實施例,可獲得性策略規(guī)則指定用戶是否接受參與通信會話的到來的邀請。但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中可獲得性策略規(guī)則指定例如但不限于替代通信媒介媒介、呼叫的替代時間、遠(yuǎn)端一方等候呼叫的時間延遲等其他方面的用戶可獲得性的本發(fā)明的替代實施例。在本發(fā)明的替代實施例中,可獲得性策略規(guī)則被用來選擇用戶在其上可被獲得的優(yōu)選通信媒介,所述規(guī)則取決于運行在計算設(shè)備160-1和/或終端130-1上的軟件應(yīng)用的一個或多個使用特點、對計算設(shè)備160-1和/或終端130-1上的一個或多個資源的使用的測量、來自一個或多個傳感器的輸入、運行在終端130-1上的軟件應(yīng)用組件的特點以及邀請的特點。這些規(guī)則的示例包括i. “如果計算設(shè)備160-1的用戶的按鍵率超過每分鐘80個字符,則通知遠(yuǎn)端一方文本是優(yōu)選通信媒介”ii. “如果用戶正在使用運行在可獲得性檢測器247上的電話應(yīng)用的聊天組件,則通知遠(yuǎn)端一方語音是優(yōu)選通信媒介”在其中參與通信會話的到來的邀請被接受但等候接聽的本發(fā)明的替代實施例中, 會話被保持空閑的時間段是根據(jù)一個或多個可獲得性策略規(guī)則來確定的。這些替代實施例中的可獲得性策略規(guī)則取決于運行在計算設(shè)備160-1和/或終端130-1上的軟件應(yīng)用的一個或多個使用特點、對計算設(shè)備160-1和/或終端130-1上的一個或多個資源的使用的測量、來自一個或多個傳感器的輸入、運行在終端130-1上的軟件應(yīng)用組件的特點以及邀請的特點。這些規(guī)則的示例包括i. “如果測得的按鍵率在每分鐘50到80次敲擊之間,則使會話等待η分鐘”
ii. “使會話等待直至按鍵下降到閾值(例如,50次按鍵)以下”iii. “使會話等待直至來自一個或多個傳感器的輸入下降到閾值以下(例如,運動傳感器指示用戶已停止劇烈運動)”iv. “使會話韉帶直至計算設(shè)備160-1的用戶停止使用特定軟件應(yīng)用”在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中任務(wù)330到360在遠(yuǎn)端一方等候接聽后直至可獲得性檢測器247判定滿足了判斷用戶是否摘機(take off hold)的條件之前被重復(fù)運行的本發(fā)明的替代實施例。另外,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中交換機170 最初拒絕來自終端110的參與通信會話的邀請而是繼續(xù)重復(fù)運行任務(wù)230到260直到根據(jù)可獲得性規(guī)則判定終端130-1的用戶變?yōu)榭色@得的的本發(fā)明的替代實施例。例如但非限制性地,在本發(fā)明的一個替代實施例中,任務(wù)230到260被運行直至用戶的按鍵強度下降到例如每分鐘50次按鍵的閾值以下。在本發(fā)明的該替代實施例中,可獲得性規(guī)則規(guī)定如果用戶的按鍵率低于每分鐘50次按鍵,則用戶是可獲得的。因此,當(dāng)用戶的按鍵率下降到閾值以下時,交換機170發(fā)起新的通信會話并將終端130-1連接到終端 110。在可獲得性策略規(guī)則被用于確定呼叫的遠(yuǎn)端一方的替代時間的本發(fā)明的替代實施例中,規(guī)則取決于運行在計算設(shè)備160-1和/或終端130-1上的軟件應(yīng)用的一個或多個使用特點、對計算設(shè)備160-1和/或終端130-1上的一個或多個資源的使用的測量、來自一個或多個傳感器的輸入、運行在終端130-1上的軟件應(yīng)用組件的特點以及邀請的特點。這些規(guī)則的示例包括i. “如果緩存丟失率超過50%,則讓遠(yuǎn)端一方90分鐘內(nèi)打來”ii. “如果多媒體播放器應(yīng)用的電影播放器組件被使用,則讓遠(yuǎn)端一方預(yù)定時段 (例如,120分鐘)內(nèi)打來”根據(jù)本發(fā)明的替代實施例,回呼時段在用于確定可獲得性的策略規(guī)則中被規(guī)定。 但是在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中回呼時段根據(jù)被存儲為交換機170、終端130-1、130-2、130-3、130-4和服務(wù)器140上的數(shù)據(jù)庫條目的約會信息(例如,由日歷應(yīng)用存儲的信息等)被確定的本發(fā)明的替代實施例。雖然,根據(jù)本發(fā)明的示例性實施例,可獲得性策略規(guī)則對于通信會話被接收的時間或通信會話的媒介是中性的,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中規(guī)則取決于參與通信會話的邀請被接收的時間或通信會話的媒介的本發(fā)明的替代實施例。這些規(guī)則的示例包括i. “如果參與通信會話的邀請在特定時間段內(nèi)被接收,則用戶是可獲得的”ii. “如果通信會話的媒介是文本,則用戶是可獲得的”iii. “如果通信會話的媒介是語音,則用戶是不可獲得的”在任務(wù)820處,可獲得性檢測器247將第一規(guī)則應(yīng)用于在任務(wù)320處獲得的信息。 雖然,第一規(guī)則取決于最新近的網(wǎng)站訪問,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中第一規(guī)則取決于在任務(wù)315和/或任務(wù)330處接收的任何類型的信息(例如, 軟件的特定組件的使用、關(guān)鍵字的存在性等)的本發(fā)明的替代實施例。任務(wù)820還在參考圖9和圖10的討論中被描述。
在任務(wù)830處,可獲得性檢測器247將第二規(guī)則應(yīng)用于在任務(wù)320處獲得的信息。 雖然,第二規(guī)則取決于按鍵強度測量,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中第二規(guī)則取決于在任務(wù)320和/或任務(wù)335處接收的任何類型的信息(例如,存儲器訪問率的測量、緩存丟失率、外圍設(shè)備是否被使用的信息等)的本發(fā)明的替代實施例。 任務(wù)830還在參考圖11的討論中被描述。在任務(wù)840處,可獲得性檢測器247將第三規(guī)則應(yīng)用于在任務(wù)325處獲得的信息。 雖然,第三規(guī)則取決于溫度測量,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中第三規(guī)則取決于在任務(wù)325處收集的任何類型的信息(例如,運動傳感器輸入、相機輸入等)的本發(fā)明的替代實施例。任務(wù)840還在參考圖12的討論中被描述。
在任務(wù)850處,可獲得性檢測器247將第四規(guī)則應(yīng)用于在任務(wù)340處獲得的信息。 根據(jù)該規(guī)則,如果發(fā)起通信會話的用戶是公司的CE0,則可獲得性檢測器247接受邀請。雖然,第四規(guī)則取決于呼叫方在公司內(nèi)的地位,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中第四規(guī)則取決于在任務(wù)340處獲得的任何信息的本發(fā)明的替代實施例。例如但非限制性地,這些替代規(guī)則包括i. “如果邀請的優(yōu)先級是“非常重要”,則用戶總是可獲得的”ii. “如果通信會話的預(yù)計持續(xù)時間小于預(yù)定閾值(例如,5分鐘),則用戶總是可獲得的”在閱讀本公開后,本領(lǐng)域技術(shù)人員還將明白如何做出并使用其中規(guī)則取決于在任務(wù)710處確定的、呼叫方和終端130-1的用戶之間的關(guān)系的本發(fā)明的替代實施例。例如但非限制性地,這些規(guī)則包括i. “如果用戶的親戚呼叫,則用戶總是可獲得的”ii. “如果用戶的公司內(nèi)更高級別的人呼叫,則用戶總是可獲得的”圖9描繪了與任務(wù)820的執(zhí)行相關(guān)聯(lián)的突出子任務(wù)的運行的流程圖。在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何同時執(zhí)行一個或多個與圖9相關(guān)聯(lián)的任務(wù)或以和所表示的次序不同的次序來執(zhí)行任務(wù)。另外在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中省略了一個或多個任務(wù)的本發(fā)明的替代實施例。在任務(wù)910到930處,可獲得性檢測器247應(yīng)用在任務(wù)810處接收的第一策略規(guī)貝U。第一策略規(guī)則規(guī)定如果被指派給用戶最近訪問的網(wǎng)站的可獲得性分?jǐn)?shù)的加權(quán)總和低于 55,則用戶是不可獲得的。雖然,可獲得性策略規(guī)則取決于按鍵率,在閱讀本公開后,本領(lǐng)域技術(shù)人員將明白如何做出并使用其中可獲得性策略規(guī)則取決于在任務(wù)315和330處獲得的任何信息的本發(fā)明的替代實施例??色@得性分?jǐn)?shù)是用于判斷終端130-1的用戶是否可參與通信的數(shù)目。根據(jù)本發(fā)明的示例性實施例,可獲得性分?jǐn)?shù)被包含在任務(wù)810處接收的策略的指示(例如,XML文件) 中,但是在閱讀本公開后,本領(lǐng)域技術(shù)人員容易認(rèn)識到如何做出并使用其中可獲得性分?jǐn)?shù)與可獲得性策略分開的本發(fā)明的替代實施例,例如但非限制性地,其中可獲得性分?jǐn)?shù)被存儲在終端130-1上或遠(yuǎn)程服務(wù)器上的實施例。在任務(wù)910處,可獲得性檢測器247將特點與可獲得性分?jǐn)?shù)相匹配。另外,根據(jù)本發(fā)明的第一示例性實施例,從被計算設(shè)備160-1訪問的統(tǒng)一資源標(biāo)識符(URI)可獲得以下可獲得性分?jǐn)?shù)的集合
權(quán)利要求
1.一種方法包括在通信網(wǎng)絡(luò)節(jié)點處接收針對通信會話的邀請;以及將所述針對通信會話的邀請從所述通信網(wǎng)絡(luò)節(jié)點轉(zhuǎn)發(fā)到通信終端,其中轉(zhuǎn)發(fā)任務(wù)取決于軟件應(yīng)用的第一組件的使用特點。
2.根據(jù)權(quán)利要求1所述的方法,其中所述軟件應(yīng)用運行在與所述通信終端相關(guān)聯(lián)的計算設(shè)備上。
3.根據(jù)權(quán)利要求1所述的方法,其中所述軟件應(yīng)用運行在所述通信終端上;并且所述軟件應(yīng)用的第一組件不是所述通信終端進(jìn)行針對其的邀請被接收的所述通信會話所需要的。
4.根據(jù)權(quán)利要求1所述的方法,包括在所述通信網(wǎng)絡(luò)節(jié)點處判斷所述通信終端的用戶是否可接受所述針對通信會話的邀請,其中所述判斷取決于所述軟件應(yīng)用的第一組件的使用特點;并且其中當(dāng)判定所述通信終端的用戶可接受所述邀請時,所述針對通信會話的邀請被轉(zhuǎn)發(fā)到所述通信終端。
5.根據(jù)權(quán)利要求1所述的方法,包括在所述通信網(wǎng)絡(luò)節(jié)點處為所述通信會話選擇接收者,其中所述選擇取決于所述軟件應(yīng)用的使用特點;并且其中所述邀請被轉(zhuǎn)發(fā)到所選擇的接收者。
6.根據(jù)權(quán)利要求1所述的方法,其中所述軟件應(yīng)用的第一組件的使用特點是所述軟件應(yīng)用向其建立連接的統(tǒng)一資源標(biāo)識符URI。
7.根據(jù)權(quán)利要求1所述的方法,其中所述軟件應(yīng)用的第一組件的使用特點是關(guān)鍵字的存在性。
8.根據(jù)權(quán)利要求1所述的方法,其中所述軟件應(yīng)用的第一組件的使用特點是被所述軟件應(yīng)用打開以進(jìn)行編輯。
9.一種方法包括在通信網(wǎng)絡(luò)節(jié)點處接收針對通信會話的邀請;以及將所述針對通信會話的邀請從所述通信網(wǎng)絡(luò)節(jié)點轉(zhuǎn)發(fā)到通信終端,其中轉(zhuǎn)發(fā)任務(wù)取決于對所述通信終端的資源的使用的測量。
10.根據(jù)權(quán)利要求9所述的方法,包括在所述通信網(wǎng)絡(luò)節(jié)點處判斷所述通信終端的用戶是否可接受所述針對通信會話的邀請,其中所述判斷取決于對所述通信終端的資源的使用的測量;并且其中當(dāng)判定所述通信終端的用戶可接受所述邀請時,所述針對通信會話的邀請被轉(zhuǎn)發(fā)到所述通信終端。
11.根據(jù)權(quán)利要求9所述的方法,包括在所述通信網(wǎng)絡(luò)節(jié)點處為所述通信會話選擇接收者,其中所述選擇取決于對所述通信終端的使用的測量;并且其中所述邀請被轉(zhuǎn)發(fā)到所選擇的接收者。
12.根據(jù)權(quán)利要求9所述的方法,其中所述測量是對存儲器訪問頻率的測量。
13.根據(jù)權(quán)利要求9所述的方法,其中所述測量是對處理器緩存丟失率的測量。
14.根據(jù)權(quán)利要求9所述的方法,其中所述測量是對連接到所述通信終端的外圍設(shè)備是否被使用的指示。
15.一種方法,包括在通信網(wǎng)絡(luò)節(jié)點處接收針對通信會話的邀請;將所述針對通信會話的邀請從所述通信網(wǎng)絡(luò)節(jié)點轉(zhuǎn)發(fā)到通信終端,其中轉(zhuǎn)發(fā)任務(wù)取決于對計算設(shè)備的資源的使用的測量;并且其中所述計算設(shè)備與所述通信終端相關(guān)聯(lián)。
16.根據(jù)權(quán)利要求15所述的方法,包括在所述通信網(wǎng)絡(luò)節(jié)點處判斷所述通信終端的用戶是否可接受所述針對通信會話的邀請,其中所述判斷取決于對所述計算設(shè)備的資源的使用的測量;并且其中當(dāng)判定所述通信終端的用戶可接受所述邀請時,所述針對通信會話的邀請被轉(zhuǎn)發(fā)到所述通信終端。
17.根據(jù)權(quán)利要求15所述的方法,包括在所述通信網(wǎng)絡(luò)節(jié)點處為所述通信會話選擇接收者,其中所述選擇取決于對所述計算設(shè)備的資源的使用的測量;并且其中所述邀請被轉(zhuǎn)發(fā)到所選擇的接收者。
18.根據(jù)權(quán)利要求15所述的方法,其中所述測量是對存儲器訪問頻率的測量。
19.根據(jù)權(quán)利要求15所述的方法,其中所述測量是對處理器緩存丟失率的測量。
20.根據(jù)權(quán)利要求15所述的方法,其中所述測量是對連接到所述通信終端的外圍設(shè)備是否被使用的指示。
全文摘要
提供了一種基于一個人使用(1)通信終端,或(2)與通信終端相關(guān)聯(lián)的計算設(shè)備,或(3)(1)和(2)的任意組合的方式來判斷用戶可獲得性的方法。用戶可獲得性是基于以下各項來判斷的(1)計算設(shè)備上運行的軟件應(yīng)用的使用特點,或(2)通信終端上運行的軟件的特征的使用特點,或(3)計算設(shè)備的資源的使用特點,或(4)終端的資源的使用特點,或(5)傳感器輸入,或(6)到來的邀請的特點,或(7)(1)、(2)、(3)、(4)、(5)和(6)的任意組合。
文檔編號G06Q10/06GK102439566SQ201080021579
公開日2012年5月2日 申請日期2010年3月16日 優(yōu)先權(quán)日2009年3月16日
發(fā)明者利尼·夏皮羅·布魯特曼, 里恩哈德·彼得·克萊姆 申請人:阿瓦雅公司