亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

由端點定制的虛擬機器人通信格式的制作方法

文檔序號:6568631閱讀:208來源:國知局
專利名稱:由端點定制的虛擬機器人通信格式的制作方法
由端點定制的虛擬機器人通信格式 背景本系統(tǒng)的領(lǐng)域本系統(tǒng)針對用于基于端點設(shè)備屬性來格式化由虛擬機器人呈現(xiàn)的信息以優(yōu)化端點設(shè)備上的信息呈現(xiàn)的方法。相關(guān)技術(shù)的描述即時消息通信("IM")是供用戶經(jīng)由基于在場的網(wǎng)絡(luò)實時地相互通信的最 流行且仍在增長的系統(tǒng)之一。在場技術(shù)使得無論計算設(shè)備在哪里,當該設(shè)備被連接 到網(wǎng)絡(luò)并可用于實時接收并應(yīng)答通信時,可以定位并標識該計算設(shè)備。通常,IM 通信是通過安裝在每一用戶計算設(shè)備上的IM客戶端應(yīng)用程序來完成的,計算設(shè)備 可以是計算機、蜂窩電話、個人數(shù)字助理("PDA")或其他網(wǎng)絡(luò)化設(shè)備。通常, 每個用戶創(chuàng)建一標識名稱并將該名稱提交給即時消息通信系統(tǒng),該系統(tǒng)把該名稱存 儲在數(shù)據(jù)庫中,并將用戶的在場與該ID關(guān)聯(lián)起來。對與特定個人聊天有興趣的用 戶可以把與該個人相關(guān)聯(lián)的標識名稱添加到其私人列表中,這一列表通常被稱為 "伙伴列表"。當在用戶的伙伴列表上所列出的任何個人連接到IM時,即時消息通信系統(tǒng)發(fā) 送指示該個人在線并可以與之聊天的提醒,或者用戶可以査看其聯(lián)系人列表中其伙 伴的在場。為發(fā)起IM對話,發(fā)起用戶可以簡單地從由IM客戶端應(yīng)用程序提供的 伙伴列表中選擇要聯(lián)系的用戶的標識名稱。然后,IM客戶端應(yīng)用程序向在具有所 選擇的用戶ID的用戶的計算設(shè)備上遠程執(zhí)行的IM客戶端應(yīng)用程序發(fā)送發(fā)起IM會 話的請求。然后,遠程執(zhí)行的IM客戶端應(yīng)用程序向所聯(lián)系的用戶提供發(fā)起用戶想 要參與IM對話的某種指示。如果具有這樣的傾向,那么所聯(lián)系的用戶能夠以同樣 的方法響應(yīng)。與兩個活動(live)用戶之間的通信形成對比,IM的另一流行用法是使用被 稱為虛擬機器人或簡稱為機器人的交互代理軟件應(yīng)用程序來執(zhí)行搜索和其他功能。交互代理的前端被配置成允許用戶與機器人交互,好像機器人是在他/她的伙伴列 表上的另一活動用戶一樣一該機器人可以擁有伙伴列表中的一個標識名稱,并且用 戶能夠以與發(fā)起和其他用戶的對話相同的方式來發(fā)起與他/她的機器人的IM會話。 機器人通常接受并使用自然語言來響應(yīng),因此創(chuàng)建并營造該用戶正在與另一活動用 戶通信的假象。盡管機器人的復雜程度可能變化很大,但機器人可以被配置成具有顯示給用戶的可視圖標或形象(avatar),并且可以被配置成具有人類特性和個性特征。一些通常被稱為聊天機器人的機器人試圖模仿人類對話。早期廣為人知的聊 天機器人應(yīng)用程序包括"Eliza"和"Parry",兩者都處理所接收到的輸入并設(shè)計 響應(yīng),試圖在情緒上和上下文上模仿人類響應(yīng)。IM聊天機器人可以提供純粹的社 交功能,響應(yīng)或發(fā)起與用戶的自然語言IM會話,并表現(xiàn)出已編程的個性特征。代替社交功能或除了社交功能之外,其他機器人充當用戶的信息源。此類機 器人后端可以與一個或多個數(shù)據(jù)存儲集成或與之通信,以響應(yīng)于活動用戶的請求訪 問其上的信息。如MSN 、 Yahoo 、 AOL⑧或其他在線服務(wù)供應(yīng)商等企業(yè)服務(wù)供 應(yīng)商正在整合IM機器人以向用戶提供獲取任意多種問題的答案以及搜索涉及新 聞、氣象報告、駕駛方向、電影時間、股票報價或可通過諸如萬維網(wǎng)等網(wǎng)絡(luò)獲得的 任何其它信息等信息的適當方法。 一個IM機器人可以專門提供來自單個專用數(shù)據(jù) 庫的信息,而其他IM機器人能夠連接到各種外部數(shù)據(jù)庫并向用戶提供各種信息。由于電子設(shè)備的復雜性和移動性持續(xù)增長,此類設(shè)備的不斷增長的隊伍能夠 支持諸如IM等網(wǎng)絡(luò)通信。當前,計算機、游戲設(shè)備、移動電話、PDA和其他手持 式設(shè)備全都支持在因特網(wǎng)或其他網(wǎng)絡(luò)連接上的IM。正在努力趕上連接到網(wǎng)絡(luò)的設(shè) 備的數(shù)目的增長的一個技術(shù)領(lǐng)域是在各種各樣的計算設(shè)備的每一個上的信息的有 效格式化和呈現(xiàn)。例如,盡管計算機通常具有監(jiān)視器以及能夠顯示大量豐富的文本、 圖像、鏈接等的瀏覽器,但許多便攜式和其他連接到網(wǎng)絡(luò)的設(shè)備卻沒有。概述本系統(tǒng)的諸實施例通常涉及能夠至少部分地取決于接收信息的端點設(shè)備的功 能來格式化信息的交互代理或機器人。該機器人可以作為IM應(yīng)用程序接口的一部 分來操作,該IM應(yīng)用程序接口提供用于在用戶端點設(shè)備和機器人之間的網(wǎng)絡(luò)通信 的協(xié)議。端點設(shè)備可以是各種可以上網(wǎng)的設(shè)備,包括臺式計算機、膝上型計算機、 平板計算機、手持式計算機、游戲設(shè)備、移動電話和個人數(shù)字助理。機器人可以作為用戶所存儲的聯(lián)系人中的任何其他聯(lián)系人而出現(xiàn),且用戶可 以通過從他或她所存儲的聯(lián)系人中選擇機器人來發(fā)起與機器人的聯(lián)系。一旦建立了 聯(lián)系,機器人可以從運行在該設(shè)備上的軟件客戶端接收內(nèi)容和元數(shù)據(jù)。機器人可以 配置有自然語言能力和語音轉(zhuǎn)換和識別能力,以便可以使用文本的自然語言或由 (在IM客戶端或VoIP客戶端中的)音頻交換來開展與機器人的通信。在接收到 來自用戶的內(nèi)容通信之后,機器人確定該內(nèi)容通信的意義,以及如何最好地答復用 戶的通信。這一答復可以具有純粹社交答復的性質(zhì),或者該答復可能需要搜索第三 方數(shù)據(jù)以得到萬維網(wǎng)上可以獲得的信息。一旦機器人擁有響應(yīng)用戶的內(nèi)容,該響應(yīng)內(nèi)容由機器人端點格式化引擎格式 化。當用戶建立與機器人的聯(lián)系時,元數(shù)據(jù)被從用戶設(shè)備傳送到端點格式化引擎。 元數(shù)據(jù)描述用戶設(shè)備、運行在該設(shè)備上的客戶端的功能和特性,并且在諸實施例中 也可以描述個人偏好以及關(guān)于用戶的信息。這一元數(shù)據(jù)被端點格式化引擎用來以為 該用戶設(shè)備優(yōu)化的格式呈現(xiàn)被發(fā)回用戶設(shè)備的內(nèi)容。因此,例如,當用戶設(shè)備是具有已更新的瀏覽器和鍵盤的臺式計算機時,機 器人能夠以完全自然語言交談和用戶進行對話,可能也包括圖形和視頻圖像。然而,當用戶設(shè)備是諸如移動電話或pda之類的手持式移動設(shè)備時,機器人可以用菜單驅(qū)動或超鏈接驅(qū)動的格式來格式化發(fā)送給該用戶設(shè)備的內(nèi)容。各種各樣的其他標準可 以被機器人用來以各種各樣其他格式格式化發(fā)送給該用戶設(shè)備的內(nèi)容。附圖簡述

