欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于將網(wǎng)絡環(huán)境里的設備事件通知給用戶的方法和系統(tǒng)的制作方法

文檔序號:7627164閱讀:214來源:國知局
專利名稱:用于將網(wǎng)絡環(huán)境里的設備事件通知給用戶的方法和系統(tǒng)的制作方法
技術領域
本發(fā)明的技術領域是數(shù)據(jù)處理,或者,更具體來說,是用于對遠程通信(telecommunication)進行路由的方法、系統(tǒng)及產(chǎn)品。
背景技術
傳統(tǒng)的遠程通信系統(tǒng)常常提供許多通話(telephony)設備,在所述設備上,用戶可以在特定的網(wǎng)絡環(huán)境里接收呼叫。傳統(tǒng)的遠程通信系統(tǒng)還提供路由到個體通話設備中的一個或多個的呼叫。然而,為了將呼叫路由到特定的用戶,傳統(tǒng)的遠程通信系統(tǒng)將該呼叫路由到最可能接近該用戶的特定通話設備。例如,辦公室里的電話系統(tǒng)可以把對特定用戶的呼叫路由到該用戶辦公室內(nèi)的通話設備。然而,大多數(shù)用戶不是靜止的。即,大多數(shù)用戶在其網(wǎng)絡環(huán)境附近移動。因此,有利地,基于用戶在其網(wǎng)絡環(huán)境中的位置來將遠程通信路由到用戶。

發(fā)明內(nèi)容
提供了用于將設備事件通知給用戶的方法、系統(tǒng)和產(chǎn)品,包括接收設備事件,將所述設備事件與用戶相關聯(lián),從用戶的RFID標簽(tag)接收RFID信號,根據(jù)所述RFID信號確定用戶的位置,根據(jù)所述用戶的位置來選擇用戶通知裝置,以及通過所選的用戶通知裝置將設備事件通知給所述用戶。在典型的實施例中,將所述設備事件與用戶相關聯(lián)還包括從所述設備的設備記錄中讀取用戶ID。在典型的實施例中,將所述設備事件與用戶相關聯(lián)還包括標識所述設備的位置,標識所述用戶的先前位置,以及根據(jù)所述設備的位置和用戶的先前位置,將所述設備事件與用戶相關聯(lián)。在典型的實施例中,將所述設備事件與用戶相關聯(lián)還包括標識所述設備事件的事件類型;標識所述設備的位置;標識所述用戶的先前位置;以及根據(jù)所述設備事件的事件類型、所述設備的位置、以及所述用戶的先前位置,將所述設備事件與所述用戶相關聯(lián)。
在典型的實施例中,根據(jù)所述RFID信號來確定所述用戶的位置還包括在多個RFID讀取器位置從所述RFID標簽接收多個RFID信號,以及根據(jù)所述RFID讀取器位置和一準則來確定所述用戶的位置。在典型的實施例中,根據(jù)所述RFID信號來確定所述用戶的位置還包括在多個RFID讀取器位置從所述RFID標簽接收多個RFID信號,針對每個RFID讀取器來確定所述RFID標簽的可能位置的區(qū)域,以及確定所述可能位置的區(qū)域的交集。
在典型的實施例中,通過所選的用戶通知裝置將所述設備事件通知給所述用戶還包括調(diào)用所述通知裝置的設備類中的成員方法。
根據(jù)下面結合附圖所說明的本發(fā)明的示例性實施例的更具體的描述,本發(fā)明的前述以及其它目的、特征和優(yōu)點將變得顯而易見,其中相同的參考數(shù)字通常表示本發(fā)明的示例性實施例的相同部分。


