專利名稱:自動產生新地點的基于地點的呼叫轉移的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明的領域是數據處理,或者更具體地說,本發(fā)明的領域是基于地點的呼叫轉移的方法、系統(tǒng)和產品。
背景技術:
由電信提供者提供的常規(guī)的呼叫轉移服務面臨著基本的可用性的挑戰(zhàn)。盡管存在這樣的事實用戶經常位于相同的地點,并經常根據用戶位于這些地點而轉移相同的號碼,但呼叫轉移服務仍要求用戶每當轉移一個電話號碼時啟動一個新的呼叫轉移指令。許多用戶不愿花時間編制呼叫轉移指令。不花時間編制呼叫轉移指令,用戶則失去電話呼叫,盡管用戶位于通常的地點。因此提供一種基于地點的呼叫轉移的方法將是有利的。提供一種基于的地點呼叫轉移的方法,該方法包括能夠根據報告的用戶的物理位置自動地產生新的地點,這也是有利的。
發(fā)明內容
本發(fā)明提供一種轉移電話號碼的方法,其包括利用用戶的移動個人通信設備和無線電信網絡跟蹤該用戶的新近位置;確定所述新近位置是否和一組用于識別該用戶的地點的歷史位置記錄匹配;如果所述新近位置和一組歷史位置記錄不匹配,則根據所述新近位置產生一組新的用于識別用戶的新的地點的歷史位置記錄;以及根據所述新的地點,轉移電話號碼。在典型的實施例中,確定新近位置是否和用于識別用戶地點的一組歷史位置記錄匹配包括比較多個新近位置和一組歷史位置記錄。典型的實施例包括如果所述新近位置和一組歷史位置記錄不匹配,則根據新近位置產生一組新的用于識別該用戶的新的地點的歷史位置記錄,還包括存儲所述多個新近位置作為一組新的歷史位置記錄。在這類實施例中,根據所述新近位置產生一組新的用于識別該用戶的新的地點的歷史位置記錄包括存儲所述多個新近位置作為一組新的歷史位置記錄,并產生一個新的地點記錄;其中所述新的一組歷史位置記錄通過外鍵(foreign key)和所述新的地點記錄相關。
在典型的實施例中,產生新的地點記錄還包括從用戶獲得用于新的地點的用戶指定的新的地點名,并在新的地點名記錄中存儲用戶指定的新的地點名,其中新的地點名記錄通過外鍵和新的地點記錄相關。在典型的實施例中,從用戶獲得用于新的地點的用戶指定的新的地點名的步驟包括聯系該用戶,并接收所述用戶指定的新的地點名。在許多實施例中,本發(fā)明的方法包括對于新的地點產生新的呼叫轉移記錄。
在許多實施例中,產生新的地點的新的呼叫轉移記錄包括從用戶獲得對于所述地點的用戶指定的呼叫轉移號碼,并在呼叫轉移記錄中存儲所述用戶指定的呼叫轉移號碼。許多實施例包括對于新的地點產生新的電話號碼記錄并產生新的電話名記錄,其中所述新的電話名記錄通過外鍵和所述新的電話號碼記錄相關。在許多實施例中,當的述新近位置和一組歷史位置記錄不匹配時產生用于識別用戶的新的地點的一組新的歷史位置記錄包括編輯所述一組新的歷史記錄。
本發(fā)明的上述的和其它的目的、特征和優(yōu)點由下面對附圖所示的本發(fā)明的示例性的實施例的更具體的說明可以更清楚地看出,附圖中相同的標號一般表示本發(fā)明的示例性的實施例的相同的部件。
圖1是表示對實施本發(fā)明的方法有用的一種結構的方框圖;圖1a是表示對實施本發(fā)明的不同的實施例有用的信息處理系統(tǒng)的更結構性的細節(jié)的方框圖;圖2表示在實施本發(fā)明的示例性實施例中有用的數據結構的方框圖;圖3是表示轉移電話號碼的方法的數據流圖;圖4是表示識別地點的方法的數據流圖;
圖5是表示轉移電話號碼的方法的數據流圖;圖6是表示轉移電話號碼的方法的數據流圖;圖7是表示轉移電話號碼的方法的數據流圖;圖8是表示轉移電話號碼的方法的數據流圖;圖9是表示確定新近位置是否和一組歷史位置記錄匹配的方法的數據流圖;圖10是表示用于產生新的位置記錄的方法的數據流圖;圖11是表示用于產生新的位置名記錄的方法的數據流圖;圖12是表示用于產生新的呼叫轉移記錄的方法的數據流圖;圖13是表示用于產生新的電話號碼記錄的方法和用于產生新的電話名記錄的方法的數據流圖;以及圖14是表示用于編輯新的歷史位置記錄的方法的數據流圖。
具體實施例方式
引言在本說明書中,根據基于地點的呼叫轉移的方法,在很大程度上對本發(fā)明進行了說明。不過,本領域技術人員將理解,任何包括合適的程序執(zhí)行裝置,以便按照所披露的方法運行的計算機系統(tǒng)也將完全落在本發(fā)明的范圍內。
合適的程序執(zhí)行裝置包括用于引導計算機系統(tǒng)執(zhí)行本發(fā)明的方法步驟的任何裝置,例如包括由與計算機存儲器相連的處理單元和算術邏輯電路構成的系統(tǒng),所述系統(tǒng)具有在計算機存儲器中存儲的能力,所述計算機存儲器包括電子電路,其被構成用于存儲數據和程序指令,即本發(fā)明的方法的程序化步驟,以便由處理單元執(zhí)行。本發(fā)明也可以作為計算機程序產品來實現,例如和任何合適的數據處理系統(tǒng)一道使用的盤片或其它記錄介質。
計算機程序產品的實施例可以利用用于機讀信息的任何記錄介質實現,包括磁介質、光介質、或者其它合適的介質。本領域技術人員將會直接認識到,任何具有合適的程序執(zhí)行裝置的計算機系統(tǒng)都能夠執(zhí)行作為程序產品實施的本發(fā)明的方法步驟。本領域技術人員將會直接認識到,雖然本說明中所述的大部分示例性實施例針對在計算機硬件上安裝和執(zhí)行的軟件,然而,作為固件或硬件實施的其它實施例也完全落在本發(fā)明的范圍內。
定義“瀏覽器”指的是web瀏覽器,即用于定位和顯示網頁的一種通信應用程序。瀏覽器一般包括一標記語言解釋器、網頁顯示例程和一HTTP通信客戶端。目前一般的瀏覽器可以顯示文本、圖形、音頻和視頻。瀏覽器可在支持web功能的(web-enabled)設備中運行,這些設備包括支持web功能的無線設備。支持web功能的無線設備中的瀏覽器通常是縮小尺寸的瀏覽器,被稱為“微型瀏覽器”(microbrowser)。在支持web功能的無線設備中的微型瀏覽器通常支持HTML之外的標記語言,例如包括WML,即無線標記語言(Wireless Markup Language)。
“DTMF”是“Dual Tone Multoi-Frequency”(雙音多頻)的縮寫。DTMF是由按鍵式(touch-tone)電話使用的一種系統(tǒng)。對按鍵式電話的每個鍵指定一個特定的頻率或音調。然后所述音調由微處理器識別。
“聽覺圖標”(earcon)是一種聽覺的圖標,即用于代表一個事件或對象的一種聲音。
“ESR”是“Electronic Serial Number”(電子序列號)的縮寫,即被編入移動個人通信設備例如移動電話中的序列號,用于唯一地識別所述設備。
術語“字段”用于指數據單元,即,數字數據的個別單元。字段的集合被稱為“記錄”或“數據結構”。記錄的集合被稱為“表”。表的集合被稱為“數據庫”。在表中的記錄和字段有時被分別稱為“行”和“列”。包括成員方法和成員數據單元的復雜的數據結構被稱為“類”。類的實例被稱為“對象”或“類對象”。
“外鍵”是在第一表中的一個字段,其識別并引用在第二表中的字段。當這種外鍵存在時,則稱兩個表是“相關”的。
“在通信中”指的是通過下述的任何數據通信形式進行連接以便進行數據通信無線通信,802.1b,藍牙,紅外線,無線電,互聯網協議,HTTP協議,電子郵件協議,連成網絡的,直接連接,專用電話線,撥號,使用RS-232(EIA232)或通用串行總線的串行連接,硬連線(hard-wired)并行端口連接,按照電力線協議(Power Line Protocal)進行的網絡連接,以及本領域技術人員所知的用于數據通信的其它形式的連接。數據通信連接包括網絡化的數據通信連接。對本發(fā)明的各個實施例有用的網絡的例子包括電纜網絡(cable network)、內聯網、外聯網、互聯網絡、局域網、廣域網、以及本領域技術人員所知的其它網絡結構。在電視頻道、有線電視頻道、視頻提供商、電信源(telecommunication source)等當中的任何網絡連接的使用,都完全在本發(fā)明的范圍內。
“JDBC”指的是Java數據庫連通(Java Database Connectivity),即能使Java程序執(zhí)行SQL語句,并因此和任何符合SQL的數據庫進行交互的Java API。因為大多數關系數據庫管理系統(tǒng)(DBMS)支持SQL,且Java本身在大部分平臺上運行,所以JDBC使得我們有可能寫出一個單一的數據庫應用程序,它可以在不同的平臺上運行并和不同的DBMS交互。JDBC類似于ODBC,但它是特別為Java程序設計的,而ODBC是獨立于語言的。
“JSP”是Java Server Page(Java服務器頁面)的縮寫。JSP是對由Sun微系統(tǒng)公司開發(fā)的Java服務器小程序(servelet)技術的擴展。JSP和HTML代碼一道工作,以向HTML添加功能。JSP被轉換成Java服務器小程序,并處理HTTP請求。JSP對HTTP請求產生響應。JSP不限于任何特定的平臺。
“移動個人通信設備”指的是能夠通過無線網絡進行通信的任何設備。移動個人通信設備的例子有無線電話、個人數字助理(PDA)、無線尋呼機、無線電收發(fā)設備(radio)、或任何能夠進行無線通信的其它設備。
“Parlay”或“Parlay環(huán)境”指的是被稱為“Parlay團”的多廠商行業(yè)團體的開放業(yè)務接入(Open Service Access,OSA)應用編程接口(API)。OSA API是一種技術無關的API,其使得應用程序能夠通過開放的標準化的接口訪問基礎的網絡功能。為了使應用程序能夠訪問基礎功能,Parlay實施特定的“服務接口”和“框架接口”。服務接口訪問基礎網絡的能力?;APSTN網絡的能力的一個例子是呼叫路由選擇。在支持WAP的無線網絡中基礎能力的一個例子是消息傳遞。由服務接口提供的網絡基礎服務由應用程序通過框架接口定位和管理。
“PSTN”是“Public Switched Telephone Network”(公共交換電話網)的縮寫。PSTN指的是基于傳輸模擬話音數據的銅線的國際電話系統(tǒng)。由PSTN進行的電話服務有時被稱為“普通老式電話服務”(plain oldtelephone service)。
“ODBC”是“Open DataBase Connectivity”(開放數據庫連通)的縮寫。ODBC是由微軟公司研發(fā)的一種標準數據庫訪問方法。ODBC使得能夠訪問來自許多應用的數據,不論什么類型的數據庫管理系統(tǒng)(DBMS)正在處理數據。ODBC在應用程序和DBMS之間插入一個被稱為數據庫驅動器的中間層。所述數據庫驅動器的用途是把應用程序的數據查詢轉換成DBMS能夠理解的命令。
“服務器”在本說明書中指的是在網絡上的包括自動計算機器的計算機或設備,其用于管理資源和訪問資源的請求?!皐eb服務器”,或者更特別地說“HTTP服務器”,是借助于HTTP與瀏覽器進行通信的一種服務器,以便管理用標記語言例如HTML描述的文件、數字對象和其它資源,并向聯網的計算機提供所述的文件、對象和其它資源。
“服務控制點”(Service Control Point,SCP)是一種與電信服務商的數據庫的接口,該數據庫含有用戶服務信息和呼叫路由選擇信息。
“服務小程序”(servlet)是一種被設計要從另一個應用程序、通常為web服務器的HTTP服務內部執(zhí)行的程序。更具體地說,服務小程序,和大部分應用程序不同,不是旨在直接從一個操作系統(tǒng)執(zhí)行。一般地說,在本說明中,“服務小程序”指的是Java服務小程序,其在web服務器上運行,用于對延期的(deferred)購買系統(tǒng)的用戶界面提供數據通信。這樣,服務小程序是CGI程序的替代程序,這些CGI程序能夠對文件系統(tǒng)和數據庫進行實際的數據讀寫處理。
“S-HTTP”是HTTP協議的擴展,該S-HTTP協議支持在萬維網上進行安全的數據傳送。
“SLEE服務器”是一種在符合JAIN SLEE的執(zhí)行環(huán)境中運行便攜電信業(yè)務和應用程序框架的服務器?!癑AIN”指的是用于綜合網絡的JAVA API(JAVA API for Integrated Networks)。在本發(fā)明的典型實施例中的SLEE服務器是以使用JTAPI(Java Telephony API)的JAVA實現的。“JAIN SLEE”或“JAIN服務邏輯執(zhí)行環(huán)境”(JAIN Service Logic ExecutionEnvironment),Sun微系統(tǒng)公司的面向行業(yè)的事實標準的JAIN計劃的一個要素,是一組接口和標準,用于在運營商級的電信網絡和互聯網內進行通信和互聯網操作。符合JAIN的電信業(yè)務被在JAIN服務邏輯執(zhí)行環(huán)境下試驗和部署。
“SMTP”指的是簡單消息傳輸協議(Simple Message TransferProtocol)。SMTP是一種標準的協議,用于把電子郵件消息從電子郵件客戶端傳遞到電子郵件服務器,再從電子郵件服務器傳遞到其它的電子郵件服務器。
“電話技術”(telephony)指的是用于把聲音轉換成電信號,并傳輸所述電信號,然后再把電信號轉變成聲音的功能?!半娫捈夹g”(telephony)這個術語用于指實現傳統(tǒng)上由電話設備完成的功能的計算機硬件和軟件。
“萬維網”(World Wide Web)或簡稱web指的是互聯網協議(IP)服務器系統(tǒng),其支持特定格式的文件,即使用標記語言例如HTML、XML、WML、或者HDML格式的文件。在本說明書中還使用“web”這個術語指支持URI和標記語言文件的、實現超鏈接協議例如HTTP或WAP(“無線應用協議”)的任何服務器或一組連接的服務器或互連的多組服務器,而不管這種服務器或服務器組是否連接至萬維網本身。
“WAP”指的是無線應用協議(Wireless Application Protocol),一種例如用手持無線設備訪問在HTTP服務器上的信息的規(guī)范。使用WAP的無線設備的例子包括移動電話、尋呼機、雙向無線電收發(fā)設備(two-wayradio)、手持計算機等。WAP支持大部分無線網絡,并且WAP被大部分操作系統(tǒng)支持。特別是為手持設備設計的操作系統(tǒng)包括PalmOS、EPOC、Windows CE、FLEXOS、OS/9、以及JavaOS。使用顯示器并且訪問互聯網的WAP設備運行“微型瀏覽器”,即一種使用小文件尺寸的瀏覽器,其可以適應手持設備低存儲器容量的約束,以及無線網絡低帶寬的約束。WAP支持HTML和XML,不過“WML”,即無線標記語言,是專門為小屏幕和不用鍵盤的單手導航設計的。
“Websphere”指的是可從國際商業(yè)機器公司得到的“Websphere”應用程序服務器。Websphere是一種基于Java技術的應用程序服務器,其含有一些被稱為“Web服務”的獨立的模塊式應用程序。所述Web服務包括用于安全、群集化、連通性和可伸縮性的應用程序。
體系結構和數據結構圖1是表示在實施本發(fā)明的各個示例性實施例時有用的用于信息處理系統(tǒng)的整個體系結構的方框圖。在圖1的體系結構中,在PSTN網絡182上的電話115、在無線網180上的移動個人通信設備100、和在互聯網184上的web瀏覽器101與話音服務器196、以及在SLEE服務器198上運行的呼叫轉移應用程序121及永久存儲器194通信。如以下詳細說明中所述,呼叫轉移應用程序121一般是一個“SLEE服務”,即SLEE環(huán)境的一個根SBB組件。
在圖1的體系結構中,電話116通過PSTN網絡182和有線網關186與話音服務器196、服務邏輯執(zhí)行環(huán)境服務器198、以及永久存儲器194通信。PSTN網絡182包括有線網關186及PSTN服務控制點(SCP)126。有線網關186提供在PSTN的PSTN SCP 126和SLEE服務器之間的接口。在SLEE服務器198上運行的呼叫轉移應用程序121實施本發(fā)明的呼叫轉移方法。根據用戶的地點,呼叫轉移應用程序121通過有線網關將呼叫轉移指令提供到PSTN SCP上。即呼叫轉移應用程序121向PSTN SCP 126提供呼叫轉移指令,從而把第一電話號碼轉移到第二電話號碼。PSTN SCP 126把第一電話號碼轉移到第二電話號碼,并通過PSTN網絡182把呼叫從第一電話號碼重新路由到第二電話號碼。
在圖1所示的體系結構中,移動個人通信設備100通過無線網絡180和無線網關188與話音服務器196、服務邏輯執(zhí)行環(huán)境服務器198、以及永久存儲器194通信。無線網180向移動個人通信設備100提供無線通信。無線網關188支持無線通信協議,例如“WAP”,即無線應用協議,用于通過無線網在SLEE服務器、話音服務器和移動個人通信設備100之間進行交互。
根據用戶的地點,呼叫轉移應用程序121通過無線網絡180中的無線網關188在SCP 127上提供呼叫轉移指令,從而把一移動個人通信設備的第一電話號碼轉移到第二電話號碼。SCP 127在無線網絡180內轉移第一電話號碼。為了在無線網絡180內轉移移動電話的一電話號碼,在SLEE服務器198上運行的呼叫轉移應用程序121在無線網絡內的SCP 127上提供呼叫轉移指令。
圖1的體系結構包括一話音服務器196。所述話音服務器是一種軟件和計算機硬件,其被設計用于合成話音指令和消息,并向用戶播放,并接收來自用戶的話音應答。話音服務器196實現一種用于話音識別的通信接口,該通信接口接收來自用戶的地點信息和呼叫轉移信息。話音服務器196以文本或者其它數據形式向SLEE服務器上的呼叫轉移應用程序提供從用戶處接收的呼叫轉移信息和地點信息,以便在基于地點的呼收轉移中使用。話音服務器196的一個例子是可從國際商業(yè)機器公司得到的Websphere話音服務器(Websphere Voice Server)。Websphere話音服務器包括話音識別引擎和話音合成軟件,用于從文本合成語音,以通過電話播放。
圖1所示的體系結構包括SLEE服務器198。在SLEE服務器198上運行的呼叫轉移應用程序121實現本發(fā)明的呼叫轉移方法。呼叫轉移應用程序121跟蹤由一位置提供者(location provider)提供的移動個人通信設備的新近位置,并根據該新近位置和存儲在永久存儲器中的歷史位置記錄識別用戶的地點。所述新近位置由位置提供者通過無線網關188向在SLEE服務器上運行的呼叫轉移應用程序121提供。在典型實施例中,新近位置記錄的到達是由實際上作為SLEE事件生成器的位置提供者發(fā)出的一個已定義的SLEE事件。
圖1的體系結構包括永久存儲設備194。永久存儲設備194包括非易失存儲器,例如磁驅動器、光驅動器或任何其它本領域技術人員所知的非易失存儲器。永久存儲設備194提供一種非易失的存儲,其在應用程序結束之后保持對象的狀態(tài)。永久存儲設備194維護用戶記錄、聯系規(guī)則記錄、電話號碼記錄、電話名記錄、新近位置記錄、歷史位置記錄、呼叫轉移記錄和地點名記錄。永久存儲設備194還提供用于由位置提供者提供的移動個人通信設備的新近位置的工作緩存區(qū)。
圖1的體系結構包括具有web瀏覽器101的互聯網客戶端設備。所述互聯網客戶端設備可以是任何能夠在網絡上進行聯網通信的自動計算的機器,這樣的網絡例如包括實現tcp/ip的網絡(互聯網)或HTTP(Web)的網絡。能夠用于本發(fā)明的各個實施例的互聯網客戶端設備的例子包括運行瀏覽器的個人計算機(如圖1中的標號101的例子)、具有web功能的個人數字助理、以及具有web功能的無線電話。圖1的互聯網客戶端設備101通過一互聯網絡184和web服務器192與話音服務器196、SLEE服務器198、以及永久存儲器194通信。一個防火墻被用來作為和一互聯網絡的安全連接。在典型的實施例中,用戶通過web瀏覽器訪問和編輯本發(fā)明的各個實施例的運行所需的許多數據結構,例如包括在永久存儲設備中存儲的新近位置記錄、歷史位置記錄、地點記錄、電話號碼記錄和電話名記錄、以及呼叫轉移記錄。數據庫連接器軟件例如ODBC或JDBC連接永久存儲設備與web服務器和SLEE服務器。web服務器通常支持Java服務器頁和服務器小程序,以便進一步幫助從永久存儲中進行數據庫查詢。
圖1a是表示可以在實施本發(fā)明的各個實施例中使用的信息處理系統(tǒng)的更詳細的結構方框圖。在圖1a的體系結構中,呼叫轉移應用程序121在SLEE服務器198中在SS7協議棧256之上運行。
SS7協議提供電話系統(tǒng)的控制基礎結構?!癝S7”代表“7號信令系統(tǒng)”(Signaling System 7)。SS7由所有主要國際標準組織所采用。SS7規(guī)定了為先進的電話(telephony)服務所需的消息的標準、用于帶外信令的協議以及智能網絡拓撲。SS7規(guī)定了PSTN中的網絡元件用于通過數字信令網絡交換信息、以便實現無線(蜂窩)和有線呼叫的建立、路由選擇和控制的例程和協議。
SS7協議棧256包括TCAP 250應用層,用于和SCP通信以及遠程控制功能,包括調用遠程網絡交換機上的功能。“TCAP”代表事務處理能力應用部分(Transaction Capability Application Part),它是一個SS7應用協議層,其通過使單個SCP能夠和多個廠商的交換機通信而支持數據通信的互用性。
SS7協議棧256包括用于基本電話連接/斷開服務的ISUP 252應用程序層?!癐SUP”代表ISDN用戶部分(ISDN User Part),它是一個SS7應用協議層,其通過使得能夠在多個廠商的電話交換機之間傳送信號而支持互用性。
SS7協議棧256包括MTP通信層,用于消息的路由選擇和鏈接管理?!癕TP”代表消息傳送部分(Message Transfer Part),它是一個SS7協議層,其大致相應于用于網絡數據通信的傳統(tǒng)的OSI協議棧中的下面的3個或4個協議層。這就是說,MTP規(guī)定用于硬件連接、節(jié)點到節(jié)點的鏈接管理、消息路由選擇、消息管理,包括檢錯、糾錯以及消息排序的協議層。
按照上面的定義,“SLEE服務器”是一種在符合JAIN SLEE的執(zhí)行環(huán)境下運行便攜電信服務和應用程序框架的服務器。事實上,SLEE服務器是一種支持SLEE,即服務邏輯執(zhí)行環(huán)境的應用程序服務器。因此,在這里的討論中,術語“SLEE”和“SLEE服務器”或多或少互換地使用著。
SLEE面向事件驅動的應用程序。SLEE應用程序是事件驅動的應用程序,有時稱為異步程序。SLEE應用程序接收呈事件形式的服務請求。建立事件驅動應用程序的一種方法是提供一種用于接收所有事件的事件處理器方法。當這種事件處理器收到一個事件時,它檢查所述事件,并利用開關語句指導所述事件的進一步處理,根據所述事件的事件類型進行切換。開關語句在應用程序內實現事件路由選擇邏輯。
SLEE組件模型是實現事件驅動的應用程序的另一種方式,其把事件驅動的應用程序的外部接口建模成一組應用程序可以接收的事件。每種類型的事件由其自身的事件處理器方法處理。這樣就實施一種嚴格定義的事件接口。事件驅動的組件模型使得SLEE能夠為應用程序提供事件路由選擇邏輯。在SLEE中,事件是定義的實體,其中的每一個都具有一個事件類型。
SLEE應用程序包括被稱為服務構建塊(Service Building Block)或者“SBB”的組件。每個SBB組件利用被該組件接受的事件類型來識別。每個SBB組件具有包含用于處理這些事件類型的事件的應用程序代碼的事件處理器方法。
由事件生成器發(fā)出的SLEE事件被建立至由該事件的事件類型所識別的組件的路由并被提供給該組件。SLEE(或SLEE服務器)具有一邏輯事件路由器(logical event router)。SLEE事件路由器接收由事件生成器發(fā)出的事件,識別對這些事件感興趣的SBB組件,并把事件提供給所述感興趣的SBB組件。
SBB組件可以是零個或更多其它的SBB組件的母組件或子組件,由此形成SBB組件實體樹,在所述樹的根的位置具有一個根SBB組件。SLEE是所有根SBB組件的邏輯母組件。
根SBB組件是一種可以由SLEE實例化以處理事件的SBB組件。一個根SBB組件利用事件類型來識別,這些事件的發(fā)生引起SLEE(或其邏輯事件路由器)實現該根SBB組件的一個實例。這種SBB組件被稱為根SBB組件,這是因為它們的實例可以作為SBB實體樹的根。
一個根SBB組件一般代表一個完整的服務。例如,一個應用程序開發(fā)者可以開發(fā)一個呼叫阻塞(CallBlocking)SBB組件和呼叫轉移SBB組件,以便實現呼叫阻塞服務和呼叫轉移服務。這些SBB組件是根SBB組件,因為它們的實例可以被實現,以分別用于阻塞和轉移呼叫。應用程序開發(fā)者可以開發(fā)一種新的根呼叫阻塞和轉移SBB組件,以便實現來自呼叫阻塞SBB和呼叫轉移SBB的呼叫阻塞和呼叫轉移服務。
圖1的體系結構包括在SLEE服務器198上運行的一呼叫轉移應用程序121。實施本發(fā)明的各個實施例的人員將會發(fā)現在例如SLEE的執(zhí)行環(huán)境中實施這些實施例是有利的。不過,在本說明書中,對SLEE和SLEE服務器的說明是解釋性的而不是限制性的。是否在一種執(zhí)行環(huán)境中實施任何特定的實施例是隨選的,并且在利用一執(zhí)行環(huán)境的情況下,除去SLEE之外,有許多執(zhí)行環(huán)境可用于實施本發(fā)明的各個實施例。例如,按照本發(fā)明的實施例的基于地點的呼叫轉移的方法可以在一Parlay環(huán)境中、在一Websphere環(huán)境中或本領域技術人員的了解的任何其它執(zhí)行環(huán)境中被實施。
圖2是可用于實施本發(fā)明的各個實施例的示例性的數據結構的方框圖。圖2的數據結構包括用戶記錄150,其中的每一個表示按照本發(fā)明的實施例進行呼叫轉移的用戶。用戶通常具有把在PSTN網絡、無線網絡、和互聯網絡上的電話號碼轉移到PSTN網絡、無線網絡、和互聯網絡上的其它電話號碼的權利。用戶記錄150包括一用于每個用戶的識別碼152的字段。用戶的移動個人通信設備的ESN可被用作用戶ID 152。作為其它方案,某種其它的名稱或號碼被存儲在用戶ID字段152中。
圖2的數據結構包括新近位置記錄105。每個新近位置記錄表示用戶的新近的物理位置,其由位置提供者推斷或報告,作為用戶持有的設備的新近位置。新近位置記錄105通過用作外鍵的用戶ID字段152多對一地和用戶記錄150相關。每個用戶將為該用戶報告和記錄許多新近位置記錄。每個新近位置記錄105包括位置ID 164,其是由位置提供者提供的移動個人通信設備的位置。存儲在位置ID字段164中的位置信息包括例如以下的數據移動通信塔的號碼,地理坐標,緯度,經度,全球定位坐標,以及由任何位置提供者提供的任何其它位置數據,如本領域技術人員可以想到的那樣。位置提供者的一個例子是AT&T Wireless。由AT&T Wireless提供的“Find Friends”(找朋友)服務向第三方提供一注冊無線電話到新近的蜂窩電話塔的位置。
位置提供者可以是向移動個人通信設備提供無線通信服務的無線電信提供者。在位置ID字段164中的位置的精度取決于位置提供者識別移動個人通信設備的物理位置的精度。無線通信提供者通過識別和移動個人通信設備通信的許多通信塔中的一個或幾個來確定移動個人通信設備的位置。移動個人通信設備的信號強度和與所述移動個人通信設備通信的通信塔的已知位置提供了移動個人通信設備的近似位置。位置提供者111通過識別和移動個人通信設備通信的至少3個通信塔,并使用所述至少3個通信塔之間的三角測量識別移動個人通信設備的位置,來識別所述移動個人通信設備的精確位置。
圖2的新近位置記錄105包括一進入時間(TimeIn)字段166,其代表一時間標記(time stamp),該標記指明移動個人通信設備進入一個物理位置的時間。時間標記由位置提供者提供。圖2的新近位置記錄105還包括持續(xù)時間字段167,表示移動個人通信設備處于一個物理位置的時間的長度。持續(xù)時間通過使兩個連續(xù)的新近位置記錄105的持續(xù)時間字段166相減被計算出。較早的新近位置記錄的進入時間字段166被從較晚的新近位置記錄的進入時間字段166中減去。相減所得結果被存儲在較早的新近位置記錄105的持續(xù)時間字段167中。
圖2的數據結構包括地點記錄108。每個地點記錄表示按照本發(fā)明的實施例的呼叫轉移系統(tǒng)對其提供特定的呼叫轉移安排的用戶的物理狀態(tài)?!坝脩舻奈锢頎顟B(tài)”指的是個人的可被檢測和識別的任何物理配置。它不僅僅指一個物理位置。與此相反,它經常指一個用戶正在運動而通過幾個或許多物理位置。用戶的可被跟蹤用于呼叫轉移的、并且對用戶有著足夠的意義而被識別的每個物理狀態(tài)本身在數據結構中用地點記錄來代表,并在本說明書中被稱為“地點”。每個地點具有一個或更多對于用戶被授權轉移的電話號碼的呼叫轉移指令。地點記錄108通過被用作外鍵的用戶ID152字段而多對一地和用戶記錄150相關。每個地點記錄108包括用于唯一地識別一特定地點的地點ID 162。一個地點根據圖2的數據結構由一組歷史位置記錄定義。例如,“在家”,“去上班”,“工作”是一些地點的例子。
圖2的數據結構包括歷史位置記錄107。每個歷史位置記錄是一組兩個或多個歷史位置記錄的一部分,其中的每一個代表被用戶預先確定的用于識別一地點的、用戶的先前的物理位置。歷史位置記錄107通過作為復合外鍵的用戶ID 152和地點ID 162而多對一地和地點記錄108相關。歷史位置記錄107包括位置字段165。坐標、移動通信塔號或由位置提供者提供的本領域技術人員可以想到的任何其它位置識別部分都被存儲在位置字段165中。每個歷史位置記錄107包括進入時間字段166,代表表示用戶進入一個物理位置的時間的時間標記。歷史位置記錄107還包括持續(xù)時間字段167,代表用戶處于一個物理位置的時間長度。在持續(xù)時間字段167中的大的值表示用戶保持相對靜止,例如在工作場所。小的時間值表示用戶的運動,例如正在上班途中。
圖2的數據結構包括用于用戶地點的轉移指令記錄168。轉移指令記錄168通過作為外鍵的地點ID字段162而多對一地和地點記錄108相關。每個轉移指令記錄表示來自用戶的、當用戶的物理狀況和特定地點相關時轉移特定的電話號碼的指令。每個轉移指令記錄168包括轉移自(forward-from)字段170,用于識別按照轉移指令記錄要被轉移的電話號碼。用戶有權轉移的電話號碼在轉移自字段170中確定。在轉移自字段170中存儲的電話號碼是用戶指定根據用戶的地點要被轉移的電話號碼。另一種方案是,轉移自字段170包括相應于用戶指定的按照用戶的地點被轉移的電話號碼的電話名。轉移指令記錄168還包括轉移到(forwarding-to)字段171,表示呼叫要被轉移到的電話號碼。另一種方案是,相應于電話號碼的電話名被存儲到轉移到字段171中。
圖2的數據結構包括地點名記錄169。地點名記錄169通過用作外鍵的地點ID字段162而多對一地和地點記錄108相關。地點名記錄169表示用戶指定的給定地點的名稱。用戶指定名稱使得用戶能夠容易地識別地點。地點名記錄169包括一地點名字段932。用戶指定的用于移動個人通信設備的相關地點的名稱被存儲在地點名字段932中。對一個地點可以給予許多名稱。例如,詞匯“工作”、“辦公室”和“IBM”都是地點名稱,它們中的每一個被存儲在和IBM的一個雇員的工作地點相應的單獨的地點名記錄169中。
圖2所示的數據結構包括電話號碼記錄153。電話號碼記錄153表示和用戶具有某種關系的電話號碼,包括例如用戶被授權轉移的電話號碼和用戶把呼叫轉移到的電話號碼。電話號碼記錄153通過用作外鍵的用戶ID字段152而多對一地和用戶記錄150相關。電話號碼記錄153包括電話號碼字段154。用戶指定的電話號碼被存儲在電話號碼字段154中。
電話號碼記錄153包括角色字段173。角色描述用戶和一個電話號碼的關系。被存儲在電話號碼字段154中的電話號碼的角色被存儲在角色字段173中。
角色的一個例子被稱為“觸發(fā)器”(trigger)。在本發(fā)明的典型實施例中,“觸發(fā)器”是移動個人通信設備的、從中導出用戶的新近位置的電話號碼的角色。只有一個電話號碼可被識別為具有“觸發(fā)器”的角色。
角色的另一個例子是“被擁有的”,用于用戶被授權轉移的電話號碼?!澳康牡亍笔且粋€角色,表示在電話號碼字段154中存儲的電話號碼是用戶無權轉移的、但是用戶可以把呼叫轉移到的電話號碼。
在一些實施例中,角色是分等級的,例如,觸發(fā)器的角色可以表示電話號碼既是被擁有的又是目的地。在這種實施例中,用戶被授權可以從其移動個人通信設備的號碼轉移和轉移到所述移動個人通信設備的號碼?!氨粨碛械摹苯巧梢员硎炯仁潜粨碛械碾娫捥柎a又是目的地。在這種實施例中,用戶被授權可以從一個被擁有的號碼轉移和轉移到所述被擁有的號碼。
圖2的數據結構包括電話名記錄156。電話名記錄156表示用戶給予在相關的電話號碼記錄153中存儲的一個特定電話號碼的用戶指定名稱。通過對特定的電話號碼指定一個用戶指定名稱,用戶在建立一個地點的呼叫轉移指令時可以通過名稱確定電話號碼。通過對電話號碼命名,用戶可以避免當對于一個地點建立呼叫轉移指令時必須查找或記住的用戶通常轉移和轉移到的電話號碼。電話名記錄156通過用戶ID字段152和電話號碼字段154多對一地和電話號碼記錄153相關。用戶ID字段152和電話號碼字段154被用作復合外鍵。電話名記錄156包括電話名字段158。用戶指定的電話名被存儲在電話名字段158中。電話名是相應于存儲在電話號碼記錄153中的特定的電話號碼154的用戶指定的名稱。例如,許多用戶指定的電話名可以相應于存儲在電話號碼記錄中的一個電話號碼。“工作”、“辦公室”、“IBM”可以是相應于在IBM的一個辦公室工作的一個IBM的雇員的辦公室電話號碼的名稱。
圖2的數據結構包括聯系規(guī)則記錄914。聯系規(guī)則記錄914表示確立用戶何時可被聯系的規(guī)則。聯系規(guī)則記錄表示當用戶可被聯系時的時間或條件,或當用戶不可被聯系時的時間和條件。例如,聯系規(guī)則可以是一個被排除的時間。用戶可以規(guī)定在晚上11點和上午6點半之間不能被聯系,因為此時用戶正在睡眠?;蛘咭?guī)定用戶在星期天早8點和下午1點之間不能被聯系,因為此時用戶一般在教堂。聯系規(guī)則可以規(guī)定用戶在途中不能被聯系。即,如果由位置提供者提供的新近位置表示用戶正在從一個新近位置向一個新近位置運動,則為安全起見,用戶不能被聯系,因為用戶可能正在開車。聯系規(guī)則記錄914通過作為外鍵的用戶ID字段152而多對一地和用戶記錄150相關。聯系規(guī)則記錄914包括至少一個聯系規(guī)則字段912。用戶規(guī)定的聯系規(guī)則,例如表示用戶在途中不能被聯系的聯系規(guī)則,被存儲在聯系規(guī)則字段912中。圖2的聯系規(guī)則記錄是作為一般化的記錄被說明的。聯系規(guī)則記錄914可以改變,以便適應于各種用戶規(guī)定的聯系規(guī)則。
基于地點的呼叫轉移圖3提出了一種說明按照本發(fā)明的實施例的示例性呼叫轉移方法的數據流圖。圖3的方法包括利用用戶的移動個人通信設備100和無線電信網絡180跟蹤102用戶134的新近位置105。跟蹤新近位置包括當新近位置記錄從位置提供者到達時將新近位置記錄收集在一工作高速緩存中。位置提供者111跟隨移動個人通信設備100的物理位置104,并提供相應于移動個人通信設備的物理位置104的新近位置記錄形式的數據。因為移動個人通信設備100一般由用戶隨身攜帶,由位置提供者111提供的相應于移動個人通信設備100的物理位置的位置被跟蹤102作為用戶134的新近位置105。
移動個人通信設備100具有唯一的ESN。無線通信提供者通過識別和移動個人通信設備100通信的許多通信塔中的一個或幾個來確定移動個人通信設備100的位置。移動個人通信設備的信號強度和與移動個人通信設備通信的通信塔的已知位置提供了移動個人通信設備100的近似位置。位置提供者111可以通過識別至少3個和移動個人通信設備通信的通信塔并使用在所述至少3個通信塔之間的三角測量確定移動個人通信設備的位置,來確定移動個人通信設備的精確的位置。
跟蹤102包括通過無線網關接收新近位置記錄105,在工作高速緩存中存儲新近位置記錄105,并跟蹤在工作高速緩存中存儲的新近位置105。跟蹤102可以由作為SLEE服務器上的一個根SBB組件運行的呼叫轉移應用程序執(zhí)行,并且工作高速緩存在計算機隨機存取存儲器中或者在永久存儲設備上實現,或者通過其它的本領域技術人員可以想到的計算機存儲器實現。
圖3的方法包括根據用戶134的新近位置105和歷史位置記錄107識別121用戶134的地點108。識別121用戶的地點108包括比較在工作高速緩存106中的新近位置記錄105和歷史位置記錄107。識別121地點包括識別在其位置字段中具有和在新近位置記錄105中的位置識別字段(圖2的標號164)中包含的位置近似相同的位置的、并且具有和新近位置記錄中的持續(xù)時間(圖2的167)近似相同的持續(xù)時間(圖2的167)的歷史位置記錄107。如果具有和新近位置近似相同位置的并具有近似相同的持續(xù)時間的一組歷史位置記錄存在,則識別121包括識別和與新近位置記錄105匹配的歷史位置記錄107相關的地點記錄。識別121用戶134的地點108可以由在SLEE服務器上運行的呼叫轉移應用程序執(zhí)行。
圖3的方法包括根據地點108轉移110電話號碼115。轉移110包括選擇用于第一電話號碼115至第二電話號碼109的呼叫路由,使得當呼叫者對第一電話號碼115進行電話呼叫112時,所述呼叫被連接到第二電話號碼109。圖3的第一電話號碼115和第二電話號碼109是PSTN無線電話號碼、無線網絡電話的電話號碼、和在TCP/IP上運行的電話(telephony)應用程序相關的電話號碼、或者本領域技術人員可以想到的任何其它電話號碼。在第一電話號碼和第二電話號碼之間沒有關于電話號碼的類型的限制。第一電話號碼可以是PSTN號碼,而第二電話號碼可以是無線電話號碼。第一電話號碼可以是無線電話號碼,第二電話號碼可以是在TCP/IP上計算機實現電話(telephony)的電話號碼。在第一電話號碼和第二電話號碼當中的類型的任何組合都完全落在本發(fā)明的范圍內。
例如,轉移電話號碼包括通過有線網關在PSTN SCP上提供呼叫轉移指令,或者通過無線網關在SCP上提供呼叫轉移指令。通過合適的網關在SCP上提供呼叫轉移指令一般由在SLEE上作為根SBB組件運行的本發(fā)明的呼叫轉移應用程序進行。
圖4是說明根據新近位置105和歷史位置記錄107識別地點108的步驟121的數據流圖。在圖4所示的方法中,識別121地點108包括比較414歷史位置記錄107和新近位置記錄105,以便找到一組和當前在工作高速緩存內的一組新近位置記錄匹配的歷史位置記錄。歷史位置記錄107通過作為外鍵的地點識別字段162和地點108相關,從而當找到一組和當前在工作高速緩存內的新近位置記錄匹配的歷史位置記錄時,可以從匹配組中的任何一歷史位置記錄中直接讀出地點ID。
比較414歷史位置記錄107和新近位置記錄105包括比較新近位置記錄105中的位置字段164和在歷史位置記錄107中的位置字段165。圖4的方法中的比較414歷史位置記錄107和新近位置記錄105包括比較417在新近位置記錄105中的持續(xù)時間字段167和在歷史位置記錄107中的持續(xù)時間字段167。
比較414新近位置記錄105和歷史位置記錄107不需要在新近位置記錄105的位置字段中的和在歷史位置記錄107的位置字段中的位置相同來識別121地點108。例如,在交通高峰時開車上班可能僅僅使用戶略微偏離用戶通常上班的路徑。然而,如果有足夠數量的歷史位置記錄107被識別為匹配的新近位置記錄105,則“開車”上班的地點仍然會被識別。此外,開車上班會發(fā)生在交通量不大的時間,使得新近位置105的持續(xù)時間字段167比在歷史位置記錄107的持續(xù)時間字段167短。在包括用于地點匹配的持續(xù)時間比較的實施例中,持續(xù)時間字段不必具有精確的值才能被認為是識別121一地點108的匹配。
甚至同樣的開車上班,在任何給定一天在上班途中的每個地點的持續(xù)時間都可能有一點改變。因此,在新近位置記錄105和歷史位置記錄107中的任何字段為了識別一地點而必須匹配的程度根據例如在新近位置記錄和歷史位置記錄中的位置信息的精度、用于比較414新近位置記錄105和歷史位置記錄107的方法的容差、用戶規(guī)定的條件、以及本領域技術人員可以想到的其它因素而改變。實現按照本發(fā)明的實施例的處理步驟的、一般在SLEE服務器上在SLEE環(huán)境下執(zhí)行的呼叫轉移應用程序(圖1中的標號121)典型地進行新近位置105和歷史位置記錄107的比較。新近位置記錄105和歷史位置記錄107被存儲在永久存儲設備(圖1中的標號194)中。
圖5是表示轉移電話號碼的一種方法的數據流圖。在圖5所示的方法中,轉移110電話號碼115包括通過合適的網關452向服務控制點454提供450呼叫轉移指令455。提供450呼叫轉移指令一般包括從存儲在永久存儲設備中的呼叫轉移指令記錄168中讀出呼叫轉移指令。呼叫轉移指令記錄168提供地點ID字段162,用于使呼叫轉移指令和一個地點相關。從中推知呼叫轉移指令的呼叫轉移指令記錄是和地點記錄相關的呼叫轉移記錄,該地點記錄是通過在歷史位置記錄和當前在工作高速緩存中的新近位置記錄之間的匹配來識別的。
每個呼叫轉移指令記錄168提供轉移自字段170,其中存儲有要被轉移的電話號碼。呼叫轉移指令記錄168提供轉移到字段171,其中存儲有呼叫要被轉換到的電話號碼。
在圖5的方法中,提供450呼叫轉移指令455包括從呼叫轉移指令記錄168中讀出要被轉移的第一電話號碼170,以及從呼叫轉移指令記錄中讀出呼叫要被轉移到的第二電話號碼171。提供450呼叫轉移指令還包括通過網關452向SCP 454提供要被轉移的第一電話號碼,以及通過網關452向SCP 454提供呼叫要被轉移到的第二電話號碼。
在按照圖5的一些呼叫轉移系統(tǒng)中,在SLEE服務器上運行的呼叫轉移應用程序從永久存儲設備中讀出和地點記錄108相關的呼叫轉移指令記錄168,并通過網關452在SCP 454上提供450轉移指令455。
圖6是表示用于轉移110電話號碼的方法的數據流圖。圖6所示的方法包括識別750對于地點記錄108的轉移指令記錄168。轉移指令記錄168通過作為外鍵的地點ID字段162和地點記錄108相關。在圖6的方法中,識別750轉移指令記錄168包括通過第一電話名158識別752用戶被授權轉移的第一電話號碼115。識別752轉移指令記錄包括從電話名記錄156中讀出電話名,并識別和該電話名記錄相關的電話號碼記錄,并從該電話號碼記錄中讀出第一電話號碼115。在SLEE服務器上運行的呼叫轉移應用程序通過從在永久存儲設備中存儲的電話名記錄中讀出電話名,并從和該電話名記錄相關的電話號碼記錄中讀出電話號碼,從而通過第一電話名識別出第一電話號碼。
在圖6的方法中,識別750轉移指令記錄168還包括通過第二電話名159識別754由用戶指定的第二電話號碼109。識別754第二電話號碼包括從電話名記錄156中讀出電話名,以及識別通過外鍵和該電話名記錄相關的電話號碼記錄,并且從該電話號碼記錄中讀出第二電話號碼。在SLEE服務器上運行的呼叫轉移應用程序通過從該電話名記錄中讀出第二電話名,并從和該電話名記錄相關的電話號碼記錄中讀出第二電話號碼,從而通過第二電話名識別出第二電話號碼。
圖6所述的方法包括把第一電話號碼115轉移756到第二電話號碼109。轉移756包括通過網關在SCP上提供第一電話號碼115。轉移756包括通過網關在SCP上提供第二電話號碼。在SLEE服務器上運行的呼叫轉移應用程序通過有線網關提供給PSTN SCP,或者通過無線網關提供給SCP,以便轉移第一電話號碼115到第二電話號碼109。
圖7是表示用于轉移110電話號碼115的一種方法的數據流圖。在圖7的方法中,轉移110電話號碼115包括確認902用戶134的轉移指令168。在某些優(yōu)選實施例中,用戶的轉移指令在轉移110電話號碼115之前被確認。在圖7的方法中,確認902用戶指定的呼叫轉移號碼109包括聯系904用戶134和接收906來自用戶134的確認908。聯系904用戶包括在移動個人通信設備上呼叫用戶。另一種方案是,聯系904用戶包括在移動個人通信設備上向用戶發(fā)送文本消息。發(fā)送文本消息的步驟包括使用SMTP發(fā)送文本消息。聯系904用戶包括通過PSTN號碼按照一電話號碼呼叫用戶,向用戶發(fā)送電子郵件,或者本領域技術人員可以想到的任何其它的聯系用戶的方法。
在圖7的方法中,從用戶接收906確認908包括接收確認呼叫轉移指令的語音。接收語音包括接收語音并把所述語音轉換成文本指令,并讀取確認用戶的呼叫轉移指令的該文本指令。另一種方案是,接收906用戶134的確認908包括接收鍵盤上的一個輸入,讀取一個DTMF信號,對用戶播放一個聽覺圖標并接收來自用戶的響應,或者本領域技術人員可以想到的用于接收確認的任何其它方法。
在圖7的方法中,確認902用戶134的轉移指令168包括檢查908用戶規(guī)定的聯系規(guī)則914。檢查908用戶規(guī)定的聯系規(guī)則914包括從聯系規(guī)則記錄中讀出聯系規(guī)則,并根據所述聯系規(guī)則確定是否和用戶聯系。例如,如果聯系規(guī)則表示因為鐘點的關系用戶不能被聯系,則轉移110電話號碼包括不由用戶134確認轉移指令便轉移電話號碼。如果聯系規(guī)則914表示用戶在途中不能被聯系,則轉移110電話號碼包括在確認呼叫轉移指令之前等待,直到用戶處于一個靜止的位置。在按照圖7的方法的一些實施例中,在SLEE上運行的呼叫轉移應用程序確認902呼叫轉移指令168。
新地點的實現圖8是表示按照本發(fā)明的一個示例性的實施例的呼叫轉移的示例性方法的數據流圖。圖8所示的方法包括利用用戶的移動個人通信設備100和無線電信網絡180跟蹤102用戶134的新近位置105。跟蹤102包括通過無線網關從位置提供者111接收新近位置記錄105,在工作高速緩存中存儲新近位置記錄105,以及收集在工作高速緩存中的新近位置記錄105。跟蹤102可以由在SLEE服務器上運行的呼叫轉移應用程序進行,并且工作高速緩存由永久存儲設備提供。
圖8的方法還包括確定802新近位置記錄是否和用于識別804用戶134的一地點108的一組歷史位置記錄107匹配。用于識別一地點的、新近位置和所述一組歷史位置記錄107匹配的程度按照在新近位置記錄和歷史位置記錄中的位置信息的精度、用于確定802新近位置記錄105是否和一組歷史位置記錄107匹配的方法的容差、用戶規(guī)定的條件、或者本領域技術人員可以想到的任何其它因素而改變。
在SLEE服務器上運行的呼叫轉移應用程序確定802新近位置105是否和一組歷史位置記錄107匹配。
圖8的方法包括如果新近位置105不和一組歷史位置記錄107匹配806,則根據所述新近位置105,產生808識別用戶134的一新地點814的一組新的歷史位置記錄810。在圖8的方法中,產生808新的一組歷史位置記錄810包括在相關的數據庫中產生新的歷史位置記錄和一新的地點記錄。在SLEE服務器上運行的呼叫轉移應用程序在永久存儲設備中產生一組新的歷史位置記錄810和一新的地點記錄。
圖8的方法還包括根據新的地點814轉移110電話號碼115。轉移110電話號碼115包括讀取和新的地點記錄814相關的新的轉移指令記錄,并通過網關在SCP上提供轉移指令。在SLEE服務器上作為根SBB組件運行的呼叫轉移應用程序通過網關在SCP上提供呼叫轉移指令,以便轉移電話號碼。
圖9是表示用于確定802新近位置105是否和用于識別地點的一組歷史位置記錄匹配的方法的數據流圖。在圖9所示的方法中,確定802新近位置105是否和用于識別用戶的地點108的一組歷史位置記錄匹配還包括比較350多個新近位置記錄105和一組歷史位置記錄107。比較350多個新近位置記錄105和一組歷史位置記錄107包括從永久存儲設備中讀出多個歷史位置記錄107,并比較工作高速緩存中的所述多個新近位置記錄105和多個歷史位置記錄107。
在圖9所示的方法中,比較350多個新近位置記錄105和多個歷史位置記錄包括比較351新近位置記錄105的位置ID字段164、進入時間字段166以及持續(xù)時間字段167和歷史位置記錄107的位置字段165、進入時間字段166以及持續(xù)時間字段167。位置ID字段164和位置字段165含有由位置提供者提供的移動個人通信設備的位置。進入時間字段166含有相應于移動個人通信設備進入一個物理位置的時間標記。持續(xù)時間字段167含有移動個人通信設備處于一個物理位置的時間長度。如果新近位置記錄105的位置ID字段164、進入時間字段166以及持續(xù)時間字段167和歷史位置記錄107的位置字段165、進入時間字段166以及持續(xù)時間字段167匹配,則用戶的地點被識別。新近位置記錄105的位置ID字段164、進入時間字段166以及持續(xù)時間字段167和歷史位置記錄107的位置字段165、進入時間字段166以及持續(xù)時間字段167為了識別一個地點而必須匹配的程度按照在位置ID字段164和位置字段165中的位置信息的精度、用于比較所述字段的方法的容差、用戶規(guī)定的條件以及本領域技術人員可以想到的其它因素而改變。
在SLEE服務器上作為根SBB組件操作的呼叫轉移應用程序在工作高速緩存內保持新近位置105,并讀出在永久存儲設備中存儲的歷史位置記錄107。呼叫轉移應用程序進行新近位置記錄105的位置ID字段164、進入時間字段166以及持續(xù)時間字段167和歷史位置記錄107的位置字段165、進入時間字段166以及持續(xù)時間字段167的比較,從而確定識別一地點的一組歷史位置記錄107是否和新近位置記錄105匹配。
圖10是表示用于對于用戶的一新的地點產生808一新的地點記錄和一組新的歷史位置記錄810的方法的數據流圖。如果在工作高速緩存中的新近位置記錄105和用于識別一地點的一組歷史位置記錄107不匹配,則按照本發(fā)明的實施例的呼叫轉移應用程序有利地把用戶當作位于新的地點。圖10的方法包括對于用戶的一新的地點,產生一新的地點記錄814。圖10的方法還包括存儲850工作高速緩存中的多個新近位置記錄105作為一組新的歷史位置記錄810。
新的歷史位置記錄810通過作為外鍵的地點ID 162多對一地和新的位置記錄814相關。地點ID 162是和圖2的地點記錄108中相同的地點ID162。實際上,雖然新的地點記錄在此處的討論中被稱為“新的”,但其結構一般和上面結合圖2的數據結構所述的地點記錄的結構相同。
圖11是用于產生852表示用戶的新地點的新地點名記錄932的方法的數據流圖。新的地點名記錄932通過地點ID字段162多對一地和新的地點記錄814相關。產生852新的地點名記錄932包括對于新的地點,從用戶134獲得930用戶指定的新的地點名932,以及在新的地點名記錄932中存儲936該用戶指定的新的地點名932。
用于新的地點的從用戶134獲得930用戶指定的新的地點名932包括聯系940用戶134和接收942用戶指定的新的地點名932。聯系940用戶包括在移動個人通信設備上呼叫用戶、通過PSTN網絡呼叫用戶、向用戶發(fā)送SMPT消息、向用戶發(fā)送電子郵件,向用戶發(fā)送聽覺圖標,或者和用戶134聯系940的任何其它方法。接收942用戶指定的地點名包括接收來自用戶的語音、接收來自用戶的鍵盤輸入或者本領域技術人員可以想到的任何其它用于接收用戶指定的地點名932的方法。
在圖11的方法中,獲得930用戶指定的地點名932包括在和用戶134聯系940之前檢查943聯系規(guī)則記錄914。聯系規(guī)則記錄914表示確立用戶何時可被聯系的規(guī)則。聯系規(guī)則記錄914表示用戶可被聯系時的時間或條件,或者用戶不能被聯系時的時間和條件。例如,聯系規(guī)則可以是一個被排除的時間。用戶可以規(guī)定在晚上11點和上午6點半之間不能被聯系,因為此時用戶正在睡眠?;蛘咭?guī)定用戶在星期天早8點和下午1點之間不能被聯系,因為此時用戶一般在教堂。聯系規(guī)則可以規(guī)定用戶在途中不能被聯系。即,如果由位置提供者提供的新近位置表示用戶正在從一個新近位置向一個新近位置運動,則為安全起見,用戶不被聯系,因為用戶可能正在開車。
檢查943聯系規(guī)則記錄914包括從存儲在永久存儲設備中的聯系規(guī)則記錄914中讀出一聯系規(guī)則,以及根據對和用戶134聯系的授權944聯系940用戶。對和用戶134聯系的授權944,被定義為意即在聯系規(guī)則912中當前不存在任何禁止和用戶聯系的規(guī)則。
在圖11的方法的一些實施例中,獲得930新的地點名記錄由在SLEE服務器上作為根SBB組件運行的呼叫轉移應用程序進行。呼叫轉移應用程序使用話音服務器聯系用戶,并接收942新的語音信號形式的地點名號碼,該新的語音信號形式地點名號碼將被轉換成文本數據或其它格式的數據,例如來自用戶的使用DTMF系統(tǒng)的移動個人通信設備上的鍵盤的DTMF信號。
圖12是表示用于對新的地點產生呼叫轉移指令的方法的數據流圖。產生新的呼叫轉移指令記錄882包括產生具有呼叫轉移自字段、呼叫轉移到字段和新的位置ID字段820的新的呼叫轉移指令記錄882。呼叫轉移指令記錄882通過作為外鍵的新的地點ID字段多對一地和新的地點記錄814相關。
圖12的方法包括從用戶134獲得884根據用戶位于新的地點814而接收被轉移的呼叫的電話號碼109、和要被轉移的電話號碼115。圖12的方法包括在新的呼叫轉移記錄882的呼叫轉移到字段109存儲937用于接收被轉移的呼叫的用戶指定的呼叫轉移電話號碼109、和在轉移自字段115中存儲937用戶指定的要被轉移的電話號碼115。
獲得884用戶指定的呼叫轉移電話號碼109包括聯系886用戶134,和從用戶134接收888用于在新的地點接收轉移的呼叫的電話號碼109。獲得884用戶指定的呼叫轉移電話號碼115還包括聯系886用戶134,以及從用戶134接收889對于新的地點要被轉移的電話號碼115。聯系886用戶包括在移動個人通信設備呼叫用戶,通過PSTN網絡在電話上呼叫用戶,向用戶發(fā)送電子郵件,向用戶發(fā)送聽覺圖標,或者任何其它的聯系用戶的方法。接收888用戶指定的用于接收被轉移的呼叫的呼叫轉移號碼109包括接收語音、接收鍵盤輸入、或者本領域技術人員可以想到的任何其它接收呼叫轉移號碼109的方法。接收889用戶指定的要被轉移的呼叫轉移號碼115包括接收語音、接收鍵盤輸入或者本領域技術人員可以想到的用于接收呼叫轉移號碼115的任何其它方法。
在圖12所示的方法的一些實施例中,獲得884用戶指定的呼叫轉移號碼109由在SLEE服務器上作為根SBB組件運行的呼叫轉移應用程序進行。呼叫轉移應用程序使用話音服務器聯系用戶,并接收942用戶指定的語音信號形式的呼叫轉移號碼,該語音信號形式的呼叫轉移號碼將被轉換成文本數據,或其它格式的數據,例如來自使用DTMF系統(tǒng)的用戶的移動個人通信設備上的鍵盤的DTMF信號。
圖13表示用于產生710新的電話號碼記錄711的方法和用于產生712新的電話名記錄713的方法。在圖13所示的方法中,產生712新的電話號碼記錄711包括聯系714用戶134和從用戶134接收715電話號碼154。聯系714用戶134包括在移動個人通信設備上呼叫用戶,通過PSTN網絡呼叫用戶,向用戶發(fā)送SMPT消息,向用戶發(fā)送電子郵件,向用戶發(fā)送聽覺圖標,或者聯系714用戶134的任何其它方法。接收715電話號碼716包括從用戶接收話音,接收來自用戶的在鍵盤上的輸入,或者本領域技術人員可以想到的接收715電話號碼154的任何其它方法。圖13的方法包括在新的電話號碼記錄711中存儲716電話號碼。
產生712新的電話號碼記錄711還包括接收717電話號碼154的角色173,并在電話號碼記錄711中存儲718所述角色173。電話號碼記錄153包括一角色字段173。角色是對用戶和電話號碼的關系的描述。存儲在電話號碼字段154中的電話號碼的角色被存儲在角色字段173中。角色的一個例子被稱為“觸發(fā)器”。在本發(fā)明的典型實施例中,“觸發(fā)器”是移動個人通信設備的從中導出用戶的新近位置的電話號碼的角色。只有一個電話號碼可被識別為是具有“觸發(fā)器”角色的電話號碼。
角色的另一個例子是“被擁有的”,用于用戶被授權轉移的電話號碼?!澳康牡亍笔且粋€角色,其表示存儲在電話號碼字段154中的電話號碼是用戶無權轉移的電話號碼,但所述電話號碼是用戶向其轉移呼叫的電話號碼。
圖13的方法表示產生712新的電話名記錄713。新的電話名記錄713表示用戶對相關的新的電話號碼記錄711指定的電話名。通過對特定的電話號碼指定一個用戶指定電話名,用戶在建立一個地點的呼叫轉移指令時,可以利用電話名識別電話號碼。通過對電話號碼命名,用戶可以避免在建立一個地點的呼叫轉移指令時,查找或記憶用戶通常要轉移到或從其轉移的電話號碼。新的電話名記錄713通過用作復合外鍵的電話號碼字段和用戶ID字段以多對一的關系和電話號碼711相關。
在圖13的方法中,產生712新的電話名記錄713包括聯系719用戶134。所述方法包括接收720一電話名158,以及在新的電話名記錄中存儲電話名158。聯系719用戶134包括在移動個人通信設備上呼叫用戶,通過PSTN網絡呼叫用戶,向用戶發(fā)送SMPT消息,向用戶發(fā)送電子郵件,向用戶發(fā)送聽覺圖標,或者和用戶134聯系719的任何其它方法。接收720電話名158包括接收來自用戶的語音,接收來自用戶的在鍵盤上的輸入,或者本領域技術人員可以想到的任何其它用于接收720電話名158的方法。
在按照圖13的一些實施例中,產生新的電話號碼記錄和產生新的電話名記錄的步驟由在SLEE服務器上作為根SBB組件運行的呼叫轉移應用程序執(zhí)行。呼叫轉移應用程序使用話音服務器聯系866用戶,并接收889用戶指定的語音信號形式的呼叫轉移號碼,該語音信號形式的呼叫轉移號碼將被轉換成文本或其它格式的數據,例如來自用戶的使用DTMF系統(tǒng)的移動個人通信設備上的鍵盤的DTMF信號。
圖14是用于產生808新的地點記錄814的方法的數據流圖。產生808新的地點記錄814包括編輯875新的一組歷史記錄810。編輯875新的一組歷史記錄810包括處理、刪除、添加或者以其它方式改變新的歷史記錄810的內容。通過編輯新的一組歷史位置記錄810,用戶可以利用較少的歷史位置記錄810定義新的地點814。
例如,一個上班的新的路線可被確定為是一個新的地點814。不過,用戶可能希望這個新的地點包括少許的小的偏差。在星期一,用戶可能離家沿一個方向行進,在星期二,用戶可能離家沿反方向行進。用戶通過刪除不重要的新的歷史位置記錄810,來編輯875對于識別新的地點814是不重要的新的歷史位置記錄810。通過編輯875新的歷史位置記錄,用戶減少了用于識別新地點的新的歷史位置記錄的數量。
編輯875包括通過web瀏覽器、互聯網和web服務器訪問和編輯存儲在永久存儲設備中的一組新的歷史位置記錄810。編輯875還包括通過移動個人通信設備或電話訪問新的歷史位置記錄,并使用鍵盤、話音、或者本領域技術人員可以想到的任何其它編輯方法編輯新的歷史位置記錄。
一個示例性的使用例子和實例對話現在回到圖1,為了幫助進一步理解,提供一種示例性的使用例子和實例對話。用戶在大部分時間內攜帶著其移動個人通信設備100。移動個人通信設備100的物理位置,或者毋寧說物理位置的序列,用于識別用戶的地點。在永久存儲設備194中,存儲著用戶的地點記錄、歷史位置記錄、電話號碼記錄、電話名記錄、呼叫轉移記錄、地點名記錄和聯系規(guī)則記錄的關系數據庫。
用戶去上班。在SLEE服務器198上運行的呼叫轉移應用程序121跟蹤用戶的多個新近位置作為通過無線網絡180由位置提供者提供的新近位置記錄。呼叫轉移應用程序121比較在工作高速緩存內該用戶的所述新近位置和存儲在永久存儲設備914中的多個歷史位置記錄。呼叫轉移應用程序121識別在永久存儲設備194中存儲的和所述新近位置匹配的一組歷史位置記錄。所述一組歷史位置記錄和具有地點名“工作”的地點記錄相關。呼叫轉移應用程序121識別存儲在永久存儲設備中的和“工作”的地點記錄相關的呼叫轉移指令記錄。呼叫轉移指令記錄規(guī)定用戶的家庭電話和移動電話要被轉移到用于地點“工作”的用戶的工作電話。呼叫轉移應用程序121使用話音服務器和用戶聯系,以向用戶確認名為“工作”的地點。
呼叫轉移應用程序121使用話音服務器196“似乎您已經到了辦公室,您希望把您的家庭電話和移動電話的呼叫送到您現在的位置嗎?”用戶回答“是的”。在SLEE服務器198上運行的呼叫轉移應用程序121通過有線網關186在SCP 126上提供呼叫轉移指令,使得把用戶的家庭電話號碼轉移到用戶的工作電話號碼。呼叫轉移應用程序121通過無線網關188在SCP 127上提供呼叫轉移指令,使得把移動個人通信設備100的電話號碼轉移到用戶的工作電話號碼。
用戶離開辦公室去朋友家。呼叫轉移應用程序121通過跟蹤由位置提供者通過無線網絡126提供的多個新近位置記錄跟蹤用戶的多個新近位置,并識別所述多個新近位置記錄和一組用于識別地點的歷史位置記錄不相符。呼叫轉移應用程序121檢查多個聯系規(guī)則,確定用戶不能被聯系,直到達到一個靜止位置。呼叫轉移應用程序121在永久存儲設備194中存儲新近位置記錄作為新的歷史位置記錄,產生新的地點記錄,并利用缺省的地點名產生新的地點名記錄。當用戶到達朋友家時,呼叫轉移應用程序121使用話音服務器196和用戶聯系。
呼叫轉移應用程序121使用話音服務器196問“似乎您已經到達新的地點,您希望把您的移動呼叫送到新的地點嗎?”用戶回答“是的?!焙艚修D移應用程序121使用話音服務器196問道“您希望給新的地點起個什么名字?”用戶回答“來利的家?!焙艚修D移應用程序121使用話音服務器接收名字“來利的家”,并將“來利的家”存儲在永久存儲設備194中的新的地點名記錄中。
呼叫轉移應用程序121使用話音服務器問道“請輸入一個電話號碼,用來接收對于‘來利的家’的轉移的呼叫。”用戶口述或在移動個人通信設備100的鍵盤上輸入“512-555-1770”應用軟件121收到“512-555-1770”并利用話音服務器196確認“512-555-1770將接收對于‘來利的家’的轉移的呼叫,512-555-1770,對吧?”用戶回答“正確?!焙艚修D移應用程序121產生和新的地點記錄相關的新的轉移指令記錄。呼叫轉移應用程序121接收來自話音服務器196的512-555-1770,并將其存儲在永久存儲設備194中的新的呼叫轉移指令記錄的轉移到字段中。
呼叫轉移應用程序121使用話音服務器問道“請輸入對于‘來利的家’要被轉移的電話號碼。”用戶口述或在移動個人通信設備100的鍵盤上輸入“512-555-0000”呼叫轉移應用程序121利用話音服務器196確認“512-555-0000是對于‘來利的家’要被轉移的電話號碼,對吧?”用戶回答“正確。”呼叫轉移應用程序121使用話音服務器接收512-555-0000,并將其存儲在轉移指令記錄的轉移自字段中。
呼叫轉移應用程序121使用話音服務器196問道“對于‘來利的家’,還有其它的電話號碼要被轉移到512-555-2770嗎?”用戶回答“是。”呼叫轉移應用程序121使用話音服務器196說道“請輸入對于‘來利的家’要被轉移的其它電話號碼?!庇脩艋卮稹?12-555-9425。”呼叫轉移應用程序121使用話音服務器196接收“512-555-9425”。呼叫轉移應用程序對于地點‘來利的家’在永久存儲設備194中產生另一個呼叫轉移指令記錄。呼叫轉移應用程序121在永久存儲設備194的呼叫轉移記錄的轉移到字段中存儲512-555-1770,在新的呼叫轉移指令記錄的轉移自字段中存儲512-555-9425。
呼叫轉移應用程序121使用話音服務器196確認“當地點是‘來利的家’時,512-555-0000和512-555-9425都將被送到電話號碼512-555-1770?!焙艚修D移應用程序121使用話音服務器196問道“512-555-0000是以前未被轉移的號碼,您想命名512-555-0000嗎?”用戶回答“新的工作電話。”呼叫轉移應用程序121在永久存儲設備194中產生一個新的電話號碼記錄,并使用話音服務器接收512-555-0000,并將其存儲在所述新的電話號碼記錄中。呼叫轉移應用程序121產生一個新的電話名記錄,并將“新的工作電話”存儲在所述新的電話名記錄中。所述電話名記錄通過外鍵和所述電話號碼記錄相關。
呼叫轉移應用程序121使用話音服務器196問道“還有其它的電話號碼要轉移到‘來利的家’嗎?”用戶回答“沒有?!焙艚修D移應用程序121使用話音服務器回答“再見?!蓖ㄟ^利用和上述的對話類似的方式進行交互,用戶在永久存儲設備中建立了一組該用戶的地點記錄。地點根據用戶的新近位置被識別,并且根據所述地點,呼叫轉移指令通過有線網關186被提供在PSTN網絡182的SCP126上,或者通過無線網關188被提供在無線網絡180的SCP 127上。
由上面的說明應當理解,不脫離本發(fā)明的真實精神,可以對本發(fā)明的各種實施例作出許多改變和修改。在本說明書中的說明僅僅是為了說明目的,而沒有限制的意義。本發(fā)明的范圍只由所附權利要求的語言限制。
權利要求
1.一種用于轉移電話號碼的方法,所述方法包括利用用戶的移動個人通信設備和無線電信網絡跟蹤該用戶的新近位置;確定所述新近位置是否和一組識別該用戶的地點的歷史位置記錄匹配;如果所述新近位置和一組歷史位置記錄不匹配,則根據所述新近位置產生新的一組識別該用戶的新的地點的歷史位置記錄;以及根據所述新的地點,轉移電話號碼。
2.如權利要求1所述的方法,其中的確定所述新近位置是否和識別該用戶地點的一組歷史位置記錄匹配還包括比較多個新近位置和一組歷史位置記錄。
3.如權利要求1所述的方法,其中的如果所述新近位置和一組歷史位置記錄不匹配,則根據所述新近位置產生新的一組識別該用戶的新的地點的歷史位置記錄還包括存儲所述多個新近位置作為新的一組歷史位置記錄。
4.按照權利要求1所述的方法,其中的如果所述新近位置和一組歷史位置記錄不匹配,則根據所述新近位置產生新的一組識別用戶的新的地點的歷史位置記錄還包括存儲所述多個新近位置作為新的一組歷史位置記錄,并產生一新的地點記錄;其中所述新的一組歷史位置記錄通過一外鍵和所述新的地點記錄相關。
5.按照權利要求4所述的方法,其中的產生新的地點記錄還包括從用戶獲得用于新的地點的用戶指定的新的地點名,并在一新的地點名記錄中存儲所述用戶指定的新的地點名,其中所述新的地點名記錄通過一外鍵和所述新的地點記錄相關。
6.按照權利要求5所述的方法,其中的從用戶獲得用戶指定的新的地點的新的地點名包括聯系該用戶,并接收所述用戶指定的新的地點名。
7.按照權利要求1所述的方法,其特征在于,還包括對于所述新的地點產生一新的呼叫轉移記錄。
8.按照權利要求7所述的方法,其中的產生新的地點的新的呼叫轉移記錄包括從用戶獲得用于所述地點的用戶指定的呼叫轉移號碼,并在呼叫轉移記錄中存儲所述用戶指定的呼叫轉移號碼。
9.按照權利要求1所述的方法,其特征在于,還包括對于所述新的地點產生新的電話號碼記錄,并產生新的電話名記錄,其中所述新的電話名記錄通過一外鍵和所述新的電話號碼記錄相關。
10.按照權利要求1所述的方法,其中的當所述新近位置和一組歷史位置記錄不匹配時根據所述新近位置產生識別該用戶的新的地點的新的一組歷史位置記錄還包括編輯所述新的一組歷史記錄。
11.一種用于轉移電話號碼的系統(tǒng),所述系統(tǒng)包括用于利用用戶的移動個人通信設備和無線電信網絡跟蹤該用戶的新近位置的裝置;用于確定所述新近位置是否和一組識別用戶的地點的歷史位置記錄匹配的裝置;用于如果所述新近位置和一組歷史位置記錄不匹配,則根據所述新近位置產生新的一組識別該用戶的新的地點的歷史位置記錄的裝置;以及用于根據所述新的地點,轉移電話號碼的裝置。
12.如權利要求11所述的系統(tǒng),其中的用于確定所述新近位置是否和識別用戶地點的一組歷史位置記錄匹配的裝置還包括用于比較多個新近位置和一組歷史位置記錄的裝置。
13.如權利要求11所述的系統(tǒng),其中的用于如果所述新近位置和一組歷史位置記錄不匹配,則根據所述新近位置產生一組新的識別用戶的新的地點的歷史位置記錄的裝置還包括用于存儲所述多個新近位置作為新的一組歷史位置記錄的裝置。
14.按照權利要求11所述的系統(tǒng),其中的用于如果所述新近位置和一組歷史位置記錄不匹配,則根據所述新近位置產生一組新的識別用戶的新的地點的歷史位置記錄的裝置還包括用于存儲所述多個新近位置作為一組新的歷史位置記錄的裝置,以及用于產生一新的地點記錄的裝置;其中所述新的一組歷史位置記錄通過一外鍵和所述新的地點記錄相關。
15.按照權利要求14所述的系統(tǒng),其中的用于產生一新的地點記錄的裝置還包括用于從用戶獲得用于新的地點的用戶指定的新的地點名的裝置,以及用于在一新的地點名記錄中存儲所述用戶指定的新的地點名的裝置,其中所述新的地點名記錄通過外鍵和所述新的地點記錄相關。
16.按照權利要求15所述的系統(tǒng),其中的用于從用戶獲得用戶指定的新的地點的新的地點名的裝置包括用于聯系該用戶的手段,以及接收所述用戶指定的新的地點名的裝置。
17.按照權利要求11所述的系統(tǒng),其特征在于,還包括用于對于所述新的地點產生新的呼叫轉移記錄的裝置。
18.按照權利要求17所述的系統(tǒng),其中的用于產生新的地點的新的呼叫轉移記錄的裝置包括用于從用戶獲得用于所述地點的用戶指定的呼叫轉移號碼的裝置,以及用于在一呼叫轉移記錄中存儲所述用戶指定的呼叫轉移號碼的裝置。
19.按照權利要求11所述的系統(tǒng),其特征在于,還包括用于對于所述新的地點產生新的電話號碼記錄的裝置,以及用于產生新的電話名記錄的裝置,其中所述新的電話名記錄通過一外鍵和所述新的電話號碼記錄相關。
20.按照權利要求11所述的系統(tǒng),其中的用于當新近位置和一組歷史位置記錄不匹配時根據所述新近位置產生識別該用戶的新的地點的新的一組歷史位置記錄的裝置包括編輯所述新的一組歷史記錄的裝置。
21.一種用于轉移電話號碼的計算機程序產品,所述程序產品包括記錄介質;被記錄在所述記錄介質上的用于利用用戶的移動個人通信設備和無線電信網絡跟蹤該用戶的新近位置的手段;被記錄在所述記錄介質上的用于確定所述新近位置是否和一組識別用戶的地點的歷史位置記錄匹配的手段;被記錄在所述記錄介質上的用于如果所述新近位置和一組歷史位置記錄不匹配,則根據所述新近位置產生新的一組用于識別用戶的新的地點的歷史位置記錄的手段;以及被記錄在所述記錄介質上的用于根據所述新的地點,轉移電話號碼的手段。
22.如權利要求21所述的計算機程序產品,其中的被記錄在所述記錄介質上的用于確定新近位置是否和識別用戶地點的一組歷史位置記錄匹配的手段還包括被記錄在所述記錄介質上的用于比較多個新近位置和一組歷史位置記錄的手段。
23.如權利要求21所述的計算機程序產品,其中的用于如果所述新近位置和一組歷史位置記錄不匹配,則根據所述新近位置產生新的一組識別用戶的新的地點的歷史位置記錄的手段還包括被記錄在所述記錄介質上的用于存儲所述多個新近位置作為新的一組歷史位置記錄的手段。
24.按照權利要求21所述的計算機程序產品,其中的用于如果所述新近位置和一組歷史位置記錄不匹配,則根據所述新近位置產生新的一組識別用戶的新的地點的歷史位置記錄的手段還包括被記錄在所述記錄介質上的用于存儲所述多個新近位置作為新的一組歷史位置記錄的手段,以及被記錄在所述記錄介質上的用于產生一組新的地點記錄的手段;其中所述新的一組歷史位置記錄通過一外鍵和所述新的地點記錄相關。
25.按照權利要求24所述的計算機程序產品,其中的用于產生新的地點記錄的手段還包括被記錄在所述記錄介質上的用于從用戶獲得對新的地點的用戶指定的新的地點名的手段,以及被記錄在所述記錄介質上的用于在一新的地點名記錄中存儲所述用戶指定的新的地點名的手段,其中所述新的地點記錄通過一外鍵和所述新的地點名記錄相關。
26.按照權利要求25所述的計算機程序產品,其中的用于從用戶獲得用戶指定的新的地點的新的地點名的手段包括被記錄在所述記錄介質上的用于聯系該用戶的手段,以及用于接收所述用戶指定的新的地點名的手段。
27.按照權利要求21所述的計算機程序產品,其特征在于,還包括被記錄在所述記錄介質上的用于對于所述新的地點產生新的呼叫轉移記錄的手段。
28.按照權利要求27所述的計算機程序產品,其中的用于產生新的地點的新的呼叫轉移記錄的手段包括被記錄在所述記錄介質上的用于從用戶獲得對于所述地點的用戶指定的呼叫轉移號碼的手段,以及被記錄在所述記錄介質上的用于在一呼叫轉移記錄中存儲所述用戶指定的呼叫轉移號碼的手段。
29.按照權利要求21所述的計算機程序產品,其特征在于,還包括被記錄在所述記錄介質上的用于對于所述新的地點產生新的電話號碼記錄的手段,以及被記錄在所述記錄介質上的用于產生新的電話名記錄的手段,其中所述新的電話名記錄通過一外鍵和所述新的電話號碼記錄相關。
30.按照權利要求21所述的計算機程序產品,其中的用于當所述新近位置和一組歷史位置記錄不匹配時根據所述新近位置產生用于識別該用戶的新的地點的新的一組歷史位置記錄的手段還包括被記錄在所述記錄介質上的用于編輯所述新的一組歷史記錄的手段。
全文摘要
呼叫轉移,包括利用用戶的移動個人通信設備和無線電信網絡跟蹤該用戶的新近位置;確定所述新近位置是否和一組識別該用戶的地點的歷史位置記錄匹配;如果所述新近位置和一組歷史位置記錄不匹配,則根據所述新近位置產生新的一組識別該用戶的新的地點的歷史位置記錄;以及根據所述新的地點,轉移電話號碼。
文檔編號H04M3/42GK1499810SQ20031010382
公開日2004年5月26日 申請日期2003年11月6日 優(yōu)先權日2002年11月7日
發(fā)明者J·M·韋弗, J M 韋弗 申請人:國際商業(yè)機器公司