專利名稱:遠(yuǎn)程訪問系統(tǒng)和方法以及其智能代理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及使用自動(dòng)語音識(shí)別來訪問計(jì)算機(jī)系統(tǒng)的遠(yuǎn)程訪問系統(tǒng) 和方法。本發(fā)明也涉及計(jì)算機(jī)系統(tǒng)上的智能代理,該智能代理用于通 過語音識(shí)別或文本轉(zhuǎn)語音回讀來幫助遠(yuǎn)程訪問和接收該計(jì)算機(jī)系統(tǒng)上 的信息。
技術(shù)背景臺(tái)式計(jì)算機(jī)和更大型計(jì)算機(jī)系統(tǒng)日益劇增地用于為客戶和商業(yè)用 戶等存儲(chǔ)私有、安全和個(gè)人的信息。該信息不容易被客戶或商業(yè)用戶 從他們所處的任何遠(yuǎn)程位置訪問到。諸如Visto和GoToMyPC等7>司已 開發(fā)了移動(dòng)電話數(shù)據(jù)技術(shù),以允許遠(yuǎn)程客戶檢索一些他們辦公地點(diǎn)存 儲(chǔ)在服務(wù)器或個(gè)人計(jì)算機(jī)上的信息,但是這些程序需要非常好的數(shù)據(jù) 覆蓋網(wǎng)絡(luò)、高價(jià)智能移動(dòng)設(shè)備、高昂的數(shù)據(jù)設(shè)計(jì)并且要求用戶有相當(dāng) 的技巧。除此之外,駕駛期間在汽車中使用它們是不實(shí)用或不安全的。在此期望解決或改進(jìn)遠(yuǎn)程訪問計(jì)算機(jī)系統(tǒng)的現(xiàn)有方法中存在的一 個(gè)或多個(gè)缺點(diǎn)或不足,或至少提供其有用的替代。 發(fā)明內(nèi)容本發(fā)明的一個(gè)方面涉及一種通過公共網(wǎng)絡(luò)提供遠(yuǎn)程訪問計(jì)算機(jī)系 統(tǒng)的方法,該方法包括的步驟為在服務(wù)器系統(tǒng)上接收來自計(jì)算機(jī)系統(tǒng)用戶的語音呼叫;處理語音呼叫期間從該用戶處接收的信息來生成識(shí)別信息;基于該識(shí)別信息認(rèn)證該用戶;至少部分地基于該識(shí)別信息建立該服務(wù)器系統(tǒng)和該計(jì)算機(jī)系統(tǒng)之 間的連接;在服務(wù)器系統(tǒng)上接收來自該用戶的語音命令;基于所述的語音命令生成第一分組數(shù)據(jù);通過公共網(wǎng)絡(luò)將該第一分組數(shù)據(jù)傳送給該計(jì)算機(jī)系統(tǒng)上的代理;從響應(yīng)該第一分組數(shù)據(jù)的代理處將第二分組數(shù)據(jù)接收到服務(wù)器系統(tǒng);以及基于該第二分組數(shù)據(jù)生成到該用戶語音呼叫的語音信號(hào)。優(yōu)先地,該代理被構(gòu)造以解釋第一分組數(shù)據(jù)、詢問安裝在個(gè)人計(jì) 算機(jī)上的應(yīng)用軟件以及基于該詢問生成第二分組數(shù)據(jù)。在一個(gè)實(shí)施方案中,該方法還包括在服務(wù)器系統(tǒng)上接收來自位于 計(jì)算機(jī)系統(tǒng)上的代理的計(jì)算機(jī)系統(tǒng)IP地址,其連接的建立也基于該 IP地址。本實(shí)施方案適用于計(jì)算機(jī)系統(tǒng)被防火墻保護(hù)的情況。本發(fā)明的另 一方面涉及一種通過網(wǎng)絡(luò)提供遠(yuǎn)程訪問個(gè)人計(jì)算機(jī)的 系統(tǒng),該系統(tǒng)包括一個(gè)連接到該網(wǎng)絡(luò)和電話網(wǎng)絡(luò)上的服務(wù)器系統(tǒng),該 服務(wù)器系統(tǒng)被構(gòu)造為通過電話網(wǎng)絡(luò)接收來自個(gè)人計(jì)算機(jī)用戶的語音呼叫,以及在語音 呼叫期間從該用戶接收信息和語音命令;至少部分地基于從該用戶接收的信息來確定該個(gè)人計(jì)算機(jī)的IP 地址;基于該語音命令生成第一分組數(shù)據(jù);通過該網(wǎng)絡(luò)將該第一分組數(shù)據(jù)傳送給運(yùn)行在該個(gè)人計(jì)算機(jī)上的代理;通過該個(gè)人計(jì)算機(jī)接收來自該代理的第二分組數(shù)據(jù);以及基于該第二分組數(shù)據(jù)生成到該用戶的語音信號(hào)。在一相關(guān)方面,本發(fā)明也涉及計(jì)算機(jī)可讀程序存儲(chǔ)庫,其上存有 計(jì)算機(jī)程序指令,當(dāng)該指令被計(jì)算機(jī)系統(tǒng)運(yùn)行時(shí),該計(jì)算機(jī)系統(tǒng)執(zhí)行 如上所述的可提供遠(yuǎn)程訪問的方法。本發(fā)明的另一方面涉及一種提供自動(dòng)通知用戶的方法,該方法包 括的步驟為在與該用戶相關(guān)聯(lián)的計(jì)算機(jī)上提供至少 一條可用來確定通知事件 發(fā)生的規(guī)則;應(yīng)用該至少 一條規(guī)則來確定通知事件的發(fā)生; 生成描述該通知事件的通知數(shù)據(jù);通過網(wǎng)絡(luò)將該通知數(shù)據(jù)傳送給服務(wù)器系統(tǒng),該服務(wù)器系統(tǒng)基于該生成與該通知相應(yīng)的語音信號(hào); 建立到該用戶電話的電話連接;以及 將該語音信號(hào)傳送給該用戶電話。在一相關(guān)方面,本發(fā)明也涉及一種用于提供自動(dòng)通知用戶的系統(tǒng), 其中該系統(tǒng)包括智能代理,該智能代理運(yùn)行在與該用戶相關(guān)聯(lián)的計(jì)算 機(jī)上,并且該系統(tǒng)包括程序代碼,該程序代碼用于使該系統(tǒng)執(zhí)行上文 所述的提供自動(dòng)通知的方法的步驟。在又一相關(guān)方面,本發(fā)明還涉及計(jì)算機(jī)可讀媒介,其上存有一個(gè) 或多個(gè)計(jì)算機(jī)處理器可執(zhí)行的計(jì)算機(jī)程序指令,該指令可使一個(gè)或多 個(gè)計(jì)算機(jī)處理器執(zhí)行上文所述的提供自動(dòng)通知的方法的步驟。本發(fā)明的再一方面還涉及一種向用戶提供通知的方法,該方法包括通過網(wǎng)絡(luò)從與該用戶相關(guān)聯(lián)的計(jì)算機(jī)上的代理處接收連接請(qǐng)求;通過該網(wǎng)絡(luò)接收來自代理的通知數(shù)據(jù);處理該通知數(shù)據(jù)來生成語音通知;基于該連接請(qǐng)求建立到該用戶電話的電話連接;以及通過該電話連接將該語音通知傳送給該用戶電話。優(yōu)選地,建立該連接的步驟包括從連接指令確定用戶標(biāo)識(shí)符,訪問數(shù)據(jù)庫以基于該用戶的標(biāo)識(shí)符確定該用戶的電話號(hào)碼以及呼叫該電話號(hào)碼。在一相關(guān)方面,本發(fā)明也涉及一種用于向用戶提供通知的系統(tǒng), 其中該系統(tǒng)包括與該用戶和代理通信的服務(wù)器系統(tǒng),并且該服務(wù)器系 統(tǒng)被編程,以執(zhí)行上文所述的提供通知的方法的步驟。在又一相關(guān)方面,本發(fā)明也涉及計(jì)算機(jī)可讀媒介,其上存有計(jì)算 機(jī)可執(zhí)行的計(jì)算機(jī)程序指令,該指令使計(jì)算機(jī)系統(tǒng)執(zhí)行上文所述的提 供通知的方法的步驟。在又一相關(guān)方面,本發(fā)明涉及一種用于通過公共網(wǎng)絡(luò)遠(yuǎn)程訪問計(jì) 算機(jī)系統(tǒng)的系統(tǒng),該系統(tǒng)包括一個(gè)服務(wù)器系統(tǒng),該服務(wù)器系統(tǒng)與公共電話網(wǎng)絡(luò)通信,用于從用 戶操作的電話處接收語音呼叫,以及用于自動(dòng)地將生成的語音信號(hào)傳 送到該電話;以及一個(gè)位于該計(jì)算機(jī)系統(tǒng)上的代理,該代理與該服務(wù)器系統(tǒng)通信, 并且被編程,以使其基于預(yù)定的用戶規(guī)則索引該計(jì)算機(jī)系統(tǒng)可訪問的信息,以及響應(yīng)一預(yù)定事件將信息傳送給服務(wù)器系統(tǒng);其中,當(dāng)該服務(wù)器系統(tǒng)接收來自該代理的信息時(shí),該服務(wù)器系統(tǒng) 被編程,以使其自動(dòng)生成與該信息相應(yīng)的語音信號(hào),以及將該語音信 號(hào)傳送到與該用戶相關(guān)聯(lián)的注冊電話上。在一個(gè)實(shí)施方案中,該計(jì)算機(jī)系統(tǒng)通過防火墻與該服務(wù)器系統(tǒng)分 開,其中該代理被編程,以使其周期性地將該計(jì)算機(jī)系統(tǒng)的IP地址傳 送給該服務(wù)器系統(tǒng)。在一個(gè)實(shí)施方案中,該計(jì)算機(jī)系統(tǒng)是個(gè)人計(jì)算機(jī)??商鎿Q地,該 計(jì)算機(jī)系統(tǒng)是服務(wù)器系統(tǒng),并且該用戶在該服務(wù)器系統(tǒng)上有用戶帳號(hào)。在一個(gè)實(shí)施方案中,該預(yù)定事件是從該代理發(fā)起的通知事件,該 通知事件是由該代理基于至少一條用戶定義的規(guī)則生成的。優(yōu)選地,該服務(wù)器系統(tǒng)還包括語音服務(wù)器,該語音服務(wù)器通過公 共電話網(wǎng)絡(luò)與用戶通信,其中對(duì)被接收到的語音信號(hào)使用自動(dòng)語音識(shí) 別,對(duì)被傳送的語音信號(hào)使用自動(dòng)的文本至語音轉(zhuǎn)換。優(yōu)選地,該服務(wù)器系統(tǒng)還包括語音中繼服務(wù)器,該語音中繼服務(wù) 器與該語音服務(wù)器通信以及與該代理通信,從該代理處接收信息,以 及根據(jù)在語音服務(wù)器上接收的用戶語音命令將命令請(qǐng)求數(shù)據(jù)傳送給該 代理。優(yōu)選地,該服務(wù)器系統(tǒng)包括一個(gè)用戶信息數(shù)據(jù)存儲(chǔ)庫,語音中繼 服務(wù)器將用戶認(rèn)證信息與該用戶信息數(shù)據(jù)存儲(chǔ)庫作比較,以認(rèn)證用戶, 使其對(duì)該計(jì)算機(jī)系統(tǒng)的訪問,其中用戶認(rèn)證信息對(duì)應(yīng)于語音服務(wù)器上 從用戶處接收的標(biāo)識(shí)口音。附圖簡述下面參考附圖,僅以實(shí)施例的方式,進(jìn)一步詳細(xì)描述本發(fā)明的實(shí) 施方案,其中圖l是根椐一個(gè)實(shí)施方案的遠(yuǎn)程訪問系統(tǒng)的框圖; 圖2是根據(jù)另一實(shí)施方案的語音中繼服務(wù)器的框圖; 圖3是根據(jù)另一實(shí)施方案的智能代理的框圖;以及圖4是建立從用戶電話遠(yuǎn)程訪問用戶計(jì)算機(jī)系統(tǒng)的方法的處理流程圖;圖5是通過電話將該智能代理監(jiān)控的信息自動(dòng)通知給用戶的方法 的處理流程圖。優(yōu)選實(shí)施方案的詳細(xì)描述在一個(gè)方面,本發(fā)明涉及使用人類聲音與服務(wù)器系統(tǒng)(包括語音 服務(wù)器和語音中繼服務(wù)器)交互的配置,該服務(wù)器系統(tǒng)又轉(zhuǎn)而與運(yùn)行 在遠(yuǎn)程計(jì)算機(jī)系統(tǒng)上的智能代理交互,以檢索和查看該計(jì)算機(jī)系統(tǒng)可 訪問的信息,諸如個(gè)人信息。通常,本發(fā)明涉及的方法包括將語音 輸入命令轉(zhuǎn)換成計(jì)算機(jī)命令,該計(jì)算機(jī)命令以安全的方式被傳送到與呼叫者、或者與該用戶帳號(hào)或用戶具體信息所處的服務(wù)器相關(guān)聯(lián)的特 定計(jì)算機(jī)系統(tǒng)(即,PC或服務(wù)器)。該方法可以使用在該計(jì)算機(jī)系統(tǒng) 不必具有公共地址(IP地址)或該服務(wù)器不必具有公共IP地址以及 該P(yáng)C或服務(wù)器一直處在與因特網(wǎng)連接相連的防火墻的后面的情況。本發(fā)明的另 一方面涉及智能代理,該智能代理位于用戶的計(jì)算機(jī) 系統(tǒng)中并且被編程,以使其對(duì)位于該計(jì)算機(jī)系統(tǒng)中或該計(jì)算機(jī)系統(tǒng)可 訪問到的基于規(guī)則的事件作出反應(yīng)(諸如數(shù)據(jù)庫中出現(xiàn)新的數(shù)據(jù)項(xiàng)、 或在新聞服務(wù)中出現(xiàn)帶有特定匹配關(guān)鍵詞的新聞項(xiàng)、或包括某個(gè)關(guān)鍵 詞或短語的新郵件消息),然后通過該服務(wù)器系統(tǒng)將合成的語音消息送 到(移動(dòng)的或地面上的)電話上,以語音方式向用戶提醒該事件。使用語音命令來訪問存儲(chǔ)在個(gè)人臺(tái)式計(jì)算機(jī)上的信息,以及將臺(tái) 式計(jì)算機(jī)上的個(gè)人信息轉(zhuǎn)換成語音并通過語音線發(fā)送到電話上,需要 保護(hù)該系統(tǒng)的三個(gè)組件之間的雙向安全通信。語音命令或標(biāo)識(shí)短語將 該呼叫者識(shí)別到服務(wù)器上,該服務(wù)器作為初始語音呼叫和呼叫者的家 庭或辦公地點(diǎn)的臺(tái)式計(jì)算機(jī)或服務(wù)器系統(tǒng)之間的中繼。該呼叫者必須 通過用戶標(biāo)識(shí)符、個(gè)人身份號(hào)碼或通過生物語音模式識(shí)別來識(shí)別他自 己,從而該語音中繼服務(wù)器可以直接地將呼叫者連接到她的個(gè)人電腦 上或連接到包含其個(gè)人信息的服務(wù)器上。然后為了使該呼叫者可以發(fā) 布語音命令收聽來自呼叫者個(gè)人計(jì)算機(jī)或服務(wù)器帳戶的信息,將該連 接保持為可使用。PC或服務(wù)器上的智能代理能夠從諸如因特網(wǎng)或本地應(yīng)用軟件程序等數(shù)據(jù)源處提取信息,為了安全地將該信息傳遞到該語音服務(wù)器,該 信息將被轉(zhuǎn)換成語音模式,以使該呼叫者聽到該信息。該用戶可以發(fā) 布語音命令,以停止或開始用戶臺(tái)式計(jì)算機(jī)或服務(wù)器上的服務(wù)和程序, 或添加、刪除、轉(zhuǎn)發(fā)或回答信息,其信息可由智能代理生成或訪問到。該用戶也可以發(fā)布語音命令,以在該P(yáng)C或服務(wù)器上合成或創(chuàng)建新數(shù)據(jù)對(duì)象,諸如日歷項(xiàng)目、郵件或數(shù)據(jù)庫項(xiàng)目。現(xiàn)在參考
圖1,示出了遠(yuǎn)程訪問系統(tǒng)100的框圖。該遠(yuǎn)程訪問系 統(tǒng)100包括服務(wù)器系統(tǒng)120,該服務(wù)器系統(tǒng)120通過公共電話網(wǎng)絡(luò)的 連接115連接到使用移動(dòng)或地線電話110的呼叫者。服務(wù)器系統(tǒng)120 處理從該用戶接收的語音信號(hào)并用合成的語音信號(hào)回應(yīng),以方便語音 服務(wù)器120和電話IIO用戶口頭交互。遠(yuǎn)程訪問系統(tǒng)100還包括一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)(圖2和3中示 為280 ),該計(jì)算機(jī)系統(tǒng)遠(yuǎn)離服務(wù)器120,但通過諸如因特網(wǎng)等的公共 網(wǎng)絡(luò)140與服務(wù)器120通信。這樣的遠(yuǎn)程計(jì)算機(jī)系統(tǒng)280可以包括個(gè) 人計(jì)算機(jī)(PC) 145或服務(wù)器150,該個(gè)人計(jì)算機(jī)145或服務(wù)器150 具有對(duì)服務(wù)器120是已知的固定IP地址。替代地或此外,計(jì)算機(jī)系統(tǒng) 280可以包括在各自防火墻170后的PC 160或服務(wù)器165。服務(wù)器150 和服務(wù)器165可以分別具有多個(gè)與其相關(guān)聯(lián)的用戶帳號(hào)155或175, 從而服務(wù)器接存儲(chǔ)有用戶賬號(hào)。計(jì)算機(jī)系統(tǒng)280可以是任何類型的計(jì) 算機(jī)系統(tǒng),包括能夠通過公共網(wǎng)絡(luò)140進(jìn)行通信的智能移動(dòng)設(shè)備和大 型服務(wù)器系統(tǒng)。對(duì)于防火墻170所保護(hù)的PC 160或服務(wù)器165,該防火墻對(duì)服務(wù) 器120隱藏該IP。因此,為了使服務(wù)器120與PC 160或服務(wù)器165 通信,PC 160和服務(wù)器165必須將它們各自的IP地址傳輸?shù)椒?wù)器 120。通過智能代理18G執(zhí)行這樣的通知,該智能代理180位于PC 160 或服務(wù)器165上并且被編程以周期性地向服務(wù)器120通知PC 160或服 務(wù)器165上IP地址的任何變化。替代地,即使PC 160或服務(wù)器165 沒有被防火墻170保護(hù),該智能代理也可以執(zhí)行這樣的通知功能。例 如,如果PC 160通過因特網(wǎng)服務(wù)供應(yīng)商的撥號(hào)調(diào)制解調(diào)器連接連接到 因特網(wǎng)140上,則該P(yáng)C 160可以沒有靜態(tài)IP地址。因此,為了服務(wù)器120建立到PC 160的連接,PC 160必須向服務(wù)器120通知其當(dāng)前 的IP地址。位于該P(yáng)C 160或服務(wù)器165上的智能代理通過網(wǎng)絡(luò)140 將通知分組數(shù)據(jù)173發(fā)送到服務(wù)器120以向服務(wù)器120通知PC 160 或服務(wù)器165的IP地址。下面參考圖2和3更詳細(xì)地描述該智能代理 180。服務(wù)器系統(tǒng)120包括語音服務(wù)器122、語音中繼服務(wù)器124、用戶 表135和管理界面138。語音服務(wù)器122負(fù)責(zé)口音的自動(dòng)語音識(shí)別 (ASR)以及文本至語音(TTS)自動(dòng)轉(zhuǎn)換,所述的口音是通過在連接 115的公共電話從電話110的用戶接收的,所述的文本至語音轉(zhuǎn)換用 于將從用戶的PC145、 160或服務(wù)器帳號(hào)155、 175處接收的信息轉(zhuǎn)換 成向電話110的用戶通信的音頻語音信號(hào)。語音服務(wù)器122優(yōu)選地是 IBM語音平臺(tái),該IBM語音平臺(tái)包括IBM websphere語音響應(yīng)服務(wù)器-電話和應(yīng)用集成,該應(yīng)用集成與用于語音響應(yīng)的IBM websphere語音 服務(wù)器一TTS/ASR連接。替代地,語音服務(wù)器122可以是運(yùn)行ASR和 TTS數(shù)據(jù)源管理的VoiceGenie語音服務(wù)器。如果通過語音服務(wù)器122的(ASR)模塊來識(shí)別在語音服務(wù)器122 上從電話110的用戶處接收的語音信號(hào),則通過雙向數(shù)據(jù)連接125將 該ASR模塊所生成的相應(yīng)文本字符串傳送到語音中繼服務(wù)器124。語 音中繼服務(wù)器124處理接收自語音服務(wù)器122,經(jīng)過轉(zhuǎn)換的語音,并 且基于所處理的語音開始適當(dāng)?shù)膭?dòng)作。例如,在開始遠(yuǎn)程訪問處理期 間,該用戶需要提供用戶標(biāo)識(shí)符(ID)和密碼。當(dāng)語音中繼服務(wù)器124 從語音服務(wù)器122處接收到這些信息時(shí),語音中繼服務(wù)器124將該用 戶標(biāo)識(shí)符和密碼與用戶表135 (或數(shù)據(jù)庫的其它形式)中的項(xiàng)目比較, 以驗(yàn)證該用戶是遠(yuǎn)程訪問系統(tǒng)100的有效用戶。 一旦該用戶被服務(wù)器 120認(rèn)證,則語音中繼服務(wù)器124還將從語音服務(wù)器122轉(zhuǎn)換的語音 視為用戶與該遠(yuǎn)程計(jì)算機(jī)系統(tǒng)進(jìn)行交互的命令。語音中繼服務(wù)器124 也使用用戶表135來存儲(chǔ)與每個(gè)用戶相關(guān)聯(lián)的計(jì)算機(jī)系統(tǒng)的當(dāng)前或最 后知道的IP地址。 一旦該用戶被服務(wù)器120認(rèn)證,語音中繼服務(wù)器 124向用戶計(jì)算機(jī)系統(tǒng)傳送的數(shù)據(jù)將被導(dǎo)向與用戶表135中的用戶相 關(guān)聯(lián)的IP地址。用戶管理界面138用于輸入PC 145和服務(wù)器l50的固定IP地址,以及插入和更新用戶表135中使用的用戶電話號(hào)碼、身份證號(hào)碼和密碼。圖1示出了具有數(shù)據(jù)連接142的遠(yuǎn)程訪問系統(tǒng)100,該數(shù)據(jù)連接 142通過網(wǎng)絡(luò)140將服務(wù)器120與PC 145、 160和服務(wù)器150、 165連 接。應(yīng)該理解的是,數(shù)據(jù)連接142可以是根據(jù)公共網(wǎng)絡(luò)140使用的適 當(dāng)網(wǎng)絡(luò)協(xié)議的任何類型連接(虛擬或物理)。數(shù)據(jù)連接142不一定是物 理連接。此外,數(shù)據(jù)連接142對(duì)于每個(gè)與服務(wù)器120通信的PC或服務(wù) 器不一定是相同的。而且,每個(gè)PC145、 160或服務(wù)器150、 165獨(dú)立 地與服務(wù)器系統(tǒng)120通信。數(shù)據(jù)連接142優(yōu)先地是安全套接層協(xié)議 (SSL)連接?,F(xiàn)在參考圖2,更詳細(xì)地示出和描述了語音中繼服務(wù)器124。語音 中繼服務(wù)器124包括幾個(gè)與語音服務(wù)器122、智能代理180以及用戶 表135相互作用的功能模塊。語音中繼服務(wù)器124包括voiceXML轉(zhuǎn)換 模塊210,該voiceXML轉(zhuǎn)換模塊用于接收從語音服務(wù)器122輸入的語 音命令以及將這些命令翻譯成內(nèi)部數(shù)據(jù)結(jié)構(gòu)(下面將更詳細(xì)地描迷), 以與語音中繼服務(wù)器124的命令請(qǐng)求模塊230通信。該命令請(qǐng)求模塊 230基于被voiceXML轉(zhuǎn)換模塊210處理的語音命令來解釋該內(nèi)部數(shù)據(jù) 結(jié)構(gòu)和生成分組數(shù)據(jù)。命令請(qǐng)求模塊230通過諸如因特網(wǎng)等的公共網(wǎng) 絡(luò)的數(shù)據(jù)連接142將與轉(zhuǎn)換的語音命令相應(yīng)的分組數(shù)據(jù)傳送給用戶, 與智能代理180進(jìn)行通信。語音中繼服務(wù)器124還包括通知模塊220,該通知模塊220用于 將從智能代理180 (在涉及圖5時(shí)將被進(jìn)一步描述)處接收的分組數(shù) 據(jù)轉(zhuǎn)換成voiceXML轉(zhuǎn)換模塊210能識(shí)別的內(nèi)部數(shù)據(jù)結(jié)構(gòu),用于傳送給 電話110的用戶,傳送時(shí)使用了語音服務(wù)器122的文本至語音轉(zhuǎn)換特 征。該通知模塊220可以直接地或通過命令請(qǐng)求模塊230接收來自智 能代理180處的輸入分組數(shù)據(jù)。語音中繼服務(wù)器124還包括網(wǎng)絡(luò)ID注冊模塊250,該網(wǎng)絡(luò)ID注 冊模塊250用于接收被周期性發(fā)送的計(jì)算機(jī)系統(tǒng)280上的IP地址,其 中智能代理180位于該計(jì)算機(jī)系統(tǒng)上。這僅由位于具有動(dòng)態(tài)IP地址或 不能提供固定IP地址的計(jì)算機(jī)系統(tǒng)上的智能代理180執(zhí)行。網(wǎng)絡(luò)ID 注冊模塊250接收IP地址通知分組173以及將該IP地址存儲(chǔ)在具有該相應(yīng)用戶項(xiàng)目的用戶表135中。為了這個(gè)目的,該IP地址通知分組 (或多個(gè)分組)指示了用戶ID (以及可選擇地還可以是密碼),經(jīng)更 新的IP地址正是被提供給這個(gè)ID用戶。智能代理180從它被第一次 安裝在該用戶計(jì)算機(jī)系統(tǒng)280上起就知道語音中繼服務(wù)器124的IP地 址。語音中繼服務(wù)器124也具有用戶認(rèn)證模塊270,該用戶認(rèn)證^^塊 270用于在語音中繼服務(wù)器124和用戶計(jì)算機(jī)系統(tǒng)280上的智能代理 18 0的通信建立之前認(rèn)證該用戶。用戶認(rèn)證模塊27 0與語音服務(wù)器122 通信,以接收轉(zhuǎn)換的文本串,該文本串與該用戶的口頭標(biāo)識(shí)和密碼口 音相應(yīng)。然后用戶認(rèn)證270查詢用戶表135,并且將從語音服務(wù)器122 處接收的用戶ID和密碼字符串與用戶表135中的項(xiàng)目比較。如果存在 所接收的字符串與用戶項(xiàng)目的匹配,則該用戶被i^證,以建立到該用 戶計(jì)算機(jī)系統(tǒng)280的連接,以及將用戶表130中為該用戶存儲(chǔ)的最后 知道的IP地址提供給語音中繼服務(wù)器124,以開始與位于用戶計(jì)算機(jī) 系統(tǒng)280上的智能代理180的通信。如果用戶認(rèn)證模塊270不能將接收到的用戶ID及密碼字符串與用 戶表135中的項(xiàng)目匹配,則用戶認(rèn)證模塊270將該匹配失敗傳輸給語 音服務(wù)器122,該語音服務(wù)器向用戶的電話IIO提供相應(yīng)的合成語音 消息。如果語音中繼服務(wù)器124不能獲取一個(gè)針對(duì)從語音中繼服務(wù)器 124傳送至智能代理180的初始分組的響應(yīng),或者如果智能代理180 或用戶計(jì)算機(jī)系統(tǒng)280不能識(shí)別該用戶1D和密碼,則也從語音服務(wù)器 122向該用戶傳送這樣的消息?,F(xiàn)在參考圖3,更詳細(xì)地示出和描述了智能代理180。智能代理 180包括命令請(qǐng)求模塊310,該命令請(qǐng)求模塊310用于處理與命令(或 初始化)相關(guān)的分組數(shù)據(jù)在語音中繼服務(wù)器124和智能代理180之間 的傳輸。如果命令請(qǐng)求模塊310從語音中繼服務(wù)器124處接收一初始 化分組,以建立與智能代理180所位于的計(jì)算機(jī)系統(tǒng)280的連接,則 命令請(qǐng)求模塊310通過將該分組轉(zhuǎn)發(fā)給智能代理180中的用戶確認(rèn)模 塊370來檢查嵌在初始化分組中的用戶ID和密碼。如果用戶驗(yàn)證模塊 370將初始化分組中的用戶ID和密碼與在服務(wù)器280上存儲(chǔ)的有效用 戶帳號(hào)的用戶ID和密碼匹配,則該用戶^^該計(jì)算^^系統(tǒng)驗(yàn)證通過。否則,用戶驗(yàn)證模塊370向命令請(qǐng)求模塊310指示所接收的用戶ID和密 碼不對(duì)應(yīng)于服務(wù)器280上的一有效帳號(hào),并且相應(yīng)的消息被發(fā)送回語 音中繼服務(wù)器124,以通過語音服務(wù)器122向該用戶通信。智能代理180還包括緩沖模塊320,該緩沖模塊320與命令請(qǐng)求 模塊310通信以及與索引模塊340通信。緩沖模塊320保持個(gè)人的或 其它信息的本地存儲(chǔ),該本地存儲(chǔ)可以被快速檢索到,同時(shí)不必從外 部數(shù)據(jù)源獲取信息,諸如通過網(wǎng)絡(luò)390可獲得的數(shù)據(jù)源。該智能代理180還包括索引模塊340、獲取模塊350、以及規(guī)則引 擎360。該規(guī)則引擎360被編程,以根據(jù)許多用戶定義的規(guī)則的預(yù)定 原則獲得信息。這些規(guī)則可以指定要獲得的信息類型,諸如郵件、日 歷項(xiàng)、新聞項(xiàng)、數(shù)據(jù)庫項(xiàng)目或其它隨時(shí)被更新或最新創(chuàng)建的信息的動(dòng) 態(tài)形式。該規(guī)則機(jī)規(guī)則引擎360應(yīng)用時(shí)結(jié)合獲取模塊350,用以獲取信息, 其主要目的是提醒用戶(根據(jù)該用戶定義的規(guī)則)其感興趣的新或更 新的信息,以及據(jù)此安排對(duì)該用戶的電話呼叫,并由語音服務(wù)器122 將該信息的主要細(xì)節(jié)讀取給該用戶。替代地,規(guī)則引擎360可以用于 構(gòu)造該用戶連接到該用戶的計(jì)算機(jī)系統(tǒng)上時(shí)所遇到的用戶界面。例如, 根據(jù)該規(guī)則,智能代理180只將未讀郵件提供給用戶供其檢索,并通 過語音服務(wù)器122使其收聽到,而不是使用戶郵箱中的所有郵件都可 獲取。該獲取模塊負(fù)責(zé)周期性地從網(wǎng)絡(luò)390或計(jì)算機(jī)系統(tǒng)280的數(shù)據(jù)源 處獲取信息(根據(jù)規(guī)則引擎360中的規(guī)則)。網(wǎng)絡(luò)390可以是局域網(wǎng)或 大型網(wǎng)絡(luò),諸如因特網(wǎng)。獲取模塊350向索引模塊340提供數(shù)據(jù)源信 息,該索引模塊340壓縮并索引該信息以及將其提供給緩沖模塊320, 該緩沖模塊320將被壓縮和索引的信息存儲(chǔ)在計(jì)算機(jī)系統(tǒng)280可訪問 的數(shù)據(jù)源或數(shù)據(jù)庫330中。獲取模塊350可以從計(jì)算機(jī)系統(tǒng)280中獲 得信息,也可以改為從網(wǎng)絡(luò)390中的數(shù)據(jù)源處獲得信息。智能代理180還包括網(wǎng)絡(luò)ID通知模塊380,如果智能代理180位 于沒有固定IP地址的計(jì)算機(jī)系統(tǒng)280上,則該網(wǎng)絡(luò)ID通知模塊380 基于常規(guī)(預(yù)定)原則將通知分組傳送到語音中繼服務(wù)器124的網(wǎng)絡(luò) ID注冊模塊250?,F(xiàn)在參考圖4,示出和描述了用于創(chuàng)建從用戶電話110遠(yuǎn)程訪問 計(jì)算機(jī)系統(tǒng)280的方法400。方法400從步驟405開始,此時(shí)用戶呼 叫語音服務(wù)器122。該語音服務(wù)器122可以接收來自移動(dòng)或地面電話 網(wǎng)絡(luò)的呼叫。用戶被運(yùn)行在語音服務(wù)器122上的交互語音響應(yīng)系統(tǒng)要 求提供其ID和密碼。這可以通過語音口音或通過該用戶電話(或其它 遠(yuǎn)程通信設(shè)備)110鍵盤直接輸入來實(shí)現(xiàn),或是通過這些結(jié)合。在步 驟410,語音服務(wù)器122的自動(dòng)語音識(shí)別功能將用戶的口音轉(zhuǎn)換成一 個(gè)或多個(gè)文本字符串。如果該口音在步驟415中具有不可識(shí)別性,則 在步驟420,語音服務(wù)器122請(qǐng)求該用戶再次嘗試提供該用戶ID和密 碼。如果該文本在步驟415中被識(shí)別出來,則將該用戶ID和密碼字符 串從語音服務(wù)器122傳送到語音中繼服務(wù)器124。在步驟425,該語音 中繼服務(wù)器124對(duì)照用戶表135中的項(xiàng)目檢查該用戶ID和密碼,以驗(yàn) 證該用戶。如果該用戶ID和密碼沒被識(shí)別出來(即,沒有包含在用戶 表135中),則步驟420提示該用戶再次輸入,步驟410和425;故重復(fù) (直到一預(yù)定次數(shù))。如果該用戶ID和密碼在步驟425中被識(shí)別出來,則在步驟430中 與該匹配用戶ID和密碼相應(yīng)的最后知道的IP地址,皮確定。如果在步 驟435中沒有發(fā)現(xiàn)相應(yīng)的IP地址,或雖然發(fā)現(xiàn)一個(gè)匹配的IP地址, 但是那個(gè)IP地址不能響應(yīng)來自語音中繼服務(wù)器124的初始化分組,則 在步驟440中用戶會(huì)被告知該系統(tǒng)沒有訪問到有效的或當(dāng)前的IP地 址。然后在步驟420用戶被提示再次輸入或該語音呼叫;故終止。在步驟435,如果在用戶表135發(fā)現(xiàn)了與該用戶ID相應(yīng)的IP地 址,則將通信初始化分組從語音中繼服務(wù)器124傳送到智能代理180 及其計(jì)算機(jī)系統(tǒng)280上,在步驟445,該服務(wù)器系統(tǒng)120和用戶計(jì)算 機(jī)系統(tǒng)280的通信會(huì)話被建立,除非該智能代理180不能作出一個(gè)確 認(rèn)分組響應(yīng)。一旦建立了通信會(huì)話,智能代理180和語音中繼服務(wù)器124交換 分組數(shù)據(jù),從而可以通過智能代理180的命令請(qǐng)求模塊310檢索信息, 以及為了檢索用戶所請(qǐng)求的信息可以從語音中繼服務(wù)器124的命令請(qǐng) 求模塊230傳送命令。通過在計(jì)算機(jī)系統(tǒng)280和服務(wù)器系統(tǒng)120之間傳送分組數(shù)據(jù)可執(zhí)行這樣的命令傳送和相應(yīng)的信息檢索,而同時(shí)電話110用戶與語音服務(wù)器120實(shí)時(shí)通信,以發(fā)布語音命令和收聽從計(jì)算 機(jī)系統(tǒng)28 0處檢索到的信息相應(yīng)的合成語音信號(hào)。方法400用于促成遠(yuǎn)程訪問系統(tǒng)100的主要應(yīng)用,當(dāng)用戶遠(yuǎn)離其 計(jì)算機(jī)系統(tǒng)280時(shí),例如旅行或在家工作時(shí),該遠(yuǎn)程訪問系統(tǒng)可使用 戶訪問其計(jì)算機(jī)系統(tǒng)280上的信息。 一旦該方法400被執(zhí)行,并且智 能代理180和語音中繼服務(wù)器124之間的通信會(huì)話被建立,該用戶就 可以如其所愿地檢索、創(chuàng)建或更改信息或?qū)ο螅ㄎ臋n、郵件、新 聞項(xiàng)、日歷、對(duì)象、數(shù)據(jù)庫項(xiàng)目或其它允許在語音和其它數(shù)據(jù)形式之 間轉(zhuǎn)化的信息或?qū)ο?。在另一方面,通過在智能代理180和服務(wù)器系統(tǒng)120之間自動(dòng)建 立連接,以及自動(dòng)地將電話呼叫連接到被注冊給用戶的電話上,該遠(yuǎn) 程訪問系統(tǒng)100可自動(dòng)地將計(jì)算機(jī)系統(tǒng)280能獲取的新的或更新的信 息(如被智能代理180獲取和索引的)通知給用戶。圖5中以方法500 示出和描述了這樣的自動(dòng)通知方法。方法5 00從用戶創(chuàng)建規(guī)則開始,該規(guī)則用于自動(dòng)獲取被提供給該 用戶的信息。在步驟505 ,由該用戶創(chuàng)建這些規(guī)則,優(yōu)選地使用規(guī)則 創(chuàng)建向?qū)韼椭撚脩艚⑺@得取的信息的類型,信息被獲取的 頻率以及用戶被通知的條件或時(shí)間。該規(guī)則也可以指定獲得該信息的 關(guān)鍵字或其它標(biāo)準(zhǔn)。在步驟510,該智能代理180如上所述地從計(jì)算機(jī)系統(tǒng)280或網(wǎng) 絡(luò)390處獲得信息。在步驟515,智能代理180檢查該源信息是否匹 配一個(gè)或多個(gè)該用戶定義的規(guī)則。如果該^f言息不匹配規(guī)則,則該信息 被放棄或至少不被索引模塊340索引,并且該智能代理在步驟510中 繼續(xù)獲取信息。如果在步驟510中,該信息確實(shí)和用戶定義的其中一 個(gè)規(guī)則匹配,則信息被索引模塊340和緩沖模塊320處理為內(nèi)容對(duì)象 (在下文中描述)并被存儲(chǔ)在數(shù)據(jù)庫330中,直到通知用戶的預(yù)定時(shí) 間。在該預(yù)定時(shí)間,滿足該用戶定義的規(guī)則的信息被從緩沖模塊320 加載到命令請(qǐng)求模塊310中,并在步驟520中轉(zhuǎn)換成可打包的文本。 附有通知信息的每個(gè)分組也包含了用戶ID。在步驟525,步驟520構(gòu)造的通知信息分組被傳送到語音中繼服務(wù)器124的命令請(qǐng)求模塊230及傳遞到通知模塊220。在步驟530,通 知模塊220使用計(jì)算機(jī)系統(tǒng)280接收的通知信息分組上附加的用戶 ID,訪問用戶表135來確定與該用戶ID相應(yīng)的電話號(hào)碼。 一旦語音中 繼服務(wù)器124接收到所有的通知信息分組,該通知模塊220則處理這 些分組,使它們處于VoiceXML轉(zhuǎn)換;f莫塊21()的一可讀形式,并且將該 通知信息作為一個(gè)VoiceXML對(duì)象傳送到語音服務(wù)器122。在步驟535, 語音服務(wù)器122轉(zhuǎn)換該VoiceXML,以合成傳送給該用戶的語音信號(hào)。 在步驟540,語音服務(wù)器122撥叫該用戶的電話號(hào)碼,如果該用 戶接聽該呼叫,則該語音信號(hào)被傳送給該用戶。如果該用戶沒有接聽 該呼叫,則語音服務(wù)器120可以向該用戶準(zhǔn)備非語音通知,諸如一個(gè) 文本消息或其它形式的短消息,以提示用戶在服務(wù)器系統(tǒng)120上有一 等待接收的通知,并為用戶提供回叫號(hào)碼,供其回?fù)芤詸z索該通知(根 據(jù)方法400 )。有利地的是,在用戶在其他情況下不能訪問到他或他想要的信息 的遠(yuǎn)程位置處,遠(yuǎn)程訪問系統(tǒng)能夠使用戶從該遠(yuǎn)程位置容易地訪問到 該用戶計(jì)算機(jī)系統(tǒng)280上的信息。更有利的是,該遠(yuǎn)程訪問系統(tǒng)100 可以被該用戶構(gòu)造為主動(dòng)向該用戶提供信息以及自動(dòng)通知用戶可獲取 的信息,其信息是用戶已表明過他或她希望遠(yuǎn)程接收的。在一個(gè)實(shí)施方案中,該語音中繼服務(wù)器使用概率索引技術(shù)來索引 來自用戶的口音。在語音服務(wù)器接收語音請(qǐng)求以及將這些請(qǐng)求轉(zhuǎn)換成 被發(fā)送至語音中繼服務(wù)器的數(shù)據(jù)請(qǐng)求方面,該索引技術(shù)可以使其性能 提高,效率更高。語音呼叫器上產(chǎn)生某一語音請(qǐng)求的概率被用于評(píng)估在呼叫器請(qǐng)求 信息時(shí)將加載什么關(guān)鍵字。例如,如果該用戶請(qǐng)求通過該服務(wù)器系統(tǒng) 收聽一郵件,那么通過概率匹配,其最可能的響應(yīng)通常是(或以前) 與郵件相關(guān)聯(lián)的命令,諸如"刪除、移動(dòng)、下一條、回復(fù)、轉(zhuǎn)發(fā)、前 一條、重復(fù)"。然而,該用戶可以說較低可能的命令,諸如"傳送、響 應(yīng)、隨后、擦除、回放"?;谒f的語音命令,該服務(wù)器系統(tǒng)120建 立語音命令的概要,根據(jù)使用頻率將它們排序以及在語音交互過程中 將之關(guān)聯(lián)到一個(gè)特定事件上。因而,該語音中繼服務(wù)器概率索引技術(shù)提供了動(dòng)態(tài)創(chuàng)建的可能口音的模式匹配映射,作為對(duì)語音的輸入。當(dāng)用戶與遠(yuǎn)程訪問系統(tǒng)100交互時(shí),用戶交互的映射被生成以及被維護(hù),這樣, 一個(gè)可能交互的 索引列表^皮動(dòng)態(tài)生成。當(dāng)用戶隨后訪問該系統(tǒng)時(shí), 一個(gè)來自語音中繼服務(wù)器124的可能輸入的索引表被輸入到語音服務(wù)器122,以保證識(shí) 別處理成功率提升到高于之前的失敗的概率標(biāo)準(zhǔn)。為了執(zhí)行該概率索引,該語音中繼服務(wù)器包括一個(gè)交互分析器和 索引列表生成器(兩者都未示出)。交互分析器-對(duì)于每一次用戶與系統(tǒng)的交互,其中受到訪問的組件 被分析,其交互被列為一可能的將來的語音交互。這些交互列表被設(shè) 置為在以后的處理中是可獲取的。一口音的預(yù)測模型被生成并被存儲(chǔ) 在硬盤或記憶存儲(chǔ)庫中,并且適合于被實(shí)時(shí)持續(xù)使用。根據(jù)使用服務(wù) 的模式和概要,該列表被分類,并被連續(xù)修改。索引列表生成器-基于特定的語音交互和一信息語音頁(VoiceXML 頁)中的內(nèi)容。該組件訪問交互分析器創(chuàng)建的列表,并動(dòng)態(tài)地生成可 能口音的索引列表。基于具體的上下文內(nèi)容,后一列表被設(shè)為語音中 繼服務(wù)器124可訪問的,并且是作為一組語法來生成,必要時(shí)會(huì)被加 載到語音服務(wù)器122上??梢酝ㄟ^規(guī)則引擎360將該智能代理180編程,以使其響應(yīng)臺(tái)式 PC或服務(wù)器上最新的信息,或是信息變化。規(guī)則所捕獲的最新的或變 化的信息以分組消息的形式引發(fā)一個(gè)外向的提醒給語音中繼服務(wù)器, 該分組消息被語音中繼服務(wù)器轉(zhuǎn)換成語音分組或信號(hào)中,之后被轉(zhuǎn)發(fā) 到電話(移動(dòng)的或地面上)。該用戶在接收到該呼叫的基礎(chǔ)上接聽該自 動(dòng)生成的提醒消息。該規(guī)則引擎允許為每個(gè)數(shù)據(jù)源創(chuàng)建離散的概要,以使該用戶能夠 得到的僅僅是他們明確選定的信息的通知。下面簡要描述規(guī)則引擎360 的組件。規(guī)則生成器-該組件接受一組輸入來構(gòu)造規(guī)則。其預(yù)先定義了執(zhí)行 特定動(dòng)作應(yīng)該滿足的一組條件和約束。推理模塊-該組件分析一組條件和輸入,并檢查是否滿足規(guī)則和策 略標(biāo)準(zhǔn)。該模塊搜尋規(guī)則、確定規(guī)則方面的許可,以及檢查執(zhí)行次數(shù) 和條件是否被遵循。規(guī)則驗(yàn)證機(jī)-該組件負(fù)責(zé)評(píng)估該規(guī)則的有效性。在一條規(guī)則被規(guī)則 處理器認(rèn)為可有效用于處理之前,該組件先檢查規(guī)則的完全性、完整性及必要條件的存在性和必要條件的測量指示(mesurement indicators )。規(guī)則處理器-該組件負(fù)責(zé)使用規(guī)則驗(yàn)證機(jī)來驗(yàn)證該規(guī)則。接著該組 件使用推理模塊來檢查該規(guī)則是否必須得被執(zhí)行。然后負(fù)責(zé)執(zhí)行該規(guī) 則動(dòng)作。功能處理-一個(gè)規(guī)則典型地由規(guī)則生成器生成的一組字符串組成, 所述的規(guī)則生成器可以是一個(gè)程序界面或者可以是用于輸入這些字符 串的用戶表格。通過該規(guī)則驗(yàn)證機(jī)驗(yàn)證每個(gè)輸入的字符串,所述的規(guī) 則驗(yàn)證機(jī)例如可以通知該規(guī)則生成器字符串結(jié)構(gòu)不一致(外部特征或 不一致字符)或數(shù)據(jù)結(jié)構(gòu)不一致(例如, 一個(gè)歐洲格式的日期25/12/04 可能不被處理或接收,除非該日期被寫成美國格式12/25/2004 )。然 后存儲(chǔ)該規(guī)則并將其與特定用戶關(guān)聯(lián)。該智能代理180應(yīng)用被設(shè)計(jì)為為一個(gè)或多個(gè)用戶管理一個(gè)或多個(gè) 規(guī)則。 一個(gè)置入智能代理處的調(diào)度程序被設(shè)計(jì)為詢問該輸入信息,并 把字符串或用戶定義的規(guī)則同可能被構(gòu)造的信息匹配。因此, 一個(gè)具 有日期域的新聞項(xiàng)被用來同用戶選擇的日期項(xiàng)進(jìn)行比較,并且當(dāng)發(fā)生 匹配時(shí), 一個(gè)通知事件被生成。該智能代理也支持由輸入數(shù)據(jù)所觸發(fā) 的能力,并且也可以針對(duì)這些數(shù)據(jù)項(xiàng)執(zhí)行同樣的匹配處理。該語音中繼服務(wù)器124可以具有多個(gè)到遠(yuǎn)程PC或服務(wù)器的連接。 處理這兩個(gè)終端之間通信的主要部門是位于PC或服務(wù)器中的智能代 理命令請(qǐng)求模塊和位于語音中繼服務(wù)器中的命令請(qǐng)求模塊。命令請(qǐng)求 模塊中的命令處理器(未示出)負(fù)責(zé)構(gòu)造和解構(gòu)信息分組,所述的信 息分組是發(fā)送給該遠(yuǎn)程服務(wù)的和從該遠(yuǎn)程服務(wù)發(fā)送的。該命令處理器 模塊被設(shè)計(jì)為處理各種請(qǐng)求,這些請(qǐng)求可以是在網(wǎng)絡(luò)任一端發(fā)起的。該命令處理器通過TCP/IP連接接聽輸入的請(qǐng)求。如果該用戶是第 一次登錄到該服務(wù)器上的,則向該遠(yuǎn)程PC或服務(wù)器智能代理發(fā)送證書 作為描述該用戶名和密碼的序列化字符串。這建立了該用戶的真實(shí)性, 并允許繼續(xù)與該遠(yuǎn)程智能代理對(duì)話,或?qū)⒕芙^該請(qǐng)求。在成功的認(rèn)證 的基礎(chǔ)上,在這兩個(gè)系統(tǒng)之間建立了 TCP/IP連接對(duì)話,并且然后該命令處理器處理在任一端接收的信息。序列化字符串在該智能代理180 和該語音中繼服務(wù)器124之間傳遞。 一個(gè)通信協(xié)議被智能代理180和 語音中繼服務(wù)器124實(shí)施,用來調(diào)用動(dòng)作和服務(wù),所述的通信協(xié)議提 供了這樣一種機(jī)制,它可允許系統(tǒng)處理廣泛的各種語音請(qǐng)求和有效載 荷答復(fù),該協(xié)議的示例被示為〈ServiceNameHeaderXServiceMethodNameXServiceMethodPar ameterl〉…〈ServiceMethodParameterNXEndOf ServiceRequest〉在上面的示例中,Servicenameheader是需要被訪問或傳遞的數(shù) 據(jù)服務(wù)類型的標(biāo)準(zhǔn)名稱,該方法名確定對(duì)該項(xiàng)執(zhí)行什么動(dòng)作,并且該 方法參數(shù)是動(dòng)態(tài)變量,諸如項(xiàng)的列表或具體的數(shù)據(jù)元素。一個(gè)請(qǐng)求的數(shù)據(jù)成分示例可以是<Email><ReadbackXNumberl><Number2><Number3><end> 或<Calendar〉<createXtype=appointnient, date=March 17, time=6. 30pm, duration=l hour>該協(xié)議也可以用于調(diào)用語音中繼服務(wù)器和智能代理上的動(dòng)作或服 務(wù),該智能代理可位于PC機(jī)或服務(wù)器上。由于語音中繼服務(wù)器和智能 代理的服務(wù)是不同的,因而語音中繼服務(wù)器和智能代理中每一個(gè)上的 服務(wù)方法處理器是不同的。例如,該智能代理將向語音中繼服務(wù)器發(fā) 送請(qǐng)求,以提示用戶輸入某個(gè)語音,比如請(qǐng)求從存儲(chǔ)在該P(yáng)C/服務(wù)器 上的本地電話本中檢索一個(gè)人的名字。該語音中繼服務(wù)器124將進(jìn)而 請(qǐng)求該智能代理打開電話本供其查詢。本協(xié)議提供了在終端的語音中 繼服務(wù)器和智能代理之間的雙向通信的框架。該智能代理管理一組用戶定義的規(guī)則,該組規(guī)則是關(guān)于對(duì)連接至 PC或服務(wù)器的程序和信息進(jìn)行電子信息過濾及信息檢索。例如,該用 戶可以創(chuàng)建從數(shù)據(jù)庫文件讀取一個(gè)特定域的項(xiàng)目的規(guī)則,并且當(dāng)一個(gè) 對(duì)項(xiàng)目的改變符合該規(guī)則時(shí),該智能代理將識(shí)別出該改變,并且將向 該語音中繼服務(wù)器發(fā)出提醒(概述的或其它),該提醒的發(fā)送對(duì)象是該 特定用戶的電話號(hào)碼,該提醒將以語音流的形式讀取給用戶。在該規(guī)則應(yīng)用下的內(nèi)容改變將被智能代理軟件監(jiān)控和識(shí)別,所述 的智能代理軟件控制PC的內(nèi)容獲取。下面描述內(nèi)容索引技術(shù)。該智能代理也在緩沖模塊320中創(chuàng)建對(duì)滿足該規(guī)則的數(shù)據(jù)項(xiàng)的本 地緩沖對(duì)象參考(local cached object reference),該參考被該智 能代理維護(hù)和管理得方便有效。該對(duì)象參考中的每個(gè)緩沖對(duì)象被稱為 個(gè)人助手內(nèi)容對(duì)象(PACO)。下面進(jìn)一步描述此類對(duì)象的處理。本地緩沖對(duì)象參考允許對(duì)連接至數(shù)據(jù)信息服務(wù)的界面的更改易于被加載和維 護(hù)。為了連接該P(yáng)C或服務(wù)器上的本地?cái)?shù)據(jù),該智能代理優(yōu)選地使用連 接至microsoft out look的商業(yè)界面,諸如在www. dimastr. com可得 到outlook redemption (從2004年5月21號(hào)起)。通過獲取模塊350 獲得該P(yáng)C外的數(shù)據(jù)內(nèi)容。在計(jì)算機(jī)系統(tǒng)280是服務(wù)器系統(tǒng)的情況下, i亥智能^R理可以利用i者如compoze交換界面(www, compoz6. com從2004 年5月起)等的商業(yè)界面,以能夠連接到Microsoft Exchange內(nèi)的郵 件和日程服務(wù)。該智能代理180具有軟件界面,該界面被設(shè)計(jì)為允許用戶對(duì)規(guī)則 進(jìn)行個(gè)性化,這些規(guī)則是他們希望為其臺(tái)式PC或服務(wù)器信息所配置 的。該智能代理也具有一組用于與任何結(jié)構(gòu)化數(shù)據(jù)源通信的軟件界面, 所述的結(jié)構(gòu)化數(shù)據(jù)是諸如XML數(shù)據(jù)、SQL數(shù)據(jù)、HTML數(shù)據(jù)、郵件數(shù)據(jù)、 RSS新聞數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)、文件數(shù)據(jù)、word處理的文檔數(shù)據(jù)。該語音中繼服務(wù)器124執(zhí)行許多關(guān)鍵功能。這些服務(wù)或功能包括 維護(hù)到遠(yuǎn)程PC或服務(wù)器的物理網(wǎng)絡(luò)連接;到遠(yuǎn)程PC或服務(wù)器的邏輯 連接,通過該連接可以執(zhí)行分組數(shù)據(jù)交換;存在檢測;以及安全連接 管理。下面更詳細(xì)地描述這些功能和服務(wù)。在一個(gè)邏輯連接能夠被建立之前,必須在語音中繼服務(wù)器和該P(yáng)C 或服務(wù)器上的智能代理之間建立一個(gè)或多個(gè)物理連接。在語音中繼服 務(wù)器或臺(tái)式PC或服務(wù)器都不能被直接連接到的情況下(例如,因?yàn)橄?統(tǒng)可能在防火墻后或位于一個(gè)因特網(wǎng)上且沒有物理層因特網(wǎng)地址 (physical internet addresses )),該語音中繼月艮務(wù)器上的物理連接 管理器(PCM)(未示出)將使用安全端口創(chuàng)建到遠(yuǎn)程PC的連接。由 PC或服務(wù)器智能代理使用安全端口創(chuàng)建的PCM連接,將其本身聲明到 該語音中繼服務(wù)器,以及建立到該語音中繼服務(wù)器一個(gè)方向上的端口 連接,然后使用TCP/IP的復(fù)背(piggy-back)能力使語音中繼服務(wù)器通過同樣的安全TCP/IP連接與該P(yáng)C或服務(wù)器通信。
由于只有該語音中繼服務(wù)器具有已知的IP地址以及可以被直接 連接上,所以該P(yáng)CM依賴一起參與的智能代理PC或服務(wù)器,來開始它 們各自到該P(yáng)CM的連接(將它們本身聲明到該語音中繼服務(wù)器)。該 PCM維護(hù)智能代理連接,將它們與其擁有者的身份關(guān)聯(lián),并在用戶指 引下使用語音命令訪問該遠(yuǎn)程PC或服務(wù)器上可供其獲取的服務(wù),在協(xié) 議標(biāo)準(zhǔn)下執(zhí)行實(shí)際的數(shù)據(jù)交換。
在可以交換消息之前,在語音中繼服務(wù)器和該P(yáng)C或服務(wù)器上的智 能代理之間必須存在數(shù)據(jù)通道、或邏輯連接。該語音中繼服務(wù)器上的 邏輯連接管理器(LCM)(未示出)負(fù)責(zé)定義這樣的通道,以及創(chuàng)建和 維護(hù)它。邏輯連接可以由一個(gè)或多個(gè)物理連接組成。如果可以通過開 放網(wǎng)絡(luò)到達(dá)從事消息交換會(huì)話的任一方的IP地址,則這些方之間的物 理連接可以被直接建立,并作為邏輯連接提供服務(wù),無需涉及服務(wù)器 LCM。如果邏輯連接由一個(gè)以上的物理連接組成,則LCM不得不跟蹤這 些物理連接的身份和狀態(tài)。
在該語音中繼服務(wù)器和該遠(yuǎn)程智能代理PC之間可以交換消息之 前,必須知道參與者的通信端點(diǎn)(即,IP地址)。運(yùn)行在該語音中繼 服務(wù)器上的存在管理器(presence manager )( PM)(其是網(wǎng)絡(luò)ID注冊 模塊250 )負(fù)責(zé)跟蹤信息。這是相對(duì)被動(dòng)的組件。它依靠智能代理將 他們自己的IP地址通知給語音中繼服務(wù)器上的PM。 PM客戶端(其是 網(wǎng)絡(luò)ID通知模塊380 )必須運(yùn)行在每個(gè)參與者客戶端設(shè)備中(即,作 為智能代理功能的一部分),隨著時(shí)間的推移周期性地將設(shè)備的存在注 冊到語音中繼服務(wù)器的PM上。
存在管理器持續(xù)地管理智能代理PC或服務(wù)器的表,從而總是保證 輸入的用戶連接能夠連接到與該用戶的PC或服務(wù)器上的相應(yīng)的遠(yuǎn)程 智能代理,假定PC或服務(wù)器是打開的并聲明其存在。
為了確定物理連接請(qǐng)求是來自被授權(quán)的參與者,需要驗(yàn)證該請(qǐng)求 者的身份。在語音中間服務(wù)器名稱空間中的唯一身份必須與每個(gè)參與 用戶和終端設(shè)備關(guān)聯(lián)。每個(gè)這樣的設(shè)備屬于一個(gè)也必須具有唯一身份 的擁有者。這些身份也作為控制訪問位于該語音中繼服務(wù)器和該遠(yuǎn)程 智能代理PC或服務(wù)器上的服務(wù)和資源的基礎(chǔ)。用戶認(rèn)證模塊270。安全管理器(SM)負(fù)責(zé)管理、維護(hù)和加強(qiáng)對(duì)內(nèi)部表中的(典型地在數(shù)據(jù) 庫中)用戶進(jìn)行認(rèn)證時(shí)的安全策略。該安全管理器也負(fù)責(zé)管理到該遠(yuǎn) 程PC或服務(wù)器的安全連接,從而該語音中繼服務(wù)器和該遠(yuǎn)程智能代理 PC之間的數(shù)據(jù)通道可以被加密。該安全可以在分組協(xié)議層面上或在連 接層面上(諸如SSL類型的安全連接)。
該智能代理響應(yīng)來自用戶的命令,該用戶可能要求檢索、創(chuàng)建、 更改該用戶PC上的個(gè)人數(shù)據(jù),諸如數(shù)據(jù)庫項(xiàng)、郵件項(xiàng)、新聞項(xiàng)、個(gè)人 本地文件、日歷項(xiàng)、word處理文檔或其它結(jié)構(gòu)的數(shù)據(jù)。該用戶也可以 發(fā)布命令,以開始個(gè)人PC上的處理,諸如開始程序或停止程序。有利 的是,該用戶可以發(fā)布命令,以管理他們個(gè)人PC上的具體數(shù)據(jù)項(xiàng),諸 如寫郵件、刪除數(shù)據(jù)庫項(xiàng)、查看數(shù)據(jù)庫中的項(xiàng)或從他們的PC讀網(wǎng)頁。
該智能代理具有許多定義的"數(shù)據(jù)接口",其可以與PC本地存儲(chǔ) 的,或通過網(wǎng)絡(luò)連接可供其獲取的信息通信。其中一個(gè)這樣的數(shù)據(jù)接 口是到SQL數(shù)據(jù)庫的,因此,該智能代理可以讀取、更新、刪除、增 加或替換數(shù)據(jù)項(xiàng),該數(shù)據(jù)項(xiàng)是PC上的或連接至PC的網(wǎng)絡(luò)上的一個(gè)標(biāo) 準(zhǔn)SQL數(shù)據(jù)庫內(nèi)的數(shù)據(jù)項(xiàng)。
有利的地是, 一旦該P(yáng)C上的智能代理確定(使用規(guī)則引擎)將要 發(fā)送提醒數(shù)據(jù),則將一個(gè)提醒或分組數(shù)據(jù)發(fā)送到該語音中繼服務(wù)器, 以對(duì)合適的遠(yuǎn)程用戶電話進(jìn)行向外呼叫。該智能代理被構(gòu)造為以自動(dòng) 和定時(shí)方式訪問本地信息。該智能代理上的規(guī)則引擎已安裝調(diào)度程序, 用戶可以用該調(diào)度程序周期性地訪問本地PC或與該P(yáng)C連接的網(wǎng)絡(luò)上 的信息。該規(guī)則引擎也提供創(chuàng)建某些數(shù)據(jù)字符串的方法,該數(shù)據(jù)字符 串與PC上或本地網(wǎng)絡(luò)上的本地?cái)?shù)據(jù)相比較。
在檢測到匹配或滿足"數(shù)據(jù)參數(shù),,的情況下(根據(jù)用戶定義的規(guī) 則),提醒機(jī)制觸發(fā)智能代理向語音中繼服務(wù)器發(fā)送一個(gè)命令,以對(duì)正 確的用戶(即,注冊為該P(yáng)C的用戶)發(fā)出向外呼叫。該語音中繼服務(wù) 器創(chuàng)建到該用戶的電話連接,并將該提醒轉(zhuǎn)換為用戶接聽的語音流。 該用戶可以個(gè)性化發(fā)送給該語音中繼服務(wù)器的提醒,并且該用戶可以 使用桌面管理軟件工具設(shè)置這些提醒的頻率,這是該P(yáng)C上的智能代理 程序的一部分。
在索引模塊340中,在任一內(nèi)容源被訪問的任一時(shí)候,各個(gè)項(xiàng)的數(shù)學(xué)摘要被計(jì)算,并被存儲(chǔ)在源組件存儲(chǔ)庫中。在任何時(shí)間,如果內(nèi)
容源模塊350檢索到一個(gè)項(xiàng),其被計(jì)算的摘要與為該特定項(xiàng)類型存儲(chǔ) 的任何一個(gè)摘要都不匹配,則出于過濾和處理目的,該項(xiàng)被認(rèn)為是非 復(fù)制的和新穎的。
然而,如果被計(jì)算的摘要匹配該項(xiàng)類型存儲(chǔ)的摘要,則將該內(nèi)容 源認(rèn)作一個(gè)復(fù)制品,并且出于過濾和處理目的將它忽略。這提供了數(shù) 學(xué)式地描述數(shù)據(jù)對(duì)象的方法(諸如文本郵件),該描述是以一種可以明 顯提高性能以及可以使智能代理作內(nèi)容過濾所需的數(shù)據(jù)存儲(chǔ)庫最小化 的方式。因此,仍然在郵件服務(wù)器上并且之前沒有被查看過的郵件將 作為一個(gè)新的數(shù)據(jù)內(nèi)容項(xiàng)出現(xiàn),供智能代理識(shí)別和匹配。
索引模塊340包括一個(gè)摘要生成器和被索引的摘要列表知識(shí)庫。
摘要生成器-該組件將接受內(nèi)容源對(duì)象以及創(chuàng)建輸入對(duì)象的數(shù)學(xué) 計(jì)算摘要。所使用的算法可以是MD5或SHA,或這兩者的結(jié)合。該算 法將具有一個(gè)用戶界面,用于接收諸如郵件或新聞項(xiàng)或股票報(bào)價(jià)等的 內(nèi)容對(duì)象以及返回?cái)?shù)學(xué)摘要。
被索引的摘要列表知識(shí)庫-該組件是不同內(nèi)容源類型的摘要的知 識(shí)庫。其提供了存儲(chǔ)、匹配以及協(xié)調(diào)不同類型摘要的機(jī)制。
該遠(yuǎn)程訪問系統(tǒng)100可能被要求監(jiān)控、過濾和通過語音通知將不 同類型的內(nèi)容傳遞給具有不同形式因素(variying form factors )的 終端用戶。本內(nèi)容經(jīng)常隨不同需要而改變。該內(nèi)容源可能必須存儲(chǔ)在 緩沖數(shù)據(jù)庫或永久數(shù)據(jù)庫中以用于處理。當(dāng)內(nèi)容源改變時(shí),其下層數(shù) 據(jù)存儲(chǔ)庫的結(jié)構(gòu)也將必須改變。例如,該內(nèi)容存儲(chǔ)庫當(dāng)前可能被要求 存儲(chǔ)郵件和新聞,而將來可能用于存儲(chǔ)股票交易和天氣信息或交通提 醒。
對(duì)大多數(shù)內(nèi)容源的分析明確了其屬性,該屬性在整個(gè)內(nèi)容源中, 比如源、目的文件、標(biāo)題等中是一致的。該內(nèi)容數(shù)據(jù)隨著類型改變。 因而,可以在數(shù)據(jù)存儲(chǔ)級(jí)另'J (data persistence level)標(biāo)準(zhǔn)化普通 屬性,而在應(yīng)用級(jí)別標(biāo)準(zhǔn)化變化屬性。此外,串行化和解串行化機(jī)制 保證變化的內(nèi)容對(duì)象可以保持在數(shù)據(jù)存儲(chǔ)庫中和從數(shù)據(jù)存儲(chǔ)庫重建。
下面描述PAC0結(jié)構(gòu)的功能組件。
普通PAC0-所有內(nèi)容源對(duì)象應(yīng)該能夠存儲(chǔ)為普通PAC0對(duì)象。該組件具有允許從具體內(nèi)容對(duì)象到普通PACO對(duì)象轉(zhuǎn)換的機(jī)制。
PAC0串行器-該組件能夠?qū)⑵胀≒ACO對(duì)象串行化為適于下一層數(shù) 據(jù)存儲(chǔ)庫的格式。后者可能是關(guān)系數(shù)據(jù)庫、本地文件或甚至是記憶存 儲(chǔ)庫。其也能夠分解所存儲(chǔ)的普通PACO對(duì)象。
PAC0編碼器-PAC0編碼器能夠?qū)⒋械钠胀≒AC0對(duì)象編碼到滿足 系統(tǒng)安全要求的形式。其也能夠解碼串行的對(duì)象。
PAC0訪問組件-本組件能夠存儲(chǔ)編碼的、串行化的普通PAC0對(duì)象。 該組件有一個(gè)PACOAccessObjectFactory , 其可創(chuàng)建一個(gè)必需的 PAC0Access0bject。后者還必須存在以用來連接下一層數(shù)據(jù)存儲(chǔ)庫。
要求-該P(yáng)AC0和其數(shù)據(jù)層模塊用于將所有完全不同的內(nèi)容對(duì)象封 裝到普通內(nèi)容對(duì)象中。后一對(duì)象被稱為PA內(nèi)容對(duì)象。該P(yáng)A內(nèi)容對(duì)象 應(yīng)借助其在應(yīng)用層將完全不同的內(nèi)容對(duì)象映射為普通內(nèi)容對(duì)象的優(yōu) 點(diǎn),使其本身有助于快速數(shù)據(jù)訪問。在存儲(chǔ)層,普通內(nèi)容對(duì)象應(yīng)該總 是映射到關(guān)系數(shù)據(jù)庫中的相同數(shù)據(jù)表。主搜索域即源、目的文件、標(biāo) 題、標(biāo)識(shí)符和類型,應(yīng)該在數(shù)據(jù)庫級(jí)別被標(biāo)準(zhǔn)化,而應(yīng)用特定詳細(xì)域 (application specific details field)的完整性應(yīng)在應(yīng)用級(jí)另'J被 維護(hù)。這將使得內(nèi)容對(duì)象類型的多樣性在數(shù)據(jù)存儲(chǔ)級(jí)別下被存儲(chǔ)在一 個(gè)單一表述中,同時(shí)也提供了使用的簡單化,以及使內(nèi)容類型的改變 不會(huì)導(dǎo)致數(shù)據(jù)庫的改變。
這里以示例的方式描述了本發(fā)明的實(shí)施方案。對(duì)這些實(shí)施方案的 某些修改或替換并不脫離本發(fā)明精神和范圍,這對(duì)本技術(shù)領(lǐng)域里的人 員來說是顯而易見的。
權(quán)利要求
1.一種通過公共網(wǎng)絡(luò)提供遠(yuǎn)程訪問計(jì)算機(jī)系統(tǒng)的方法,該方法包括的步驟為在服務(wù)器系統(tǒng)上接收來自計(jì)算機(jī)系統(tǒng)用戶的語音呼叫;處理語音呼叫期間從該用戶處接收的信息來生成識(shí)別信息;基于該識(shí)別信息認(rèn)證該用戶;至少部分地基于該識(shí)別信息建立該服務(wù)器系統(tǒng)和該計(jì)算機(jī)系統(tǒng)之間的連接;在服務(wù)器系統(tǒng)上接收來自該用戶的語音命令;基于所述的語音命令生成第一分組數(shù)據(jù);通過公共網(wǎng)絡(luò)將該第一分組數(shù)據(jù)傳送給該計(jì)算機(jī)系統(tǒng)上的代理;從響應(yīng)該第一分組數(shù)據(jù)的代理處將第二分組數(shù)據(jù)接收到該服務(wù)器系統(tǒng);以及基于該第二分組數(shù)據(jù)生成到該用戶語音呼叫的語音信號(hào)。
2. 權(quán)利要求1的方法,其特征在于該代理解釋第一分組數(shù)據(jù)、詢 問安裝在個(gè)人計(jì)算機(jī)上的應(yīng)用軟件以及基于該詢問生成第二分組數(shù)據(jù)。
3. 權(quán)利要求1的方法,其特征在于還包括在該服務(wù)器系統(tǒng)上接收 來自位于該計(jì)算機(jī)系統(tǒng)上的代理的計(jì)算機(jī)系統(tǒng)IP地址,并且其中該創(chuàng) 建步驟是基于該識(shí)別信息和IP地址的。
4. 權(quán)利要求3的方法,其特征在于該計(jì)算機(jī)系統(tǒng)的IP地址是不固 定的,并且該服務(wù)器系統(tǒng)周期性地從該代理處接收該計(jì)算機(jī)系統(tǒng)的IP 地址。
5. 權(quán)利要求1的方法,其特征在于第二分組數(shù)據(jù)與該計(jì)算機(jī)系統(tǒng) 可訪問的對(duì)象相應(yīng)。
6. 權(quán)利要求5的方法,其特征在于第二分組分組數(shù)據(jù)括該對(duì)象的 概述形式,并且其中該概述形式是由該代理基于該對(duì)象生成的。
7. —種用于通過網(wǎng)絡(luò)提供遠(yuǎn)程訪問計(jì)算;f幾系統(tǒng)的系統(tǒng),該系統(tǒng)包 括連接到該網(wǎng)絡(luò)和電話網(wǎng)絡(luò)上的服務(wù)器系統(tǒng),該服務(wù)器系統(tǒng)具有其可 訪問的計(jì)算機(jī)程序代碼,當(dāng)該代碼被服務(wù)器系統(tǒng)執(zhí)行時(shí),可使該服務(wù) 器系統(tǒng)通過電話網(wǎng)絡(luò)接收來自個(gè)人計(jì)算機(jī)的用戶的語音呼叫,以及在語音呼叫期間從該用戶接收信息和語音命令;至少部分地基于從該用戶接收的信息確定該個(gè)人計(jì)算機(jī)的IP地址;基于該語音命令生成第一分組數(shù)據(jù);通過該網(wǎng)絡(luò)將該第一分組數(shù)據(jù)傳送到運(yùn)行在該個(gè)人計(jì)算機(jī)上的代理;通過該個(gè)人計(jì)算機(jī)接收來自該代理的第二分組數(shù)據(jù);以及 基于該第二分組數(shù)據(jù)通過該電話網(wǎng)絡(luò)向該用戶生成和傳送語音信號(hào)。
8. 計(jì)算機(jī)可讀程序存儲(chǔ)庫,該存儲(chǔ)庫其上存儲(chǔ)有計(jì)算機(jī)程序指 令,當(dāng)該計(jì)算機(jī)程序指令被計(jì)算機(jī)系統(tǒng)執(zhí)行時(shí),可使該計(jì)算機(jī)系統(tǒng)執(zhí) 行權(quán)利要求1至6之一的提供遠(yuǎn)程訪問的方法。
9. 一種提供自動(dòng)通知用戶的方法,該方法包括的步驟為 在與該用戶相關(guān)聯(lián)的計(jì)算機(jī)上提供至少一條確定發(fā)生通知事件的規(guī)則;應(yīng)用該至少 一條規(guī)則來確定通知事件的發(fā)生; 生成描述該通知事件的通知數(shù)據(jù);通過網(wǎng)絡(luò)將該通知數(shù)據(jù)傳送到服務(wù)器系統(tǒng),該服務(wù)器系統(tǒng)基于該 通知事件和該用戶電話進(jìn)行通知的通信;生成與該通知相應(yīng)的語音信號(hào); 建立到該用戶電話的電話連接;以及 將該語音信號(hào)傳送給該用戶電話。
10. —種用于通過公共網(wǎng)絡(luò)遠(yuǎn)程訪問計(jì)算機(jī)系統(tǒng)的系統(tǒng),該系統(tǒng) 包括服務(wù)器系統(tǒng),該服務(wù)器系統(tǒng)與公共電話網(wǎng)絡(luò)通信,用于從用戶操 作的電話接收語音呼叫,以及用于自動(dòng)地將生成的語音信號(hào)傳送到該 電話;并且與公共網(wǎng)絡(luò)通信,以及位于在該計(jì)算機(jī)系統(tǒng)上的代理,該代理通過公共網(wǎng)絡(luò)與該服務(wù)器 系統(tǒng)通信并被編程,以訪問計(jì)算機(jī)系統(tǒng)可訪問的信息,以及響應(yīng)預(yù)定 事件通過公共網(wǎng)絡(luò)將描述該信息的分組數(shù)據(jù)傳送給該服務(wù)器系統(tǒng);其中,當(dāng)該服務(wù)器系統(tǒng)從該代理接收該信息時(shí),該服務(wù)器被編程 以基于該分組數(shù)據(jù)自動(dòng)地生成語音信號(hào),并將該語音信號(hào)傳送到與該 用戶相關(guān)聯(lián)的電話上。
11. 權(quán)利要求10的系統(tǒng),其特征在于該計(jì)算機(jī)系統(tǒng)通過防火墻與該服務(wù)器系統(tǒng)分開,并且該代理被編程以周期性地將該計(jì)算機(jī)系統(tǒng)的 IP地址傳送到該服務(wù)器系統(tǒng)上。
12. 權(quán)利要求10或11的系統(tǒng),其特征在于該計(jì)算機(jī)系統(tǒng)是個(gè)人 計(jì)算機(jī)。
13. 權(quán)利要求10或11的系統(tǒng),其特征在于該計(jì)算機(jī)系統(tǒng)包括一 個(gè)遠(yuǎn)程服務(wù)器,并且該用戶在該遠(yuǎn)程服務(wù)器上具有用戶帳號(hào)。
14. 權(quán)利要求10的系統(tǒng),其特征在于該預(yù)定事件是從該代理發(fā)起 的通知事件,該通知事件是由該代理基于至少一條用戶定義的規(guī)則生 成的。
15. 權(quán)利要求10的系統(tǒng),其特征在于該服務(wù)器系統(tǒng)包括語音服務(wù) 器,該語音服務(wù)器用于通過公共電話網(wǎng)絡(luò)與該用戶通信,對(duì)被接收的 語音信號(hào)使用自動(dòng)語音識(shí)別,對(duì)所傳送的語音信號(hào)使用自動(dòng)的文本至 語音轉(zhuǎn)換。
16. 權(quán)利要求15的系統(tǒng),其特征在于該系統(tǒng)還包括語音中繼服務(wù) 器,該語音中繼服務(wù)器與該語音服務(wù)器通信以及與該代理通信,以從 該代理處接收信息,以及根據(jù)在語音服務(wù)器上接收的用戶語音命令, 將命令請(qǐng)求數(shù)據(jù)傳送給代理。
17. 權(quán)利要求16的系統(tǒng),其特征在于該服務(wù)器系統(tǒng)包括用戶信息 數(shù)據(jù)存儲(chǔ)庫,并且該語音中繼服務(wù)器將語音服務(wù)器從用戶處接收的用 戶認(rèn)證信息與該用戶信息數(shù)據(jù)存儲(chǔ)庫比較,以認(rèn)證用戶,使其對(duì)該計(jì) 算機(jī)系統(tǒng)的訪問。
18. 權(quán)利要求17的系統(tǒng),其特征在于該用戶認(rèn)證信息是由該語音 服務(wù)器基于通過公共電話網(wǎng)絡(luò)從該用戶處接收的認(rèn)證口音來確定的。
19. 權(quán)利要求10的系統(tǒng),其特征在于該預(yù)定事件是從該服務(wù)器系 統(tǒng)接收命令數(shù)據(jù),并且該命令數(shù)據(jù)與該服務(wù)器系統(tǒng)通過公共電話網(wǎng)絡(luò)接收的語音命令相應(yīng)。
20. 權(quán)利要求13的系統(tǒng),其特征在于該遠(yuǎn)程服務(wù)器可接納多個(gè)用戶帳號(hào),并且該代理幫助通過該服務(wù)器系統(tǒng)遠(yuǎn)程訪問每個(gè)用戶帳號(hào)。
21. —種用于向用戶提供通知的方法,該方法包括服務(wù)器系統(tǒng)通過網(wǎng)絡(luò)從與該用戶相關(guān)聯(lián)的計(jì)算機(jī)上的代理接收連 接請(qǐng)求;建立該代理和該服務(wù)器系統(tǒng)之間的連接; 通過該網(wǎng)絡(luò)從該代理接收通知數(shù)據(jù); 處理該通知數(shù)據(jù)來生成語音通知; 基于該連接請(qǐng)求建立到該用戶電話的電話連接;以及 通過該電話連接將該語音通知傳送給該用戶電話。
22. 權(quán)利要求21的方法,其特征在于創(chuàng)建步驟包括 從該連接指令確定用戶標(biāo)識(shí)符;訪問數(shù)據(jù)庫以基于該用戶的標(biāo)識(shí)符確定該用戶的電話號(hào)碼;以及 呼叫該電話號(hào)碼。
23. 權(quán)利要求21的方法,其特征在于該通知分組數(shù)據(jù)括分組數(shù)據(jù)。
24. 權(quán)利要求21的方法,其特征在于該連接請(qǐng)求和通知數(shù)據(jù)是由 該代理響應(yīng)確定通知事件而生成的,該通知事件是根據(jù)至少一條預(yù)定 義的規(guī)則來確定的。
全文摘要
本發(fā)明涉及一種使用自動(dòng)語音識(shí)別訪問計(jì)算機(jī)系統(tǒng)的遠(yuǎn)程訪問系統(tǒng)和方法。本發(fā)明也涉及位于該計(jì)算機(jī)系統(tǒng)上的智能代理,以幫助通過語音識(shí)別或文本至語音回讀來遠(yuǎn)程訪問和接收該計(jì)算機(jī)系統(tǒng)上的信息。該遠(yuǎn)程訪問系統(tǒng)和方法可以被該計(jì)算機(jī)系統(tǒng)的用戶在旅行時(shí)使用。該用戶可以撥號(hào)到被構(gòu)造為通過自動(dòng)語音識(shí)別和文本至語音轉(zhuǎn)換與該用戶交互的服務(wù)器系統(tǒng)。該服務(wù)器系統(tǒng)通過公共網(wǎng)絡(luò)的分組通信創(chuàng)建到智能代理的連接,該智能代理運(yùn)行在用戶的遠(yuǎn)程計(jì)算機(jī)系統(tǒng)上。該智能代理獲取該用戶計(jì)算機(jī)系統(tǒng)上或該計(jì)算機(jī)系統(tǒng)可訪問的信息,處理該信息并通過公共網(wǎng)絡(luò)將其傳送到該服務(wù)器系統(tǒng)。該服務(wù)器系統(tǒng)將該信息轉(zhuǎn)換成語音信號(hào),并將該語音信號(hào)傳送到該用戶操作的電話。
文檔編號(hào)H04L12/12GK101272384SQ200810084758
公開日2008年9月24日 申請(qǐng)日期2005年5月20日 優(yōu)先權(quán)日2004年5月21日
發(fā)明者S·G·阿尼森 申請(qǐng)人:語音移動(dòng)有限公司