圖1顯示了說明用于對遠程通信進行路由的示例性系統(tǒng)的線條圖;圖2顯示了包括用于將遠程通信路由到用戶的通信網(wǎng)關的自動計算機器的框圖;圖3顯示了用于將遠程通信路由到用戶的示例性的兼容OSGi的服務網(wǎng)關;圖4顯示了說明用于將遠程通信路由到用戶的示例性方法的流程圖;圖5顯示了說明用于確定所述呼叫預計給所述用戶的示例性方法的流程圖;圖6顯示了用于根據(jù)RFID信號來確定用戶的位置的示例性方法;圖7和8包括根據(jù)RFID讀取器和RFID標簽之間的距離,針對每個RFID讀取器來確定RFID標簽的可能位置的區(qū)域;圖9顯示了用于根據(jù)用戶的位置和基于位置的用戶偏好(preference)來將呼叫轉發(fā)到通話設備的示例性方法;圖10顯示了用于將遠程通信路由到用戶的另一個示例性實施例;圖11顯示了用于標識用戶的基于設備的偏好以及根據(jù)基于設備的偏好來選擇多個可用的通話設備之一的示例性方法;圖12顯示了說明用于根據(jù)基于設備的偏好來選擇多個可用的通話設備之一的示例性方法的示例性流程圖;圖13顯示了用于將遠程通信路由到用戶的另一個示例性方法;圖14顯示了說明用于預期用戶的未來位置的示例性方法的流程圖,其包括確定第一用戶位置;圖15顯示了說明用于將包括接收設備事件的設備事件通知給用戶的示例性方法的流程圖;圖16顯示了用于將沒有所有者的設備所產(chǎn)生的設備事件與用戶進行關聯(lián)的示例性方法;圖17顯示了用于將設備事件與用戶進行關聯(lián)的另一個示例性方法;圖18顯示了用于為用戶建立基于RFID的遠程通信路由的示例性方法;圖19顯示了用于實現(xiàn)用于遠程通信路由的用戶帳戶的數(shù)據(jù)結構的示例性關系圖。
具體實施例方式
概述在本說明書中,本發(fā)明很大程度上是就用于對遠程通信進行路由的方法而被描述的。然而,本領域的技術人員應當認識到,包括用于根據(jù)所公開的方法進行操作的適當?shù)木幊萄b置的計算機系統(tǒng)也落在本發(fā)明的范圍之內(nèi)。適當?shù)木幊萄b置包括用于指揮計算機系統(tǒng)來執(zhí)行本發(fā)明的方法的步驟的任何裝置,例如包括,包含被耦接到計算機存儲器的處理單元和算法邏輯電路的系統(tǒng),所述系統(tǒng)具有在計算機存儲器中進行存儲的能力,所述計算機存儲器包括電子電路,其被配置成存儲數(shù)據(jù)和程序指令,由處理單元執(zhí)行的本發(fā)明的方法的編程的步驟。
本發(fā)明還可以被體現(xiàn)在用于和任何適當?shù)臄?shù)據(jù)處理系統(tǒng)一起使用的計算機程序產(chǎn)品中,例如盤和其它記錄介質。計算機程序產(chǎn)品可以通過使用用于機器可讀信息的任何記錄介質,包括磁介質、光介質或其它適當?shù)慕橘|,而被實現(xiàn)。本領域的技術人員應當立即認識到,具有適當?shù)木幊萄b置的任何計算機系統(tǒng)都將能夠執(zhí)行在程序產(chǎn)品中所體現(xiàn)的本發(fā)明的方法的步驟。本領域的技術人員應當立即認識到,盡管本說明書中所描述的示例性實施例的多數(shù)都是針對在計算機硬件上安裝和執(zhí)行的軟件的,但是,作為固件或硬件所實現(xiàn)的其它實施例也是在本發(fā)明的范圍之內(nèi)的。
示例性結構通過參考以圖1開始的附圖,用于對遠程通信進行路由的方法、系統(tǒng)和計算機程序產(chǎn)品被解釋。圖1顯示了說明用于對遠程通信進行路由的示例性系統(tǒng)的線條圖。本說明書中的“遠程通信”是指,通過通話設備、電話、電報、無線電設備、或者被設計成便于在用戶之間進行通信的任何其它設備,在一段距離上進行通信的技術。在本說明書中,“通話設備”是便于在用戶之間進行遠程通信的任何設備。通話設備包括計算機、數(shù)字通信設備、模擬通信設備或者本領域技術人員所能想到的任何其它通信設備。
圖1的系統(tǒng)包括網(wǎng)絡環(huán)境(106),在這個例子中,其是用戶(124)的網(wǎng)絡家庭環(huán)境。網(wǎng)絡家庭環(huán)境的描述僅是為了進行解釋而不是為了進行限制。實際上,用于將遠程通信路由到用戶的系統(tǒng)可以在任何網(wǎng)絡環(huán)境中被實現(xiàn),例如,網(wǎng)絡化的辦公室、商店或本領域的技術人員所能想到的其它環(huán)境。圖1的網(wǎng)絡家庭環(huán)境里包括在家里的不同位置處所固定的RFID讀取器(118,111,110,116,114,112)。圖1的客廳(150)在其中固定了三個RFID讀取器(118,111和110)。圖1的廚房(104)在其中固定了一個RFID讀取器(116)。圖1的臥室(107)在其中固定了兩個RFID讀取器(114,115)。辦公室(129)在其中固定了一個RFID讀取器(112)。在圖1的例子中,RFID標簽(119)與用戶(124)在一起或被固定到用戶上。
“RFID”是指射頻標識,一種用于通過使用天線、收發(fā)器及應答器(transponder)或“標簽”在網(wǎng)絡環(huán)境(106)中定位用戶(124)的技術。在本說明書中,RFID收發(fā)器被視為包括將射頻信號中的信息轉換為有用的計算機數(shù)據(jù)所需的電子設備;因此,在本說明書中,RFID收發(fā)器被稱為“RFID讀取器”。然而,如“收發(fā)器”所暗示的那樣,RFID讀取器可以從RFID應答器中讀取信息,以及將信息寫入RFID應答器。在本說明書中,RFID應答器被稱為“RFID標簽”。RFID標簽通過利用每個RFID標簽唯一的RFID標識代碼被編程。與用戶在一起的唯一的RFID標簽被用于在網(wǎng)絡環(huán)境中唯一地定位用戶。
RFID天線發(fā)射射頻信號,以激活RFID標簽,并且從所述標簽中讀取數(shù)據(jù)和將數(shù)據(jù)寫入所述標簽。天線作為標簽和收發(fā)器之間或者RFID讀取器之間的數(shù)據(jù)渠道(conduit)而起作用。天線可以就各種形狀和大小而獲得。RFID讀取器典型地以從幾英寸到100英尺或更大的范圍上有用的功率級別及頻率來發(fā)射無線電波。當RFID標簽(119)通過來自于RFID天線的無線電信號的電磁場時,RFID標簽檢測讀取器的激活信號。讀取器對標簽的集成電路中,典型地是硅芯片中,所編碼的數(shù)據(jù)進行解碼。
不主動向讀取器進行傳輸?shù)腞FID設備傳統(tǒng)上被稱為“標簽”。主動向讀取器進行傳輸?shù)腞FID設備被稱為應答器(發(fā)送器+響應器(TRANSmitter+resPONDER))。然而,在工業(yè)上,互換術語,以及,或多或少可互換地將這些設備稱為標簽或應答器是常見的。在本說明書中,為了使用的清晰起見,“標簽”通常被用于指所有的RFID設備。
標簽通過標識所述標簽的數(shù)據(jù)而被編程,因此,用戶與標簽在一起。標簽可以是只讀的、易失性讀/寫的、或者一寫/多可讀(WORM)的,以及可以是有源的(active)或無源的(passive)。有源標簽一般使用電池來給標簽的射頻發(fā)射器和接收器供電。有源標簽一般比無源標簽包括更多的部件,因此,有源標簽在尺寸上通常更大,以及比無源標簽更昂貴。有源標簽的存儲器大小根據(jù)應用的需要而各不相同;有些系統(tǒng)通過高達兆字節(jié)或更大的存儲器而進行操作。有源標簽的使用壽命與其電池壽命有關。無源標簽根據(jù)其預期應用而可以是電池或非電池操作的。
無源標簽反射從讀取器向其所發(fā)射的RF信號,以及通過調(diào)制所反射的信號來增加信息,從而傳送標簽里的計算機存儲器中所存儲的標識或描述信息。具有電池的無源標簽通常不使用其電池來增強(boost)反射信號的能量。無源標簽典型地使用電池來維護標簽里的存儲器或者為使得標簽能夠調(diào)制反射信號的電子裝置提供電力。無源RFID標簽常常不通過電池或其它電源來進行操作,而獲取從RFID讀取器所產(chǎn)生的操作動力。無源標簽典型地比有源標簽更輕、更便宜,以及提供很長的工作壽命。不足之處在于,無源RFID標簽具有比有源標簽短的讀取范圍,并且需要較高功率的讀取器。
RFID標簽以很多種形狀和大小出現(xiàn)。插入到動物皮膚之下的動物跟蹤標簽可以小到直徑為筆芯及長度為半英寸。一些標簽是螺旋形的,以標識樹的或者木制的物品,或者是信用卡形的,用于訪問應用中。固定到商店里的貨品上的反偷竊硬塑料標簽是RFID標簽。
在圖1的例子中,從RFID讀取器(118,111和110)所發(fā)射RFID信號(122,126和124)激活RFID標簽(119),一個與用戶在一起的小型無源標簽。標簽(119)在其中的計算機存儲器里存儲至少一個唯一的標識代碼或序列號,所述代碼或序列號唯一地標識所述標簽,因而唯一地標識與所述標簽在一起的用戶。RFID讀取器被耦接,用于和通信網(wǎng)關(108)進行數(shù)據(jù)通信?!氨获罱佑糜跀?shù)據(jù)通信”意味著任何形式的數(shù)據(jù)通信,無線、802.11b、藍牙、紅外、射頻、互聯(lián)網(wǎng)協(xié)議、HTTP協(xié)議、電子郵件協(xié)議、網(wǎng)絡的、直接的連接、專用電話線、撥號、通過RS-232(ELA232)或通用串行總線的串行連接、硬布線并行端口連接、根據(jù)電力線協(xié)議的網(wǎng)絡連接、以及本領域的技術人員所能想到的其它形式的用于數(shù)據(jù)通信的連接。用于數(shù)據(jù)通信的耦接包括用于數(shù)據(jù)通信的網(wǎng)絡耦接。用于本發(fā)明的各種實施例的網(wǎng)絡的例子包括電纜網(wǎng)絡、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)(extranet)、互聯(lián)網(wǎng)、局域網(wǎng)、廣域網(wǎng)、以及本領域的技術人員所能想到的其它網(wǎng)絡安排。在電視信道、電纜信道、視頻提供商、電信源等之中的任何網(wǎng)絡耦接的使用也在本發(fā)明的范圍之內(nèi)。
圖1的示例性通信網(wǎng)關(108)能夠從RFID讀取器接收RFID讀取器接收到來自于和用戶在一起的RFID標簽的RFID信號的指示。在本發(fā)明的許多實施例中,RFID讀取器有益地被無線耦接,用于和通信網(wǎng)關(108)進行數(shù)據(jù)通信。在許多其它的實施例中,RFID讀取器使用各種協(xié)議,例如藍牙、802.11、HTTP、WAP或者本領域技術人員所能想到的其它協(xié)議,將RFID信號被RFID讀取器所接收的指示發(fā)送給通信網(wǎng)關上運行的通信應用。
圖1的示例性通信網(wǎng)關(108)還能夠確定用戶在網(wǎng)絡環(huán)境(106)中的位置,以及根據(jù)用戶的位置將呼叫路由到所選通話設備(132,131,134,136)。如下面參考圖6、7和8更加詳細地討論的那樣,根據(jù)RFID信號確定用戶的位置可以通過在網(wǎng)絡環(huán)境里于固定位置處對用戶的標簽進行近場檢測(near field sensing)或者通過用戶的三邊測量(trilateration)來執(zhí)行。近場檢測及三邊測量的示例性描述是為了進行解釋而不是為了進行限制。實際上,本領域的技術人員能夠想到許多種方式來根據(jù)RFID信號確定用戶的位置,并且所有這些方式都在本發(fā)明的范圍之內(nèi)。
圖1的示例性通信網(wǎng)關(108)還被耦接用于進行數(shù)據(jù)通信到廣域網(wǎng)(102),到企業(yè)服務器(101),企業(yè)服務器被耦接用于進行到基于RFID的電信路由數(shù)據(jù)庫(128)的數(shù)據(jù)通信,所述數(shù)據(jù)庫在其中存儲用戶(124)的用戶帳戶(120)記錄,其包括偏好數(shù)據(jù)以及用于根據(jù)用戶在網(wǎng)絡環(huán)境中的位置將遠程通信路由到網(wǎng)絡環(huán)境內(nèi)的設備的其它信息。通信網(wǎng)關(108)支持通過PSTN網(wǎng)絡(“公共交換電話網(wǎng)絡”)(103)的傳統(tǒng)遠程通信功能,以及通過WAN(102)的分組交換通話,例如VOIP(“因特網(wǎng)電話”)遠程通信。圖1的示例性通信網(wǎng)關(108)是能夠在網(wǎng)絡域中進行遠程通信路由的允許OSGi的網(wǎng)關。OSGi表示“開放服務網(wǎng)關行動”。OSGi規(guī)范是基于Java的應用層架構,其提供供應商中立的應用和設備層API及功能用于使用家庭、汽車和其它環(huán)境里的網(wǎng)絡中進行操作的任意通信協(xié)議的各種設備。OSGi與各種網(wǎng)絡技術,例如以太網(wǎng)、藍牙、“家庭、音頻和視頻交互標準”、IEEE 1394、通用串行總線(USB)、WAP、X-10、Lon Works、HomePlug以及各種其它網(wǎng)絡技術,一起工作。OSGi規(guī)范可以免費從OSGi網(wǎng)站www.osgi.org上下載而獲得。通話API(“應用編程接口”)能夠實現(xiàn)與圖1的示例性通信網(wǎng)關的呼叫路由。通話API的例子包括可以從SunMicrosystems,Inc.獲得的Java Telephony API、可以從IBM獲得的CallPath API,以及本領域技術人員所能想到的其它API。
圖1的用于將遠程通信路由到用戶的系統(tǒng)能夠通過PSTN網(wǎng)絡(103)或分組交換WAN(102)來接收呼叫,以及確定呼叫是預計給用戶(124)的。圖1的系統(tǒng)還能夠從用戶的RFID標簽(119)接收一個或多個RFID信號(126,124,122),以及根據(jù)RFID信號(126,124,122)確定用戶(124)的位置。圖1的系統(tǒng)還能夠為在可通過企業(yè)服務器(101)、通過WAN(102)進行訪問的基于RFID的遠程通信數(shù)據(jù)庫(128)里所存儲的用戶帳戶(120)中所維護的用戶標識基于位置的路由偏好。圖1的系統(tǒng)還能夠根據(jù)針對用戶的基于位置的路由偏好,在網(wǎng)絡環(huán)境里的多個通話設備(131,132,134,136)中標識特定的通話設備(132),以及根據(jù)用戶的位置和用戶的基于位置的路由偏好,將呼叫轉發(fā)到通話設備。
在一些情況下,對于用戶,在網(wǎng)絡環(huán)境內(nèi)的特定位置處,多于一個的通話設備(131,132)是可用的。在這種情況下,圖1的系統(tǒng)能夠接收呼叫,以及確定呼叫是預計給用戶(124)的。圖1的系統(tǒng)能夠從與用戶(124)在一起的RFID標簽(119)接收一個或多個RFID信號(126,124和122);根據(jù)RFID信號(126,124和122)來確定用戶的位置,以及根據(jù)用戶的位置來標識多個可用的通話設備(131,132)。圖1的系統(tǒng)能夠標識用戶的基于設備的偏好,根據(jù)基于設備的偏好選擇多個可用的通話設備(131)中的一個(132),以及將呼叫轉發(fā)給所選通話設備(132)。
用戶在網(wǎng)絡環(huán)境中通常不是靜止的。即,用戶經(jīng)常在網(wǎng)絡環(huán)境里四處移動,以及經(jīng)常在從房間到房間之間移動。在用戶可獲得許多通話設備和遠程通信方法的情況下,當在特定的通話設備上接收到呼叫之后,用戶可能移動,以及在這種情況下,圖1的系統(tǒng)能夠根據(jù)用戶的預期未來位置將呼叫重新路由到另一個電話設備上。在這種情況下,圖1的系統(tǒng)能夠通過從與用戶(124)在一起的RFID標簽(119)接收多個RFID信號(126,124,122)來將遠程通信重新路由到用戶;根據(jù)RFID信號(126,124,122)來預期用戶的未來位置;根據(jù)所預期的未來位置而選擇通話設備;以及將正在進行的呼叫重新路由到所選通話設備。在這種情況下,圖1的系統(tǒng)有益地在不需要用戶干涉的情況下,于所述網(wǎng)絡環(huán)境中提供無縫遠程通信給用戶,以便將正在進行的呼叫重新路由到另一個電話設備。
如上所述,圖1的通信網(wǎng)關(108)是允許OSGi的網(wǎng)關。在圖1的例子中,除了能夠將遠程通信路由到用戶(124)之外,通信網(wǎng)關(108)還能夠從網(wǎng)絡環(huán)境內(nèi)的非通話設備接收設備事件,以及將所述設備事件的接收通知給用戶。這種能夠產(chǎn)生設備事件的非通話設備的例子是咖啡壺、烤箱、洗碗機、計算機、立體聲系統(tǒng)、復印機以及本領域的技術人員所能想到的其它設備。這種允許網(wǎng)絡的設備能夠通過這里被稱為設備事件的事件而將其狀態(tài)報告給通信網(wǎng)關。例如,設備事件可以在咖啡壺沖完一壺咖啡時被產(chǎn)生。
在圖1的例子中,網(wǎng)絡咖啡壺(151)被耦接用于和通信網(wǎng)關(108)進行數(shù)據(jù)通信。圖1的系統(tǒng)能夠從咖啡壺接收設備事件,以及將設備事件與用戶相關聯(lián)(124)。圖1的系統(tǒng)能夠從用戶的RFID標簽(119)接收一個或多個RFID信號(126,124,122),以及根據(jù)RFID信號(126,124,122)來確定用戶的位置。圖1的系統(tǒng)還能夠根據(jù)用戶的位置來選擇用戶通知裝置(838),以及通過所選用戶通知裝置(838)來通知用戶(124)所述設備事件。圖1的例子里的咖啡壺的使用是為了進行解釋而不是為了進行限制。能夠將設備事件報告給通信網(wǎng)關的通話和非通話的網(wǎng)絡設備的數(shù)量和種類幾乎是無窮的,以及所有這些設備都在本發(fā)明的范圍之內(nèi)。
圖1的系統(tǒng)還能夠為用戶建立基于RFID的遠程通信路由。在圖1的系統(tǒng)中,用戶能夠通過使用所述用戶的辦公室(129)里的膝上電腦(136)上運行的瀏覽器而登錄到通信網(wǎng)關上運行的通信應用上。圖1的系統(tǒng)通過標識用戶(124)在網(wǎng)絡環(huán)境中可用的多個通話設備(131,132,134和136)來建立基于RFID的遠程通信路由,以及標識通話設備的位置。圖1的系統(tǒng)能夠從用戶、從網(wǎng)絡管理員、房主、或者通過從由具有這種信息的任何人或處理所支持的網(wǎng)絡位置處下載通話設備的標識及其位置的標識,而接收通話設備的標識及其位置的標識。圖1的系統(tǒng)能夠從用戶接收路由偏好,以及將所標識的用戶可用的通話設備、用戶可用的多個設備的位置以及用戶帳戶(120)里的路由偏好與用戶相關聯(lián),所述用戶帳戶在圖1的例子里被存儲在基于RFID的遠程通信路由數(shù)據(jù)庫中。
如上所述,基于RFID的遠程通信路由經(jīng)常通過使用計算機來實現(xiàn)。為了進一步進行解釋,圖2示出了根據(jù)本發(fā)明實施例的包括用于將遠程通信路由到用戶的通信網(wǎng)關的自動計算機器的框圖。在一些示例性結構中,圖1的通信網(wǎng)關(108)是兼容OSGi的服務網(wǎng)關。盡管將遠程通信路由到用戶的示例性實施例在本說明書中是使用OSGi來描述的,但是,許多其它應用和架構也會工作以根據(jù)本發(fā)明來實現(xiàn)將遠程通信路由到用戶,因此,也是在本發(fā)明的范圍之內(nèi)的。例如JES和SMF的OSGi的商業(yè)實現(xiàn)也用于實現(xiàn)本發(fā)明的方法?!癑ES”表示Java嵌入式服務器。JES是OSGi的商業(yè)實現(xiàn),其提供一種架構用于開發(fā)、配置以及安裝應用和服務到嵌入式設備中?!癝MF”表示可以從IBM獲得的“Service Management FrameworkTM”。SMF是OSGi的一種商業(yè)實現(xiàn),用于在服務網(wǎng)關上管理網(wǎng)絡發(fā)出的應用。
圖2的通信網(wǎng)關(108)包括至少一個計算機處理器(156)或“CPU”,以及隨機存取存儲器(168)(“RAM”)。在RAM中存儲操作系統(tǒng)(154)。用于根據(jù)本發(fā)明的實施例的計算機的操作系統(tǒng)包括Unix、Linux、Microsoft NTTM以及本領域的技術人員所能想到的許多其它操作系統(tǒng)。圖2的例子里的操作系統(tǒng)(154)被示出在RAM(154)里,但是,操作系統(tǒng)的許多其它部分典型地還被存儲在非易失性存儲器(166)中。
服務架構(190)也被存儲在RAM(168)里。圖1的服務架構(190)是用于運行“服務”的主機(hosting)平臺。服務是用于在OSGi中產(chǎn)生應用的主要構建塊。OSGi服務架構(190)是用Java來寫的,因此,典型地運行在Java虛擬機(JVM)(150)上。
圖2的示例性結構包括通信應用(407)。在本發(fā)明的一些實施例中,通信應用是兼容OSGi的應用軟件,因此,是作為服務或者一組作為服務架構(190)上所安裝的束(bundle)而被打包的服務來實現(xiàn)的。在本說明書中,通信應用經(jīng)常是在OSGi的上下文下被討論的。然而,OSGi的討論是為了進行解釋而不是為了進行限制。實際上,根據(jù)本發(fā)明的各個實施例的通信應用可以用任何編程語言來實現(xiàn),如本領域的技術人員所能想到的那樣,有C、C++、COBOL、FORTRAN、BASIC等,以及,以除了Java之外的其它語言所開發(fā)的通信應用被直接安裝在除了JVM的操作系統(tǒng)或操作環(huán)境上。
圖2的通信網(wǎng)關(108)包括非易失性的計算機存儲器(166),其通過系統(tǒng)總線(160)被耦接到處理器(156)以及網(wǎng)關的其它部件。非易失性計算機存儲器(166)可以作為硬盤驅動器(170)、光盤驅動器(172)、電可擦可編程只讀存儲器空間(所謂的“EEPROM”或“閃存”存儲器)(174)、RAM驅動器(未示出)、或者本領域技術人員所能想到的其它類型的計算機存儲器。
圖2的示例性通信網(wǎng)關(108)包括通信適配器(167),用于實現(xiàn)數(shù)據(jù)通信的連接,包括通過網(wǎng)絡到其它計算機(182)的連接,所述計算機包括RFID讀取器、通話設備、允許網(wǎng)絡的設備、非通話設備、通知裝置、服務器、客戶端以及本領域的技術人員所能想到的其它設備。通信適配器實現(xiàn)用于數(shù)據(jù)通信的硬件級的連接,通過所述連接,本地設備和遠程設備或服務器通過網(wǎng)絡直接向彼此發(fā)送數(shù)據(jù)通信。
圖2的示例性通信網(wǎng)關(108)包括一個或多個輸入/輸出接口適配器(178)。計算機中的輸入/輸出接口適配器例如通過軟件驅動器和計算機硬件來實現(xiàn)面向用戶的輸入/輸出,用于控制到例如計算機顯示屏幕的顯示設備(180)的輸出,以及控制來自于例如鍵盤和鼠標的用戶輸入設備(181)的用戶輸入。
如上面所討論的那樣,用于遠程通信路由的通信網(wǎng)關經(jīng)常是作為兼容OSGi的服務網(wǎng)關而被實現(xiàn)的。為了進一步進行解釋,圖3示出了用于根據(jù)本發(fā)明的實施例將遠程通信路由到用戶的示例性的兼容OSGi的服務網(wǎng)關(108)。盡管用于將遠程通信路由到用戶的方法的示例性實施例在本說明書中是使用OSGi來描述的,但是,除了OSGi之外的許多其它應用和架構也可以根據(jù)本發(fā)明來實現(xiàn)管理設備的方法,因此,也是在本發(fā)明的范圍之內(nèi)的。圖3的服務網(wǎng)關(108)包括服務架構(190)。OSGi服務架構(190)是用Java來寫的,因此典型地運行在Java虛擬機(JVM)(150)上。在OSGi中,圖3的服務架構(190)是用于運行“服務”(192)的主機平臺。根據(jù)上下文,在本公開中的“服務”或“若干服務”通常是指兼容OSGi的服務。
服務(192)是用于根據(jù)OSGi來產(chǎn)生應用的主要構建塊。服務(192)是實現(xiàn)某種特征的一組Java類和接口。OSGi規(guī)范提供了許多標準的服務。例如,OSGi提供了標準的HTTP服務,其產(chǎn)生可以響應來自于HTTP客戶機的請求的萬維網(wǎng)服務器。
OSGi還提供一組被稱為設備訪問規(guī)范(Device AccessSpecification)的標準服務。設備訪問規(guī)范(“DAS”)提供服務來標識被連接到服務網(wǎng)關的設備,為所述設備搜尋驅動,以及為所述設備安裝驅動。
OSGi中的服務(192)與服務(192)執(zhí)行所需的其它文件、圖像及資源一起被打包在“束”(193)中。束(193)是包括一個或多個服務實現(xiàn)(192)、激勵器類(196)和清單文件(194)的Java檔案或“JAR”文件。激勵器類是一種Java類,服務架構使用該Java類來起動和停止束。清單文件(194)是描述所述束(193)的內(nèi)容的標準文本文件。
在圖3的示例性結構中包括通信應用(407)。在本發(fā)明的許多實施例中,通信應用是執(zhí)行根據(jù)本發(fā)明的實施例的遠程通信路由的OSGi服務。圖3的通信應用(108)在束(193)內(nèi)被打包,以及被安裝在服務架構(190)上。
OSGi中的服務架構(190)還包括服務登記簿(registry)(198)。服務登記簿(198)包括服務注冊(registration)(197),其包括服務的名稱,以及包括類的實例,所述類的實例實現(xiàn)用于在架構(190)上所安裝的并通過服務登記簿(198)而被登記的每個束(193)的服務。束(193)可以請求沒有被包括在束(193)中但卻在架構服務登記簿(198)中被登記的服務。為了發(fā)現(xiàn)服務,束(193)對架構服務登記簿(198)執(zhí)行查詢。
根據(jù)位置將遠程通信路由到用戶如上面所提及的那樣,根據(jù)本發(fā)明的實施例的基于RFID的遠程通信路由有益地根據(jù)用戶的偏好將遠程通信路由到用戶。所述用戶偏好包括基于位置的路由偏好,以及基于設備的路由偏好。所述公開的本部分指示根據(jù)位置,以及在某些情況下使用基于位置的路由偏好,將遠程通信路由到用戶。為了進一步進行解釋,圖4顯示了說明用于將遠程通信路由到用戶的示例性方法的流程圖。圖4的方法包括接收(402)呼叫(404)。在本發(fā)明的典型實施例中,接收(402)呼叫(404)包括在通信網(wǎng)關中接收通過分組交換廣域網(wǎng)、公共交換電話網(wǎng)絡或者本領域的技術人員所能想到的任何其它允許遠程通信的網(wǎng)絡所發(fā)送的呼叫。
圖4的方法包括確定(406)所述呼叫(404)是預計給所述用戶(408)的。在典型的實施例中,確定(406)所述呼叫(404)是預計給所述用戶(408)的是通過通信網(wǎng)關上執(zhí)行的通信應用束來實現(xiàn)的。在一些這種實施例中,所述束包括實現(xiàn)自動呼叫處理器(hander)和語音到文本的轉換。為了進一步進行解釋,圖5顯示了說明用于確定所述呼叫(404)是預計給所述用戶(408)的示例性方法的流程圖。圖5的方法包括提示(502)呼叫者以請求得到用戶的名稱,以及,從呼叫者作為語音(506)而接收(504)用戶的名稱。提示(502)呼叫者以請求得到用戶的名稱可以通過向用戶播放預先記錄的提示,請求用戶說出呼叫的預計接收者的姓名。
圖5的方法還包括將語音(506)轉換(508)為文本(510)。成品的語音到文本轉換以及語音識別軟件是在商業(yè)上可以獲得的,以及可由本發(fā)明的通信應用所使用,用于確定呼叫是預計給特定用戶的。這種商業(yè)上可用的產(chǎn)品的例子是可從IBM獲得的ViaVoiceTM以及可從Sun Microsystem,Inc獲得的Java Speech API。
圖5的方法還包括根據(jù)所述文本(510)來檢索用戶記錄(408)。在圖5的方法中,根據(jù)所述文本(510)來檢索用戶記錄(408)包括關于用戶名稱的文本來搜索包括用戶記錄的數(shù)據(jù)庫(514)。如果搜索返回匹配,則圖5的方法包括將用于所標識的用戶的用戶記錄返回給正在執(zhí)行的通信應用。
圖5的示例性用戶記錄(408)包括唯一標識所述用戶的用戶ID(410)。圖5的示例性用戶記錄(408)還包括唯一標識RFID標簽的用戶RFID標簽(414)的標識。圖5的示例性用戶記錄(408)包括標識用戶偏好的偏好ID(412),所述用戶偏好例如是下面更詳細討論的基于位置的路由偏好以及基于設備的路由偏好。
繼續(xù)再參考圖4圖4的方法包括從用戶的RFID標簽(414)接收(415)RFID信號(416)。如上面所討論的那樣,RFID標簽常常是作為有源RFID標簽或者無源RFID標簽而獲得的。因此,圖4的例子里的RFID信號可以是來自于和用戶在一起的或被固定到用戶上的有源RFID標簽的RFID信號,或者是來自于和用戶在一起的或被固定到用戶上的無源RFID標簽的RFID信號。
圖4的方法還包括根據(jù)RFID信號(414)來確定(418)用戶的位置(420)。如下面參考圖6、7和8更詳細地討論的那樣,更RFID信號來確定用戶的位置可以通過在網(wǎng)絡環(huán)境里于固定位置處對用戶的標簽進行近場檢測或者通過用戶的三邊測量來完成。近場檢測和三邊測量的示例性描述是為了進行解釋而不是為了進行限制。實際上,本領域的技術人員能夠想到許多中方式來根據(jù)RFID信號確定用戶的位置,以及所有這些方式都是在本發(fā)明的范圍之內(nèi)的。
圖4的方法還包括標識(418)用戶的基于位置的路由偏好(455),以及根據(jù)用戶的位置(420)和用戶的基于位置的路由偏好(455)將呼叫(404)轉發(fā)(422)給通話設備(134)?;谖恢玫穆酚善檬菍Ω鶕?jù)用戶的位置的遠程通信的優(yōu)選路由進行描述的用戶的偏好。例如,示例性的基于位置的路由偏好可以證明,盡管可獲得更多的通話設備,但是,用戶將僅接受在客廳和臥室的通話設備上的呼叫。因此,當用戶的位置是在預定為較接近客廳的位置的范圍之內(nèi)時,呼叫被路由到客廳。當用戶的位置是在預定為較接近臥室的位置的范圍之內(nèi)時,呼叫被路由到臥室。
在圖4的例子中,基于位置的路由偏好是作為基于位置的偏好記錄(455)而被實現(xiàn)的。圖4的示例性的基于位置的路由偏好記錄(455)包括唯一標識用戶的用戶ID(410)。示例性的基于位置的路由偏好(455)還包括標識用戶位置的位置ID(411),對于所述用戶位置,基于位置的路由偏好將被實現(xiàn)。位置ID(411)可以是緯度和經(jīng)度、房間標志、物理地址、或者以本領域的技術人員所能想到的任何方式所表示的位置的范圍?;谖恢玫钠糜涗?455)包括唯一標識與位置ID相關聯(lián)的路由偏好的偏好ID(413)。
如上面所討論的那樣,通過使用RFID來確定用戶的位置可以用各種方式來執(zhí)行。確定用戶位置的一種方式包括,在網(wǎng)絡域里于固定的讀取器位置處對RFID標簽進行近場檢測,以及將一準則集應用于所標識的固定讀取器位置,以估計用戶的位置。因此,為了進一步進行解釋,圖6示出了用于根據(jù)RFID信號來確定用戶位置的示例性方法。圖6的方法包括在多個RFID讀取器位置(612),從用戶的RFID標簽接收(610)多個RFID信號(414),并且將讀取器ID及信號被接收的日期和時間存儲(614)在表示用戶位置的指示的數(shù)據(jù)結構里。
在圖6的例子里,用戶位置記錄(602)表示用戶位置的指示,其中的每個是響應在網(wǎng)絡域里于固定位置處從用戶的RFID標簽接收到RFID信號而被產(chǎn)生的,并且被存儲在是用戶位置記錄的集合的用戶位置歷史(920)里。圖6的示例性用戶位置記錄(602)包括唯一標識用戶的用戶ID字段(410)。用戶的示例性的用戶位置記錄(602)包括標識將RFID信號發(fā)送給位于網(wǎng)絡環(huán)境內(nèi)固定位置處的RFID讀取器的用戶RFID標簽的RFID標簽ID(414)。示例性的用戶位置記錄(602)還包括唯一標識接收RFID信號的RFID讀取器的讀取器ID字段(604)。示例性用戶位置記錄(602)還包括標識RFID讀取器在網(wǎng)絡域中的位置的讀取器位置(605)。示例性用戶位置記錄還包括RFID讀取器接收到信號的日期(606)和時間(608)。
圖6的方法還包括根據(jù)RFID讀取器位置(605)和一準則(617)來確定(616)用戶的位置(420)。將一準則應用于多個固定的讀取器位置,所述多個固定的讀取器位置中的每個接近用戶的位置,這給通過在網(wǎng)絡環(huán)境里于固定位置處檢測用戶的RFID標簽所提供的近似用戶位置提供了增加的精確度。
為了進一步進行解釋,考慮下面的使用情況。RFID讀取器被固定在用戶辦公室的各個位置處。RFID讀取器被固定在復印室的入口附近,RFID讀取器還被固定在復印室的各個位置處。如果在復印室的入口處的RFID讀取器接收到來自于用戶的RFID標簽的RFID信號,以及復印室內(nèi)的RFID讀取器隨后很快接收到RFID信號,則確定所述用戶在復印室內(nèi)。用于描述這種使用情況的準則如下
對于用尸如果復印室入口讀取器為真;以及如果內(nèi)部讀取器在預定時間期間內(nèi)為真;則用戶在復印室內(nèi);如果內(nèi)部讀取器在預定時間期間內(nèi)不為真;則用戶不在復印室內(nèi)。
在網(wǎng)絡域里于固定點處的用戶的近場檢測有益地提供了用戶在網(wǎng)絡環(huán)境中的位置的粗略估計。將準則應用于多個固定位置處的用戶的近場檢測提供了在對用戶的位置進行估計中的增加的精確度。
正如上面所討論的那樣,在網(wǎng)絡環(huán)境里于固定點處的用戶的近場檢測是一種用于定位用戶而不嘗試明確地定位RFID標簽本身的機制。僅通過確定用戶的RFID標簽是在一個或多個RFID讀取器的范圍之內(nèi)的來定位用戶。用戶可以通過使用所謂的三邊測量的方法而更加精確地被定位。為了進行解釋,圖7和8示出了在一起被考慮時說明一種使用三邊測量的用于根據(jù)接收的RFID信號確定用戶的位置的方法。圖7和8包括在多個RFID讀取器位置(圖7上的612a,612b和6112c)處,從用戶的RFID標簽(圖7上的612)接收多個RFID信號,以及為每個RFID讀取器確定每個RFID讀取器和用戶RFID標簽之間的距離(圖7上的A,B和C)。
圖7和8的方法還包括根據(jù)RFID讀取器(圖7和8上的612a,612b和612c)和RFID標簽(612)之間的距離(圖7和8上的A,B和C),為每個RFID讀取器(圖8上的612a,612b和6112c)確定RFID標簽的可能位置的區(qū)域(圖8上的704a,704b和704c)。在圖7和8的方法中,RFID標簽的可能位置的區(qū)域(圖8上的704a,704b和704c)是通過由等于每個RFID讀取器和RFID標簽之間的距離(圖7上的A,B和C)的半徑所定義的區(qū)域來表示的。圖7和8的方法還包括確定RFID標簽的可能位置的區(qū)域(圖8上的704a,704b和704c)的交集(圖8上的702)。可能位置的區(qū)域(圖8上的704a,704b和704c)的交集是RFID標簽的近似位置,因此是所述用戶的近似位置。如本領域的技術人員所能想到的那樣,增加可用于圖7和8的方法的RFID讀取器的數(shù)量常常會減小交集的區(qū)域。
如上所示,圖7和8的方法包括確定RFID讀取器(圖7和8上的612a,612b和612c)和用戶的RFID標簽(圖7上的612)之間的距離(圖7和8上的A,B和C)。確定RFID讀取器(圖7和8上的612a,612b和6112c)和用戶的RFID標簽(圖7上的612)之間的距離(圖7和8上的A,B和C)的一種方式是通過從每個RFID讀取器發(fā)送RFID信號來完成的。如果另一個RFID信號由RFID標簽所返回,則所述方法包括確定在發(fā)送第一RFID信號和接收到來自于RFID標簽的響應信號之間的時間周期。然后,所述時間周期被除以二,接著,除以RFID信號的速率,以確定讀取器和標簽之間的距離。
由于無線電信號以光速進行傳播,因此,精確地測量在讀取器和標簽之間的信號傳播的發(fā)送及響應時間可能是麻煩的。確定RFID讀取器(圖7和8上的612a,612b和612c)和用戶的RFID標簽(圖7上的612)之間的距離(圖7和8上的A,B和C)的一種較方便的方法包括使用變化的信號強度來改變RFID讀取器的范圍。在這種情況下,RFID讀取器發(fā)送RFID信號,以及,如果標簽響應,則讀取器發(fā)送具有較低強度的另一個信號。讀取器重復地發(fā)送強度逐漸減小的信號,直到標簽不再響應為止。每個信號的強度具有預定的有效范圍。因此,通過系統(tǒng)地減小讀取器的有效范圍,RFID讀取器(圖7和8上的612a,612b和612c)和用戶的RFID標簽(圖7上的612)之間的距離(圖7和8上的A,B和C)可近似為在具有來自于標簽的最后響應的信號的有效范圍和沒有來自于標簽的響應的信號的有效范圍之間。系統(tǒng)地改變信號強度以逼近讀取器和標簽之間的距離提供了一種較方便的確定RFID讀取器(圖7和8上的612a,612b和612c)和用戶的RFID標簽(圖7上的612)之間的距離(圖7和8上的A,B和C)的方法。
如上面所討論的那樣,一旦用戶被定位,則根據(jù)本發(fā)明的一些實施例的遠程通信路由有益地根據(jù)用戶的位置將呼叫轉發(fā)到通話設備。為了進一步進行解釋,圖9示出了一種用于根據(jù)用戶的位置和基于位置的用戶偏好將呼叫轉發(fā)到通話設備的示例性方法。圖9的方法包括根據(jù)用戶的位置(420)以及基于位置的路由偏好(455)來選擇(904)通話設備(906)。在圖9的方法中,根據(jù)用戶的位置(420)以及基于位置的路由偏好(455)來選擇(904)通話設備(906)是通過從表示通話設備的設備數(shù)據(jù)庫里選擇設備記錄(906)來完成的。
圖9的示例性通話設備記錄(906)包括唯一表示通話設備的設備ID(908)。圖9的示例性設備記錄(906)包括標識通話設備類型的設備類型(910)。通話設備類型的例子包括電話、膝上型電腦、PDA、麥克風、無線電話、有線電話、蜂窩電話等,正如本領域的技術人員所能想到的那樣。圖9的示例性通話設備記錄(906)包括標識設備位置的設備位置(962)。設備的位置可以被表示為緯度和經(jīng)度、房間標志、物理地址、或者本領域的技術人員所能想到的任何其它位置表示。圖9的示例性通話設備記錄(906)還包括有效范圍(914)。有效范圍描述了設備有效的物理區(qū)域。例如,揚聲器電話可以具有10平方英尺的有效范圍,而有線電話可以具有僅2平方英尺的有效范圍。
圖9的方法包括將呼叫傳遞(916)給所選通話設備(906)。將呼叫傳遞(916)給所選通話設備(906)典型地是通過調(diào)用在通話API中所提供的API功能來實現(xiàn)的。通話API的例子包括可以從SunMicrosystems,Inc.獲得的Java Telephony API、可以從IBM獲得的CallPath API,以及本領域技術人員所能想到的其它API。
根據(jù)基于設備的路由偏好將遠程通信路由到用戶圖10示出了用于將遠程通信路由到用戶的另一種示例性方法。圖10的方法包括接收(402)呼叫(404),以及確定(406)呼叫(404)是預計給用戶(408)的。如上面參考圖5所討論的那樣,確定呼叫是預計給用戶的一種方式包括語音到文本的轉換。在一些這種實施例中,確定(406)呼叫(404)是預計給用戶(408)的包括提示呼叫者以請求得到用戶的名稱,從呼叫者作為語音接收用戶的名稱,將語音轉換為文本,以及根據(jù)文本來檢索用戶記錄。
圖10的方法還包括從和用戶(408)在一起的RFID標簽(414)接收(415)RFID信號(414),以及更加RFID信號(416)來確定(417)用戶的位置(420)。如上面所討論的那樣,RFID標簽常??梢宰鳛橛性碦FID標簽或者無源RFID標簽來獲得。因此,圖10的例子里的RFID信號可以是來自于和用戶在一起的或被固定到用戶上的有源RFID標簽的RFID信號,或者是來自于和用戶在一起的或被固定到用戶上的無源RFID標簽的RFID信號。同樣如同上面參考圖6、7和8所更加詳細地討論的那樣,根據(jù)RFID信號來確定用戶的位置可以通過在網(wǎng)絡環(huán)境內(nèi)于固定位置處對用戶的標簽進行近場檢測或者通過用戶的三邊測量來實現(xiàn)。近場檢測和三邊測量的示例性描述是為了進行解釋而不是為了進行限制。實際上,本領域的技術人員能夠想到許多方式來根據(jù)RFID信號確定用戶的位置,以及所有這些方式都是在本發(fā)明的范圍之內(nèi)的。
圖10的方法包括根據(jù)用戶的位置(420)來標識(450)多個可用的通話設備(906)。在圖10的方式中,根據(jù)用戶的位置(420)來標識(450)多個可用的通話設備(906)包括根據(jù)用戶的位置從設備數(shù)據(jù)庫(902)中選擇通話設備記錄(906)。根據(jù)用戶的位置從設備數(shù)據(jù)庫(902)中選擇通話設備記錄(906)典型地是通過搜索設備數(shù)據(jù)庫(902)來查找其位置最近似匹配用戶位置的通話設備記錄。
在特定位置的用戶通??色@得多于一個的通話設備。即,在網(wǎng)絡環(huán)境里的特定位置處的用戶經(jīng)常有多于一個的通話設備可以得到。因此,圖10的方法包括為用戶(408)標識(454)基于設備的偏好(456),以及根據(jù)基于設備的偏好(456)選擇(452)多個可用的通話設備(906)之一?;谠O備的偏好是用于選擇多個可用的設備之一的偏好?;谠O備的偏好可以由用戶來提供?;谠O備的偏好的例子包括無線通話設備優(yōu)于有線設備的偏好,具有揚聲器的通話設備優(yōu)于沒有揚聲器的設備的偏好,墻上安裝的設備相對于未在墻上安裝的設備的偏好,等等,如本領域的技術人員所能想到的那樣。
在圖10的例子中,基于設備的偏好是在數(shù)據(jù)中作為基于設備的偏好記錄(456)來實現(xiàn)的。圖10的示例性的基于設備的偏好記錄(456)包括唯一標識偏好的偏好ID字段(462)。圖10的示例性的基于設備的偏好記錄(456)包括優(yōu)選設備類型字段(464),所述優(yōu)選設備類型字段包括根據(jù)設備類型的對于通話設備的偏好。設備類型的例子包括無線設備、有線設備、墻上安裝的設備、移動設備、具有揚聲器的設備等,如本領域的技術人員所能想到的那樣。圖10的示例性的基于設備的偏好記錄(456)包括優(yōu)先呼叫設備(466)字段,所述優(yōu)先呼叫設備字段包括用于優(yōu)先呼叫的設備的設備類型或設備標識。例如,優(yōu)先呼叫設備可以包括用戶的移動電話,以及在這種情況下,僅高優(yōu)先級的呼叫被路由到移動電話。
在圖10的例子中,根據(jù)基于設備的偏好(456)選擇多個可獲得通話設備(906)之一典型地包括對先前根據(jù)用戶的位置關于設備類型字段所選擇的通話設備記錄進行搜索以查找匹配記錄。為了進一步進行解釋,圖11顯示了一種用于為用戶(408)標識(454)基于設備的偏好(456)以及根據(jù)基于設備的偏好(456)來選擇(452)多個可用的通話設備(906)之一的示例性方法。在圖11的方法中,為用戶(408)標識(454)基于設備的偏好(456)是通過從偏好數(shù)據(jù)庫(468)中選擇(460)基于設備的偏好記錄(456)來完成的。在圖11的方法中,根據(jù)基于設備的偏好(456)來選擇(452)多個可用的通話設備(906)之一是通過從基于設備的偏好記錄(456)中讀取優(yōu)選通信設備類型(464)的指示以及選擇(472)優(yōu)選通信設備類型(464)的設備來實現(xiàn)的。
繼續(xù)再參考圖10圖10的方法包括將呼叫轉發(fā)(422)給所選通話設備(906)。將呼叫轉發(fā)給所選通話設備(906)典型地是通過調(diào)用通話API中所提供的API功能來實現(xiàn)的。通話API的例子包括可以從Sun Microsystems,Inc.獲得的Java Telephony API、可以從IBM獲得的CallPath API,以及本領域技術人員所能想到的其它API。
不是給用戶的所有呼叫都是同等重要的。當用戶期望呼叫被區(qū)分優(yōu)先級以及通信路由被執(zhí)行以便根據(jù)呼叫的優(yōu)先級將呼叫路由到適當?shù)耐ㄔ捲O備時,情況可能發(fā)生。為了進一步進行解釋,圖12顯示了說明用于根據(jù)基于設備的偏好(456)來選擇多個可用的通話設備(906)之一的示例性方法的示例性流程圖。圖12的方法包括確定(520)呼叫(404)的優(yōu)先級(532)。確定呼叫的優(yōu)先級的一種方式包括提示用戶以請求得到呼叫的指示,作為語音接收呼叫的優(yōu)先級,以及將優(yōu)先級從語音轉換為文本。
在圖12的方法中,呼叫的優(yōu)先級被包括在呼叫上下文數(shù)據(jù)結構(522)中。呼叫上下文(522)典型地是包括關于用于遠程通信路由的特定呼叫的信息的數(shù)據(jù)結構。圖12的示例性呼叫上下文(522)包括唯一標識呼叫的上下文ID(524)。圖12的示例性呼叫上下文(522)還包括電話號碼(526)字段,所述電話號碼字段包括呼叫被發(fā)出(place)的電話的電話號碼。圖12的示例性呼叫上下文(522)包括接收者電話號碼字段(527),所述接收方電話號碼字段包括呼叫的接收電話號碼。圖12的示例性呼叫上下文(522)包括呼叫者字段(528),所述呼叫者字段包括呼叫者的標識。圖12的示例性呼叫上下文(522)包括接收者字段,所述接收者字段包括用戶的標識。圖12的示例性呼叫上下文(522)包括優(yōu)先級標志(532)。優(yōu)先級可以作為高優(yōu)先級或非高優(yōu)先級的布爾指示、作為表示優(yōu)先級的等級的值、或者本領域的技術人員所能想到的任何其它優(yōu)先級標志而被指明。
圖12的方法還包括根據(jù)呼叫(404)的優(yōu)先級(532)來選擇(534)多個通話設備(906)之一。根據(jù)呼叫(404)的優(yōu)先級(532)來選擇(534)多個通話設備(906)之一是通過從基于設備的偏好記錄中讀取優(yōu)先呼叫設備(466)以及根據(jù)優(yōu)先呼叫設備選擇設備(906)來實現(xiàn)的。在一些實施例中,優(yōu)先呼叫設備標識接收所有高優(yōu)先級呼叫的特定設備。在其它的實施例中,優(yōu)先呼叫設備標識用于接收高優(yōu)先級呼叫的設備類型,以及根據(jù)優(yōu)先呼叫設備選擇設備(906)包括選擇優(yōu)先呼叫設備類型的設備。
將正在進行的遠程通信重新路由到用戶在網(wǎng)絡環(huán)境里,用戶常常不是靜止的。即,用戶常常在網(wǎng)絡環(huán)境里四處移動,以及常常從房間到房間進行移動。在用戶可以獲得許多通話設備的情況下,當在特定的通話設備上接收到呼叫之后,用戶可能移動,并且在這種情況下,有益地根據(jù)用戶的預期未來位置而將呼叫重新路由到另一個通話設備。為了進一步進行解釋,圖13顯示了另一種用于將遠程通信重新路由到用戶的示例性方法。圖13的方法包括從和用戶在一起的RFID標簽(414)接收多個RFID信號(416),以及根據(jù)RFID信號(416)預測(622)用戶的未來位置(624)。
根據(jù)RFID信號(416)預測(622)用戶的未來位置(624)可以使用上述用于定位用戶的方法的組合來實現(xiàn)。為了進一步進行解釋,圖14顯示了說明用于預期用戶的未來位置(624)的示例性方法的流程圖,其包括確定(722)第一用戶位置(724)。如上面參考圖6、7和8更加詳細地討論的那樣,根據(jù)RFID信號來確定用戶的第一用戶位置可以通過在網(wǎng)絡環(huán)境里于固定位置處對用戶的標簽進行近場檢測或者通過用戶的三邊測量來完成。近場檢測及三邊測量的示例性描述是為了進行解釋而不是為了進行限制。實際上,本領域的技術人員能夠想到許多種方式來根據(jù)RFID信號確定用戶的位置,并且所有這些方式都在本發(fā)明的范圍之內(nèi)。
圖14的方法還包括確定(726)第二用戶位置(728)。如上面參考圖6、7和8更加詳細地討論的那樣,根據(jù)RFID信號來確定用戶的位置可以通過在網(wǎng)絡環(huán)境里于固定位置處對用戶的標簽進行近場檢測或者通過用戶的三邊測量來完成。近場檢測及三邊測量的示例性描述是為了進行解釋而不是為了進行限制。實際上,本領域的技術人員能夠想到許多種方式來根據(jù)RFID信號確定用戶的位置,并且所有這些方式都在本發(fā)明的范圍之內(nèi)。
圖14的方法還包括根據(jù)第一用戶位置(724)和第二用戶位置(728)來預測(730)用戶的未來位置(624)。根據(jù)第一用戶位置(724)和第二用戶位置(728)來預測用戶的未來位置(624)包括通過第一位置和第二位置計算運動的線路,以及在運動的線路上選擇未來用戶位置。
如本領域的技術人員所能想到的那樣,僅使用兩個先前的用戶位置來預測用戶的未來位置是用戶的未來位置的粗略估計。因此,如圖14的方法還包括在用戶位置歷史(920)中存儲(734)位置標識。用戶位置歷史是包括由用戶在先前位置處的日期和時間(924)所進行索引的用戶的先前位置的標識的數(shù)據(jù)結構。圖14的示例性用戶位置歷史包括唯一標識用戶位置的用戶ID(410)。圖14的示例性用戶位置歷史(920)還包括先前位置(922)的描述或標識。用戶的先前位置的描述或標識可以是緯度和經(jīng)度、房間標志、物理地址、或者本領域的技術人員所能想到的先前位置的任何其它描述或標識。
圖14的方法還包括根據(jù)用戶位置歷史和位置預測準則(404)來預測用戶的未來位置(624)。位置預測準則是用于根據(jù)用戶位置歷史中所存儲的多于兩個的位置來預測用戶未來位置的準則。位置預測準則經(jīng)常根據(jù)這樣的因素,例如,運動的速度、方向的改變、和網(wǎng)絡環(huán)境的地理布局以及本領域的技術人員所能想到的其它因素,而預測用戶的未來位置。
為了進一步解釋位置預測準則的使用,針對具有北邊面向客廳的辦公室,考慮下面的示例性準則。
如果用戶的先前位置是辦公室,以及如果四個位置表明用戶正朝北向門移動;則預測用戶正離開辦公室,進入客廳。
在實現(xiàn)該示例性準則時,通信網(wǎng)關確定用戶的先前位置是在辦公室里。在用戶位置歷史里通過四個點的線路指明用戶正向北行進,通過所述門到客廳。實現(xiàn)該示例性位置預測準則的通信網(wǎng)關預測,用戶正離開辦公室,進入客廳。因此,實現(xiàn)該準則的通信網(wǎng)關預測,用戶的未來位置是在客廳里。位置預測準則有益地在預測用戶的未來位置用于重新路由正在進行的遠程通信的過程中提供了一種用于增加精度的手段。
繼續(xù)再參考圖13圖13的方法還包括根據(jù)預期的未來位置(624)選擇(626)通話設備(906)。在圖13的方法中,根據(jù)預期的未來位置(622)選擇(626)通話設備(906)還包括標識用戶的基于設備的路由偏好(456),以及根據(jù)基于設備的偏好選擇(626)通話設備(906)。如上面所討論的那樣,在所預期的未來位置處,用戶常??梢垣@得不止一個的通話設備?;谠O備的偏好是用于選擇多個可用的設備之一的偏好?;谠O備的偏好的例子包括無線通話設備優(yōu)于有線設備的偏好,具有揚聲器的通話設備優(yōu)于沒有揚聲器的設備的偏好,墻上安裝的設備相對于未在墻上安裝的設備的偏好,等等,如本領域的技術人員所能想到的那樣。在圖13的實施例中,標識用戶的基于設備偏好是通過從偏好數(shù)據(jù)庫中選擇基于設備的偏好記錄來實現(xiàn)的。在圖13的方法中,根據(jù)基于設備的偏好來選擇(626)通話設備(906)是通過從具有與基于設備的偏好記錄中所指示的優(yōu)選設備類型相匹配的設備類型的設備數(shù)據(jù)庫中選擇(626)設備(906)而實現(xiàn)的。
在圖13的方法中,根據(jù)預期的未來位置(622)選擇(626)通話設備(906)包括標識用戶的基于位置的路由偏好(455)。如上面所討論的那樣,基于位置的路由偏好是對根據(jù)用戶的位置的遠程通信的優(yōu)選路由進行描述的用戶的偏好。例如,示例性的基于位置的路由偏好可以描述盡管有多個通話設備可獲得,但是,用戶將僅接受在客廳和臥室里的通話設備上的呼叫。因此,當用戶的位置是在預定為較接近客廳的位置范圍之內(nèi)時,呼叫被路由到客廳。當用戶的位置是在預定為較接近臥室的位置范圍之內(nèi)時,呼叫被路由到臥室。
圖13的方法還包括將正在進行的呼叫(404)重新路由(628)到所選擇的通話設備(906)。在圖13的方法中,將正在進行的呼叫(404)重新路由(628)到所選擇的通話設備(906)包括從正在進行的呼叫的上下文(522)中讀取當前通話設備(534),以及將呼叫轉移給所選通話設備(906)。將呼叫轉移給所選通話設備典型地是通過調(diào)用可用于通信網(wǎng)關的通話API中所提供的API功能來實現(xiàn)的。通話API的例子包括可以從Sun Microsystems,Inc.獲得的JavaTelephony API、可以從IBM獲得的CallPath API,以及本領域技術人員所能想到的其它API。
將網(wǎng)絡環(huán)境里的設備事件通知給用戶如上面所討論的那樣,除了將遠程通信路由到用戶之外,根據(jù)本發(fā)明進行操作的通信網(wǎng)關還能夠檢測設備事件。在所述實施例中,不僅通話設備被耦接用于和通信網(wǎng)關進行數(shù)據(jù)通信,而且其它允許網(wǎng)絡的設備,通話設備或者非通話設備,例如咖啡壺、烤箱、洗碗機、計算機、立體聲系統(tǒng)、復印機以及其它設備,也被耦接用于和通信網(wǎng)關進行數(shù)據(jù)通信。這種允許網(wǎng)絡的設備能夠通過這里被稱為設備事件的事件而將其狀態(tài)報告給通信網(wǎng)關。當這種事件在通信網(wǎng)關中被接收時,有利地可以將設備事件通知給用戶。
為了進一步進行解釋,圖15顯示了說明用于將包括接收到(820)設備事件(822)的設備事件通知給用戶的示例性方法的流程圖。在一些實施例中,接收設備事件是通過從自己主動報告其狀態(tài)的設備接收設備事件來實現(xiàn)的。例如,咖啡壺可以被配置成發(fā)送設備事件,通知通信網(wǎng)關該壺已經(jīng)完成沖泡,而不需要通信網(wǎng)關查詢咖啡壺。另外,接收(820)設備事件(822)包括周期性的查詢設備,請求得到設備的狀態(tài)。在這種例子中,周期性地接收設備事件包括調(diào)用表示設備的設備類中的成員方法,例如getStatus(),從而得到設備的狀態(tài)。
圖15的方法還包括將設備事件(822)與用戶(408)相關聯(lián)(824)。在圖15的方法中,將設備事件(822)與用戶(408)相關聯(lián)(824)是通過從用戶的設備記錄(956)中讀取用戶ID(410)來實現(xiàn)的。在圖15的例子中,設備本身具有所有者,因此,僅在設備的設備類中所標識的用戶被通知所述設備事件。
在圖15的方法中,產(chǎn)生設備事件的設備在具有表示能夠報告其狀態(tài)的任何設備的設備記錄(956)的數(shù)據(jù)中被表示。這種設備可以是通話設備,或者非通話設備。圖15中的示例性設備記錄(956)包括唯一標識設備的設備ID(958)。圖15中的示例性設備記錄(956)包括標識由設備所產(chǎn)生的事件的類型的事件類型(960)。圖15中的示例性設備記錄(956)還包括標識在圖15的例子中設備具有所有者的用戶ID(410)。
圖15的方法還包括從用戶的RFID標簽(414)接收(826)RFID信號(416),以及根據(jù)RFID信號(416)來確定(828)用戶的位置(420)。如上面所討論的那樣,RFID標簽常??梢宰鳛橛性碦FID標簽或無源RFID標簽來獲得。因此,在圖15的例子里的RFID信號可以是來自于和用戶在一起或被固定在用戶上的有源RFID標簽的RFID信號,或者是來自于和用戶在一起或被固定在用戶上的無源RFID標簽的RFID信號。同樣如同上面參考圖6、7和8所更加詳細地討論的那樣,根據(jù)RFID信號來確定用戶的位置可以通過在網(wǎng)絡環(huán)境內(nèi)于固定位置處對用戶的標簽進行近場檢測或者通過用戶的三邊測量來實現(xiàn)。近場檢測和三邊測量的示例性描述是為了進行解釋而不是為了進行限制。實際上,本領域的技術人員能夠想到許多方式來根據(jù)RFID信號確定用戶的位置,以及所有這些方式都是在本發(fā)明的范圍之內(nèi)的。
圖15的方法還包括根據(jù)用戶的位置(420)選擇(842)用戶通知裝置(838)。用戶通知裝置(838)是能夠與通信網(wǎng)關或者實現(xiàn)圖15的方法的諸方面的其它硬件或軟件進行數(shù)據(jù)通信并且引起用戶注意的任何網(wǎng)絡設備。用戶通知裝置可以是如被編程來發(fā)送標準的電子郵件給用戶以將設備事件通知給用戶的計算機那樣復雜的,或者如能夠播放將設備事件通知給用戶的有聲圖標或聲音圖標的單個揚聲器設備那樣是重量輕的。有許多種用戶通知裝置可用,以及,所有這些用戶通知裝置都是在本發(fā)明的范圍之內(nèi)的。
在圖15的方法中,根據(jù)用戶的位置(420)選擇(842)用戶通知裝置(838)包括從通知表(830)中檢索標識在用戶的當前位置使用的通知裝置的通知裝置ID(838)。圖15的示例性通知標識(830)包括由其位置(837)所進行索引的通知裝置(838)。根據(jù)用戶的位置(420)選擇(842)用戶通知裝置(838)包括關于位置字段(837)來搜索通知表(830),請求得到其位置最接近用戶的通知設備(838)。
圖15的方法還包括通過所選用戶通知裝置(838)將設備事件(820)通知(844)給用戶(408)。在一些實施例中,通過所選通知裝置將設備事件通知給用戶可以通過調(diào)用通知裝置的設備類中的成員方法,例如PlayEarCon(),而被實現(xiàn)。
在圖15的例子中,設備本身具有所有者,因此,將設備事件與待通知的用戶相關聯(lián)是通過從設備的設備類中讀取用戶來實現(xiàn)的。然而,在許多情況下,設備是共享的,因此,不具有單個的所有者。為了進一步進行解釋,圖16顯示了用于將沒有所有者的設備所產(chǎn)生的設備事件與用戶進行關聯(lián)的示例性方法。圖16的方法包括標識(824)設備(956)的位置(962)。在圖16的方法中,標識(824)設備(956)的位置(962)包括從表示設備(956)的設備記錄里的字段(962)中讀取設備的位置(962)的描述。
圖16的方法包括標識(928)用戶(408)的先前位置(922)。在圖16的方法中,標識(928)用戶(408)的先前位置(922)包括從用戶的位置歷史(920)中讀取用戶的先前位置的描述。
圖16的方法包括根據(jù)設備(956)的位置(962)和用戶(922)的先前位置將設備事件(822)與用戶(408)進行關聯(lián)(930)。在圖16的方法中,根據(jù)設備(956)的位置(962)和用戶(922)的先前位置將設備事件(822)與用戶(408)進行關聯(lián)(930)典型地是通過標識其先前位置與設備的位置最近似匹配的用戶來實現(xiàn)的。因此,圖16的方法標識一個或多個用戶,所述一個或多個用戶的先前位置與設備的位置最近似匹配,因此,最可能是應當被通知設備事件的用戶。
圖16的方法對其先前位置和設備的位置最近似匹配的用戶進行關聯(lián)。然而,將用戶與設備事件相關聯(lián)有利地可以使用設備類型來更加精確地標識要被通知設備事件的用戶。例如,相對于和五小時前在咖啡壺附近的用戶相關聯(lián)而言,咖啡壺完成沖泡的設備事件與五分鐘前在咖啡壺附近的用戶相關聯(lián)可以更加精確。因此,為了進一步進行解釋,圖17顯示了用于將設備事件與用戶相關聯(lián)的另一種示例性方法。圖17的方法包括標識(934)設備事件(822)的設備類型(836),以及標識(926)設備(956)的位置(962)。在圖17的方法中,標識(926)設備(956)的位置(962)包括從表示設備(956)的設備記錄里的字段(962)中讀取設備的位置(962)的描述。
圖17的方法還包括標識(928)用戶(408)的先前位置(922)。在圖17的方法中,標識(928)用戶(408)的先前位置(922)包括從用戶的位置歷史(920)中讀取先前位置的描述。
圖17的方法包括根據(jù)設備事件(822)的事件類型(836)、設備(956)的位置(962)和用戶的先前位置(922),將設備事件(822)與用戶(408)相關聯(lián)(936)。在圖17的方法中,根據(jù)設備事件(822)的事件類型(836)、設備(956)的位置(962)和用戶的先前位置(922)將設備事件(822)與用戶(408)相關聯(lián)(936)包括通過相關準則(925),根據(jù)設備事件(822)的事件類型(836)、設備(956)的位置(962)和用戶的先前位置(922),將設備事件(822)與用戶(408)相關聯(lián)(936)。相關準則提供用于將用戶和設備事件進行關聯(lián)的手段。為了進一步進行解釋,考慮下面的相關準則如果事件類型是“預加熱完成”;以及設備位置是“廚房”;以及用戶位置歷史表明用戶在過去的20分鐘內(nèi)在廚房里;則將設備事件與所述用戶進行關聯(lián)。
實現(xiàn)上面的準則的通信應用確定,對于聯(lián)網(wǎng)的烤箱,表示預加熱的設備事件類型完成。通信應用確定,烤箱實際上在廚房里。然后,植入該相關準則的通信應用確定在過去的20分鐘內(nèi)用戶是否曾在廚房里。如果用戶在過去的20分鐘內(nèi)曾在廚房里,則實現(xiàn)該相關準則的通信應用將設備事件與用戶進行關聯(lián)。相關準則的使用有利地提供了一種手段用于在將用戶和設備事件相關聯(lián)的過程中增加精確度,以及因此在僅將那些設備事件通知給適當用戶的過程中增加精確度。
建立用于基于RFID的遠程通信路由的用戶帳戶如上面所討論的那樣,用戶記錄、用戶路由偏好以及用于實現(xiàn)將遠程通信路由及重新路由到用戶的方法的其它數(shù)據(jù)可以被存儲在網(wǎng)絡環(huán)境內(nèi)的且網(wǎng)關可直接存取的計算機存儲器中,或者這些信息可以通過被耦接用于通過WAN與通信網(wǎng)關進行數(shù)據(jù)通信的企業(yè)服務器來獲得。為了進一步進行解釋,圖18顯示了用于為用戶(408)建立基于RFID的遠程通信路由的示例性方法。圖18的方法包括標識(350)用戶(408)可用的多個通話設備(906)。如上面所討論的那樣,在本說明書中,通話設備是用于在用戶之間便于進行遠程通信的任何設備。通話設備包括計算機、數(shù)字通信設備、模擬通信設備或者本領域技術人員所能想到的任何其它通信設備。
在圖18的方法中,標識(350)用戶(408)可用的多個通話設備(906)是通過從用戶接收通話設備標識來實現(xiàn)的。從用戶接收通話設備標識可以通過在通信應用中直接從用戶接收設備標識或者通過在服務提供商接收設備標識來實現(xiàn)。直接從用戶接收通話設備標識的一種方式是借助于通過通信應用提供可由瀏覽器的使用而訪問的指令屏幕來實現(xiàn)的,所述指令屏幕被設計成便于通過指令屏幕來接收網(wǎng)絡環(huán)境里的一個或多個通話設備的標識。通話設備的標識可以包括通話設備的序列號、通話設備的品牌及型號、或者本領域的技術人員所能想到的任何其它通話設備標識。
從用戶接收通話設備標識還可以通過服務提供商來實現(xiàn)。在這種實施例中,為用戶建立基于RFID的遠程通信路由帳戶的服務提供商可以從用戶接收網(wǎng)絡環(huán)境里的一個或多個通話設備的標識,以及通過被耦接用于和用戶的網(wǎng)絡環(huán)境里的通信網(wǎng)關進行數(shù)據(jù)通信的企業(yè)服務器來提供這種標識給通信應用。
圖18的方法包括標識(352)用戶(408)可用的多個通話設備(906)的位置(962)。在圖18的方法中,標識(352)用戶(408)可用的多個通話設備(906)的位置(962)是通過從用戶接收通話設備位置標識來實現(xiàn)的。從用戶接收通話設備位置標識可以通過在通信應用中直接從用戶接收位置來實現(xiàn),或者通過使用服務提供商來接收位置而實現(xiàn)。在一些實施例中,用戶能夠將通話設備在網(wǎng)絡環(huán)境里的位置的標識直接提供給通信應用。直接從用戶接收通話設備在網(wǎng)絡環(huán)境里的位置的這種標識的一種方式是借助于通過通信應用提供可由瀏覽器的使用而訪問的指令屏幕來實現(xiàn)的,所述指令屏幕被設計成便于接收一個或多個通話設備的位置。通話設備的位置的標識可以包括房間標志、緯度和經(jīng)度、物理地址、或者本領域的技術人員所能想到的通話設備的位置的任何其它標識或描述。
從用戶接收通話設備位置標識還可以通過服務提供商來實現(xiàn)。在一些這種實施例中,為用戶建立基于RFID的遠程通信路由帳戶的服務提供商可以從用戶接收通話設備的位置的標識,以及通過被耦接用于和用戶的網(wǎng)絡環(huán)境里的通信網(wǎng)關進行數(shù)據(jù)通信的企業(yè)服務器來提供這種通話設備的位置的標識給通信應用。
圖18的方法包括從用戶(408)接收(354)路由偏好(456,455)。在圖18的方法中,從用戶(408)接收(354)路由偏好(456,455)包括從用戶接收基于位置的路由偏好,如上面所討論的那樣,基于位置的路由偏好是對根據(jù)網(wǎng)絡環(huán)境里的特定用戶的位置的遠程通信的優(yōu)選路由進行描述的用戶的偏好。例如,示例性的基于位置的路由偏好可以表明,盡管可獲得更多的通話設備,但是,用戶將僅接受在客廳和臥室的通話設備上的呼叫。因此,當用戶的位置是在預定為較接近客廳的位置的范圍之內(nèi)時,呼叫被路由到客廳。當用戶的位置是在預定為較接近臥室的位置的范圍之內(nèi)時,呼叫被路由到臥室。
在圖18的方法中,從用戶(408)接收(354)路由偏好(456,455)可以通過在通信應用中直接從用戶接收路由偏好來實現(xiàn),或者通過借助于服務提供商而接收路由偏好來實現(xiàn)。在一些實施例中,用戶能夠直接將用于網(wǎng)絡環(huán)境的路由偏好提供給通信應用。直接從用戶接收這種基于位置的路由偏好的一種方式是借助于通過通信應用提供可由便于從用戶接收網(wǎng)絡環(huán)境的基于位置的路由偏好。在一些其它實施例中,為用戶建立基于RFID的遠程通信路由帳戶的服務提供商可以從用戶接收基于位置的路由偏好,以及通過被耦接用于和用戶的網(wǎng)絡環(huán)境里的通信網(wǎng)關進行數(shù)據(jù)通信的企業(yè)服務器來提供所述路由偏好給通信應用。
在圖18的方法中,從用戶(408)接收(354)路由偏好(456,455)還包括從用戶接收基于設備的路由偏好。如上面所討論的那樣,基于設備的路由偏好是用于選擇多個可用的設備之一的偏好?;谠O備的偏好的例子包括無線通話設備優(yōu)于有線設備的偏好,具有揚聲器的通話設備優(yōu)于沒有揚聲器的設備的偏好,墻上安裝的設備相對于未在墻上安裝的設備的偏好等,如本領域的技術人員所能想到的那樣。
在圖18的方法中,從用戶(408)接收(354)路由偏好(456,455)可以通過直接從用戶接收基于設備的路由偏好來實現(xiàn),或者通過借助于服務提供商而接收基于設備的路由偏好來實現(xiàn)。在一些實施例中,用戶能夠直接將用于網(wǎng)絡環(huán)境的基于設備的路由偏好提供給通信應用。直接從用戶接收這種基于設備的路由偏好的一種方式是借助于通過通信應用提供可由瀏覽器的使用而訪問的指令屏幕來實現(xiàn)的,所述指令屏幕被設計成便于從用戶接收這種網(wǎng)絡環(huán)境的基于設備的路由偏好。在一些其它實施例中,為用戶建立基于RFID的遠程通信路由帳戶的服務提供商可以從用戶接收基于設備的路由偏好,以及通過被耦接用于和用戶的網(wǎng)絡環(huán)境里的通信網(wǎng)關進行數(shù)據(jù)通信的企業(yè)服務器來提供所述路由偏好給通信應用。
圖18的方法還包括接收(353)用戶的RFID標簽標識(414)。如上面所討論的那樣,RFID標簽是和用戶在一起的,因此,典型地被用于唯一地定位用戶。在圖18的方法中,接收(353)用戶的RFID標簽標識(414)可以通過直接在通信應用中從用戶接收標識來實現(xiàn),或者通過借助于服務提供商而接收標識來實現(xiàn)。在一些實施例中,用戶能夠直接將RFID標簽的標識提供給通信應用。直接從用戶接收這種標識的一種方式是借助于通過通信應用提供可由瀏覽器的使用而訪問的指令屏幕來實現(xiàn)的,所述指令屏幕被設計成便于從RFID標簽接收標識。在一些其它實施例中,為用戶建立基于RFID的遠程通信路由帳戶的服務提供商可以從用戶接收用戶的RFID標簽的標識,以及通過被耦接用于和用戶的網(wǎng)絡環(huán)境里的通信網(wǎng)關進行數(shù)據(jù)通信的企業(yè)服務器,作為通信應用可用的信息的一部分來提供所述標簽標識。
圖18的方法還包括將用戶(408)可用的所標識的通話設備(906)、用戶(408)可用的多個設備(906)的位置(962)、路由偏好(456、455)以及RFID標識與用戶(408)相關聯(lián)(356)。圖18的方法,即將用戶(408)可用的所標識的通話設備(906)、用戶(408)可用的多個設備(906)的位置(962)、路由偏好(456、455)以及RFID標識與用戶(408)相關聯(lián)(356),為用戶產(chǎn)生了帳戶。用戶帳戶(120)可以被存儲在網(wǎng)絡環(huán)境內(nèi)的數(shù)據(jù)庫中,或者可以通過企業(yè)服務器由網(wǎng)絡環(huán)境里的通信網(wǎng)關上運行的通信應用來存取。
在圖18的例子中,在基于RFID的路由數(shù)據(jù)庫中的用戶帳戶(120)是通過使用有關數(shù)據(jù)結構而被實現(xiàn)的。為了進一步進行解釋,圖19顯示了用于根據(jù)本發(fā)明的實施例實現(xiàn)用于遠程通信路由的用戶帳戶的數(shù)據(jù)結構的示例性關系圖。圖19的例子包括用戶記錄(408)。圖19的示例性用戶記錄(408)包括唯一標識用戶的用戶ID(410)。圖19的示例性用戶記錄(408)還包括唯一標識RFID標簽的用戶RFID標簽(414)的標識。圖19的示例性用戶記錄(408)包括偏好ID(412),其標識用戶偏好,例如,下面更詳細地討論的基于位置的路由偏好和基于設備的路由偏好。
圖19的例子包括設備記錄(906),其通過作為外關鍵字所使用的用戶ID字段(410)而多對一地與用戶記錄(408)相關聯(lián)。圖19的示例性通話設備記錄(906)包括唯一表示通話設備的設備ID(908)。圖19的示例性通話設備記錄(906)包括標識通話設備的類型的設備類型(910)。設備類型的例子包括電話、膝上型電腦、PDA、麥克風、無線電話、有線電話、蜂窩電話等,正如本領域的技術人員所能想到的那樣。圖19的示例性通話設備記錄(906)包括標識設備位置的設備位置(962)。設備的位置可以被表示為緯度和經(jīng)度、房間標志、物理地址、或者本領域的技術人員所能想到的任何其它位置表示。圖19的示例性通話設備記錄(906)還包括有效范圍(914)。有效范圍描述了設備有效的物理區(qū)域。例如,揚聲器電話可以具有10平方英尺的有效范圍,而有線電話可以具有僅2平方英尺的有效范圍。
圖19的例子包括用戶位置歷史(920),其通過作為外關鍵字所使用的用戶ID字段(410)而一對一地與用戶記錄相關聯(lián)。用戶位置歷史是包括由用戶在先前位置處的日期和時間所進行索引的用戶的先前位置的標識的數(shù)據(jù)結構。圖19的示例性用戶位置歷史包括唯一標識用戶位置的用戶ID(410)。圖19的示例性用戶位置歷史(920)還包括先前位置(922)的描述或標識。用戶的先前位置的描述或標識可以是緯度和經(jīng)度、房間標志、物理地址、或者本領域的技術人員所能想到的先前位置的任何其它描述或標識。
圖19的例子包括基于位置的偏好記錄(455),其通過用戶ID字段(410)和偏好ID字段(413)而多對一地與用戶記錄(408)相關聯(lián)。圖19的示例性基于位置的偏好記錄(455)包括唯一標識用戶的用戶ID(410)。示例性的基于位置的路由偏好(455)還包括標識用戶位置的位置ID(411),對于所述用戶位置,基于位置的路由偏好將被實現(xiàn)。位置ID(411)可以是緯度和經(jīng)度、房間標志、物理地址、或者以本領域的技術人員所能想到的任何方式所表示的位置的范圍。示例性的基于位置的偏好記錄(455)還包括唯一標識與位置ID相關聯(lián)的路由偏好的偏好ID(413)。
圖19的例子包括基于設備的偏好記錄(456),其通過用戶ID字段(410)和偏好ID字段(413)而多對一地和用戶記錄(408)相關聯(lián)。圖19的示例性的基于設備的偏好記錄(456)包括唯一標識偏好的偏好ID字段(462)。圖19的示例性的基于設備的偏好記錄(456)包括優(yōu)選設備類型字段(464),所述優(yōu)選設備類型字段包括根據(jù)設備類型的對于通話設備的偏好。設備類型的例子包括無線設備、有線設備、墻上安裝的設備、移動設備、具有揚聲器的設備等,如本領域的技術人員所能想到的那樣。圖19的示例性的基于設備的偏好記錄(456)包括優(yōu)先呼叫設備(466)字段,所述優(yōu)先呼叫設備字段包括用于優(yōu)先呼叫的設備的設備類型或設備標識。例如,優(yōu)先呼叫設備可以包括用戶的移動電話,以及在這種情況下,僅高優(yōu)先級的呼叫被路由到移動電話。
根據(jù)前面的描述,應當明白,在本發(fā)明的各個實施例中可以進行修改和改變,而不脫離本發(fā)明的真正的精神。說明書中的描述僅是為了進行說明,而不能被理解為有限制的意義。本發(fā)明的范圍僅由下面權利要求的內(nèi)容所限制。
權利要求
1.一種用于將設備事件通知給用戶的方法,所述方法包括接收設備事件;將所述設備事件與用戶相關聯(lián);從用戶的RFID標簽接收RFID信號;根據(jù)所述RFID信號確定用戶的位置;根據(jù)所述用戶的位置來選擇用戶通知裝置;以及通過所選的用戶通知裝置將設備事件通知給所述用戶。
2.根據(jù)權利要求1的方法,其中,將所述設備事件與用戶相關聯(lián)還包括從所述設備的設備記錄中讀取用戶ID。
3.根據(jù)權利要求1的方法,其中,將所述設備事件與用戶相關聯(lián)還包括標識所述設備的位置;標識所述用戶的先前位置;以及根據(jù)所述設備的位置和用戶的先前位置,將所述設備事件與用戶相關聯(lián)。
4.根據(jù)權利要求1的方法,其中,將所述設備事件與用戶相關聯(lián)還包括標識所述設備事件的事件類型;標識所述設備的位置;標識所述用戶的先前位置;以及根據(jù)所述設備事件的事件類型、所述設備的位置、以及所述用戶的先前位置,將所述設備事件與所述用戶相關聯(lián)。
5.根據(jù)權利要求1的方法,其中,根據(jù)所述RFID信號來確定所述用戶的位置還包括在多個RFID讀取器位置從所述RFID標簽接收多個RFID信號;以及根據(jù)所述RFID讀取器位置和一準則來確定所述用戶的位置。
6.根據(jù)權利要求1的方法,其中,根據(jù)所述RFID信號來確定所述用戶的位置還包括在多個RFID讀取器位置從所述RFID標簽接收多個RFID信號;針對每個RFID讀取器來確定所述RFID標簽的可能位置的區(qū)域;以及確定所述可能位置的區(qū)域的交集。
7.根據(jù)權利要求1的方法,其中,通過所選的用戶通知裝置將所述設備事件通知給所述用戶還包括調(diào)用所述通知裝置的設備類中的成員方法。
8.一種用于將設備事件通知給用戶的系統(tǒng),所述系統(tǒng)包括用于接收設備事件的裝置;用于將所述設備事件與用戶相關聯(lián)的裝置;用于從用戶的RFID標簽接收RFID信號的裝置;用于根據(jù)所述RFID信號確定用戶的位置的裝置;用于根據(jù)所述用戶的位置來選擇用戶通知裝置的裝置;以及用于通過所選的用戶通知裝置將設備事件通知給所述用戶的裝置。
9.根據(jù)權利要求8的系統(tǒng),其中,用于將所述設備事件與用戶相關聯(lián)的裝置還包括用于從所述設備的設備記錄中讀取用戶ID的裝置。
10.根據(jù)權利要求8的系統(tǒng),其中,用于將所述設備事件與用戶相關聯(lián)的裝置還包括用于標識所述設備的位置的裝置;用于標識所述用戶的先前位置的裝置;以及用于根據(jù)所述設備的位置和用戶的先前位置將所述設備事件與用戶相關聯(lián)的裝置。
11.根據(jù)權利要求8的系統(tǒng),其中,用于將所述設備事件與用戶相關聯(lián)的裝置還包括用于標識所述設備事件的事件類型的裝置;用于標識所述設備的位置的裝置;用于標識所述用戶的先前位置的裝置;以及用于根據(jù)所述設備事件的事件類型、所述設備的位置、以及所述用戶的先前位置,將所述設備事件與所述用戶相關聯(lián)的裝置。
12.根據(jù)權利要求8的系統(tǒng),其中,用于根據(jù)所述RFID信號來確定所述用戶的位置的裝置還包括用于在多個RFID讀取器位置從所述RFID標簽接收多個RFID信號的裝置;以及用于根據(jù)所述RFID讀取器位置和一準則來確定所述用戶的位置的裝置。
13.根據(jù)權利要求8的系統(tǒng),其中,用于根據(jù)所述RFID信號來確定所述用戶的位置的裝置還包括用于在多個RFID讀取器位置從所述RFID標簽接收多個RFID信號的裝置;用于針對每個RFID讀取器來確定所述RFID標簽的可能位置的區(qū)域的裝置;以及用于確定所述可能位置的區(qū)域的交集的裝置。
14.根據(jù)權利要求8的系統(tǒng),其中,用于通過所選的用戶通知裝置將所述設備事件通知給所述用戶的裝置還包括用于調(diào)用所述通知裝置的設備類中的成員方法的裝置。
15.一種用于將設備事件通知給用戶的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括記錄介質;在所述記錄介質上所記錄的用于接收設備事件的裝置;在所述記錄介質上所記錄的用于將所述設備事件與用戶相關聯(lián)的裝置;在所述記錄介質上所記錄的用于從用戶的RFID標簽接收RFID信號的裝置;在所述記錄介質上所記錄的用于根據(jù)所述RFID信號確定用戶的位置的裝置;在所述記錄介質上所記錄的用于根據(jù)所述用戶的位置來選擇用戶通知裝置的裝置;以及在所述記錄介質上所記錄的用于通過所選的用戶通知裝置將設備事件通知給所述用戶的裝置。
16.根據(jù)權利要求15的計算機程序產(chǎn)品,其中,在所述記錄介質上所記錄的用于將所述設備事件與用戶相關聯(lián)的裝置還包括在所述記錄介質上所記錄的用于從所述設備的設備記錄中讀取用戶ID的裝置。
17.根據(jù)權利要求15的計算機程序產(chǎn)品,其中,在所述記錄介質上所記錄的用于將所述設備事件與用戶相關聯(lián)的裝置還包括在所述記錄介質上所記錄的用于標識所述設備的位置的裝置;在所述記錄介質上所記錄的用于標識所述用戶的先前位置的裝置;以及在所述記錄介質上所記錄的用于根據(jù)所述設備的位置和所述用戶的先前位置將所述設備事件與用戶相關聯(lián)的裝置。
18.根據(jù)權利要求15的計算機程序產(chǎn)品,其中,在所述記錄介質上所記錄的用于將所述設備事件與用戶相關聯(lián)的裝置還包括在所述記錄介質上所記錄的用于標識所述設備事件的事件類型的裝置;在所述記錄介質上所記錄的用于標識所述設備的位置的裝置;在所述記錄介質上所記錄的用于標識所述用戶的先前位置的裝置;以及在所述記錄介質上所記錄的用于根據(jù)所述設備事件的事件類型、所述設備的位置、以及所述用戶的先前位置將所述設備事件與所述用戶相關聯(lián)的裝置。
19.根據(jù)權利要求15的計算機程序產(chǎn)品,其中,在所述記錄介質上所記錄的用于根據(jù)所述RFID信號來確定所述用戶的位置的裝置還包括在所述記錄介質上所記錄的用于在多個RFID讀取器位置從所述RFID標簽接收多個RFID信號的裝置;以及在所述記錄介質上所記錄的用于根據(jù)所述RFID讀取器位置和一準則來確定所述用戶的位置的裝置。
20.根據(jù)權利要求15的計算機程序產(chǎn)品,其中,在所述記錄介質上所記錄的根據(jù)所述RFID信號來確定所述用戶的位置的裝置還包括在所述記錄介質上所記錄的用于在多個RFID讀取器位置從所述RFID標簽接收多個RFID信號的裝置;在所述記錄介質上所記錄的用于針對每個RFID讀取器來確定所述RFID標簽的可能位置的區(qū)域的裝置;以及在所述記錄介質上所記錄的用于確定所述可能位置的區(qū)域的交集的裝置。
21.根據(jù)權利要求15的計算機程序產(chǎn)品,其中,在所述記錄介質上所記錄的用于通過所選的用戶通知裝置將所述設備事件通知給所述用戶的裝置還包括在所述記錄介質上所記錄的用于調(diào)用所述通知裝置的設備類中的成員方法的裝置。
全文摘要
將設備事件通知給用戶包括接收設備事件,將所述設備事件與用戶相關聯(lián),從用戶的RFID標簽接收RFID信號,根據(jù)所述RFID信號確定用戶的位置,根據(jù)所述用戶的位置來選擇用戶通知裝置,以及通過所選的用戶通知裝置將設備事件通知給用戶。在典型的實施例中,將所述設備事件與用戶相關聯(lián)還包括從所述設備的設備記錄中讀取用戶ID。在典型的實施例中,將所述設備事件與用戶相關聯(lián)還包括標識所述設備的位置,標識所述用戶的先前位置,以及根據(jù)所述設備的位置和所述用戶的先前位置,將所述設備事件與用戶相關聯(lián)。
文檔編號H04M7/00GK1770690SQ20051011930
公開日2006年5月10日 申請日期2005年11月3日 優(yōu)先權日2004年11月4日
發(fā)明者卡維塔·庫馬里·阿格拉瓦爾, 威廉·克雷斯·伯丁, 格里高里·瓦爾登馬爾·利布欽斯基, 德拉爾·C·托爾森 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
吕梁市| 措勤县| 长寿区| 武山县| 扬中市| 荣昌县| 昂仁县| 彭州市| 乌兰县| 小金县| 沧州市| 科技| 饶平县| 巍山| 宜章县| 定结县| 兴安县| 东乡县| 青阳县| 牙克石市| 铅山县| 石城县| 河源市| 甘南县| 台北市| 梓潼县| 阜新| 扎赉特旗| 昆山市| 马公市| 曲阜市| 上高县| 新巴尔虎右旗| 泰宁县| 册亨县| 济宁市| 修武县| 新建县| 宜都市| 兴义市| 烟台市|