圖1是根據(jù)本系統(tǒng)的一個實施例的機器人的軟件框圖。圖2是示出根據(jù)本系統(tǒng)的一個實施例的諸步驟的操作的流程圖。圖3是示出根據(jù)本系統(tǒng)的一個實施例的端點格式化引擎格式化被傳送給用戶設(shè)備的內(nèi)容的操作的流程圖。圖4是根據(jù)本系統(tǒng)由機器人在計算機的顯示器上進行的內(nèi)容呈現(xiàn)的例示。 圖5是根據(jù)本系統(tǒng)的一個替換實施例由機器人在計算機的顯示器上進行的內(nèi)容呈現(xiàn)的例示。圖6是根據(jù)本系統(tǒng)由機器人在移動電話的顯示器上進行的內(nèi)容呈現(xiàn)的例示。 圖7是根據(jù)本系統(tǒng)由機器人在個人數(shù)字助理的顯示器上進行的內(nèi)容呈現(xiàn)的例示。圖8是適用于實現(xiàn)本系統(tǒng)的諸實施例的計算機硬件的框圖。詳細描述現(xiàn)在將參考圖l-8描述本系統(tǒng)的諸實施例,這些附圖一般地涉及能夠基于接收 內(nèi)容的端點設(shè)備來格式化內(nèi)容以優(yōu)化內(nèi)容呈現(xiàn)的交互代理或機器人。 一般地,機器 人基于端點自適應(yīng)地與用戶交互。首先,機器人確定用戶正在使用的設(shè)備的類型以 及設(shè)備的其他屬性。然后,機器人創(chuàng)建用于交互的內(nèi)容。接下來,機器人可以修改 通信風格和內(nèi)容的格式化以優(yōu)化該設(shè)備的用戶體驗。例如,在一種應(yīng)用中,如果用 戶是在個人計算機上并可以用長句輸入,則機器人可以使用自然語言語法分析來與 用戶進行交互。在另一示例中,當用戶正在使用移動電話時,機器人會調(diào)整為顯示 一選項菜單?,F(xiàn)在參見圖l,其中示出機器人IO,如背景一節(jié)中所解釋的,該機器人10可 以是能夠創(chuàng)建人類交互的印象的交互代理。機器人10可以用軟件、硬件或軟件和 硬件的組合來實現(xiàn)。當機器人10的各部分用軟件實現(xiàn)時,機器人10能夠以任意數(shù) 目的計算機語言來實施,包括Java或其他面向?qū)ο箢愋偷木幊陶Z言。如以下所解 釋的,在諸實施例中,機器人IO使用IM作為與用戶交互的應(yīng)用程序接口。然而, 應(yīng)該理解,本系統(tǒng)不限于IM作為應(yīng)用程序接口,在替換實施例中,機器人10可 以經(jīng)由各種其他應(yīng)用程序接口與用戶交互。作為進一步的例子,機器人10可以使 用基于IP的語音("VoIP")客戶端。機器人IO也可以經(jīng)由MSN IM客戶端接 收音頻。機器人10可以在如MSN 、 Yahoo 、 AOL⑧或其他在線服務(wù)供應(yīng)商等企業(yè) 服務(wù)供應(yīng)商中實現(xiàn)。在諸實施例中,機器人IO可以更具體地是在IM服務(wù)器上執(zhí) 行的IM代理應(yīng)用程序的-一部分,這可以是除了機器人10之外的已知配置。應(yīng)理 解,機器人IO的一個或多個部分可以改為在于用戶計算設(shè)備12上執(zhí)行的客戶端應(yīng) 用程序14中實現(xiàn)。在進-步的其他替換實施例中,機器人IO可以改為全部或部分 地在客戶端可訪問的第三方服務(wù)器上實現(xiàn)。一般地,計算設(shè)備12可以是但不限于臺式計算機、膝上型計算機、平板計算 機、手持式計算機、如華盛頓州雷德蒙巿的微軟公司的Xbox⑧等游戲設(shè)備、移動 電話和個人數(shù)字助理。如所指示的,設(shè)備12可以經(jīng)由如因特網(wǎng)等分布式計算網(wǎng)絡(luò) 被連接到機器人10。客戶端14可以是IM客戶端,但可替換地可以是web瀏覽器,其中設(shè)備12 是計算機、游戲設(shè)備或支持全部瀏覽器功能的其他設(shè)備??蛻舳?4還可以是短消息服務(wù)(SMS)客戶端,或支持具有少于全部的瀏覽器功能的移動設(shè)備的其他客戶 端。如以下所解釋的,在一個進一步的實施例中,客戶端14可以替換地和/或附加 地支持VoIP和其他音頻協(xié)議。當IM是應(yīng)用程序接口時,可以通過由用戶選擇該用戶的伙伴列表中所創(chuàng)建并 保存的機器人10的身份來建立該用戶與機器人10的連接。在替換實施例中,可以 通過各種其他已知連接方案來訪問機器人10。機器人IO可以替換地或附加地被配 置成發(fā)起與用戶的聯(lián)系。無論交互是由用戶還是由機器人發(fā)起,機器人10都可以接收來自用戶的IM 客戶端的內(nèi)容和元數(shù)據(jù)。具體地,內(nèi)容可以是來自用戶的文本或語音輸入。元數(shù)據(jù) 是關(guān)于用戶設(shè)備的信息,且被機器人用于定制該機器人呈現(xiàn)給用戶的內(nèi)容的格式, 如以下所更詳細描述的那樣。機器人10可以包括在用于處理從用戶接收到的內(nèi)容的傳統(tǒng)機器人中已知的各 種軟件或硬件組件。在諸實施例中,機器人IO可以被配置成接受并使用自然語言 內(nèi)容來響應(yīng)。己知用于為機器人提供自然語言能力的各種方法。此類方法的例子在 Tackett的題為"Method And Apparatus For Hierarchically Decomposed Bot Scripts(用 于分層分解的機器人腳本的方法和裝置)"的美國專利第6,754,647號、Leber等 人的題為"Internet Based Personal Information Manager (基于因特網(wǎng)的個人信息管 理器)"的已公開的美國專利申請第2003/0182391Al號、以及Schoneburg等人的 題為"Method And Apparatus For Natural Language Dialog Interface (用于自然語言 對話界面的方法和裝置)"的已公開的美國專利申請第2002/0133347A1號中公開。 這些參考文獻中的每一個通過整體引用結(jié)合于此。應(yīng)理解,機器人io可以利用各 種其他已知的自然語言方案來與用戶交互。一般地,對用戶的文本短語進行語法分析并選擇適當?shù)捻憫?yīng)的自然語言過程 由語法分析器16、自然語言引擎18和推理引擎20處理。應(yīng)理解,在替換實施例 中,這些模塊中的一個或多個可以被組合在一起。從用戶處接收到的內(nèi)容可以被接收到例如以下將相對于圖8解釋的RAM 132 的設(shè)備存儲器中??梢杂酶鞣N方式來接收內(nèi)容,包括在鍵盤、鍵區(qū)上、或如以下所 解釋的通過語音識別輸入。內(nèi)容可以是自然語言、短語、文字、命令,或者是反映 用戶預(yù)期的陳述或響應(yīng)的文字或符號的任何序列。通過移除例如非常規(guī)語法格以及特殊的不可分解短語和前綴等外來信息,語 法分析器16準備要由系統(tǒng)的其他模塊處理的內(nèi)容。諸如標題和URL地址等項被處理并轉(zhuǎn)換成可以被自然語言引擎18和/或推理引擎20理解的形式。自然語言引擎18和推理引擎20如本領(lǐng)域中已知地利用存儲在數(shù)據(jù)存儲24中 (和/或與機器人IO的通信其他數(shù)據(jù)庫)的知識庫22中的模板、模式和其它數(shù)據(jù) 來確定由用戶輸入的內(nèi)容的含義。如所指示的,在本系統(tǒng)的諸實施例中,軟件引擎 18和20可以被組合成單個引擎。應(yīng)理解,本系統(tǒng)不需要在用戶和機器人10之間 的自然語言通信就可以操作。例如,所有通信可以是菜單驅(qū)動的,或者依照用于在 機器人IO和用戶之間交換內(nèi)容的其他結(jié)構(gòu)化方案。代替文本內(nèi)容,用戶也可以在設(shè)備12上把語音或其他音頻內(nèi)容傳送給機器人 10。在這一情況中,音頻內(nèi)容可以被傳送給語音轉(zhuǎn)換或識別引擎26,以便把音頻 內(nèi)容轉(zhuǎn)換成能夠被推理引擎20處理的形式。已知有用于把音頻數(shù)據(jù)轉(zhuǎn)換成可使用 的數(shù)據(jù)格式的各種方法。這一系統(tǒng)的一個例子在Kredo等人的題為"Efficient Instant Messaging Using A Telephony Interface (使用電話接口的高效即時消息通信)"的 美國專利第6,816,578號中公開,該專利通過整體引用結(jié)合于此。應(yīng)理解,機器人 10可以利用各種其他已知的語音識別方案來與提供語音或音頻內(nèi)容的用戶交互。 盡管圖l示出被直接傳送到推理引擎20的語音轉(zhuǎn)換引擎的輸出,但應(yīng)理解,在替 換實施例中,語音轉(zhuǎn)換引擎的輸出可以替換地被提供給語法分析器16或自然語言 引擎18。推理引擎20確定要傳送給用戶客戶端的內(nèi)容的實質(zhì)。由推理引擎20傳遞的 內(nèi)容可以響應(yīng)于從用戶處接收到的內(nèi)容,或者內(nèi)容可以與對用戶內(nèi)容的響應(yīng)無關(guān) (例如當機器人IO正在發(fā)起與用戶的聯(lián)系時)。當響應(yīng)于用戶內(nèi)容時,推理引擎 可以從存儲中的知識庫22中直接獲得適當?shù)捻憫?yīng),或者推理引擎可以發(fā)起經(jīng)由搜 索引擎28對從遠程數(shù)據(jù)庫接收到的信息的搜索。特別地,可存在這樣的情況推理引擎20確定在數(shù)據(jù)存儲24中的知識庫22 中找到適當?shù)捻憫?yīng)。當用戶請求所存儲的關(guān)于用戶的個人信息、該用戶所存儲的聯(lián) 系人或頻繁請求的信息時,可能發(fā)生此類情況。替換地,當用戶使用機器人10以 進行對話或出于純粹的社交目的時,可以由推理引擎20單獨從被存儲在知識庫22 里的數(shù)據(jù)創(chuàng)建適當?shù)捻憫?yīng)。然而,推理引擎20可以替換地確定用戶正在請求無法在知識庫22中找到而 是可在搜索萬維網(wǎng)上的外部數(shù)據(jù)庫時找到的信息。例如,用戶可以向機器人査詢時 事和新聞、氣象報告、駕駛方向、電影時間、股票報價或是用戶相信可以在萬維網(wǎng) 上搜索到的任何可想到的主題。在此類情況中,推理引擎20可以查詢搜索引擎28以執(zhí)行對所請求信息的搜索。搜索引擎的操作是公知的。然而, 一般地,搜索引擎28可以是搜索處理環(huán)境29的一部分。搜索處理環(huán)境29可以是具有三個主要的元件的基于爬尋器(crawler) 的系統(tǒng)。首先是蜘蛛(spider),也稱為爬尋器30。蜘蛛經(jīng)由到因特網(wǎng)40的網(wǎng)絡(luò) 連接來訪問若干網(wǎng)頁,如頁面36a、 36b、 36c,讀取頁面,然后順著鏈接到達特定 網(wǎng)站中的其他頁面。蜘蛛定期返回到該站點以查找改變。由網(wǎng)頁爬尋器執(zhí)行的基本 算法把種子URL的列表用作其輸入,并且重復執(zhí)行以下步驟從URL列表中移除 一個URL、確定其主機名稱的IP地址、下載相應(yīng)的文檔以及提取其中包含的任何 鏈接。對于所提取的每一鏈接,爬尋器30將它翻譯成絕對URL(如果有必要的話), 并將它加入待下載的URL列表中(如果在以前沒有遇到它的話)。如果需要,爬 尋器30能夠以其他方式處理所下載的文檔(例如,索引其內(nèi)容)。蜘蛛找到的每樣內(nèi)容都進入到搜索引擎的第二部分,即索引32中。索引32, 有時被稱為編目,是包含蜘蛛找到的每個網(wǎng)頁的副本的資源庫。如果網(wǎng)頁改變,那 么用新信息更新索引。索引32可以被存儲在數(shù)據(jù)存儲34中。在諸實施例中,數(shù)據(jù) 存儲34可以與以上所述的數(shù)據(jù)存儲24分離。在諸實施例中,存儲34和存儲24 可以被組合到包含知識庫22和索引32兩者的單個數(shù)據(jù)存儲中。搜索處理環(huán)境29的第三部分是搜索引擎28。這是在索引中所記錄的數(shù)百萬頁 面中進行篩選,以查找對搜索的匹配并將這些匹配按它確定為最相關(guān)的順序進行排 序的應(yīng)用程序。由推理引擎生成的查詢可以是從用戶處接收到的實際內(nèi)容,或者可 以在由推理引擎確定為必要時被修改。如以下所解釋的,搜索引擎28可以向推理 引擎返回單個結(jié)果或優(yōu)先結(jié)果的列表,以便呈現(xiàn)給用戶。在諸實施例中,可以省略搜索處理環(huán)境29。在此類實施例中,機器人10可以 用作聊天機器人或用作與用戶的純粹的社交和對話接口。此外,應(yīng)理解,上述引擎 和模塊中的 -個或多個可以相互分離且在IM客戶端、IM服務(wù)器或第三方服務(wù)器 的任何之一中實現(xiàn)。一旦推理引擎已經(jīng)確定了適當?shù)膬?nèi)容,該內(nèi)容被轉(zhuǎn)發(fā)給用戶。然而,如背景 一節(jié)中所指出的,不同設(shè)備具有不同的顯示功能。因此,本系統(tǒng)的實施例還使用了 端點格式化引擎42。如以上所解釋的,當用戶建立與機器人10的聯(lián)系時,元數(shù)據(jù) 被從用戶設(shè)備傳送到機器人10,且尤其是到端點格式化引擎42。元數(shù)據(jù)描述用戶 設(shè)備、運行在該設(shè)備上的客戶端的功能和特性,并且在諸實施例中還可以描述個人 偏好以及關(guān)于用戶的信息。術(shù)語元數(shù)據(jù)可以被寬泛地解釋為覆蓋涉及用戶設(shè)備的功能和特性的所有數(shù)據(jù)。所傳輸?shù)年P(guān)于設(shè)備功能和特性的元數(shù)據(jù)包括但不限于 客戶端協(xié)議一一當在網(wǎng)絡(luò)上通信時該設(shè)備使用的規(guī)則集。作為許多例子的其中之一,IM使用被稱為MSN即時消息通信協(xié)議8-13,即MSNP8-13的專有協(xié)議(8是該協(xié)議的較舊版本,13是該協(xié)議的更新的版本); 設(shè)備類型和標識——該設(shè)備是否計算機、移動電話、電視機、pda等等; 設(shè)備位置——該設(shè)備的地理位置; 客戶端能力——該設(shè)備上使用的軟件客戶端有多復雜; 設(shè)備品牌——設(shè)備的制造商和/或型號; 設(shè)備版本——該設(shè)備是否是設(shè)備的較舊或較新型號。 在連接到用戶設(shè)備之后,機器人IO可以獲得這一信息并可訪問之。例如,在 連接到機器人之后,客戶端以包括客戶端協(xié)議、客戶端版本和客戶端能力的下層(和 /或其他類型)消息來響應(yīng)。也應(yīng)該想到,與設(shè)備有關(guān)的信息(類型、標識、品牌 和/或版本)被包括在客戶端協(xié)議消息中。機器人可以執(zhí)行IP查找以確定設(shè)備位置。 機器人還可以通過該信息所用來到達服務(wù)器的路由來確定設(shè)備的類型。例如,如果 信息是經(jīng)由移動網(wǎng)絡(luò)連接而被接收到的,則機器人可以確定該設(shè)備是移動設(shè)備。應(yīng) 理解,機器人IO可以獲得并訪問與設(shè)備特性有關(guān)的其他元數(shù)據(jù),以供端點格式化 引擎定制由機器人IO提供給用戶設(shè)備的內(nèi)容。也應(yīng)理解,在諸實施例中可以傳輸 比以上描述的少的元數(shù)據(jù)。例如,端點格式化引擎可以只接收設(shè)備元數(shù)據(jù)、只接收 客戶端元數(shù)據(jù)、只接收用戶偏好元數(shù)據(jù)或只接收設(shè)備、客戶端和/或用戶偏好元數(shù) 據(jù)中的部分。以上描述的元數(shù)據(jù)的接收可以部分或全部被用來確定來自推理引擎的內(nèi)容如 何被端點格式化引擎格式化以呈現(xiàn)給用戶設(shè)備。在諸實施例中,用戶定義的偏好也 可以被用來確定內(nèi)容的格式化。例如,用戶可以配置機器人10以指示機器人用特 定格式來格式化給定設(shè)備的所有內(nèi)容。這一偏好信息可以被機器人存儲,或在連接 到用戶設(shè)備后被下載到機器人。應(yīng)理解,除了以上所述元件之外或代替以上所述元件,機器人10可以包括附 加的已知軟件引擎、模塊、例程和/或組件?,F(xiàn)在參見圖2,示出了在本系統(tǒng)的諸實施例中由機器人執(zhí)行的諸步驟的流程 圖。在步驟200中,IM服務(wù)器通過計算設(shè)備12從用戶接收聯(lián)系。在步驟202中, IM服務(wù)器確定用戶是新用戶還是現(xiàn)有用戶。如果是新用戶,則在步驟204,注冊該用戶且將關(guān)于該用戶的新條目存儲IM服務(wù)器數(shù)據(jù)庫中。 一旦用戶身份被確認,在步驟206, IM服務(wù)器確定機器人IO是否可訪問并可為用戶配置。如果不是,則 在步驟208, IM服務(wù)器可以引導用戶通過機器人訪問、創(chuàng)建和/或配置。在用戶和機器人IO之間的連接之后,在步驟210,將與設(shè)備、客戶端和/或用 戶有關(guān)的元數(shù)據(jù)發(fā)送到機器人。然后,對由用戶發(fā)送的內(nèi)容進行如上所述的語法分 析和處理(步驟212),并且推理引擎20確定要發(fā)送給用戶的所需要的響應(yīng)或內(nèi) 容(步驟214)。在步驟216,基于在步驟210中接收到的元數(shù)據(jù),端點格式化引 擎42格式化內(nèi)容以優(yōu)化其在設(shè)備12的界面上的呈現(xiàn)。一旦要發(fā)送給用戶的內(nèi)容被 格式化,在步驟218,將其發(fā)送到設(shè)備12。這就完成了用戶和機器人IO之間的一次通信循環(huán)。使用在步驟216中確定的 格式化,通信可以繼續(xù)進行,直到IM會話被終止。元數(shù)據(jù)可以由機器人存儲在可 由機器人訪問的存儲器中,以供將來與用戶的通信會話之用。元數(shù)據(jù)也可以被高速 緩存在數(shù)據(jù)庫中維護的用戶概況中,該數(shù)據(jù)庫為網(wǎng)絡(luò)上的每一 IM/VoIP用戶保存 一類似的用戶概況。或者,元數(shù)據(jù)可以在每次會話中重新獲得。相對于圖3的軟件流程圖和圖4-7的用戶界面圖示來更詳細地描述格式化內(nèi)容 的步驟216。在步驟302中,端點格式化引擎42首先檢查用戶是否已經(jīng)表達對內(nèi) 容呈現(xiàn)的、適用于要顯示的內(nèi)容的任何偏好。如果是,則根據(jù)用戶所表達的偏好來 格式化要由機器人IO發(fā)送的內(nèi)容。在諸實施例中,用戶對內(nèi)容的格式化和顯示的 偏好可以優(yōu)先于設(shè)備12及設(shè)備12的客戶端元數(shù)據(jù)所指示的任何格式化(盡管在替 換實施例中并不必如此)。如果不存在所表達的用戶偏好,或者如果用戶偏好不覆蓋要由機器人10發(fā)送 的所有內(nèi)容的格式化,則在步驟306,端點格式化引擎42可以進一步檢查設(shè)備12 是否具有完全的顯示和答復能力。完全的顯示能力可以例如存在于運行瀏覽器的當 前或最近版本的臺式計算機或膝上型計算機上。還有其他例子。在這一情況中,端 點格式化引擎42可以格式化要作為自然語言響應(yīng)被發(fā)送給設(shè)備12的內(nèi)容(步驟 308)。在圖4中示出這種情況的一個例子。如圖所示,用戶和機器人10參與在設(shè) 備12的監(jiān)視器191上所顯示的自然語言對話。即使在設(shè)備具有完全的顯示能力時, 如果引擎42也確定該設(shè)備沒有完全的響應(yīng)能力,即該設(shè)備沒有全鍵盤,端點格式 化引擎42也可以確定菜單或超鏈接格式(在下面討論)是比較好的。在步驟310,端點格式化引擎42也可以檢查設(shè)備12是否具有圖形顯示能力。 再次,大多數(shù)運行瀏覽器的當前或最近版本的臺式計算機或膝上型計算機會具備此類能力。在這一情況中,端點格式化引擎42可以把要被發(fā)送到設(shè)備12的內(nèi)容格式化為包括圖形(步驟312)。此類圖形可以由推理引擎20選擇為與由機器人10發(fā) 送的內(nèi)容相關(guān)?;谟脩舾艣r和/或由用戶發(fā)送到機器人的內(nèi)容,這些圖形也可以 被選擇為對用戶有所幫助。例如,圖5示出一個實例,其中響應(yīng)于用戶進行的關(guān)于 在特定位置的天氣的查詢,機器人向監(jiān)視器191返回所請求信息的自然語言文本顯 示,以及來自網(wǎng)站的與用戶査詢相關(guān)的圖形60。構(gòu)想了響應(yīng)于這一查詢和其他查 詢的各種各樣其他圖形。在諸實施例中,也可能存在這樣的情況端點格式化引擎 42檢測到圖形能力,但是從機器人10沒有圖形和響應(yīng)一起發(fā)送。在其中檢測到圖形能力的進一步實施例中,機器人10可以在顯示器191上被 顯示為圖形表示62,如圖4所示。圖形表示60可以是相片、形象或任何其他圖像。在步驟314,端點格式化引擎42也可以檢査設(shè)備12是否支持視頻圖像。許多 運行瀏覽器的當前或最近版本的臺式計算機或膝上型計算機會具有此類能力。在這 一情況中,端點格式化引擎42可以把要被發(fā)送到設(shè)備12的內(nèi)容格式化為包括視頻 圖像(步驟316)。此類視頻剪輯可以被推理引擎20選擇為與要被機器人IO發(fā)送 的內(nèi)容有關(guān)?;谟脩舾艣r和/或由用戶發(fā)送給機器人的內(nèi)容,視頻也可以被選擇 為對用戶有所幫助。因此,例如,如果用戶查詢電視演出,則來自該演出的視頻剪 輯可以被下載到該用戶,作為機器人響應(yīng)的一部分。類似地,當檢測到視頻能力時, 在監(jiān)視器191上顯示的機器人形象可以用動畫來表現(xiàn)??赡艽嬖谶@樣的情況,其中 端點格式化引擎42檢測到視頻能力,但是沒有視頻圖像與來自機器人10的響應(yīng)一 起被發(fā)送。在步驟318中,如果端點格式化引擎42確定設(shè)備12具有有限的文本能力, 但是具有顯示并選擇超鏈接的能力,那么,端點格式化引擎42可以把文本顯示為 菜單或包括可以由用戶選擇的超鏈接以便于導航(步驟320)。在圖7中示出這一 實施例,其中機器人IO在用戶的個人數(shù)字助理上顯示引導到關(guān)于特定股票的附加 信息的超鏈接64的列表。應(yīng)理解,各種其他信息中任何一種都可以被格式化并被 顯示。在圖7所示的例子中,用戶無須指定特定股票就能夠請求關(guān)于該股票的信息 (即,"向我顯示關(guān)于我的股票證券的信息")。在這一例子中,用戶可以把其證 券作為其個人信息的一部分存儲在知識庫22上。替換地,用戶可能已經(jīng)把對其股 票證券的訪問信息存儲在其個人信息中,該訪問信息允許機器人訪問被存儲在可以 經(jīng)由搜索處理環(huán)境29訪問的第三方服務(wù)器上的證券。在任一情況中,推理引擎20能夠確定用戶所請求的信息,并能夠自己或結(jié)合搜索處理環(huán)境29來從知識庫22 上所存儲的數(shù)據(jù)獲得該信息。然后,這一信息可以被端點格式化引擎42格式化, 以便優(yōu)化該信息在用戶設(shè)備12上的呈現(xiàn)。在其中設(shè)備12沒有顯示或選擇超鏈接的能力的實施例中(步驟322),或者 在不希望使用超鏈接進行選擇的實施例中,要由機器人10顯示的內(nèi)容可以改為被 顯示為菜單(步驟324)。在圖6中示出這一實施例,其中機器人10在用戶的移 動電話上以菜單66顯示內(nèi)容。在步驟326,如果端點格式化引擎42確定設(shè)備12沒有文本能力,那么端點格 式化引擎42可以把該內(nèi)容格式化為下載到設(shè)備12的音頻(步驟328)。在這一實 施例中,可以把內(nèi)容從端點化引擎42發(fā)送到語音轉(zhuǎn)換引擎,該語音轉(zhuǎn)換引擎可以 是上述的語音轉(zhuǎn)換引擎26,或用于把數(shù)據(jù)轉(zhuǎn)換成音頻格式的類似的軟件應(yīng)用程序。 該格式化可以得到VoIP或模擬信號(其中例如VoIP/音頻呼叫被橋接出到PSTN 網(wǎng)絡(luò)上)。應(yīng)理解,能夠以不同于在圖3中所示出的順序來執(zhí)行上述步驟。并且,上述 步驟并非旨在成為被端點格式化引擎42用來格式化由機器人10發(fā)送給用戶的內(nèi)容 的準則的窮盡列表。例如,端點格式化引擎可以接收與處理器速度、存儲器大小和 可用性、顯卡性能和設(shè)備12的其他特性有關(guān)的附加信息。這些特性也可以影響被 發(fā)送給設(shè)備的內(nèi)容的格式化。同樣,以上所描述的歩驟并非旨在成為端點格式化引擎42可以用來格式化內(nèi) 容的方式的窮盡列表。應(yīng)理解,任何元數(shù)據(jù)、個人用戶偏好或個人用戶信息都可以 用作端點格式化引擎42用于格式化內(nèi)容的準則,并且格式化引擎42可以實現(xiàn)各種 各樣的其他格式。在迄今所描述的諸實施例中,由機器人發(fā)送給用戶的內(nèi)容被機器人中的端點 格式化引擎42為特定用戶的設(shè)備而優(yōu)化。在本系統(tǒng)的進一步實施例中,端點格式 化引擎42可以被用于兩個或多個活動用戶之間的通信。即是說,在建立兩個或多 個用戶之間的連接之后,與其各自的設(shè)備相關(guān)的元數(shù)據(jù)可以被發(fā)送給消息通信程序 服務(wù)器,此后被發(fā)送給用戶各自的設(shè)備的內(nèi)容可以被消息通信程序服務(wù)器上(或者 在用戶各自的設(shè)備上的客戶端軟件上)所包括的端點格式化引擎42優(yōu)化。在進一步的替換實施例中,兩個或多個活動用戶之間的初始連接可以通過消 息通信程序服務(wù)器發(fā)生,以使得在該服務(wù)器上的端點格式化引擎42能夠檢測到相 應(yīng)設(shè)備參數(shù)并為其設(shè)備優(yōu)化內(nèi)容格式。這一格式化信息可以被存儲,此后,那些用戶之間的將來連接可以直接地點到點地獨立于消息通信程序服務(wù)器發(fā)生。如上所示,盡管本系統(tǒng)在如IM以及可能的Web和其他IM客戶端等的應(yīng)用程 序接口中具有有利用途,但也構(gòu)想了其他應(yīng)用程序接口。此類其它應(yīng)用程序接口包 括經(jīng)由客戶端的web瀏覽器的web搜索、經(jīng)由電子郵件服務(wù)器的電子郵件交換以 及經(jīng)由自動柜員機的銀行交易。圖8示出本發(fā)明系統(tǒng)可以在上面實現(xiàn)的合適的通用計算系統(tǒng)環(huán)境100的一個 例子,該計算系統(tǒng)環(huán)境100包括IM服務(wù)器、設(shè)備12和在此示出的任何處理設(shè)備。 計算系統(tǒng)環(huán)境100只是合適的計算環(huán)境的一個例子,并非旨在對本發(fā)明系統(tǒng)的使用 范圍或功能提出任何限制。計算機環(huán)境100也不應(yīng)該被解釋為具有與在示例性計算 環(huán)境100中所示的諸組件的任何之一或它們的組合有關(guān)的任何依賴或要求。本發(fā)明系統(tǒng)可與眾多其他通用或?qū)S糜嬎阆到y(tǒng)、環(huán)境或配置一起操作。適合 與本發(fā)明系統(tǒng)一起使用的公知的計算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于, 個人計算機、服務(wù)器計算機、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、可編 程消費性電子產(chǎn)品、網(wǎng)絡(luò)PC、小型機、大型計算機、膝上型或掌上型計算機、手 持式設(shè)備、包括任何上述系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。參見圖8,用于實現(xiàn)本發(fā)明系統(tǒng)的一個示例性系統(tǒng)包括計算機110形式的通用 計算設(shè)備。計算機110的諸組件可以包括但不限于處理單元120、系統(tǒng)存儲器130 和系統(tǒng)總線121,其中系統(tǒng)總線121將包括但不限于系統(tǒng)存儲器130在內(nèi)的各種系 統(tǒng)組件耦合到處理單元120。系統(tǒng)總線121可以是若干類型的總線中的任一種,包 括存儲器總線或存儲器控制器、外圍總線以及使用多種總線體系結(jié)構(gòu)中的任一種的 局部總線。作為例子而非限制,此類體系結(jié)構(gòu)包括工業(yè)標準體系結(jié)構(gòu)(ISA)總線、 微通道體系結(jié)構(gòu)(MC A)總線、增強型IS A (EISA)總線、視頻電子標準協(xié)會(VESA) 局部總線以及外圍部件互連(PCI)總線(也稱為背板(Mezzanine)總線)。計算機110可以包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是能由計算 機110訪問的任何可用介質(zhì),包括易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。 作為例子而非限制,計算機可讀介質(zhì)可以包括計算機存儲介質(zhì)和通信介質(zhì)。計算機 存儲介質(zhì)包括用存儲如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的 任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計算機存儲介 質(zhì)包括但不限于RAM、 ROM、 EEPROM、閃存或其他存儲器技術(shù)、CD-ROM、數(shù) 字多功能盤(DVD)或其他光盤存儲、磁帶盒、磁帶、磁盤存儲或其他磁存儲設(shè) 備、或者可以被用來存儲所需信息并能被計算機110訪問的任何其他介質(zhì)。通信介質(zhì)通常以如載波或其他傳輸機制等已調(diào)制數(shù)據(jù)信號的形式體現(xiàn)計算機可讀指令、數(shù) 據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),并包括任何信息傳輸介質(zhì)。術(shù)語"已調(diào)制數(shù)據(jù)信號" 是指以在該信號中編碼信息的方式來設(shè)置或改變其一個或多個特性的信號。作為例 子而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接有線連接等有線介質(zhì)以及諸如聲 學、射頻、紅外和其他無線介質(zhì)等無線介質(zhì)。以上任何一個的組合也應(yīng)當被包括在 計算機可讀介質(zhì)的范圍之內(nèi)。系統(tǒng)存儲器130包括易失性和/或非易失性存儲器形式的計算機存儲介質(zhì),諸如只讀存儲器(ROM) 131和隨機存取存儲器(RAM) 132。基本輸入/輸出系統(tǒng) 133 (BIOS)通常被存儲在ROM 131中,它包含例如在啟動過程中幫助在計算機 110內(nèi)的各個元件之間傳輸信息的基本例程。RAM 132 —般包含可由處理單元120 立即訪問和/或當前進行操作的數(shù)據(jù)和/或程序模塊。作為例子而非限制,圖8 示出了操作系統(tǒng)134、應(yīng)用程序135、其他程序模塊136以及程序數(shù)據(jù)137。計算機110也可以包括其他可移動/不可移動、易失性/非易失性的計算機存儲 介質(zhì)。僅僅作為例子,圖8示出了從不可移動、非易失性磁介質(zhì)讀取或向其中寫入 的硬盤驅(qū)動器141,以及從可移動、非易失性磁盤152讀取或向其中寫入的磁盤驅(qū) 動器151。計算機UO還可以包括從光學介質(zhì)156讀取或向其中寫入的光學介質(zhì)讀 取設(shè)備155。其他可以用于示例性操作環(huán)境的可移動/不可移動、易失性/非易失性計算機存 儲介質(zhì)包括但不限于盒式磁帶、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、 固態(tài)ROM等等。硬盤驅(qū)動器141通常通過不可移動存儲器接口,如接口 140連接 到系統(tǒng)總線121,而磁盤驅(qū)動器151和光盤驅(qū)動器155通常通過可移動存儲器接口, 如接口 150連接到系統(tǒng)總線121。以上所討論并在圖8中所示的驅(qū)動器及其相關(guān)聯(lián)的計算機存儲介質(zhì)為計算機 110提供計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)的存儲。例如,在圖8 中,硬盤驅(qū)動器141被示為存儲操作系統(tǒng)144、應(yīng)用程序145、其他程序模塊146 和程序數(shù)據(jù)147。這些組件可以等同于或不同于操作系統(tǒng)134、應(yīng)用程序135、其 他程序模塊136和程序數(shù)據(jù)137。在此對操作系統(tǒng)144、應(yīng)用程序145、其他程序 模塊146和程序數(shù)據(jù)147給予不同的標號,以說明至少它們是不同的副本。用戶可 以通過輸入設(shè)備,如鍵盤162和定位設(shè)備161 (通常指鼠標、跟蹤球或觸摸墊)向 計算機110輸入命令和信息。其他輸入設(shè)備(未示出)可以包括話筒、操縱桿、游 戲墊、圓盤式衛(wèi)星天線、掃描儀等等。這些和其他輸入設(shè)備通常通過耦合至系統(tǒng)總線121的用戶輸入接口 160連接至處理單元120,但是也可以通過其他接口和總線 結(jié)構(gòu)連接,如并行端口、游戲端口或通用串行總線(USB)。監(jiān)視器191或其他類 型的顯示設(shè)備也通過接口,如視頻接口 190連接至系統(tǒng)總線121。除監(jiān)視器191之 外,計算機也可以包括其他外圍輸出設(shè)備,如揚聲器197和打印機196,它們可通 過輸出外圍接口 195連接。計算機110可以使用到一個或多個遠程計算機,如遠程計算機180的邏輯連 接在網(wǎng)絡(luò)化環(huán)境中操作。遠程計算機180可以是個人計算機、服務(wù)器、路由器、網(wǎng) 絡(luò)PC、對等設(shè)備或者其他常見的網(wǎng)絡(luò)節(jié)點,并且一般包括許多或所有上面相對于 計算機IIO所描述的元件,盡管在圖8中只示出了存儲器存儲設(shè)備181。圖8中所 描繪的邏輯連接包括局域網(wǎng)(LAN) 171和廣域網(wǎng)(WAN) 173,但也可以包括其 他網(wǎng)絡(luò)。此類網(wǎng)絡(luò)環(huán)境常見于辦公室、企業(yè)范圍計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)。當用于LAN網(wǎng)絡(luò)環(huán)境時,計算機110通過網(wǎng)絡(luò)接口或適配器170連接到LAN 171。當用于WAN網(wǎng)絡(luò)環(huán)境時,計算機110通常包括調(diào)制解調(diào)器172或用于在 WAN 173,如因特網(wǎng)上建立通信的其他裝置。可以內(nèi)置或者外置的調(diào)制解調(diào)器172 可經(jīng)由用戶輸入接口 160或者其他適當?shù)难b置被連接到系統(tǒng)總線121。在網(wǎng)絡(luò)化環(huán) 境中,相對于計算機IIO描述的程序模塊或其部分可以被存儲在遠程存儲器存儲設(shè) 備中。作為例子而非限制,圖8示出遠程應(yīng)用程序185駐留在存儲器設(shè)備181上。 應(yīng)該明白,所示網(wǎng)絡(luò)連接是示例性的,并且可以使用在計算機之間建立通信鏈路的 其他手段。已經(jīng)出于例示和描述的目的呈現(xiàn)了本發(fā)明系統(tǒng)的以上詳細描述。這并非是詳 盡的或把本發(fā)明系統(tǒng)限于所公開的精確形式。根據(jù)以上講授,可能有許多修改和變 型。所描述的諸實施例被選擇成使得可以最好地解釋本發(fā)明系統(tǒng)的原理及其實際應(yīng) 用,以由此使得本領(lǐng)域的其他技術(shù)人員最好地利用以各種實施例并帶有適用于所考 慮的特定用途的各種修改的本發(fā)明。本發(fā)明系統(tǒng)的范圍旨在由所附權(quán)利要求書來定 義。
權(quán)利要求
1.一種格式化內(nèi)容以便通過網(wǎng)絡(luò)連接呈現(xiàn)給設(shè)備的方法,包括以下步驟(a)至少部分地確定所述設(shè)備的功能,以及(b)經(jīng)由機器人將內(nèi)容發(fā)送給所述設(shè)備,所述內(nèi)容被至少部分地基于所述至少部分地確定所述設(shè)備的功能的步驟(a)來格式化。
2. 如權(quán)利要求1所述的方法,其特征在于,所述至少部分地確定所述設(shè)備的 功能的步驟(a)包括接收關(guān)于所述設(shè)備的元數(shù)據(jù)的步驟。
3. 如權(quán)利要求1所述的方法,其特征在于,所述至少部分地確定所述設(shè)備的 功能的步驟(a)包括接收關(guān)于所述設(shè)備和運行在所述設(shè)備上的客戶端應(yīng)用程序中 的至少其中之一的元數(shù)據(jù)的步驟。
4. 如權(quán)利要求l所述的方法,其特征在于,所述至少部分地確定所述設(shè)備的 功能的步驟(a)包括基于運行在所述設(shè)備上的客戶端的客戶端協(xié)議、所述客戶端 的能力、所述客戶端的類型、所述客戶端的位置、所述客戶端的品牌以及所述客戶 端的版本中的至少其中之一來確定所述功能的步驟。
5. 如權(quán)利要求1所述的方法,其特征在于,還包括確定關(guān)于被發(fā)送給所述設(shè) 備的內(nèi)容的格式化的用戶偏好的存在的步驟,所述步驟(b)中發(fā)送的內(nèi)容還至少 部分地基于關(guān)于所述內(nèi)容的格式化的用戶偏好的存在被格式化。
6. 如權(quán)利要求1所述的方法,其特征在于,所述步驟(b)包括將所述內(nèi)容以 與所述用戶的自然語言交談呈現(xiàn)給所述設(shè)備的步驟,其中所述步驟(a)確定所述 設(shè)備是能夠顯示自然語言短語并能夠經(jīng)由鍵盤答復的計算機。
7. 如權(quán)利要求6所述的方法,其特征在于,所述步驟(b)包括將所述內(nèi)容和 圖形圖像一起呈現(xiàn)給所述設(shè)備的步驟,其中所述步驟(a)確定所述設(shè)備能夠顯示 圖形圖像。
8. 如權(quán)利要求6所述的方法,其特征在于,所述步驟(b)包括將所述內(nèi)容和 視頻一起呈現(xiàn)給所述設(shè)備的步驟,其中所述步驟(a)確定所述設(shè)備能夠顯示圖形 視頻。
9. 如權(quán)利要求1所述的方法,其特征在于,所述步驟(b)包括將所述內(nèi)容以 菜單驅(qū)動格式呈現(xiàn)給所述設(shè)備的步驟,其中所述步驟(a)確定所述設(shè)備是手持式 移動設(shè)備。
10. 如權(quán)利要求1所述的方法,其特征在于,所述步驟(b)包括將所述內(nèi)容以超鏈接驅(qū)動格式呈現(xiàn)給所述設(shè)備的步驟,其中所述步驟(a)確定所述設(shè)備是手 持式移動設(shè)備。
11. 如權(quán)利要求1所述的方法,其特征在于,所述步驟(b)包括將所述內(nèi)容 以音頻格式呈現(xiàn)給所述設(shè)備的步驟,其中所述步驟(a)確定所述設(shè)備不支持文本。
12. —種格式化內(nèi)容以便通過即時消息通信網(wǎng)絡(luò)連接和VoIP網(wǎng)絡(luò)連接中的至 少其中之一呈現(xiàn)給設(shè)備的方法,包括以下步驟(a) 接收與所述設(shè)備、運行在所述設(shè)備上的客戶端應(yīng)用程序以及所述設(shè)備的 用戶的個人偏好中的至少其中之一有關(guān)的信息;以及(b) 經(jīng)由機器人確定要通過即時消息通信網(wǎng)絡(luò)連接和VoIP網(wǎng)絡(luò)連接中的至 少其中之一呈現(xiàn)給所述設(shè)備的內(nèi)容的格式,所述格式至少部分地基于所述接收與所 述設(shè)備、運行在所述設(shè)備上的客戶端應(yīng)用程序以及所述設(shè)備的用戶的個人偏好中的 至少其中之--有關(guān)的信息的步驟(a)。
13. 如權(quán)利要求12所述的方法,其特征在于,所述步驟(a)和(b)由作為 所述機器人的至少一部分被包括的端點格式化引擎來執(zhí)行。
14. 如權(quán)利要求12所述的方法,其特征在于,所述接收與所述設(shè)備、運行在 所述設(shè)備上的客戶端應(yīng)用程序以及所述設(shè)備的用戶的個人偏好中的至少其中之一 有關(guān)的信息的步驟(a)包括接收與運行在所述設(shè)備上的客戶端的客戶端協(xié)議、所 述客戶端的能力、所述客戶端的類型、所述客戶端的位置、所述客戶端的品牌以及 所述客戶端的版本中的至少其中之一有關(guān)的元數(shù)據(jù)。
15. —種能夠格式化要通過網(wǎng)絡(luò)連接發(fā)送給設(shè)備的內(nèi)容的機器人,包括 能夠接收與所述設(shè)備的功能有關(guān)的元數(shù)據(jù),并且能夠至少部分地基于所述設(shè)備的功能來格式化要被發(fā)送給所述設(shè)備的內(nèi)容的格式化引擎。
16. 如權(quán)利要求15所述的機器人,其特征在于,所述機器人形成用于支持所 述機器人和所述設(shè)備的用戶之間的即時消息通信的消息通信應(yīng)用程序接口的一部 分。
17. 如權(quán)利要求15所述的機器人,其特征在于,所述格式化引擎還能夠?qū)⑺?述內(nèi)容以自然語言交談格式呈現(xiàn)給所述設(shè)備,其中所述格式化引擎確定所述設(shè)備是 能夠顯示自然語言短語并能夠經(jīng)由鍵盤答復的計算機。
18. 如權(quán)利要求15所述的機器人,其特征在于,所述格式化引擎還能夠?qū)⑺?述內(nèi)容以菜單驅(qū)動格式或超鏈接驅(qū)動格式的其中之一呈現(xiàn)給所述設(shè)備,其中所述格式化引擎確定所述設(shè)備是手持式移動設(shè)備。
19. 如權(quán)利要求15所述的機器人,其特征在于,所述格式化引擎還能夠?qū)⑺?述內(nèi)容以音頻格式呈現(xiàn)給所述設(shè)備,其中所述格式化引擎確定所述設(shè)備不支持文 本。
20. 如權(quán)利要求15所述的機器人,其特征在于,所述格式化引擎還能夠接收與所述設(shè)備的用戶關(guān)于內(nèi)容要怎樣在所述設(shè)備上呈現(xiàn)的個人偏好的存在有關(guān)的信 息。
全文摘要
公開能夠至少部分取決于接收信息的端點設(shè)備的功能來格式化信息以優(yōu)化呈現(xiàn)的交互代理或機器人。機器人可以作為IM應(yīng)用程序接口的一部分來操作,其提供用于用戶端點設(shè)備和機器人之間的網(wǎng)絡(luò)通信的協(xié)議。
文檔編號G06F17/00GK101243437SQ200680030171
公開日2008年8月13日 申請日期2006年8月8日 優(yōu)先權(quán)日2005年8月18日
發(fā)明者M·C·卡爾森, T·S·比吉斯 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1