專利名稱::用于調用嵌入在標記文檔中的音頻超鏈接的方法和系統的制作方法
技術領域:
:本發明的領域是數據處理,或者更特別地,是用于包括調用嵌入在標記(markup)文檔中的音頻超鏈接的異構數據類型的數據管理和數據呈現的方法、系統和產品。
背景技術:
:盡管已有更多對數據的訪問手段并且已有更多的設備來訪問該數據,但是用戶常常受時間約束。這種時間約束的一個原因是用戶通常必須利用數據類型專用應用來訪問來自數據類型專用設備上異構數據源的異構數據類型的數據。由于存在任意多個外部環境,一種或多種這樣的數據類型專用設備對于某一特定時刻的使用可能會變得麻煩??赡苁箶祿愋蛯S迷O備的使用變得麻煩的外部環境的例子包括擁擠的場所、諸如火車或汽車等的不舒適的場所、諸如步行等的用戶活動、諸如駕駛等的視覺上需要專注的活動、以及如本領域技術人員所能想到的其它外部環境。因此,現在需要對于異構數據類型的數據管理和數據呈現,用于提供對統一數據類型的訪問以及對來自異構數據源的內容的訪問。
發明內容提供用于調用嵌入在標記文檔中的音頻超鏈接的方法、系統和產品。實施方式包括識別嵌入在標記文檔內的音頻超鏈接;播放該音頻超鏈接的音頻指示;從用戶接收用于調用該音頻超鏈接的指令;識別與該音頻超鏈接相關聯的統一資源標識符(URI);以及調用該URI。音頻超鏈接的音頻指示可以作為設計用來向用戶通知通過調用URI可獲得的內容類型的音頻指示來實現。音頻超鏈接的音頻指示還可以作為耳標(earcon)來實現。播放音頻超鏈接的音頻指示可以通過識別用于識別音頻超鏈接的音頻指示的音頻指示ID以及根據該音頻指示ID增大標記文檔的音頻呈現的聲音來執行。從用戶接收用于調用音頻超鏈接的指令可以通過經由輸入設備從用戶接收用于調用音頻超鏈接的指令來執行。從用戶接收用于調用音頻超鏈接的指令可以包括從用戶接收用于調用音頻超鏈接的語音指令。從用戶接收用于調用音頻超鏈接的語音指令可以通過從用戶接收語音、將語音轉換為文本以及將文本與語法進行比較來執行。從以下如附圖中所示出的本發明示范性實施方式的更詳細描述,本發明的上述及其它目的、特征和優點將變得顯而易見,附圖中相同的附圖標記一般代表本發明示范性實施方式的相同部件。圖1闡述了示出根據本發明實施方式的用于異構數據類型的數據管理和數據呈現的示范性系統的網絡圖。圖2闡述了根據本發明實施方式的自動計算機器的框圖,該自動計算機器包括可用在異構數據類型的數據管理和數據呈現中的示范性計算機。圖3闡述了描述根據本發明的用于異構數據類型的數據管理和數據呈現的系統的框圖。圖4闡述了示出根據本發明實施方式的用于異構數據類型的數據管理和數據呈現的示范性方法的流程圖。圖5闡述了示出根據本發明實施方式的用于從異構數據源聚集異構數據類型的數據的示范性方法的流程圖。圖6闡述了示出根據本發明實施方式的用于從識別的數據源中檢索所請求的數據的示范性方法的流程圖。圖7闡述了示出根據本發明的用于從異構數據源聚集異構數據類型的數據的示范性方法的流程圖。圖8闡述了示出根據本發明的用于從異構數據源聚集異構數據類型的數據的示范性方法的流程圖。圖9闡述了示出根據本發明的用于將異構數據類型的聚集數據合成為統一數據類型的數據的示范性方法的流程圖。圖10闡述了示出根據本發明的用于將異構數據類型的聚集數據合成為統一數據類型的數據的示范性方法的流程圖。圖11闡述了示出用于將異構數據類型的聚集數據合成為統一數據類型的數據的示范性方法的流程圖,該方法包括在合成數據中嵌入音頻超鏈接。圖12闡述了用于在轉換的內容內嵌入至少一個音頻超鏈接的示范性方法的流程圖。圖13闡述了示出用于根據合成數據來識別動作的示范性方法的流程圖。圖14闡述了示出用于調用嵌入在這種實現為標記文檔的合成數據中的音頻超鏈接的示范性方法的流程圖。圖15闡述了示出用于播放嵌入在標記文檔內的音頻超鏈接的音頻指示的示范性方法的流程圖。圖16闡述了示出用于從用戶接收用于調用音頻超鏈接的語音指令的示范性方法的流程圖。圖17闡述了示出根據本發明實施方式的用于通道化合成數據的示范性方法的流程圖。具體實施例方式用于異構數據類型的數據管理和數據呈現的示范性體系結構從圖1開始,參考附圖來描述根據本發明實施方式的用于來自異構數據源的異構數據類型的數據管理和數據呈現的示范性方法、系統和產品。圖1闡述了示出根據本發明實施方式的用于異構數據類型的數據管理和數據呈現的示范性系統的網絡圖。圖1的系統一般操作用以通過以下方式根據本發明實施方式來管理和呈現異構數據類型的數據通過從異構數據源聚集異構數據類型的數據,將異構數據類型的聚集數據合成為統一數據類型的數據,根據合成數據識別動作,以及執行所識別的動作。異構數據類型是不同種類和形式的數據。即,異構數據類型是不同種類的數據。定義異構數據類型的數據差別可以包括數據結構、文件格式、數據傳輸協議的差別,以及如本領域技術人員所能想到的其它差別。異構數據類型的例子包括MPEG-1音頻層3(“MP3”)文件、可擴展標記語言(“XML”)文檔、電子郵件文檔以及如本領域技術人員所能想到的類型等等。異構數據類型通常必須在數據類型專用設備上呈現。例如,MPEG-1音頻層3(“MP3”)文件通常通過MP3播放器來播放,無線標記語言(“WML”)文件通常通過無線設備進行訪問,等等。術語“異構數據源”是指異構數據類型的數據源。這種數據源可以是能夠提供對異構數據類型的數據的訪問的任何設備或網絡位置。異構數據源的例子包括提供(servingup)文件的服務器、網站、蜂窩電話、個人數字助理(PDA)、MP3播放器以及如本領域技術人員所能想到的等等。圖1的系統包括為在網絡中進行數據通信而連接的操作為異構數據源的多個設備。圖1的數據處理系統包括廣域網(“WAN”)110和局域網(“LAN”)120。LAN是“局域網”的縮寫。LAN是覆蓋較小區域的計算機網絡。許多LAN被限制在單個建筑物或一組建筑物范圍內。然而,一個LAN可以經由電話線和無線電波跨過任何距離而連接到其它LAN。以這種方式連接的LAN系統稱為廣域網(WAN)。因特網是WAN的一個例子。在圖1的例子中,服務器122操作為LAN120和WAN110之間的網關。圖1體系結構的網絡連接方面只是說明性的而非限制性的。實際上,可以把根據本發明實施方式的用于異構數據類型的數據管理和數據呈現的系統連接為LAN、WAN、內聯網、互聯網、因特網、環球網、萬維網自身或本領域技術人員所能想到的其它連接。這種網絡是可用于在整個數據處理系統內連在一起的各種設備和計算機之間提供數據通信連接的媒體。在圖1的例子中,多個設備分別連接到LAN和WAN,每個設備都實現數據源,并且每個設備都在其上存儲有特定數據類型的數據。在圖1的例子中,服務器108通過有線連接126連接到WAN。圖1的服務器108是用于RSS提要(RSSfeed)的數據源,其中服務器以XML文件的形式傳送該RSS提要。RSS是被新聞網站和網絡日志用于網絡信息聚合(syndication)的一系列XML文件格式??s寫用于指以下標準豐富站點摘要(RichSiteSummary)(RSS0.91)、資源描述框架(RDF)站點摘要(RSS0.9、1.0和1.1)以及簡易信息聚合(ReallySimpleSyndication)(RSS2.0)。RSS格式提供網絡內容或網絡內容摘要以及到網絡內容完整版本的鏈接,以及其它元數據。該信息作為被稱為RSS提要、Webfeed、RSS流或RSS通道的XML文件來傳送。在圖1的例子中,另一服務器106通過有線連接132連接到WAN。圖1的服務器106是被存儲為LotusNOTES文件的數據的數據源。在圖1的例子中,個人數字助理(“PDA”)102通過無線連接130連接到WAN。PDA是以XHTML移動描述(XHTMLMP)文檔的形式存儲的數據的數據源。在圖1的例子中,蜂窩電話104通過無線連接128連接到WAN。蜂窩電話是被存儲為無線標記語言(“WML”)文件的數據的數據源。在圖1的例子中,輸入板(tablet)計算機112通過無線連接134連接到WAN。輸入板計算機112是以XHTMLMP文檔的形式存儲的數據的數據源。圖1的系統還包括數字音頻播放器(“DAP”)116。DAP116通過有線連接192連接到LAN。圖1的數字音頻播放器(“DAP”)116是被存儲為MP3文件的數據的數據源。圖1的系統還包括便攜式計算機124。便攜式計算機通過有線連接190連接到LAN。圖1的便攜式計算機124是被存儲為圖形交換格式(“GIF”)文件的數據的數據源。圖1的便攜式計算機124也是可擴展超文本標記語言(“XHTML”)文檔形式的數據的數據源。圖1的系統包括便攜式計算機114和智能電話118,它們每一個都在其上裝有數據管理和呈現模塊,用于提供對可從異構數據源得到的異構數據類型的數據的統一訪問。圖1的示范性便攜式計算機114通過無線連接188連接到LAN。圖1的示范性智能電話118也通過無線連接186連接到LAN。圖1的便攜式計算機114和智能電話118在其上安裝有并運行通常能夠通過以下方式實現異構數據類型的數據管理和數據呈現的軟件從異構數據源聚集異構數據類型的數據,將異構數據類型的聚集數據合成為統一數據類型的數據,根據合成數據識別動作,以及執行所識別的動作。聚集數據是異構類型的數據在單個位置的聚積。聚集數據的這個位置可以是物理的,例如在包含聚集數據的單臺計算機上,或者是邏輯的,例如用于提供對聚集數據的訪問的單個接口。合成數據是已被合成為統一數據類型的數據的聚集數據??梢园呀y一數據類型實現為從聚集數據轉換的文本內容和標記。合成數據還可以包含被插入文本內容中的附加語音標記,用于添加附加語音能力。作為選擇,圖1系統中被描述為源的任何設備還都可以支持根據本發明的數據管理和呈現模塊。例如,如上所述的服務器106能夠支持數據管理和呈現模塊,該數據管理和呈現模塊提供對可從異構數據源得到的異構數據類型的數據的統一訪問。例如,如上所述的圖1中的任何設備,如PDA、輸入板計算機、蜂窩電話或如本領域技術人員所能想到的其它任何設備,能夠支持根據本發明的數據管理和呈現模塊。構成圖1所示示范性系統的服務器和其它設備的布置是說明性的而非限制性的。如本領域技術人員所能想到的,根據本發明各個實施方式可用的數據處理系統可以包括圖1中未示出的附加服務器、路由器、其它設備和對等體系結構。這種數據處理系統中的網絡可以支持許多數據通信協議,包括例如傳輸控制協議(TCP)、網際協議(IP)、超文本傳輸協議(HTTP)、無線訪問協議(WAP)、手持設備傳輸協議(HDTP)以及如本領域技術人員所能想到的其它協議。在除了圖1所示硬件平臺以外,也可以在多種硬件平臺上實施本發明的各種實施方式。一般地,利用計算機即自動計算機器來實現根據本發明的用于異構數據類型的數據管理和數據呈現的方法。例如,在圖1的系統中,在某種程度上將所有節點、服務器和通信設備至少實現為計算機。因此,為進一步說明,圖2闡述了自動計算機器的框圖,該自動計算機器包括可用在根據本發明實施方式的異構數據類型的數據管理和數據呈現中的示范性計算機152。圖2的計算機152包括至少一個計算機處理器156或中央處理器(“CPU”),以及通過系統總線160連接到處理器156和計算機其它部件的隨機存儲器(“RAM”)168。RAM168中存儲了數據管理和數據呈現模塊140,它是用于異構數據類型的數據管理和數據呈現的計算機程序指令,一般能夠從異構數據源聚集異構數據類型的數據,將異構數據類型的聚集數據合成為統一數據類型的數據,根據合成數據來識別動作,以及執行所識別的動作。異構數據類型的數據管理和數據呈現有利地向用戶提供以下能力高效地訪問和操縱從異構數據類型專用資源所收集的數據。異構數據類型的數據管理和數據呈現也提供統一數據類型,使得用戶可以在單個設備上訪問從異構數據類型專用資源所收集的數據。RAM168中還存儲了聚集模塊144,它是用于從異構數據源聚集異構數據類型的數據的計算機程序指令,一般能夠從聚集過程接收數據請求,響應該數據請求而識別兩個或更多異構數據源中的一個作為數據源,從所識別的數據源檢索所請求的數據,以及將所請求的數據返回給聚集過程。從異構數據源聚集異構數據類型的數據有利地提供了從多個源收集數據以便合成的能力。RAM中還存儲了合成引擎145,它是用于將異構數據類型的聚集數據合成為統一數據類型的數據的計算機程序指令,一般能夠接收異構數據類型的聚集數據,并將異構數據類型的聚集數據的每個數據轉換為由文本內容及與文本內容關聯的標記所組成的轉換的數據。圖2的合成引擎145還能夠接收異構數據類型的聚集數據;將異構數據類型的聚集數據轉換為包括文本內容及與文本內容關聯的標記的轉換的內容;以及在轉換的內容內嵌入至少一個音頻超鏈接。將異構數據類型的聚集數據合成為統一數據類型的數據有利地提供了能夠被單個設備所訪問和操縱的統一數據類型的合成數據。RAM168中還存儲了動作發生器模塊159,它是用于根據合成數據以及常常根據用戶指令來識別動作的一組計算機程序指令。根據合成數據來識別動作有利地提供了與合成數據交互并管理合成數據的能力。RAM168中還存儲了動作代理158,它是用于控制一個或多個所識別的動作的執行的一組計算機程序指令。如本領域技術人員所能想到的,可以一旦識別出來就立即執行這種執行,在識別之后周期地執行這種執行,或者在識別之后排定(schedule)這種執行。RAM168中還存儲了作為計算機程序指令的調度器146,用于從聚集過程接收數據請求;響應該數據請求而識別多個異構數據源之一作為數據源,從所識別的數據源檢索所請求的數據,以及將所請求的數據返回給聚集過程。從聚集過程接收數據請求、響應該數據請求而識別多個異構數據源之一作為數據源、從所識別的數據源檢索所請求的數據、以及將所請求的數據返回給聚集過程有利地提供了訪問異構數據源以便聚集和合成的能力。圖2的調度器146還包括多個插件模塊148、150,它們是用于從與插件關聯的數據源檢索供聚集過程之用的所請求的數據的計算機程序指令。這種插件將調度器的一般動作和特定類型的檢索數據所需的專用要求隔離開。RAM168中還存儲了瀏覽器142,它是用于向用戶提供合成數據的接口的計算機程序指令。向用戶提供合成數據的接口有利地提供了對從異構數據源檢索的數據內容的用戶訪問,而不必使用數據源專用設備。圖2的瀏覽器142能夠實現多模交互,所述多模交互能夠接收多模輸入并通過多模輸出與用戶交互。這種多模瀏覽器通常支持多模網頁,多模網頁通過可以語音驅動的分級菜單來提供多模交互。圖2的瀏覽器142還能夠通過以下方式調用嵌入在標記文檔中的音頻超鏈接識別嵌入在標記文檔內的音頻超鏈接;播放該音頻超鏈接的音頻指示;從用戶接收用于調用該音頻超鏈接的指令;識別與該音頻超鏈接相關聯的統一資源標識符(URI);以及調用該URI。RAM中還存儲了在Java虛擬機(JVM)155上運行的OSGi服務框架157。OSGi指的是開放服務網關組織,它是開發服務包傳送規范的工業組織,該服務包傳送是通過服務網關來提供順應性(compliant)數據通信和服務的軟件中間件。0SGi規范是一種基于Java的應用層框架,它向服務提供商、網絡運營設備制造商及設備制造商的供貨商提供中間應用和設備層應用程序接口(API)及函數。OSGi與多種連網技術一起工作,如以太網、藍牙、“家庭視聽互操作性標準”(HAVI)、IEEE1394、通用串行總線(USB)、WAP、X-10、LonWorks、HomePlug及其它各種連網技術。OSGi規范可從OSGi網站www.osgi.org免費下載得到。OSGi服務框架157是用Java語言編寫的,因此通常在Java虛擬機(JVM)155上運行。在OSGi中,服務框架157是用于運行“服務”的主平臺。根據上下文,本公開中的術語“服務”一般是指遵循OSGi的服務。服務是用于生成按照OSGi的應用的主構件。服務是實現某一特征的一組Java類和接口。OSGi規范提供了多個標準服務。例如,OSGi提供了標準HTTP服務,該標準HTTP服務用于生成能夠響應來自HTTP客戶機的請求的網絡服務器。OSGi還提供一組被稱為設備訪問規范(DeviceAccessSpecification)的標準服務。設備訪問規范(“DAS”)提供以下服務識別連接到服務網關的設備,搜索該設備的驅動程序,并安裝該設備的驅動程序。OSGi中的服務以“包(bundle)”的形式與為執行服務所需的其它文件、圖像及資源一起封裝。包是包括一個或多個服務實現、激活程序類或清單文件的Java存檔或“JAR”文件。激活程序類是服務框架用來開始和停止包的Java類。清單文件是描述包內容的標準文本文件。OSGi中的服務框架157還包括服務注冊表。服務注冊表包括服務注冊,該服務注冊包括用于實現框架上所安裝的并向服務注冊表注冊了的每個包的服務的服務名及類實例。包可以請求包中未包括的但在框架服務注冊表中注冊了的服務。為找到服務,包在框架的服務注冊表上執行查詢。根據本發明實施方式的數據管理和數據呈現可以有用地調用一項或多項OSGi服務。把OSGi包括進來是用于說明性的而非限制性的。實際上,根據本發明實施方式的數據管理和數據呈現可以有用地采用許多不同技術,并且所有這些技術都在本發明的范圍內。RAM168中還存儲了操作系統154??捎糜诟鶕景l明實施方式的計算機中的操作系統包括UNIXTM、LinuxTM、MicrosoftWindowsNTTM、AIXTM、IBM的i5/OSTM以及如本領域技術人員所能想到的其他操作系統。RAM168中示出了圖2例子中的操作系統154和數據管理和數據呈現模塊140,但是非易失性存儲器166中通常還存儲了這種軟件的許多部件。圖2的計算機152包括通過系統總線160耦合到處理器156和計算機152的其它部件的非易失性計算機存儲器166。可以把非易失性計算機存儲器166實現為硬盤驅動器170、光盤驅動器172、電可擦除可編程只讀存儲器空間(所謂的“EEPROM”或“快閃”存儲器)174、RAM驅動器(未示出)、或如本領域技術人員所能想到的其它任何種類計算機存儲器。圖2的示例計算機包括一個或多個輸入/輸出接口適配器178。計算機中的輸入/輸出接口適配器通過例如軟件驅動器或計算機硬件來實現面向用戶的輸入/輸出,用以控制到顯示設備180(比如計算機顯示屏)的輸出以及來自用戶輸入設備181(比如鍵盤和鼠標)的用戶輸入。圖2的示例計算機152包括通信適配器167,用于實現與其它計算機182的數據通信184??梢酝ㄟ^RS-232連接、通過外部總線(比如USB)、通過數據通信網絡(比如IP網絡)以及如本領域技術人員所能想到的其它方式,來串行地實施這種數據通信。通信適配器實現數據通信的硬件級,借此一臺計算機直接地或通過網絡向另一臺計算機發送數據通信??捎糜诟鶕景l明實施方式的來自異構數據源的異構數據類型的數據管理和數據呈現的通信適配器例子包括用于有線撥號通信的調制解調器、用于有線網絡通信的以太網(IEEE802.3)適配器、以及用于無線網絡通信的802.11b適配器。為進一步說明,圖3闡述了描述根據本發明的用于異構數據類型的數據管理和數據呈現的系統的框圖。圖3的系統包括聚集模塊144,它是用于從異構數據源聚集異構數據類型的數據的計算機程序指令,一般能夠從聚集過程接收數據請求,響應該數據請求而識別兩個或更多異構數據源中的一個作為數據源,從所識別的數據源檢索所請求的數據,以及將所請求的數據返回給聚集過程。圖3的系統包括合成引擎145,它是用于將異構數據類型的聚集數據合成為統一數據類型的數據的計算機程序指令,一般能夠接收異構數據類型的聚集數據,并將異構數據類型的聚集數據的每個數據轉換為由文本內容及與文本內容關聯的標記所組成的轉換的數據。合成引擎145包括VXML構造器222模塊,它是用于將異構數據類型的聚集數據的每個數據轉換為文本內容以及與文本內容關聯的標記的計算機程序指令。合成引擎145還包括語法構造器224模塊,它是用于產生與文本內容關聯的語音標記的語法的計算機程序指令。圖3的系統包括合成數據倉庫226,它是合成引擎以X+V格式所生成的合成數據的數據存儲器。圖3的系統還包括X+V瀏覽器142,它是一般能夠將來自合成數據倉庫226的合成數據表示給用戶的計算機程序指令。表示合成數據可以包括合成數據的圖形顯示和音頻表示。如以下參考圖4所討論的,向用戶表示合成數據的一種方式是通過一個或多個通道來表示合成數據。圖3的系統包括作為計算機程序指令的調度器146模塊,用于從聚集過程接收數據請求;響應該數據請求而識別多個異構數據源之一作為數據源;從所識別的數據源檢索所請求的數據;并將所請求的數據返回給聚集過程。調度器146模塊訪問來自異構數據源的異構數據類型的數據,以供聚集模塊144、合成引擎145和動作代理158之用。圖3的系統包括如下所述被調度器用來訪問數據的數據源專用插件148-150、234-236。在圖3的系統中,數據源包括本地數據216和內容服務器202。本地數據216是自動計算機器的存儲器或寄存器中所包含的數據。在圖3的系統中,數據源還包括內容服務器202。內容服務器202通過網絡501連接到調度器146模塊。圖3的RSS服務器108是用于RSS提要的數據源,服務器以XML文件的形式傳送RSS提要。RSS是被新聞網站和網絡日志用于網絡信息聚合的一系列XML文件格式。縮寫用于指以下標準豐富站點摘要(RSS0.91)、RDF站點摘要(RSS0.9、1.0和1.1)以及簡易信息聚合(RSS2.0)。RSS格式提供網絡內容或網絡內容摘要以及到網絡內容完整版本的鏈接,以及其它元數據。該信息作為被稱為RSS提要、Webfeed、RSS流或RSS通道的XML文件來傳送。在圖3的系統中,電子郵件服務器106是電子郵件的數據源。服務器以LotusNOTES文件的形式傳送該電子郵件。在圖3的系統中,日歷服務器107是日歷信息的數據源。日歷信息包括排程(calendared)事件及其它相關信息。服務器以LotusNOTES文件的形式傳送該日歷信息。在圖3的系統中,IBM點播工作站(204)是一種對點播工作平臺(“ODW”)提供支持的服務器,ODW提供開發工具和用來共享思想和專業知識、與他人合作以及尋找信息的虛擬空間。圖3的系統包括數據源專用插件148-150、234-236。對于以上列出的每個數據源,調度器都使用專用插件來訪問數據。圖3的系統包括與運行RSS應用的RSS服務器108關聯的RSS插件148。圖3的RSS插件148為用戶從RSS服務器108檢索RSS提要,并以XML文件形式將RSS提要提供給聚集模塊。圖3的系統包括與運行排程應用的日歷服務器107關聯的日歷插件150。圖3的日歷插件150為用戶從日歷服務器107檢索排程事件,并將排程事件提供給聚集模塊。圖3的系統包括與運行電子郵件應用的電子郵件服務器106關聯的電子郵件插件234。圖3的電子郵件插件234為用戶從電子郵件服務器106檢索電子郵件,并將電子郵件提供給聚集模塊。圖3的系統包括與運行點播工作站(“ODW”)應用的ODW服務器204關聯的ODW插件236。圖3的ODW插件236為用戶從ODW服務器204檢索ODW數據,并將ODW數據提供給聚集模塊。圖3的系統還包括動作發生器模塊159,它是用于根據合成數據來從動作倉庫240識別動作的計算機程序指令,一般能夠接收用戶指令、響應該用戶指令而選擇合成數據、以及根據該用戶指令和所選定數據來選擇動作。動作發生器模塊159包含嵌入式服務器244。嵌入式服務器244通過X+V瀏覽器142接收用戶指令。一旦從動作倉庫240識別了動作,動作發生器模塊159就利用動作代理158來執行該動作。圖3的系統包括動作代理158,它是用于執行動作的計算機程序指令,一般能夠執行動作。異構數據類型的數據管理和數據呈現為進一步說明,圖4闡述了示出根據本發明實施方式的用于異構數據類型的數據管理和數據呈現的示范性方法的流程圖。圖4的方法包括從異構數據源404、410聚集(406)異構數據類型的數據402、408。如上所述,異構數據類型的聚集數據是異構類型數據在單個位置的聚積。聚集數據的這個位置可以是物理的,例如在包含聚集數據的單個計算機上,或者是邏輯的,例如用于提供對聚集數據的訪問的單個接口。如以下參考圖5更詳細論述的,通過以下方式來實施根據圖4的方法從異構數據源404、410聚集(406)異構數據類型的數據402、408從聚集過程接收數據請求;響應該數據請求而識別兩個或更多異構數據源中的一個作為數據源;從所識別的數據源檢索所請求的數據;以及將所請求的數據返回給聚集過程。圖4的方法還包括將異構數據類型的聚集數據412合成(414)為統一數據類型的數據。統一數據類型的數據是已被生成為或已被轉換為預定類型格式的數據。即,統一數據類型是可以在能夠呈現統一數據類型的數據的設備上進行呈現的單一種類數據。將異構數據類型的聚集數據412合成(414)為統一數據類型的數據有利地導致了對于從異構數據源檢索的異構數據聚集內容的單一訪問點??捎迷趯悩嫈祿愋偷木奂瘮祿?12合成(414)為統一數據類型的數據之中的統一數據類型的一個例子是XHTML加語音。XHTML加語音(X+V)是一種網絡標記語言,用于利用語音標記來支持表示層中的語音,而來開發多模應用。X+V利用語音和視覺元素在小移動設備中提供基于語音的交互。X+V由三個主要標準組成XHTML、VoiceXML和XML事件。假定網絡應用環境是事件驅動的,則X+V結合了XML事件標準中所使用的文檔對象模型(DOM)事件框架。利用該框架,X+V從HTML定義了常見事件類型,以生成視覺與語音標記之間的相關。如以下參考圖9更詳細論述的,可以通過以下方式來實施將異構數據類型的聚集數據412合成(414)為統一數據類型的數據接收異構數據類型的聚集數據,并將異構數據類型的聚集數據的每個數據轉換為文本內容以及與文本內容關聯的標記。在圖4的方法中,可以通過將聚集數據轉換為X+V或如本領域技術人員所能想到的其它任何標記語言,來實施將異構數據類型的聚集數據412合成為統一數據類型的數據。圖4的數據管理和數據呈現方法還包括根據合成數據416來識別(418)動作。動作是當被執行時實現預定義任務的一組計算機指令??梢粤⒓椿蛟谏院竽骋灰幎〞r間,根據合成數據來執行動作??梢酝ㄟ^以下方式來實施根據合成數據416識別(418)動作接收用戶指令,響應該用戶指令而選擇合成數據,以及根據該用戶指令和所選擇的數據來選擇動作。用戶指令是響應用戶的行動而接收的事件。示范性用戶指令包括接收作為用戶利用鍵盤或小鍵盤輸入按鍵組合的結果的事件,從用戶接收語音,接收作為利用鼠標在可見顯示器上點擊圖標的結果的事件,接收作為用戶在觸板上壓按圖標的結果的事件,或如本領域技術人員所能想到的其它用戶指令。可以通過從用戶接收語音、將語音轉換為文本、并根據文本和語法確定用戶指令,來實施接收用戶指令。作為選擇,可以通過從用戶接收語音并根據語音和語法來識別用戶指令,來實施接收用戶指令。圖4的方法還包括執行(424)所識別的動作420??梢酝ㄟ^以下方式來實施執行(424)所識別的動作420根據合成數據來調用所識別的動作對象中的成員方法,執行實現所識別的動作的計算機程序指令,以及如本領域技術人員所能想到的執行所識別的動作的其它方式。執行(424)所識別的動作420還可包括確定為實施動作所需的通信網絡的可用性,并且只有當通信網絡可用時才執行動作,并且如果通信網絡連接不可用則推遲執行動作。如果通信網絡連接不可用則推遲執行動作可以包括將所識別的動作排到動作隊列中,存儲動作直到通信網絡可用為止,然后執行識別的動作。等待執行識別的動作420的另一種方式是將描繪動作的條目插入容器中并且稍后處理容器。容器可以是適于存儲描繪動作的條目的任何數據結構,如XML文件。執行(424)所識別的動作420可以包括修改異構數據源之一的數據的內容。例如,考慮被稱為deleteOldEmail()的動作,當deleteOldEmail()被執行時,它不僅刪除從電子郵件轉換的合成數據,而且還刪除為進行數據通信而與按照本發明操作的數據管理和數據呈現模塊耦合的電子郵件服務器上所存儲的原始源電子郵件。圖4的方法還包括對合成數據416進行通道化(channelize)(422)。通道是要用于表示給用戶的數據內容的邏輯集合??梢酝ㄟ^以下方式來實施對合成數據416進行通道化識別合成數據的屬性,表征(characterize)合成數據的屬性,并根據表征的屬性和通道分配規則來將數據分配給預定通道。對合成數據進行通道化有利地提供了向用戶表示相關內容的工具。這種通道化數據的例子可以是提供工作相關內容的通道的‘工作通道’、提供娛樂內容的通道的‘娛樂通道’以及本領域技術人員所能想到的通道等。圖4的方法還可包括通過一個或多個通道向用戶表示(426)合成數據416。通過一個或多個通道向用戶表示(426)合成數據416的一種方式是表示可用通道的摘要或標題??梢越浻稍摫硎緛碓L問通過那些通道表示的內容,以便訪問合成數據416。通過一個或多個通道向用戶表示(426)合成數據416的另一種方式可以通過顯示或播放通道中所包含的合成數據416來實現??梢栽谝曈X上顯示文本,或者可以將文本轉換為模擬的語音并為用戶插放該模擬語音。聚集異構數據類型的數據為進一步說明,圖5闡述了示出根據本發明實施方式的用于從異構數據源聚集異構數據類型的數據的示范性方法的流程圖。在圖5的方法中,從異構數據源404、522聚集(406)異構數據類型的數據402、408包括從聚集過程502接收(506)數據請求508??梢园褦祿埱髮崿F為從聚集過程去往調度器的消息,以指示調度器開始檢索所請求的數據、并將所請求的數據返回給聚集過程。在圖5的方法中,從異構數據源404、522聚集(406)異構數據類型的數據402、408還包括響應數據請求508而識別(510)多個異構數據源404、522之一作為數據源??梢杂枚喾N方式來實施響應數據請求508而識別(510)多個異構數據源404、522之一作為數據源。如以下參考圖7更詳細論述的,識別(510)多個異構數據源404、522之一作為數據源的一種方式可以通過以下來實現從用戶接收異構數據源的標識;以及根據該標識來為聚集過程識別異構數據源。如以下參考圖8更詳細論述的,為聚集過程502識別異構數據源的另一種方式通過以下來實現從數據請求中識別數據類型信息,并從數據源表中識別與該數據類型對應的數據源。如以下參考圖8更詳細論述的,識別多個數據源之一的又一種方式通過以下來實現從數據請求中識別數據類型信息;根據該數據類型信息來搜索數據源;以及從數據源搜索所返回的搜索結果中識別與該數據類型對應的數據源。本說明書中所描述的識別多個數據源之一的三種方法是說明性而非限制性的。實際上,有多種識別多個數據源之一的方式,并且所有這些方式都在本發明范圍內。圖5的聚集(406)數據的方法包括從識別的數據源522中檢索(512)所請求的數據514。如以下參考圖6更詳細論述的,從識別的數據源522中檢索(512)所請求的數據514包括確定識別的數據源是否需要數據訪問信息來檢索所請求的數據;如果識別的數據源需要數據訪問信息來檢索所請求的數據,則根據數據請求中所包含的數據元素來檢索數據訪問信息;以及將數據訪問信息表示給識別的數據源??梢酝ㄟ^以下方式來實施按照圖5的方法檢索(512)所請求的數據在本地從存儲器檢索數據,從網絡位置下載數據,或本領域技術人員所能想到的檢索請求的數據的其它任何方式。如上所述,可以通過被設計用來從特定數據源或特定類型數據源檢索數據的數據源專用插件,來實施從識別的數據源522中檢索(512)所請求的數據514。在圖5的方法中,從異構數據源404、522聚集(406)異構數據類型的數據402、408還包括將所請求的數據514返回(516)給聚集過程502??梢酝ㄟ^以下方式來實施將所請求的數據514返回(516)給聚集過程502以消息形式把所請求的數據返回給聚集過程,在本地存儲數據并將指向存儲的數據的位置的指針返回給聚集過程,或本領域技術人員所能想到的返回所請求的數據的其它任何方式。如以上參考圖5所論述的,圖5的聚集(406)數據包括從識別的數據源中檢索所請求的數據。因此,為進一步說明,圖6闡述了示出根據本發明實施方式的用于從識別的數據源522中檢索所請求的數據514的示范性方法的流程圖。在圖6的方法中,從識別的數據源522中檢索所請求的數據514包括確定(904)識別的數據源522是否需要數據訪問信息914來檢索所請求的數據514。如以上參考圖5所論述的,數據訪問信息是為了從某些異構數據源訪問某些類型的數據所需的信息。示范性數據訪問信息包括帳戶名、帳號、密碼或本領域技術人員所能想到的其它任何數據訪問信息。可以通過嘗試從識別的數據源中檢索數據并從數據源接收對于為檢索數據所需的數據訪問信息的提示,來實施確定(904)識別的數據源522是否需要數據訪問信息914來檢索所請求的數據514。作為選擇,不是每當從數據源檢索數據時都從數據源接收提示,而是例如可以通過用戶來一次實施確定(904)識別的數據源522是否需要數據訪問信息914來檢索所請求的數據514,并將該確定提供給調度器,使得可以在無提示的情況下將所需的數據訪問信息提供給具有任何數據請求的數據源。這種數據訪問信息可以存儲在例如數據源表中,該數據源表識別為從識別的數據源訪問數據所需的任何對應的數據訪問信息。在圖6的方法中,從識別的數據源522檢索(512)所請求的數據514還包括如果識別的數據源需要數據訪問信息來檢索所請求的數據908,則根據數據請求508中所包含的數據元素910來檢索(912)數據訪問信息914。數據請求508中所包含的數據元素910通常是數據請求508的屬性值。這種值可以包括用于識別將要訪問的數據類型的值,用于識別請求的數據的異構數據源位置的值,或者數據請求的屬性的其它任何值。數據請求508中所包含的這種數據元素910可用于檢索為從異構數據源檢索數據所需的數據訪問信息??梢园延脩粼L問數據源所需的數據訪問信息有用地存儲在這樣的記錄中,該記錄與來自數據源的所有數據請求中所發現的數據元素所索引(indexed)的用戶關聯。因此,可以通過以下方式來實施根據圖6的根據數據請求508中所包含的數據元素910來檢索(912)數據訪問信息914根據數據請求中的一個或多個數據元素來從數據庫中檢索包含數據訪問信息的記錄,并從該記錄中提取數據訪問信息??梢园堰@種數據訪問信息提供給數據源以檢索數據。如果識別的數據源需要數據訪問信息914來檢索所請求的數據908,則根據數據請求508中所包含的數據元素910來檢索(912)數據訪問信息914可以通過以下方式來實施識別數據請求508中所包含的數據元素910,分析這些數據元素以識別為檢索請求的數據908所需的數據訪問信息914,識別數據訪問表中的正確數據訪問信息,以及檢索數據訪問信息914。圖6的用于從識別的數據源522中檢索所請求的數據514的示范性方法還包括向識別的數據源522表示(916)數據訪問信息914。可以通過在請求中作為請求參數來提供數據訪問信息、或者響應數據源的這種數據訪問信息的提示提供數據訪問信息,來實施根據圖6的方法向識別的數據源522表示(916)數據訪問信息914。即,可以通過調度器的選定數據源專用插件來實施向識別的數據源522表示(916)數據訪問信息914,該選定數據源專用插件響應這種數據訪問信息的提示而為識別的數據源522提供數據訪問信息914。作為選擇,可以通過調度器的選定數據源專用插件來實施向識別的數據源522表示(916)數據訪問信息914,該選定數據源專用插件在無提示的情況下將用于識別的數據源522的數據訪問信息914作為請求參數來傳送。如上所述,根據本發明實施方式從異構數據源聚集異構數據類型的數據通常包括為聚集過程識別異構數據源。即,在從特定數據源請求數據之前,通常為聚集過程識別該數據源。因此,為進一步說明,圖7闡述了示出根據本發明實施方式的用于從異構數據源404、522聚集異構數據類型的數據404、522的示范性方法的流程圖,該方法包括為聚集過程502識別(1006)異構數據源1008。在圖7的方法中,為聚集過程502識別(1006)異構數據源1008包括從用戶接收(1002)異構數據源的選擇1004。用戶通常是使用根據本發明管理和呈現來自異構數據源1008的異構數據類型數據(402、408)的數據管理和數據呈現系統的人??梢酝ㄟ^以下方式來實施從用戶接收(1002)異構數據源的選擇1004通過數據管理和數據呈現應用的用戶界面從用戶接收包含異構數據源選擇的用戶指令,并根據該選擇1004來為聚集過程502識別(1009)異構數據源404、522。用戶指令是響應用戶動作而接收的事件,如作為以下用戶動作的結果而生成的事件用戶利用鍵盤或小鍵盤輸入按鍵組合,從用戶接收語音,接收利用鼠標對可見顯示器上圖標的點擊,壓按觸板上的圖標,或本領域技術人員所能想到的其它用戶動作。數據管理和數據呈現應用中的用戶界面可以有用地提供用于接收特定異構數據源的用戶選擇的工具。在圖7的例子中,由用戶來實施為聚集過程識別異構數據源。也可以通過需要有限用戶交互或不需要用戶交互的過程,來實施識別異構數據源。為進一步說明,圖8闡述了示出用于從異構數據源聚集異構數據類型的數據且需要很少或不需要用戶動作的示范性方法的流程圖,該示范性方法包括為聚集過程502識別(1006)異構數據源1008,包括從數據請求508中識別(1102)數據類型信息1106。異構數據類型識別不同種類和形式的數據。即,異構數據類型是不同種類的數據。定義異構數據類型的數據差別可以包括數據結構、文件格式、數據傳輸協議的差別,以及如本領域技術人員所能想到的其它差別。數據類型信息1106是代表定義異構數據類型的這些數據差別的信息??梢酝ㄟ^從數據請求508中提取數據類型碼,來實施根據圖8的方法從數據請求508中識別(1102)數據類型信息1106。作為選擇,可以通過推斷從請求本身所請求的數據的數據類型,如通過從請求中提取數據元素并從這些數據元素來推斷所請求的數據的數據類型,或通過本領域技術人員所能想到的其它方式,來實施從數據請求508中識別(1102)數據類型信息1106。在圖8的聚集方法中,為聚集過程502識別(1006)異構數據源還包括從數據源表1104中識別(1110)與數據類型對應的數據源1116。數據源表是一種包含由從那些異構數據源檢索得到的數據的數據類型所索引的異構數據源標識的表。可以通過根據所識別的數據類型對數據源表1104執行查找,來實施從數據源表1104中識別(1110)與數據類型對應的數據源1116。在某些情況下,可能沒有為數據類型找到這種數據源,或者沒有這種數據源表可用于識別異構數據源。因此,在圖8的方法中,包括一種為聚集過程502識別(1006)異構數據源的備選方法,該備選方法包括根據數據類型信息1106來搜索(1108)數據源,并從數據源搜索所返回的搜索結果1112中識別(1114)與數據類型對應的數據源1116??梢酝ㄟ^根據數據類型信息來生成搜索引擎查詢并利用所生成的查詢執行搜索引擎查詢,來實施根據數據類型信息1106搜索(1108)數據源??梢岳猛ㄟ^例如HTTPGET或HTTPPOST函數傳送給搜索引擎的統一資源定位符(URL)編碼數據,來實施搜索引擎查詢。URL編碼數據是封裝在URL中用于數據通信(在該情況下是用于向搜索引擎傳送查詢)的數據。在HTTP通信的情況下,HTTPGET和POST函數常常用于傳輸UTL編碼數據。在該上下文中,記住URL所做的并不僅僅在于請求文件傳送是有用的。URL識別服務器上的資源。這種資源可以是具有文件名的文件,但是URL所識別的資源還包括例如數據庫查詢。這種查詢的結果不必駐留在文件中,但是它們仍然是由URL和搜索引擎所識別的數據資源以及產生這種資源的查詢數據。URL編碼數據的例子是http://www.example.com/search?field1=value1&field2=value2URL編碼數據的這個例子代表通過網絡提交給搜索引擎的查詢。更具體地說,以上例子是承載代表搜索引擎查詢的編碼數據的URL,并且該查詢是字符串“field1=value1&field2=value2”。示范性編碼方法是由‘&’和‘=’分開的字符串字段名和字段值,并通過將“search(搜索)”包括在URL中來將編碼指定為查詢。示范性URL編碼搜索查詢是說明性的而非限制性的。實際上,不同的搜索引擎可以使用不同的句法來表示數據編碼的URL中的查詢,因此數據編碼的特定句法可以隨所查詢的特定搜索引擎而變??梢酝ㄟ^從搜索引擎所返回的搜索結果頁中的超級鏈接檢索數據源的URL,來實施從數據源搜索所返回的搜索結果1112中識別與數據類型對應的數據源(1116)。對聚集數據進行合成如上所述,異構數據類型的數據管理和數據呈現包括將異構數據類型的聚集數據合成為統一數據類型的數據。為進一步說明,圖9闡述了示出用于將異構數據類型的聚集數據41合成(414)為統一數據類型的數據的方法的流程圖。如上所述,異構數據類型的聚集數據412是異構類型的數據在單個位置的聚積。聚集數據的這個位置可以是物理的,例如在包含聚集數據的單個計算機上,或者是邏輯的,例如用于提供對聚集數據的訪問的單個接口。同樣如上所述,異構數據類型是不同種類和形式的數據。即,異構數據類型是不同種類的數據。統一數據類型的數據是已被生成為或已被轉換為預定類型格式的數據。即,統一數據類型是可以在能夠呈現統一數據類型的數據的設備上進行呈現的單一種類數據。將異構數據類型的聚集數據412合成(414)為統一數據類型的數據有利地使得能夠在單個設備上呈現異構數據內容。在圖9的方法中,將異構數據類型的聚集數據412合成(414)為統一數據類型的數據包括接收(612)異構數據類型的聚集數據??梢酝ㄟ^從聚積了異構數據的聚集過程接收來自異構數據源的用于合成為統一數據類型的異構數據類型的數據,來實施接收(612)異構數據類型的聚集數據412。在圖9的合成方法中,將異構數據類型610的聚集數據406合成(414)為統一數據類型的數據還包括將異構數據類型610的聚集數據的每個數據都轉換為文本617內容以及與文本內容關聯的標記619。根據圖9的方法將異構數據類型610的聚集數據的每個數據都轉換為文本617內容以及與文本內容關聯的標記619包括用文本和標記來表示聚集數據的內容,使得在聚集數據被合成之前,能夠呈現文本和標記的瀏覽器可以從轉換的數據來呈現聚集數據中所包含的相同內容。在圖9的方法中,如以下將參考圖10更詳細論述的,可以通過為聚集數據生成包括文本、標記、語法等的X+V文檔,來實施將異構數據類型的聚集數據610的每個數據都轉換(614)為文本617內容以及與文本內容關聯的標記619。X+V的使用是說明性的而非限制性的。實際上,在根據本發明將異構數據類型610的聚集數據406合成(414)為統一數據類型的數據中,可以使用其它標記語言,如XML、VXML或如本領域技術人員所能想到的其它任何標記語言。將異構數據類型的聚集數據610的每個轉換(614)為文本617內容和標記619使得在聚集數據被合成之前能夠呈現文本和標記的瀏覽器可以從轉換的數據來呈現聚集數據中所包含的相同內容可以包括在轉換過程中以某種方式增加內容。即,將聚集的數據類型轉換為文本和標記可能導致對數據內容的某種修改,或者可能導致對某些不能正確轉換的內容的刪除。如本領域技術人員所能想到的,這種修改和刪除量將隨被轉換的數據類型以及其它因素而變??梢酝ㄟ^將聚集數據轉換為文本和標記并根據數據類型對轉換的內容進行分析,來實施將異構數據類型的聚集數據610的每個數據都轉換(614)為文本617內容以及與文本內容關聯的標記619。根據數據類型分析轉換的內容意味著識別轉換的內容的結構和識別內容本身的各個方面,并生成代表所識別的結構和內容的標記619。為進一步說明,考慮以下描述president(總統)的音頻剪輯片斷的標記語言描述。<head>originalfiletype=‘MP3’keyword=‘president’number=‘50’,Keyword=‘airforce’number=‘1’keyword=‘whitehouse’number=‘2’><head><content>關于總統的某些內容</content>在以上例子中,MP3音頻文件被轉換為文本和標記。在以上例子中,標題識別作為從MP3音頻文件轉換得到的轉換的數據。示范性標題還包括被包含在轉換的文檔的內容中的關鍵字、以及那些關鍵字出現的頻率。示范性轉換的數據還包括被識別為‘關于總統的某些內容’的內容。如上所述,用于合成數據的一種有用統一數據類型是XHTML加語音(X+V)。X+V是一種網絡標記語言,用于通過利用語音標記支持語音來開發多模應用。X+V利用語音和視覺元素在設備中提供基于語音的交互。通常,通過為合成數據的文本內容生成語法集,來實施支持用于根據本發明實施方式的數據管理和數據呈現的合成數據的語音。語法是可以口語表達出的一組字,可以口語表達出那些字的模式,或定義被語音識別引擎所識別的語音的其它語言元素。這種語音識別引擎可用于數據管理和呈現引擎中,以便向用戶提供合成數據的語音導航以及與合成數據進行語音交互。因此,為進一步說明,圖10闡述了示出用于將異構數據類型的聚集數據412合成(414)為統一數據類型數據的方法的流程圖,該方法包括為合成數據的文本內容動態地生成語法集,以便與用戶進行語音交互。根據圖10的方法將異構數據類型的聚集數據412合成(414)為統一數據類型的數據包括接收(612)異構數據類型的聚集數據412。如上所述,可以通過從聚積了異構數據的聚集過程接收來自異構數據源的用于合成為統一數據類型的異構數據類型的數據,來實施接收(612)異構數據類型的聚集數據412。圖10的用于將異構數據類型的聚集數據412合成(414)為統一數據類型的數據的方法還包括將異構數據類型的聚集數據412的每個數據轉換(614)為包括文本內容以及與文本內容關聯的標記的轉換的數據1204。如上所述,將異構數據類型的聚集數據412的每個數據都轉換(614)為文本內容以及與文本內容關聯的標記包括用文本和標記來表示聚集數據的內容,使得在聚集數據被合成之前,能夠呈現文本和標記的瀏覽器可以從轉換的數據來呈現聚集數據中所包含的相同內容。在某些情況下,將異構數據類型的聚集數據412轉換(614)為文本內容和標記使得能夠呈現文本和標記的瀏覽器可以包括以本領域技術人員所能想到的某種方式增加或刪除被轉換的內容中的某些內容。如以下將更詳細論述的,在圖10的方法中,可以通過為合成數據生成包括文本、標記、語法等的X+V文檔,來實施將異構數據類型的聚集數據412的每個數據都轉換(1202)為包括文本內容和標記的轉換的數據1204。X+V的使用是說明性的而非限制性的。實際上,如本領域技術人員所能想到的,在將異構數據類型的聚集數據412的每個數據轉換(614)為包括文本內容以及與文本內容關聯的標記的轉換的數據1204中,可以使用其它標記語言。圖10的用于將異構數據類型的聚集數據412合成(414)為統一數據類型的數據的方法可以包括為文本內容動態地生成(1206)語法集1216。如上所述,語法是可以口語表達出的一組字、可以口語表達出那些字的模式、或定義被語音識別引擎所識別的語音的其它語言元素。在圖10的方法中,為文本內容動態生成(1206)語法集1216還包括識別轉換的數據1204中決定內容或邏輯結構的關鍵字1210,并將所識別的關鍵字包括在與轉換的數據關聯的語法中。決定內容的關鍵字是定義數據內容主題和所表示的數據內容的信息的字和短語。決定邏輯結構的關鍵字是建議表示數據內容信息的形式的關鍵字。邏輯結構的例子包括版式(typographic)結構、分層結構、關系結構以及如本領域技術人員所能想到的其它邏輯結構??梢酝ㄟ^在轉換的文本中搜索比某一預定義閾值更頻繁出現在文本中的字,來實施識別(1208)在轉換的數據1204中決定內容的關鍵字1210。超過該閾值的字出現頻率指示該字與轉換的文本的內容相關,因為預定閾值被確立為預期不僅僅是偶然出現的使用頻率。作為選擇,也可以把閾值確立為函數、而不是一個靜態值。在這些情況下,可以利用統計測試來動態確立轉換的文本中的字出現頻率的閾值,該統計測試將轉換的文本中的字出現頻率與從更大的文集(corpus)統計得到的預期出現頻率進行比較。這種更大的文集用作通用語言使用的引用??梢酝ㄟ^在轉換的數據中搜索決定結構的預定義字,來實施識別(1208)轉換的數據1204中決定邏輯結構的關鍵字1210。決定邏輯結構的這種字的例子包括‘引言’、‘內容表’、‘章’、‘節’、‘索引,以及如本領域技術人員所能想到的其它許多字。在圖10的方法中,為文本內容動態生成(1206)語法集1216還包括根據所識別的關鍵字1210和語法生成規則1212來生成(1214)語法。語法生成規則是用于產生語法的一組預定義指令和語法形式??梢岳脕碜赞D換的數據的腳本框架,如Java服務器頁(JavaServerpage)、活動服務器頁(ActiveServerPages)、PHP、Perl、XML,來實施根據所識別的關鍵字1210和語法生成規則1212來生成(1214)語法??梢栽谕獠看鎯@種動態生成的語法,并在例如用于引用外部語法的X+V<grammarsrc=″″>標簽中引用這種動態生成的語法。圖10的用于將異構數據類型的聚集數據412合成(414)為統一數據類型的數據的方法包括使語法集1216和文本內容關聯(1220)。使語法集1216和文本內容關聯(1220)包括把定義所生成的語法的標記1224插入(1218)轉換的數據1204中??梢酝ㄟ^生成定義動態生成的語法的標記并將所生成的標記插入轉換的文檔中,來實施將標記插入(1218)到轉換的數據1204中。圖10的方法還包括使動作420和語法關聯(1222)。如上所述,動作是當被執行時實現預定義任務的一組計算機指令。由此使動作420和語法關聯(1222)提供了動作的語音啟動,使得響應對語法的一個或多個字或短語的識別來調用關聯的動作。合成具有嵌入的音頻超鏈接的聚集數據為了進一步解釋,圖11闡述了示出用于將異構數據類型的聚集數據合成為統一數據類型的數據的示范性方法的流程圖,該方法包括在合成數據中嵌入音頻超鏈接?!耙纛l超鏈接”是對通過例如統一資源標識符(URI)可訪問的資源的引用,其中當所述統一資源標識符被調用時,它請求訪問該資源。音頻超鏈接的存在通過以下方式供用戶識別諸如耳標的音頻指示,增大包括音頻超鏈接的合成數據的音頻呈現,或通過聲音的使用來向用戶通知超鏈接的存在的任何其他方式。盡管如本領域技術人員所能想到的,音頻超鏈接可以通過諸如鍵擊或鼠標點擊的其他輸入設備來調用,但根據本發明的音頻超鏈接通常由用戶通過語音來調用。音頻超鏈接有利地向合成數據提供了附加的功能,允許用戶通過調用音頻超鏈接訪問附加的資源,以及提供這些超鏈接的存在的音頻指示?!癠RI”或“統一資源標識符”是對象的標識符。這種對象可以位于可通過網絡訪問的任何命名空間中,可以是可通過調用文件名訪問的文件,或本領域技術人員所能想到的任何其他對象。URI可用于任何訪問方案,包括例如文件傳送協議或“FTP”、Gopher和萬維網。用于本發明典型實施方式的URI通常包括網際協議地址或解析至網際協議地址的域名,用于識別資源(特別是網頁、CGI腳本或服務器小程序)位于網絡(通常是因特網)上的位置。指向諸如特定HTML文件、JPEG文件或MPEG文件的特定資源的URI通常包括定位和識別耦合至網絡的文件系統中的特定資源的路徑名或文件名。就諸如CGI文件或服務器小程序的特定資源可執行例如用來存儲或檢索數據而言,URI通常以編碼到URI中的數據的形式包括查詢參數或將被存儲的數據。這種參數或將被存儲的數據被稱為“URI編碼數據”。圖11的方法包括接收(612)異構數據類型的聚集數據412。如上所述,接收(612)異構數據類型的聚集數據412可以通過從已經積累了異構數據的聚集處理接收用于合成為統一數據類型的來自異構源的異構數據類型的數據來執行。圖11的方法還包括將異構數據類型的聚集數據412轉換(614)為轉換的內容750,該轉換的內容包括文本內容617以及與文本內容617相關聯的標記619。如上所述,根據圖11的方法將異構數據類型的聚集數據610的每個數據轉換為文本617內容以及與文本內容相關聯的標記619包括在文本和標記中表示聚集數據的內容,使得能夠呈現這種文本和標記的瀏覽器可以在合成之前從轉換的數據中呈現包含在聚集數據中的相同內容。在圖11的方法中,將異構數據類型的聚集數據610轉換為文本617內容和標記619可以通過如以上參照圖10所述的創建用于呈現包括文本、標記、語法等的聚集數據的內容的X+V文檔來執行。圖11的方法還包括在轉換的內容750內嵌入(752)至少一個音頻超鏈接754。在轉換的內容750內嵌入(752)至少一個音頻超鏈接754的一種方式可以通過作為標記語言元素的改進的錨元素的用戶來執行。這種錨元素可以被改進為通知用戶音頻超鏈接的存在以及調用音頻超鏈接。為了進一步解釋,考慮下面被改進用于實現音頻超鏈接的示范性錨元素<audioHyperlinkhref=\\SrvrX\ResoureYgrammarID=grammar123>Some_Audio_Sound_ID</audioHyperlink>該實例錨元素包括開始標志<audioHyperlink>和結束標志</audioHyperlink>以及音頻錨,開始標志<audioHyperlink>和結束標志</audioHyperlink>是href屬性,識別音頻超鏈接的目標為名稱為“SrvrX”的萬維網服務器上的名稱為“ResourceY”的資源?!耙纛l錨”是音頻超鏈接的存在的音頻指示,其標識在開始標志與結束標志之間提供。即,在該實例中,錨是由標識“Some_Audio_Sound_ID”識別的音頻聲音。這種音頻指示當被播放時被設計用來使用戶知道音頻超鏈接。該錨元素還識別grammarID=grammar123,作為包括用于音頻超鏈接的語音調用的關鍵字的語法。根據本發明,音頻超鏈接可以被嵌入在包括合成數據的轉換的內容內。因此,為了進一步解釋,圖12闡述了用于在轉換的內容內嵌入至少一個音頻超鏈接的示范性方法的流程圖。根據圖12的方法在轉換的內容內嵌入至少一個音頻超鏈接通過將轉換的內容750的一部分758識別(756)為與音頻超鏈接相關聯來執行。將轉換的內容750的一部分758識別(756)為與音頻超鏈接相關聯可以包括識別傳統超鏈接或識別指向以其本來(native)形式在聚集數據中的資源的指針。如本領域技術人員所能想到的,這種傳統超鏈接可以位于字處理文檔、RSS提要、網頁、電子表格(spreadsheet)文檔等內。圖12的方法還包括識別(762)用于識別將通過調用音頻超鏈接訪問的資源的統一資源標識符(“URI”)。識別(762)用于識別將通過調用音頻超鏈接訪問的資源的統一資源標識符(“URI”)的一種方式可以通過從聚集數據中以其本來形式的傳統超鏈接中檢索URI來執行。這種聚集數據中的傳統錨元素可以有利地在轉換的內容中用根據實現音頻超鏈接的本發明的改進的錨元素來替代。圖12的方法還包括確定(770)用于調用音頻超鏈接的一個或多個關鍵字772。這種關鍵字包括語法764并且與音頻超鏈接相關聯,以提供一種用戶進行音頻超鏈接的語音調用的手段。確定用于調用音頻超鏈接的一個或多個關鍵字可以通過檢索可通過URI訪問的資源以及根據由URI識別的資源內容選擇一個或多個關鍵字來執行。在這種情況下,使語法唯一地適合于由URI識別的資源。如本領域技術人員所能想到的,語法中也可以包含附加的關鍵字,用于所有音頻超鏈接共用的指令,例如“調用超鏈接”、“轉到資源”、“超鏈接”等。圖12的方法還包括識別(770)用于識別音頻超鏈接的存在的音頻指示762。音頻指示是用于增大包含嵌入的音頻超鏈接的合成數據的音頻呈現的預定聲音,被設計用來使用戶知道該音頻超鏈接的存在。音頻指示可以是被設計用來向用戶通知音頻超鏈接的存在的預定耳標、被設計用來向用戶通知音頻超鏈接的存在的在合成數據的音頻呈現期間的變調或相移、或者本領域技術人員所能想到的任何其他音頻指示。在合成數據實現為諸如X+V文檔的多模式標記文檔的情況下,例如,用于音頻呈現合成數據的多模式瀏覽器可能能夠支持一種以上類型的音頻超鏈接的存在的音頻指示??梢酝ㄟ^使用例如在實現音頻超鏈接的本發明的改進的錨元素中的音頻指示1D762向這種多模式瀏覽器通知多個支持的音頻指示中的一個。圖12的方法還包括與轉換的內容的一部分758、URI410和一個或多個關鍵字772相關聯(774)。圖12的方法還包括使音頻指示762與轉換的內容的一部分758相關聯(774)。與轉換的內容的一部分、URI、音頻指示和一個或多個關鍵字相關聯可以通過創建根據本發明的改進的錨元素來執行,其包括轉換的內容的一部分的標識、音頻指示ID、語法和URI。音頻超鏈接有利地提供了合成數據的附加功能,允許用戶通過音頻超鏈接訪問附加的資源以及提供這些超鏈接的存在的音頻指示。以上描述的能夠允許用戶進行語音調用的示范性音頻超鏈接被提供用于說明目的,而不用于限定目的。實際上,音頻超鏈接可以通過本領域技術人員所能想到的諸如鍵擊、鼠標點擊等輸入設備實現的用戶指令來調用。所有這種嵌入在合成數據內的音頻超鏈接都很好地在本發明的范圍內。根據合成數據來識別動作如上所述,異構數據類型的數據管理和數據呈現包括根據合成數據來識別動作。為進一步說明,圖13闡述了示出用于根據合成數據416來識別動作的示范性方法的流程圖,該示范性方法包括接收(616)用戶指令620并根據合成數據416和該用戶指令來識別動作。在圖13的方法中,可以通過從動作列表中檢索動作標識(ID)來實施識別動作。在圖13的方法中,從動作列表中檢索動作ID包括根據用戶指令和合成數據來從列表中檢索將要執行的動作的標識(“動作ID”)。例如,可以把動作列表實現為Java列表容器、隨機存取存儲器中的表、存儲在硬盤驅動器或只讀光盤(CDROM)上的結構化查詢語言(SQL)數據庫表,以及按本領域技術人員所能想到的其它方式來實施動作列表。如上所述,動作本身包括軟件,因此可以被實現為具體動作類,例如包含在編譯時導入數據管理和數據呈現模塊中的Java包中的具體動作類,因此在運行期間這些具體動作類總是可用。在圖13的方法中,接收(616)用戶指令620包括從用戶接收(1504)語音1502,將語音1502轉換(1506)為文本1508;根據文本1508和語法1510來確定(1512)用戶指令620,并根據文本1508和語法1510來確定(1602)用戶指令620的參數1604。如以上參考圖4所論述的,用戶指令是響應用戶的動作而接收的事件。用戶指令的參數是進一步定義指令的附加數據。例如,用戶指令‘刪除電子郵件’可能包括參數‘2005年8月11日’,用于定義2005年8月11日的電子郵件是要對其執行用戶指令所調用的動作的合成數據。可以通過并入到根據本發明的數據管理和數據呈現模塊中的語音識別引擎來實施從用戶接收(1504)語音1502,將語音1502轉換(1506)為文本1508;根據文本1508和語法1510來確定(1512)用戶指令620;并根據文本1508和語法1510來確定(1602)用戶指令620的參數1604。根據圖13方法的根據合成數據416來識別動作還包括響應用戶指令620而選擇(618)合成數據416??梢酝ㄟ^選擇由用戶指令620所識別的合成數據,來實施響應用戶指令620而選擇(618)合成數據416。還可以通過根據用戶指令620的參數1604選擇合成數據416,來實施選擇(618)合成數據416??梢酝ㄟ^選擇合成數據上下文信息1802,來實施響應用戶指令620而選擇(618)合成數據416。上下文信息是用于描述接收用戶指令的上下文的數據,如當前顯示的合成數據的狀態信息、一天中的時刻、一周中的天、系統配置、合成數據的特性或本領域技術人員所能想到的其它上下文信息。可以有用地改為使用上下文信息,或者把上下文信息和語音中所識別的用戶指令的參數相關聯而使用。例如,識別出從電子郵件文檔轉換而來的合成數據當前正在被顯示的上下文信息可以用于補充語音用戶指令“刪除電子郵件”,以便識別要對那個合成數據執行刪除郵件動作。根據圖13方法的根據合成數據416來識別動作還包括根據用戶指令620和選擇的數據622來選擇(624)動作420??梢酝ㄟ^選擇由用戶指令所識別的動作,來實施根據用戶指令620和選擇的數據(622)選擇動作420。還可以通過根據用戶指令620的參數1604選擇動作420,以及通過根據上下文信息1802選擇動作420,來實施選擇(624)動作420。在圖13的例子中,通過根據一個或多個用戶指令、參數或上下文信息從動作數據庫1105中檢索動作,來實施選擇(624)動作420??梢岳脭祿芾砗蛿祿尸F模塊的動作代理中的switch()語句來實施執行所識別的動作。這種switch()語句可以根據動作ID進行操作,并且例如可以如以下偽代碼段所示的那樣來實現switch9()語句Switch(actionID){Case1:actionNumbetl.take_action();break;Case2:actionNumber2.take_action();break;Case3:actionNumber3.take_action();break;Case4:actionNumber4.take_action();break;Case5:actionNumber5.take_action();break;//andsoon}//endswitch()該示范性switch()語句選擇要對合成數據執行的動作,用以根據動作ID來執行。在該例子中,switch()所控制的任務是被命名為actionNumber1、actionNumber2等的具體動作類,每個具體動作類都具有名為‘take_action()’的可執行成員方法,可執行成員方法執行由每個動作類所實現的實際工作。在這些實施方式中,還可以利用數據管理和數據呈現模塊的動作代理中的散列表,來實施執行動作。如以下偽代碼例子中所示,這種散列表可以存儲對動作ID所指定(keyed)的動作對象的引用。在該例子中,首先動作服務生成動作的散列表,它是對與用戶指令關聯的具體動作類的對象的引用。在許多實施方式中,是動作服務來生成這種散列表,用與特定用戶指令有關的動作對象的引用來填充該散列表,并將該散列表的引用返回給調用動作代理。HashtableActionHashTable=newHashtable();ActionHashTable.put(″1″,newAction1());ActionHashTable.put(″2″,newAction2());ActionHashTable.put(″3″,newAction3());然后,可以按照以下偽代碼來實施執行特定的動作ActionanAction=(Action)ActionHashTable.get(″2″);If(anAction!=null)anAction.take_action();也可以利用列表來實施執行動作。列表的功用常常類似于散列表。例如,可以按照以下偽代碼來實施執行特定的動作ListActionList=newList();ActionList.add(1,newAction1());ActionList.add(2,newAction2());ActionList.add(3,newAction3());然后,可以按照以下偽代碼來實施執行特定的動作ActionanAction=(Action)ActionList.get(2);If(anAction?。絥ull)anAction.take_action();以上三個例子利用switch()語句、散列表和列表對象來說明根據本發明實施方式執行動作。這些例子中的switch()語句、散列表和列表對象的使用是說明性的而非限制性的。實際上,如本領域技術人員所能想到的,有多種執行根據本發明實施方式的動作的方式,并且所有這些方式都在本發明的范圍內。為進一步說明根據合成數據來識別動作,考慮以下用戶指令例子該用戶指令識別動作、動作的參數、以及將要對其執行動作的合成數據。用戶當前正在觀看從電子郵件轉換而來的合成數據,并發出以下語音指令“刪除2005年8月15日的電子郵件”。在當前例子中,通過以下方式來實施根據合成數據識別動作根據用戶指令來選擇用于刪除合成數據的動作;識別刪除電子郵件動作的參數,該參數確定只有一個電子郵件要刪除;以及響應用戶指令而選擇從2005年8月15日的電子郵件轉換而來的合成數據。為進一步說明根據合成數據來識別動作,考慮以下用戶指令例子,該用戶指令不具體確定將要對其執行動作的合成數據。用戶當前正在觀看從一系列電子郵件轉換而來的合成數據,并發出以下語音指令“刪除當前電子郵件”。在當前例子中,通過根據用戶指令而選擇用于刪除合成數據的動作,來實施根據合成數據識別動作。然而,根據使用上下文信息的以下數據選擇規則,來實施該例子中的選擇將要對其執行動作的合成數據。如果合成數據被顯示;則合成數據是“當前的”。如果合成數據包括電子郵件類型代碼;則合成數據是電子郵件。以上的示范性數據選擇規則識別如果合成數據被顯示、則所顯示的合成數據是‘當前的’;以及如果合成數據包括電子郵件類型代碼,則合成數據是電子郵件。上下文信息用于識別從電子郵件轉換而來的并帶有電子郵件類型代碼的當前顯示的合成數據。因此,將數據選擇規則應用于示范性用戶指令“刪除當前電子郵件”導致了刪除具有電子郵件類型代碼的當前顯示的合成數據。調用嵌入在實現為標記文檔的合成數據中的音頻超鏈接如上所述,可以根據合成數據來識別和執行動作。在一些情況下,這種合成數據可能實現為包括嵌入的音頻超鏈接的標記文檔。因此,為了進一步解釋,圖14闡述了示出用于調用嵌入在這種實現為標記文檔的合成數據中的音頻超鏈接的示范性方法的流程圖。通常這種合成數據可以實現為能夠被多模式瀏覽器呈現的諸如X+V文檔的多模式標記文檔。圖14的方法包括識別(778)嵌入在標記文檔776內的音頻超鏈接754。識別(778)嵌入在標記文檔776內的音頻超鏈接754可以通過根據本發明能夠支持音頻超鏈接的多模式瀏覽器來執行。識別(778)嵌入在標記文檔776內的音頻超鏈接754的一種方式可以通過識別用于實現音頻超鏈接的改進的錨元素來實現。為了進一步解釋,考慮以下改進用于實現音頻超鏈接的示范性錨元素<audioHyperlinkhref=\\Srvrx\ResourceYgrammarID=grammar123>Some_Audio_Sound_ID</audioHyperlink>音頻超鏈接的存在是通過多模式瀏覽器來識別,多模式瀏覽器能夠通過識別錨元素的開始標志<audioHyperlink>和結束標志</audioHyperlink>來實現音頻超鏈接。圖14的方法包括播放(780)音頻超鏈接754的音頻指示782。如上所述,音頻指示是用于增大包含嵌入的音頻超鏈接的合成數據的音頻呈現的預定聲音,被設計用來使用戶知道該音頻超鏈接的存在。音頻指示可以是被設計用來向用戶通知音頻超鏈接的存在的預定耳標、被設計用來向用戶通知音頻超鏈接的存在的在合成數據的音頻呈現期間的變調或相移、或者本領域技術人員所能想到的任何其他音頻指示。因此,播放音頻超鏈接754的音頻指示782可以通過以下方式來實現播放耳標,增大合成數據的音頻呈現,例如本領域技術人員所能想到的變調合成數據的音頻呈現、相移合成數據的音頻呈現等。在合成數據實現為諸如X+V文檔的多模式標記文檔的情況下,例如,用于音頻呈現合成數據的多模式瀏覽器可能能夠支持多于一種類型的音頻超鏈接的存在的音頻指示??梢酝ㄟ^使用例如在實現音頻超鏈接的本發明的改進的錨元素中的音頻指示ID762向這種多模式瀏覽器通知多個支持的音頻指示中的一個。為了進一步解釋,考慮以下改進用于實現音頻超鏈接的示范性錨元素<audioHyperlinkhref=\\Srvrx\ResourceYgrammarID=grammar123>Some_Audio_Sound_ID</audioHyperlink>該實例錨元素包括開始標志<audioHyperlink>和結束標志、</audioHyperlink>以及音頻錨,開始標志<audioHyperlink>和結束標志</audioHyperlink>是href屬性,識別音頻超鏈接的目標為命名為“SrvrX”的萬維網服務器上的命名為“ResourceY”的資源?!耙纛l錨”是音頻超鏈接的存在的音頻指示,它的標識在開始標志與結束標志之間提供。即,在該實例中,錨是由標識符“Some_Audio_Sound_ID”識別的音頻聲音。這種音頻指示當被播放時被設計用來使用戶知道音頻超鏈接。音頻超鏈接的音頻指示可以實現為被設計用來向用戶通知可通過調用URI獲得的內容類型的音頻指示??梢允孪仁褂脩糇R別這種音頻指示,使得當聽到該音頻指示時,不僅向用戶通知音頻超鏈接的存儲,而且也向用戶通知可通過音頻超鏈接訪問的內容類型。如上所述,合成數據通常實現為包含嵌入的音頻超鏈接的標記文檔。為了進一步解釋,圖15闡述了示出用于播放嵌入在標記文檔內的音頻超鏈接的音頻指示的示范性方法的流程圖。根據圖15的方法播放(780)音頻超鏈接754的音頻指示782包括識別(792)用于識別音頻超鏈接的音頻指示的音頻指示ID762,以及根據音頻指示ID762增大(794)標記文檔776的音頻呈現的聲音。根據音頻指示ID762增大(794)標記文檔776的音頻呈現的聲音可以通過相移標記文檔的音頻呈現、變調標記文檔的音頻呈現或其他改變標記文檔的正常音頻呈現的方式來實現。根據音頻指示ID762增大(794)標記文檔776的音頻呈現的聲音還可以通過添加諸如響鈴或其他聲音的耳標到標記文檔的正常音頻呈現來實現。再次參照圖14,根據圖14的方法調用嵌入在這種實現為標記文檔的合成數據中的音頻超鏈接還包括從用戶100接收(784)用于調用音頻超鏈接754的指令786。從用戶接收用于調用音頻超鏈接的指令可以通過經由輸入設備從用戶接收用于調用音頻超鏈接的指令來實現。用于接收用戶指令的輸入設備包括鍵盤、鼠標、觸摸屏、圖形用戶接口(“GUI”)控制和本領域技術人員所能想到的其他設備。從用戶接收用于調用音頻超鏈接的指令還可以通過從用戶接收用于調用音頻超鏈接的語音指令來實現。為了進一步解釋,圖16闡述了示出用于從用戶接收用于調用音頻超鏈接的語音指令的示范性方法的流程圖。圖16的方法包括從用戶100接收(850)語音852,并將語音852轉換(854)為文本856。從用戶100接收(850)語音852以及將語音852轉換(854)為文本856可以通過能夠調用音頻超鏈接的多模式瀏覽器來實現。根據本發明能夠被改進的多模式瀏覽器的實例包括IBM的多模式瀏覽器V4.1.4。圖16的方法還包括比較(858)文本856與語法764。如上所述,語法是一個或多個關鍵字的集合,該一個或多個關鍵字被支持音頻超鏈接的多模式瀏覽器所識別,當所述音頻超鏈接被接收時,觸發針對該音頻超鏈接的URI的調用。匹配語法中關鍵字的語音指令的文本轉換被識別為用于調用音頻超鏈接的指令。再次參照圖14,根據圖14的方法調用嵌入在這種實現為標記文檔的合成數據中的音頻超鏈接還包括識別(788)與音頻超鏈接754相關聯的統一資源標識符(“URI”)768以及調用(790)該URI768。識別(788)與音頻超鏈接754相關聯的統一資源標識符(“URI”)768可以通過從嵌入在標記文檔內的錨元素中檢索該URI來實現。為了進一步解釋,考慮以下改進用于實現音頻超鏈接的示范性錨元素<audioHyperlinkhref=\\Srvrx\ResourceYgrammarID=grammar123>Some_Audio_Sound_ID</audioHyperlink>該實例錨元素包括開始標志<audioHyperlink>和結束標志</audioHyperlink>以及音頻錨,開始標志<audioHyperlink>和結束標志</audioHyperlink>是href屬性,識別音頻超鏈接的目標URI為在命名為“SrvrX”的萬維網服務器上的命名為“ResourceY”的資源。圖14的方法還包括調用(790)URI768。調用(790)URI768典型地包括訪問通過URI識別的資源,從而實現音頻超鏈接的調用。調用這種音頻超鏈接有利地向用戶提供了附加的功能,允許他們訪問附加的資源,以及通過這些超鏈接的存在的聲音通知用戶。通道化合成數據如上所述,異構數據類型的數據管理和數據呈現常常包括對合成數據進行通道化。對合成數據416進行通道化有利地導致將合成數據分割成邏輯通道。通道被實現為合成數據的邏輯聚積,該邏輯聚積共享具有相似特性的公共屬性。這種通道的例子是,用于與娛樂相關的合成數據的‘娛樂通道’、用于與工作相關的合成數據的‘工作通道’、用于與用戶家庭相關的合成數據的‘家庭通道’等。因此,為進一步說明,圖17闡述了示出根據本發明實施方式對合成數據進行通道化的示范性方法的流程圖,該示范性方法包括識別(802)合成數據的屬性804。合成數據的屬性804是可以用于表征合成數據416的數據的各方面。示范性屬性804包括數據類型、數據中存在的元數據、數據的邏輯結構、數據內容中特定關鍵字的存在、數據源、生成數據的應用程序、源的URL、作者、主題、所生成的數據等??梢酝ㄟ^將合成數據的內容804和預定義屬性的列表進行比較,來實施識別(802)合成數據的屬性804。識別(802)合成數據的屬性804的另一種方式可以通過以下來實施把與合成數據804關聯的元數據和預定義屬性的列表進行比較。圖17的對合成數據416進行通道化(422)的方法還包括表征(characterizing)(808)合成數據的屬性804??梢酝ㄟ^評價被識別的合成數據的屬性,來實施表征(808)合成數據的屬性804。評價所識別的合成數據的屬性可以包括,將表征規則806應用于所識別的屬性。為進一步說明,考慮以下表征規則如果合成數據是電子郵件;且如果電子郵件發往“Joe”;且如果電子郵件來自“Bob”;則電子郵件是‘工作電子郵件’。在以上例子中,表征規則指出如果合成數據是電子郵件且如果電子郵件發往“Joe”,以及如果電子郵件發自“Bob”,則示范性電子郵件被表征為‘工作電子郵件’。此外,可以通過為每個所識別的屬性生成一個代表所識別的屬性的表征的特征標簽,來實施表征(808)合成數據的屬性804。為進一步說明,考慮以下從其中插入了特征標簽的電子郵件轉換而來的合成數據的例子。<head>originalmessagetype=‘email’to=‘joe’from=‘bob’re=‘我明天將遲到’</head><characteristic>Characteristic=‘工作’<characteristic><body>一些主體內容</body>在以上例子中,合成數據是從由‘Bob’發給Joe的電子郵件轉換而來的,該電子郵件具有包括文本‘明天我將遲到’的主題行。在以上例子中,<characteristic>標簽識別具有‘工作’值的特征字段,該‘工作’值將電子郵件表征為與工作相關。特征標簽通過識別可用于對數據進行通道化的數據特征來幫助對合成數據進行通道化。圖17的對合成數據416進行通道化(422)的方法還包括根據表征的屬性810和通道分配規則812來把數據分配(814)給預定通道816。通道分配規則812是用于根據表征的屬性810來將合成數據416分配到通道中的預定指令。為進一步說明,考慮以下通道分配規則如果合成數據是‘電子郵件’;且如果表征為‘工作相關電子郵件’;則通道為‘工作通道’。在以上例子中,如果合成數據是從電子郵件轉換而來的且如果該電子郵件被表征為‘工作相關電子郵件’,則把合成數據分配給‘工作通道’。也可以根據用戶偏愛以及如本領域技術人員所能想到的其它因素,來實施將數據分配(814)給預定通道816。用戶偏愛是用戶對于配置的選擇的集合,且常常被保持在和商業邏輯分開的數據結構中。用戶偏愛提供用于根據本發明對合成數據進行通道化的附加粒度。在某些通道分配規則812下,可以把合成數據416分配給多個通道816。即,相同的合成數據實際上可應用于多個通道。因此,可以對合成數據的單個部分多次實施將數據分配(814)給預定通道816。圖17的對合成數據416進行通道化(422)的方法還可以包括通過一個或多個通道816向用戶表示(426)合成數據416。通過一個或多個通道816向用戶表示(426)合成數據416的一種方式可以通過以下來實施在用戶界面中表示可用通道的摘要或標題,以允許用戶訪問那些通道的內容??梢酝ㄟ^這種表示來訪問這些通道,以便訪問合成數據416。另外,通過顯示或播放通道中所包含的合成數據416,來通過選擇的通道向用戶附加地表示合成數據。主要在用于管理和呈現異構數據類型的數據的全功能計算機系統的上下文中,描述了本發明的示范性實施方式。然而,本
技術領域:
的讀者應該認識到,也可以用供任何合適的數據處理系統使用的信號承載介質上所配置的計算機程序產品來具體實施本發明。這種信號承載介質可以是傳輸介質或用于機器可讀信息的可記錄介質,包括磁介質、光介質或其它合適介質??捎涗浗橘|的例子包括硬盤驅動器中的磁盤或軟磁盤、用于光驅的光盤、磁帶以及本領域技術人員所能想到的其它介質。傳輸介質的例子包括用于語音通信的電話網以及數字數據通信網絡,如以太網TM以及使用網際協議進行通信的網絡和環球網。本領域技術人員應該立即認識到,具有適當編程裝置的任何計算機系統都將能夠執行如程序產品中具體實施的本發明方法的步驟。本領域技術人員應該立即認識到,雖然本說明書中所描述的某些示范性實施方式是面向安裝在計算機硬件上并在計算機硬件上執行的軟件,然而,被實施為固件或硬件的備選實施方式也在本發明的范圍內。從上述描述應該理解,在不脫離本發明真實精神的情況下,可以對本發明各實施方式進行修改和變動。本說明書中的描述僅僅是用于說明性的,而不應被認為是限制性的。本發明的范圍僅受以下權利要求的語言所限制。權利要求1.一種用于調用嵌入在標記文檔中的音頻超鏈接的計算機實現的方法,該方法包括以下步驟識別嵌入在所述標記文檔內的音頻超鏈接;播放該音頻超鏈接的音頻指示;從用戶接收用于調用該音頻超鏈接的指令;識別與該音頻超鏈接相關聯的統一資源標識符(“URI”);以及調用該URI。2.根據權利要求1的方法,其中所述音頻超鏈接的所述音頻指示進一步包括被設計用來向用戶通知通過調用所述URI可獲得的內容類型的音頻指示。3.根據權利要求1的方法,其中所述音頻超鏈接的所述音頻指示進一步包括耳標。4.根據權利要求1的方法,其中播放所述音頻超鏈接的音頻指示進一步包括識別用于識別針對所述音頻超鏈接的音頻指示的音頻指示ID;以及根據該音頻指示ID增大所述標記文檔的音頻呈現的聲音。5.根據權利要求1的方法,其中從用戶接收用于調用所述音頻超鏈接的指令進一步包括通過輸入設備從所述用戶接收用于調用所述音頻超鏈接的指令。6.根據權利要求1的方法,其中從用戶接收用于調用所述音頻超鏈接的指令進一步包括從所述用戶接收用于調用所述音頻超鏈接的語音指令。7.根據權利要求6的方法,其中從所述用戶接收用于調用所述音頻超鏈接的語音指令進一步包括從用戶接收語音;將所述語音轉換為文本;以及將所述文本與語法進行比較。8.根據權利要求1的方法,其中所述標記文檔包括多模式標記文檔。9.一種用于調用嵌入在標記文檔中的音頻超鏈接的系統,該系統包括計算機處理器以及可操作地耦合到該計算機處理器的計算機存儲器,該計算機存儲器在其中設置有計算機程序指令,所述計算機程序指令能夠識別嵌入在所述標記文檔內的音頻超鏈接;播放該音頻超鏈接的音頻指示;從用戶接收用于調用該音頻超鏈接的指令;識別與該音頻超鏈接相關聯的統一資源標識符(“URI”);以及調用該URI。10.根據權利要求9的系統,其中所述音頻超鏈接的所述音頻指示進一步包括被設計用來向用戶通知通過調用所述URI可獲得的內容類型的音頻指示。11.根據權利要求9的系統,其中所述音頻超鏈接的所述音頻指示進一步包括耳標。12.根據權利要求9的系統,其中所述計算機存儲器還在其中設置有計算機程序指令,所述計算機程序指令能夠識別用于識別針對所述音頻超鏈接的音頻指示的音頻指示ID;以及根據該音頻指示ID增大所述標記文檔的音頻呈現的聲音。13.根據權利要求9的系統,其中所述計算機存儲器還在其中設置有能夠通過輸入設備從所述用戶接收用于調用所述音頻超鏈接的指令的計算機程序指令。14.根據權利要求9的系統,其中所述計算機存儲器還在其中設置有能夠從所述用戶接收用于調用所述音頻超鏈接的語音指令的計算機程序指令。15.根據權利要求14的系統,其中所述計算機存儲器還在其中設置有計算機程序指令,所述計算機程序指令能夠從用戶接收語音;將所述語音轉換為文本;以及將所述文本與語法進行比較。全文摘要本發明提供了用于調用嵌入在標記文檔中的音頻超鏈接的方法、系統和產品。實施方式包括識別嵌入在標記文檔內的音頻超鏈接;播放該音頻超鏈接的音頻指示;從用戶接收用于調用該音頻超鏈接的指令;識別與該音頻超鏈接相關聯的統一資源標識符(“URI”);以及調用該URI。音頻超鏈接的音頻指示可以作為被設計用來向用戶通知通過調用URI可獲得的內容類型的音頻指示來實現。音頻超鏈接的音頻指示還可以作為耳標來實現。文檔編號G06F17/30GK101021860SQ20071000554公開日2007年8月22日申請日期2007年2月12日優先權日2006年2月13日發明者W·K·博丁,J·W·雷德曼,D·C·索爾森,D·賈拉米爾洛申請人:國際商業機器公司