專利名稱:用自然語(yǔ)言命令呈遞表格的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通過將用戶輸入分解為應(yīng)用程序命令而操縱軟件應(yīng)用程序的方法,尤其涉及將用戶輸入分解為命令以呈遞來自諸如數(shù)據(jù)庫(kù)的數(shù)據(jù)源的信息。
背景技術(shù):
在典型計(jì)算機(jī)系統(tǒng)中,用戶輸入已經(jīng)被嚴(yán)格限制為具有固定格式的用戶響應(yīng)集。例如,有了命令行接口,用戶輸入必須是唯一標(biāo)識(shí)來自可能自變量的有限和特定域的單一命令和選定自變量的特定形式。類似地,有了圖形用戶界面,僅向用戶提供有限的選項(xiàng)集,且該集對(duì)開發(fā)者定義用戶輸入域是相對(duì)直接的,該用戶輸入域包含有限用戶輸入集中每個(gè)特定用戶輸入的有限命令或?qū)嶓w集。
通過將用戶嚴(yán)格限制在允許輸入或響應(yīng)集中,計(jì)算機(jī)系統(tǒng)需要用戶或操作者具有相當(dāng)?shù)募寄芩?。通常,運(yùn)用腦力轉(zhuǎn)化所需任務(wù)使其成為計(jì)算機(jī)系統(tǒng)上運(yùn)行的應(yīng)用程序所識(shí)別的特定輸入來執(zhí)行,這是用戶的責(zé)任。為了擴(kuò)展計(jì)算機(jī)系統(tǒng)的可用性,已經(jīng)在努力向應(yīng)用程序提供自然語(yǔ)言(NL)接口。該自然語(yǔ)言接口把應(yīng)用程序的功能性擴(kuò)展到了其有限輸入集之外,并使計(jì)算機(jī)系統(tǒng)向自然語(yǔ)言格式的輸入開放。自然語(yǔ)言接口負(fù)責(zé)執(zhí)行這樣的轉(zhuǎn)化工作,即將相對(duì)模糊和高度基于上下文的自然語(yǔ)言領(lǐng)域轉(zhuǎn)化成計(jì)算機(jī)應(yīng)用程序所需的精確和嚴(yán)格的輸入集。
分解自然語(yǔ)言輸入以呈遞來自諸如數(shù)據(jù)庫(kù)的數(shù)據(jù)源的信息難以執(zhí)行,是因?yàn)閿?shù)據(jù)源的定制特性和用于呈遞來自數(shù)據(jù)源的信息的多種方法。特別地,呈遞表格以分析存儲(chǔ)在數(shù)據(jù)源中的信息用來自用戶的定義何種信息應(yīng)被呈遞以及如何呈遞的特定指令來執(zhí)行呈遞呈遞。由于這種復(fù)雜的接口,許多用戶難以呈遞用于有用數(shù)據(jù)分析的表格。提供用戶友好界面來創(chuàng)建并呈遞來自數(shù)據(jù)源信息的表格將提供對(duì)信息進(jìn)行分析的更有效工具。
發(fā)明內(nèi)容
本發(fā)明涉及操縱軟件應(yīng)用程序的方法,它包括處理存儲(chǔ)在結(jié)構(gòu)化數(shù)據(jù)源中的數(shù)據(jù)。該方法包括接收自然語(yǔ)言輸入并分析該自然語(yǔ)言輸入,以標(biāo)識(shí)包含于其中的語(yǔ)義信息。自然語(yǔ)言輸入的多個(gè)部分被基于語(yǔ)義信息和自然語(yǔ)言輸入與一模式的命令對(duì)象和實(shí)體對(duì)象相關(guān)聯(lián)。該方法還包括基于模式和自然語(yǔ)言輸入的相關(guān)聯(lián)部分將來自數(shù)據(jù)源的數(shù)據(jù)呈遞到行-列表格中。
本發(fā)明的另一方面涉及具有用于處理結(jié)構(gòu)化數(shù)據(jù)源中的數(shù)據(jù)的指令的計(jì)算機(jī)可讀介質(zhì),該結(jié)構(gòu)化數(shù)據(jù)源包括維度和與維度相關(guān)聯(lián)的數(shù)值。指令包括適于接收自然語(yǔ)言輸入并呈遞表格的用戶界面模塊。表格生成模塊適于訪問維度和數(shù)值并定義用于呈遞其維度和數(shù)值的模式。此外,解釋模塊適于將自然語(yǔ)言輸入中的詞語(yǔ)(terms)與對(duì)應(yīng)于數(shù)據(jù)源中維度的模式實(shí)體對(duì)象相關(guān)聯(lián),并產(chǎn)生如何基于自然語(yǔ)言輸入、維度和模式來呈遞數(shù)據(jù)源中數(shù)據(jù)的候選解釋。
本發(fā)明的另一方面是處理信息以驅(qū)動(dòng)包括接收自然語(yǔ)言輸入的應(yīng)用程序的方法。分析自然語(yǔ)言輸入以標(biāo)識(shí)包含于其中的語(yǔ)義信息。該方法還包括訪問模式以基于語(yǔ)義信息和自然語(yǔ)言輸入來標(biāo)識(shí)命令對(duì)象和實(shí)體對(duì)象,并基于命令對(duì)象和實(shí)體對(duì)象來執(zhí)行與應(yīng)用程序相關(guān)聯(lián)的動(dòng)作。
圖1是計(jì)算系統(tǒng)環(huán)境的框圖。
圖2是用于根據(jù)用戶輸入呈遞表格的系統(tǒng)框圖。
圖3是示例性模式示例的框圖。
圖4是用于呈遞表格的示例示例性方法的流程圖。
圖5是用于接收來自用戶的輸入并呈遞表格信息的用戶界面的屏幕截圖。
具體實(shí)施例方式
圖1示出了在其上可實(shí)現(xiàn)本發(fā)明的適當(dāng)計(jì)算系統(tǒng)環(huán)境100的一示例。計(jì)算系統(tǒng)環(huán)境100僅是適當(dāng)計(jì)算環(huán)境的一個(gè)示例示例,并非旨在對(duì)本發(fā)明的使用范圍或功能性做任何限制。計(jì)算環(huán)境100也不應(yīng)被解釋為對(duì)示例示例性操作環(huán)境100中所示組件的任何一個(gè)或其組合有任何依賴性或需求。
本發(fā)明可在許多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置中運(yùn)作。適用于本發(fā)明的眾所周知的計(jì)算系統(tǒng)、環(huán)境、和/或配置的示例包括,但不限于,個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型裝置、微處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電器、網(wǎng)絡(luò)PC、小型機(jī)、大型機(jī)、電話系統(tǒng)、包括任一上述系統(tǒng)或器件的分布式計(jì)算環(huán)境等等。
本發(fā)明可以諸如由計(jì)算機(jī)執(zhí)行的程序模塊的計(jì)算機(jī)可執(zhí)行指令的一般上下文來模式。通常,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。本發(fā)明也可在分布式計(jì)算環(huán)境中實(shí)踐,其中任務(wù)由與通信網(wǎng)絡(luò)相連的遠(yuǎn)程處理裝置來執(zhí)行。在分布式計(jì)算環(huán)境中,程序模塊可位于包括存儲(chǔ)器存儲(chǔ)裝置的本地或遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。下面結(jié)合附圖描述由程序和模塊執(zhí)行的任務(wù)。本領(lǐng)域技術(shù)人員可將說明書和附圖實(shí)現(xiàn)為可寫在任何形式計(jì)算機(jī)可讀介質(zhì)上的處理器可執(zhí)行指令。
參照?qǐng)D1,用于實(shí)現(xiàn)本發(fā)明的示例性系統(tǒng)包括形式為計(jì)算機(jī)110的通用計(jì)算裝置。計(jì)算機(jī)110的組件可包括,但不限于,處理器單元120、系統(tǒng)存儲(chǔ)器130,以及將把包括系統(tǒng)存儲(chǔ)器的不同系統(tǒng)組件耦合到處理單元120的系統(tǒng)總線121。系統(tǒng)總線121可以是若干種總線結(jié)構(gòu)類型的任一種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、以及使用各種總線體系結(jié)構(gòu)任一種的本地總線。作為示例,但并非限制,這樣的體系結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微信道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)ISA(EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)本地總線,以及也被稱為Mezzanine總線的外圍組件互聯(lián)(PCI)總線。
計(jì)算機(jī)110通常包括多種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可為任何可由計(jì)算機(jī)110存取的可用介質(zhì),其包括易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。作為示例,但非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)的信息的任何方法或技術(shù)來實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,RAM、ROM、EEPROM、閃速存儲(chǔ)器或其它的存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲(chǔ)器、盒式磁帶、磁帶、磁盤存儲(chǔ)器或其它的磁性存儲(chǔ)裝置,或者任何其它可用來保存需要信息并可由計(jì)算機(jī)110訪問的介質(zhì)。通信介質(zhì)通常包含計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或諸如載波或其它傳送機(jī)制的已調(diào)制數(shù)據(jù)信號(hào)中的其它數(shù)據(jù),且其包括任何信息傳輸介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”意指具有以對(duì)信號(hào)中信息編碼的方式來設(shè)置或改變的一個(gè)或多個(gè)特性的信號(hào)。作為示例,但非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接連接的有線介質(zhì),以及諸如聲波、RF、紅外線和其它無線介質(zhì)的無線介質(zhì)。上述的任何組合也應(yīng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
系統(tǒng)存儲(chǔ)器130包括形式為易失性和/或非易失性存儲(chǔ)器,諸如只讀存儲(chǔ)器(ROM)131和隨機(jī)存取存儲(chǔ)器(RAM)132的計(jì)算機(jī)存儲(chǔ)介質(zhì)。包含幫助在計(jì)算機(jī)110內(nèi)元件之間諸如在啟動(dòng)階段傳送信息的基本例程的基本輸入/輸出系統(tǒng)133(BIOS),通常被保存在ROM131中。RAM132通常包含可由處理單元120立即訪問和/或現(xiàn)時(shí)操作的數(shù)據(jù)和/或程序模塊。作為示例,但非限制,圖1示出操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136,以及程序數(shù)據(jù)137。
計(jì)算機(jī)110還可包括其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。僅作為示例,圖1示出讀取或?qū)懭氩豢梢苿?dòng)、非易失性磁性介質(zhì)的硬盤驅(qū)動(dòng)器141、讀取或?qū)懭肟梢苿?dòng)、非易失性磁盤152的磁盤驅(qū)動(dòng)器151、非易失性磁盤152、以及讀取或?qū)懭胫T如CD-ROM或其它光學(xué)介質(zhì)的可移動(dòng)、非易失性光盤156的光盤驅(qū)動(dòng)器155。其它可在示例操作環(huán)境中使用的可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,盒式磁帶、閃存卡、數(shù)字多功能盤、數(shù)字視頻帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅(qū)動(dòng)器141一般通過諸如接口140的不可移動(dòng)存儲(chǔ)器接口與系統(tǒng)總線121相連,而磁盤驅(qū)動(dòng)器151和光盤驅(qū)動(dòng)器155通常通過諸如接口150的可移動(dòng)存儲(chǔ)器接口與系統(tǒng)總線121相連。
以上討論并在在圖1中示出的驅(qū)動(dòng)器及其相關(guān)聯(lián)計(jì)算機(jī)存儲(chǔ)介質(zhì)提供對(duì)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它計(jì)算機(jī)110的數(shù)據(jù)的存儲(chǔ)。在圖1中,例如,硬盤驅(qū)動(dòng)器141被示為用于存儲(chǔ)操作系統(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、話筒163的輸入裝置和諸如鼠標(biāo)、跟蹤球或觸摸板的定向設(shè)備161將命令和信息輸入到計(jì)算機(jī)110。其它輸入裝置(未示出)可包括操縱桿、游戲墊、圓盤式衛(wèi)星電視天線、掃描儀等等。對(duì)自然用戶界面應(yīng)用程序而言,用戶可進(jìn)一步使用語(yǔ)音、書寫、眼神(眼睛的移動(dòng)),以及其它姿勢(shì)與計(jì)算機(jī)進(jìn)行通信。為促進(jìn)自然用戶界面,計(jì)算機(jī)可包括話筒、書寫板、照相機(jī)、動(dòng)作傳感器,以及其它用于捕獲用戶姿勢(shì)的裝置。這些和其它的輸入裝置常常通過與系統(tǒng)總線耦合的用戶輸入界面160與處理單元120相連,但也可由諸如并行端口、游戲端口或通用串行端口(USB)的其它接口和總線結(jié)構(gòu)連接。監(jiān)視器191或其它類型的顯示裝置也通過諸如視頻接口190的接口與系統(tǒng)總線121相連。除監(jiān)視器之外,計(jì)算機(jī)還可包括其它的外圍輸出裝置,諸如可通過輸出外圍接口190相連的揚(yáng)聲器197和打印機(jī)196。
計(jì)算機(jī)110可在使用與一個(gè)或多個(gè)諸如遠(yuǎn)程計(jì)算機(jī)180的遠(yuǎn)程計(jì)算機(jī)的邏輯連接的網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)180可以是個(gè)人計(jì)算機(jī)、手持式裝置、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等裝置或其它的普通網(wǎng)絡(luò)節(jié)點(diǎn),并通常包括以上所述與計(jì)算機(jī)110相關(guān)的許多或全部元件。圖1中所述邏輯連接包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,但也可包括其它網(wǎng)絡(luò)。這樣的網(wǎng)絡(luò)化環(huán)境常見于辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和國(guó)際互聯(lián)網(wǎng)。
當(dāng)在LAN網(wǎng)絡(luò)化環(huán)境中使用時(shí),計(jì)算機(jī)110通過網(wǎng)絡(luò)接口或適配器170與LAN171相連。當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時(shí),計(jì)算機(jī)110通常包括用于在諸如國(guó)際互聯(lián)網(wǎng)的WAN173上建立通信的調(diào)制解調(diào)器172或其它裝置??梢允莾?nèi)置或外置的調(diào)制解調(diào)器,可通過用戶輸入接口160或其它適當(dāng)?shù)臋C(jī)制與系統(tǒng)總線121相連。在網(wǎng)絡(luò)化環(huán)境中,所描述的與計(jì)算機(jī)110相關(guān)的程序模塊或其部分可存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)裝置中。作為示例,但非限制,圖1示出駐留在遠(yuǎn)程計(jì)算機(jī)180中的遠(yuǎn)程應(yīng)用程序185。應(yīng)當(dāng)認(rèn)識(shí)到所示網(wǎng)絡(luò)連接是示例性的,也可使用其它用于建立計(jì)算機(jī)之間通信連接的裝置。
通常,應(yīng)用程序135經(jīng)通過用戶輸入接口160的命令行或圖形用戶界面(GUI)與用戶進(jìn)行交互。然而,為了簡(jiǎn)化并擴(kuò)展對(duì)計(jì)算機(jī)系統(tǒng)的使用,已將輸入開發(fā)成能接收來自用戶的自然語(yǔ)言輸入。和自然語(yǔ)言或語(yǔ)音相比,圖形用戶界面是精確的。設(shè)計(jì)完善的圖形用戶界面通常不產(chǎn)生模糊的指向,或者需要底層應(yīng)用程序以確認(rèn)對(duì)通過接口160接收的輸入的特定解釋。例如,由于接口是精確的,通常不需要進(jìn)一步對(duì)用戶作與輸入相關(guān)的查詢,即“您點(diǎn)擊了‘確定’按鈕了嗎?”。通常,為圖形用戶界面設(shè)計(jì)的對(duì)象模型在其實(shí)現(xiàn)上是非常機(jī)械和嚴(yán)格的。
與來自圖形用戶界面的輸入相比,自然語(yǔ)言查詢或命令將頻繁轉(zhuǎn)化為不止一個(gè),而是一系列對(duì)輸入對(duì)象模型的功能調(diào)用。與傳統(tǒng)的行輸入或圖形用戶界面的嚴(yán)格和機(jī)械限制相比,自然語(yǔ)言是一種人類對(duì)話者常常無意識(shí)的依靠彼此智力來解決歧義的通信方法。事實(shí)上,自然語(yǔ)言被視為“自然”的確切原因是它不是機(jī)械的。人類對(duì)話者可基于與圍繞該言論的任何領(lǐng)域相關(guān)的上下文信息和線索來解決歧義的問題。對(duì)人類對(duì)話者而言,句子“星期五將會(huì)議記錄發(fā)給評(píng)審會(huì)的與會(huì)者”是不需要進(jìn)一步解釋就可以完全理解的巨資。然而,從機(jī)器的機(jī)械視角來看,必須指定諸如什么文檔、所指何會(huì)議,以及該文檔將被發(fā)給誰(shuí)這的確切特定細(xì)節(jié)。
本發(fā)明涉及解釋自然語(yǔ)言輸入以驅(qū)動(dòng)應(yīng)用程序及其相關(guān)聯(lián)的動(dòng)作??蓪?duì)驅(qū)動(dòng)自然語(yǔ)言輸入的解釋以及起動(dòng)與該應(yīng)用程序相關(guān)聯(lián)的動(dòng)作來定義模式。結(jié)果,模式既與應(yīng)用程序本身交互,又與用戶自然語(yǔ)言輸入的語(yǔ)義解釋進(jìn)行交互。如本領(lǐng)域技術(shù)人員所理解,該模式可以是分離碼和/或包括在應(yīng)用程序代碼中。本發(fā)明的諸方面可在眾多不同環(huán)境中利用,以向用戶提供經(jīng)改良的自然語(yǔ)言接口??衫帽景l(fā)明方面的一特定環(huán)境涉及從諸如數(shù)據(jù)庫(kù)的結(jié)構(gòu)化數(shù)據(jù)源中呈遞信息。該方法可用來呈遞如行列表格或者單個(gè)單元的表格。在呈遞單個(gè)單元信息的情況下,信息可以是以自然語(yǔ)言形式顯現(xiàn)的問題答案,而不是提供表格格式的數(shù)據(jù)。例如,用戶可輸入“加利福尼亞州在1999年支付了多少索賠?”,然后可顯現(xiàn)答案“3482”,這樣用戶就不必細(xì)讀大量數(shù)據(jù)去尋找答案了。
圖2示出了基于自然語(yǔ)言輸入用于解決來自用戶的自然語(yǔ)言輸入并呈遞表格信息的系統(tǒng)框圖。系統(tǒng)200包括用戶接口模塊202、表格生成模塊204、解釋模塊202和數(shù)據(jù)庫(kù)208。值得注意的是數(shù)據(jù)庫(kù)208是示例性數(shù)據(jù)源。該數(shù)據(jù)源可采取多種形式,諸如SQL數(shù)據(jù)庫(kù)、OLAP立方體(OLAP cube)或者M(jìn)icrosoftExcel電子表格。用戶以命令、問題或其它涉及產(chǎn)生表格的輸入的形式向用戶接口模塊202提供自然語(yǔ)言輸入。例如,用戶可提供“按年份根據(jù)飛機(jī)和目的地顯示毛利”或者“1999年737的總收入是多少?”,或者簡(jiǎn)單的“利潤(rùn)”。用戶接口模塊202接收自然語(yǔ)言輸入并將其提供給表格生成模塊204。
表格生成模塊204定義命令及可在呈遞表格時(shí)使用的各種命令的相關(guān)聯(lián)屬性的模式。例如,命令可包括創(chuàng)建、顯示、添加、隱藏、高亮、過濾、清除等等,并包括進(jìn)一步定義這些命令的屬性。命令還可包括打印表格并用來自數(shù)據(jù)庫(kù)208的數(shù)據(jù)創(chuàng)建圖表。該模式也可提供給解釋模塊206以驅(qū)動(dòng)對(duì)輸入的解釋。或者,該模式可用來呈遞單個(gè)單元的信息。表格生成模塊204利用解釋模塊206來幫助確定應(yīng)呈遞基于從接口模塊202接收到的自然語(yǔ)言輸入以及驅(qū)動(dòng)用于建造并生成表格的動(dòng)作的經(jīng)定義模式來呈遞什么信息。表格生成模塊204訪問數(shù)據(jù)庫(kù)208,以便標(biāo)識(shí)對(duì)應(yīng)于儲(chǔ)存在數(shù)據(jù)庫(kù)208中條目的字和/或短語(yǔ),并將其提供給解釋模塊206。
解釋模塊206分析用戶輸入、模式以及數(shù)據(jù)庫(kù)字和短語(yǔ),以生成向用戶呈遞什么信息的候選語(yǔ)義解釋。首先執(zhí)行對(duì)用戶輸入的語(yǔ)義分析,以提供用于解釋用戶會(huì)想呈遞什么的語(yǔ)義信息。例如,輸入中經(jīng)命名實(shí)體可發(fā)出信號(hào),即用戶希望把條目呈遞為頁(yè)、行、或列或者在表格的數(shù)據(jù)區(qū)內(nèi)。也可使用其它的語(yǔ)義技術(shù),諸如標(biāo)識(shí)部分語(yǔ)音、接受部分匹配條目和/或依靠匹配某些語(yǔ)音部分、標(biāo)識(shí)語(yǔ)形備選模式(即“區(qū)域”和“區(qū)域的”)、解決名稱拼接(即“家庭的主人”和“家庭主人”)、數(shù)據(jù)規(guī)范化(即“1/1/04”和“2004年1月1日”)、通過類屬詞典來標(biāo)識(shí)同義詞、允許調(diào)換的字序(如“總收入”和“收入全部”)以及分級(jí)方法。其它的語(yǔ)義信息也可由解釋模塊206來標(biāo)識(shí),諸如數(shù)值的否定(即隱藏)、比較(即閾值上的值),等等。
使用語(yǔ)義信息和模式,解釋模塊206將自然語(yǔ)言輸入中的一個(gè)或多個(gè)任務(wù)與該模式的命令對(duì)象相關(guān)聯(lián),并將自然語(yǔ)言輸入中的其它信息與一個(gè)或多個(gè)幀對(duì)象和/或模式中的一個(gè)或多個(gè)實(shí)體對(duì)象相關(guān)聯(lián)。模式還可包括諸如標(biāo)記的其它對(duì)象和可表示其它實(shí)體并描述對(duì)象屬性的限制對(duì)象。一旦自然語(yǔ)言輸入與模式的對(duì)象相關(guān)聯(lián),就分解了候選解釋并將其發(fā)送到表格生成模塊204。
在一個(gè)示例實(shí)施例中,用戶接口模塊202可以是電子數(shù)據(jù)表應(yīng)用程序,諸如由華盛頓州雷蒙德市的微軟公司提供的Microsoft Excel。電子數(shù)據(jù)表應(yīng)用程序可被配置來處理并呈遞所有類型的數(shù)據(jù)庫(kù)信息。例如,數(shù)據(jù)表應(yīng)用程序可作為在線分析處理(OLAP)呈遞工具。OLAP是指允許用戶簡(jiǎn)便并有選擇地以不同方式提取并查看數(shù)據(jù)庫(kù)中數(shù)據(jù)的處理方法。在OLAP數(shù)據(jù)模型中,“信息”在概念上被視作立方體(cube),其由描述性范疇(維度)和量值(量度)組成。多維度據(jù)模型使得用戶能簡(jiǎn)單地設(shè)計(jì)復(fù)雜的詢問、安排報(bào)告中的數(shù)據(jù)、從匯總切換到詳細(xì)數(shù)據(jù)、以及過濾數(shù)據(jù)或?qū)?shù)據(jù)切成有意義的子集。例如,在包含銷售信息立方體中的維度可包括時(shí)間、地理位置、產(chǎn)品、渠道、組織,以及模式(預(yù)算或?qū)嶋H情況)。量度可包括貨幣銷售額、單位銷售量、庫(kù)存量、職員總數(shù)、收入和花費(fèi)。
在OLAP數(shù)據(jù)模型的各維度內(nèi),數(shù)據(jù)可被組織成表示數(shù)據(jù)細(xì)節(jié)水平的等級(jí)結(jié)構(gòu)。例如,在時(shí)間維度內(nèi),可有這些級(jí)別年份、月份和天數(shù);同樣的,在地理位置維度內(nèi),可有這些級(jí)別國(guó)家、區(qū)域、州/省、和城市。OLAP數(shù)據(jù)模型的一個(gè)特定的實(shí)例會(huì)具有關(guān)于該等級(jí)結(jié)構(gòu)中每個(gè)級(jí)別的特定數(shù)值。查看OLAP數(shù)據(jù)的用戶在級(jí)別之間向上或向下移動(dòng),以看到更詳細(xì)或較不詳細(xì)的信息。
在本發(fā)明的一個(gè)實(shí)施例中,用戶提供的自然語(yǔ)言輸入可以被解析以基于OLAP立方體維度在像Microsoft Excel這樣的電子數(shù)據(jù)表應(yīng)用程序中創(chuàng)建所謂的數(shù)據(jù)透視表。數(shù)據(jù)透視表是可以匯總大量數(shù)據(jù)的交互式表格。呈遞表格的交互界面允許用戶旋轉(zhuǎn)信息行和列,以便用戶查看數(shù)據(jù)庫(kù)208中的不同數(shù)據(jù)匯總、通過顯示不同的頁(yè)和/或顯示涉及數(shù)據(jù)庫(kù)信息的細(xì)節(jié)來過濾數(shù)據(jù)。數(shù)據(jù)透視表包括字段,每個(gè)字段匯總數(shù)據(jù)源的多行信息。數(shù)據(jù)透視表也可通過使用諸如對(duì)表格中的特定單元進(jìn)行求和、計(jì)數(shù)和/或平均這樣的匯總功能來匯總數(shù)據(jù)。為創(chuàng)建數(shù)據(jù)透視表,用戶可調(diào)用表格生成模塊204。在一個(gè)實(shí)施例中,表格生成模塊204是向?qū)?,其指?dǎo)用戶輸入涉及呈遞表格信息的信息。
在這個(gè)實(shí)施例中,表格生成模塊204可基于可用于構(gòu)建和修改數(shù)據(jù)透視表的動(dòng)作而定義模式。該模式可用命令、幀和實(shí)體對(duì)象的層次結(jié)構(gòu)來表示。其它對(duì)象可包括標(biāo)示器、指定實(shí)體和限制對(duì)象。命令對(duì)象標(biāo)識(shí)任務(wù)和動(dòng)作,幀對(duì)象標(biāo)識(shí)涉及數(shù)據(jù)將如何被顯示的動(dòng)作,而實(shí)體對(duì)象標(biāo)識(shí)數(shù)據(jù)。這些對(duì)象的具體實(shí)例可用來實(shí)現(xiàn)信息呈遞。實(shí)例在需要時(shí)可繼承基類的屬性。表格生成模塊204使用模式來執(zhí)行對(duì)數(shù)據(jù)的動(dòng)作,以生成表格,解釋模塊206使用模式來驅(qū)動(dòng)用戶輸入解釋。
圖3是用來在表格的軸之間移動(dòng)數(shù)據(jù)字段的示例模式的框圖。模式220包括命令對(duì)象222,其被示為“移動(dòng)軸”命令。命令對(duì)象222包括相關(guān)聯(lián)的幀對(duì)象224,為“移動(dòng)軸”幀。幀對(duì)象224包括三個(gè)相關(guān)聯(lián)的實(shí)體對(duì)象226、228和230。幀對(duì)象224將每個(gè)實(shí)體對(duì)象226、228和230與命令對(duì)象222相關(guān)聯(lián)。實(shí)體對(duì)象與數(shù)據(jù)庫(kù)208中的數(shù)據(jù)相關(guān)聯(lián)。在一個(gè)實(shí)施例中,實(shí)體對(duì)象可與要呈遞的行或列相關(guān)聯(lián)。在所述實(shí)施例中,實(shí)體對(duì)象226是默認(rèn)的實(shí)體,這里其是字段實(shí)體并指定要被移動(dòng)的數(shù)據(jù)字段。這樣,若用戶輸入(use input)的解釋不分解執(zhí)行命令對(duì)象222中的命令所需要的特定實(shí)體,則字段實(shí)體226將被分解成默認(rèn)值,這可基于各種的規(guī)則。實(shí)體對(duì)象228是目標(biāo)實(shí)體,其定義關(guān)于要呈遞數(shù)據(jù)的軸。實(shí)體對(duì)象230是源實(shí)體,其定義要被移動(dòng)到不同軸的當(dāng)前字段。
圖4是用于向用戶呈遞表格示例方法的流程圖。方法250在步驟252處開始,其中調(diào)用了表格生成模塊。在步驟254,表格生成模塊也可存取對(duì)應(yīng)于維度、級(jí)別、量度和/或數(shù)據(jù)庫(kù)208的成員等將要用來匹配用戶輸入項(xiàng)的的數(shù)據(jù)庫(kù)項(xiàng)和/或短語(yǔ)。所標(biāo)識(shí)的數(shù)據(jù)庫(kù)項(xiàng)可保持在歷史中,以便將來用于改進(jìn)表格生成模塊204的性能。在步驟256,自然語(yǔ)言輸入由用戶接收到。自然語(yǔ)言輸入可為任何形式,包括從鍵盤輸入的文本、語(yǔ)音數(shù)據(jù)和/或手寫數(shù)據(jù),且可以是任何語(yǔ)言,包括英語(yǔ)、德語(yǔ)、法語(yǔ)、西班牙語(yǔ)、日語(yǔ)等等。
給定自然語(yǔ)言輸入后,可在步驟258執(zhí)行對(duì)輸入的語(yǔ)義分析,以標(biāo)識(shí)與輸入相關(guān)聯(lián)的語(yǔ)義信息。然后,用戶輸入的候選解釋可基于語(yǔ)義信息而得到,并且如上所述,將用戶輸入的一些部分關(guān)聯(lián)到上述模式的部分上。值得注意的是,命令不必在自然語(yǔ)言輸入中清晰地表達(dá),而是可用輸入來暗示。例如,輸入“蘋果和香蕉(apples and bananas)”可暗示用于“顯示”命令。通過使用候選解釋,可在步驟262呈遞表格候選說明。表格候選說明可采用許多形式來創(chuàng)建交互式用戶友好界面。例如,可在用戶在鍵入時(shí)提供解釋和/或表格預(yù)覽,輸入中識(shí)別出的項(xiàng)可被突出顯示,可呈現(xiàn)多個(gè)表格配置(即,某一實(shí)體作為行或作為列),可在列表中提供表格候選說明的自然語(yǔ)言描述,模糊選項(xiàng)能以彈出式菜單的形式提供。
另外,用戶可選擇候選說明中的本地歧義。例如,若用戶在輸入中鍵入“sales(銷售)”,則其中一個(gè)候選說明就可包括項(xiàng)“number of sales(銷售數(shù)量)”,這是數(shù)據(jù)庫(kù)208的一部分,且其可等同于項(xiàng)“sales(銷售)”。通過提供令一種方法來解析本地歧義,用戶可選擇“銷售數(shù)量”作為“銷售”等價(jià)。這個(gè)信息(將“銷售”等價(jià)于“銷售數(shù)量”)可被保持,且進(jìn)一步用在驅(qū)動(dòng)未來的解釋。
若一用戶選擇了表格候選說明中的一個(gè),則該特定表格在步驟266被呈遞。作為替換,若需要,則當(dāng)輸入詞語(yǔ)被識(shí)別出來或用戶輸入出現(xiàn)變化時(shí),表格可被呈遞為“不工作狀態(tài)”。而且,自然語(yǔ)言輸入的一部分可被用來在用戶打字時(shí)識(shí)別并可視化地表示詞語(yǔ)。例如,識(shí)別出的詞語(yǔ)可在用戶打字時(shí)被突出顯示。一旦表格被呈遞,則用戶可通過提供要修改表格或呈遞新的表格的進(jìn)一步的命令或多條命令來對(duì)表格做出改變。在步驟268,該進(jìn)一步的命令可以例如被用來突出顯示表格中的部分、隱藏和/或添加行和列、分類(sort)和過濾信息以及其它命令。然后,可在步驟266呈遞新的表格。
圖5闡明依照本發(fā)明實(shí)施例使用的示例界面300。界面300包括表格顯示302,其用于以行-列表格的形式顯示來自數(shù)據(jù)庫(kù)208的信息。在所述實(shí)施例中,按區(qū)域顯示多種類型飛機(jī)的總收入(total revenue)。窗口304被提供給用戶,以便查看表格說明并提供由表格生成模塊204使用的自然語(yǔ)言輸入。窗口304包括表格說明306,其描述當(dāng)前在顯示器302中顯示的表格的內(nèi)容。另外,提供了用于構(gòu)建表格的輸入示例308。用戶可將文本輸入到字段310中,以便呈遞一表格。候選說明312可進(jìn)一步被提供給用戶,如上述是用列表的形式,以便用戶可簡(jiǎn)便地從列表中選擇候選者之一。另外,可提供按鈕314給用戶,以選擇特定的表格布置。例如,按鈕314可把一個(gè)維度從列切換到行。在一個(gè)實(shí)施例中,可變布置(或配置)的數(shù)量可基于自然語(yǔ)言輸入中的詞語(yǔ)的次序而受到限制。
在圖4中闡明的示例中,用戶已經(jīng)在輸入字段310中提供了自然語(yǔ)言輸入“show revenue for aircraft and region(顯示飛機(jī)和區(qū)域的收入)”。表格生成模塊204在訪問了來自數(shù)據(jù)庫(kù)208的項(xiàng)后已經(jīng)標(biāo)識(shí)了“Total revenue(總收入)”、“Type of aircraft(飛機(jī)類型)”和“Region Name(區(qū)域名稱)”等維度。在312,解釋模塊206使用字段310中的輸入和數(shù)據(jù)庫(kù)208中的維度解析該輸入并提供候選說明“show total revenue by aircraft type and by regionname(按飛機(jī)類型、按區(qū)域名稱顯示總收入)”。
在用戶選擇這個(gè)解釋后,當(dāng)前的說明306和表格顯示302就被更新,以顯示所選的表格和相關(guān)聯(lián)的說明。然后,用戶被允許在字段310中輸入有關(guān)顯示302中的表格或有關(guān)新的表格的進(jìn)一步的自然語(yǔ)言命令。例如,用戶可提供“Hide Australia(隱藏澳大利亞)”、“show only 747(僅顯示747)”、“highlightrevenue over$10,000(突出顯示超過$10,000的收入)”,等等。在這些例子中,應(yīng)用程序?qū)⒎謩e隱藏澳大利亞欄、呈遞僅具有與747類型飛機(jī)相關(guān)聯(lián)的數(shù)據(jù)的表格、以及突出顯示比$10,000多的總收入值。
作為上述實(shí)施例的結(jié)果,提供了這樣的自然語(yǔ)言界面,其用于以列-行表格的形式呈遞來自諸如數(shù)據(jù)庫(kù)等數(shù)據(jù)源的信息。該界面使得用戶更簡(jiǎn)便地生成并呈遞用于數(shù)據(jù)分析的表格。這樣,通過呈遞表格來解析數(shù)據(jù)分析就能以更高的時(shí)效和更佳的用戶友好方式來執(zhí)行。
盡管本發(fā)明已經(jīng)參考特定的實(shí)施例做了說明,但是本領(lǐng)域熟練的技術(shù)人員會(huì)認(rèn)識(shí)到可對(duì)形式和細(xì)節(jié)做出改變,而不背離本發(fā)明主旨和范圍。
權(quán)利要求
1.一種處理存儲(chǔ)在結(jié)構(gòu)化數(shù)據(jù)源中的數(shù)據(jù)的方法,包括接收自然語(yǔ)言輸入;分析所述自然語(yǔ)言輸入,以標(biāo)識(shí)包含于其中的語(yǔ)義信息;基于所述語(yǔ)義信息和所述自然語(yǔ)言輸入,將所述自然語(yǔ)言輸入的部分與模式的命令對(duì)象和實(shí)體對(duì)象相關(guān)聯(lián);以及基于所述模式在列-行表中呈遞來自所述數(shù)據(jù)源的數(shù)據(jù),并呈遞所述相關(guān)聯(lián)的自然語(yǔ)言輸入的諸部分。
2.如權(quán)利要求1所述的方法,進(jìn)一步包括訪問所述數(shù)據(jù)庫(kù),以標(biāo)識(shí)與所述數(shù)據(jù)源中維度相關(guān)聯(lián)的字詞和短語(yǔ)。
3.如權(quán)利要求2所述的方法,其特征在于所述訪問進(jìn)一步包括標(biāo)識(shí)與所述數(shù)據(jù)源中的級(jí)別和數(shù)值相關(guān)聯(lián)的字詞和短語(yǔ)。
4.如權(quán)利要求1所述的方法,其特征在于所述相關(guān)聯(lián)進(jìn)一步包括將所述自然語(yǔ)言輸入的部分與所述模式的幀對(duì)象相關(guān)聯(lián),其中所述幀對(duì)象對(duì)應(yīng)于如何呈遞數(shù)據(jù)。
5.如權(quán)利要求1所述的方法,其特征在于所述命令對(duì)象涉及為呈遞數(shù)據(jù)而執(zhí)行的任務(wù)。
6.如權(quán)利要求1所述的方法,其特征在于所述實(shí)體對(duì)象涉及在所述數(shù)據(jù)源中的數(shù)據(jù),或者涉及在所述應(yīng)用程序中的對(duì)象。
7.如權(quán)利要求1所述的方法,進(jìn)一步包括基于接收到的進(jìn)一步命令而改變所述表格。
8.如權(quán)利要求7所述的方法,其特征在于所述進(jìn)一步的命令是突出顯示所述表格的一部分。
9.如權(quán)利要求7所述的方法,其特征在于所述進(jìn)一步的命令是對(duì)所述表格的一部分進(jìn)行分類。
10.如權(quán)利要求7所述的方法,其特征在于所述進(jìn)一步的命令是過濾所述表格中的信息。
11.如權(quán)利要求7所述的方法,其特征在于所述進(jìn)一步的命令是將信息添加到所述表格。
12.如權(quán)利要求7所述的方法,其特征在于所述進(jìn)一步的命令是清除所述表格中的信息。
13.如權(quán)利要求7所述的方法,其特征在于所述進(jìn)一步的命令包括切換所述行和列信息。
14.如權(quán)利要求1所述的方法,進(jìn)一步包括基于所述自然語(yǔ)言輸入呈現(xiàn)候選解釋。
15.如權(quán)利要求1所述的方法,進(jìn)一步包括將交互接口提供給用戶,用于鍵入所述自然語(yǔ)言輸入。
16.如權(quán)利要求15所述的方法,進(jìn)一步包括執(zhí)行在用戶輸入所述自然語(yǔ)言輸入時(shí)指示所述自然語(yǔ)言輸入中的識(shí)別出的項(xiàng)和提供候選解釋的至少其中之一。
17.如權(quán)利要求1所述的方法,進(jìn)一步包括呈遞所述表格中信息的自然語(yǔ)言描述。
18.如權(quán)利要求1所述的方法,進(jìn)一步包括保持呈遞的先前表格的歷史以備將來使用。
19.如權(quán)利要求1所述的方法,進(jìn)一步包括將所述自然語(yǔ)言輸入的部分與有關(guān)所述數(shù)據(jù)源的字詞和短語(yǔ)相關(guān)聯(lián)。
20.如權(quán)利要求1所述的方法,其特征在于所述分析進(jìn)一步包括標(biāo)識(shí)所述自然語(yǔ)言輸入中的模糊項(xiàng)并呈顯用于所述模糊項(xiàng)的候選選項(xiàng)。
21.一種具有用于處理結(jié)構(gòu)化數(shù)據(jù)源中的數(shù)據(jù)的指令的計(jì)算機(jī)可讀介質(zhì),該數(shù)據(jù)包括維度和與維度相關(guān)聯(lián)的數(shù)值,所述指令包括用戶界面模塊,其適于接收自然語(yǔ)言輸入并呈遞表格;表格生成模塊,其適于存取維度和數(shù)值并定義用于呈遞所述維度和數(shù)值的模式;以及解釋模塊,其適于將所述自然語(yǔ)言輸入中的詞語(yǔ)與對(duì)應(yīng)于所述數(shù)據(jù)源中維度的所述模式的實(shí)體對(duì)象相關(guān)聯(lián),并產(chǎn)生如何基于所述自然語(yǔ)言輸入、所述維度和所述模式來呈遞所述數(shù)據(jù)源中數(shù)據(jù)的候選解釋。
22.如權(quán)利要求21所述的計(jì)算機(jī)可讀介質(zhì),其特征在于所述用戶界面模塊適于呈顯候選表格解釋。
23.如權(quán)利要求21所述的計(jì)算機(jī)可讀介質(zhì),其特征在于所述數(shù)據(jù)源包括與所述維度相關(guān)聯(lián)的級(jí)別。
24.如權(quán)利要求21所述的計(jì)算機(jī)可讀介質(zhì),其特征在于所述用戶界面模塊適于基于至少一個(gè)所述候選表格解釋來呈遞來自所述數(shù)據(jù)源維度和數(shù)值的表格。
25.如權(quán)利要求21所述的計(jì)算機(jī)可讀介質(zhì),其特征在于所述解釋模塊適于將所述自然語(yǔ)言輸入中的字詞和短語(yǔ)與所述數(shù)據(jù)源的維度和數(shù)值進(jìn)行比較。
26.如權(quán)利要求21所述的計(jì)算機(jī)可讀介質(zhì),其特征在于所述解釋模塊進(jìn)一步適于執(zhí)行所述自然語(yǔ)言輸入的語(yǔ)義分析。
27.如權(quán)利要求21所述的計(jì)算機(jī)可讀介質(zhì),其特征在于所述模式進(jìn)一步包括涉及要執(zhí)行的任務(wù)的命令對(duì)象和涉及如何呈遞數(shù)據(jù)的幀對(duì)象。
28.如權(quán)利要求27所述的計(jì)算機(jī)可讀介質(zhì),其特征在于所述解釋模塊進(jìn)一步適于將所述自然語(yǔ)言輸入中的詞語(yǔ)與所述命令對(duì)象和所述幀對(duì)象相關(guān)聯(lián)。
29.如權(quán)利要求21所述的計(jì)算機(jī)可讀介質(zhì),其特征在于所述用戶界面模塊適于將候選解釋呈現(xiàn)給所述用戶。
30.如權(quán)利要求29所述的計(jì)算機(jī)可讀介質(zhì),其特征在于所述候選解釋包括多個(gè)表格配置,其中至少一個(gè)配置與相同的數(shù)據(jù)相關(guān)聯(lián)。
31.如權(quán)利要求21所述的計(jì)算機(jī)可讀介質(zhì),其特征在于所述用戶界面模塊適于允許用戶選擇所述候選解釋中的一個(gè),以便呈遞一與所述選擇的候選解釋相關(guān)聯(lián)的表格。
32.一種處理信息以驅(qū)動(dòng)應(yīng)用程序的方法,包括接收自然語(yǔ)言輸入;分析所述自然語(yǔ)言輸入,以標(biāo)識(shí)包含于其中的語(yǔ)義信息;訪問一模式,以基于所述語(yǔ)義信息和所述自然語(yǔ)言輸入來標(biāo)識(shí)命令對(duì)象和實(shí)體對(duì)象;以及基于所述命令對(duì)象和所述實(shí)體對(duì)象,執(zhí)行一與所述應(yīng)用程序相關(guān)聯(lián)的動(dòng)作。
33.如權(quán)利要求32所述的方法,其特征在于所述應(yīng)用程序是電子數(shù)據(jù)表應(yīng)用程序。
34.如權(quán)利要求32所述的方法,其特征在于所述動(dòng)作包括基于所述模式以列-行表格的形式呈遞來自數(shù)據(jù)源的數(shù)據(jù)。
35.如權(quán)利要求34所述的方法,其特征在于所述動(dòng)作包括基于所述自然語(yǔ)言輸入來呈遞來自數(shù)據(jù)源的單個(gè)單元的信息。
36.如權(quán)利要求32所述的方法,其特征在于,所述命令對(duì)象與在所述應(yīng)用程序中執(zhí)行的命令相關(guān)聯(lián),所述實(shí)體對(duì)象與當(dāng)執(zhí)行所述命令時(shí)所述應(yīng)用程序所使用的數(shù)據(jù)相關(guān)聯(lián)。
37.如權(quán)利要求36所述的方法,其特征在于所述訪問一模式進(jìn)一步包括標(biāo)識(shí)一幀對(duì)象,其中所述幀對(duì)象將所述實(shí)體對(duì)象與所述命令對(duì)象相關(guān)聯(lián)。
38.如權(quán)利要求32所述的方法,進(jìn)一步包括基于所述模式和所述語(yǔ)義信息來呈現(xiàn)所述自然語(yǔ)言輸入的候選解釋。
39.如權(quán)利要求32所述的方法,其特征在于,所述訪問所述模式包括標(biāo)識(shí)多個(gè)實(shí)體對(duì)象。
40.如權(quán)利要求32所述的方法,其特征在于所述訪問所述模式包括標(biāo)識(shí)多個(gè)命令對(duì)象。
全文摘要
本發(fā)明涉及操縱軟件應(yīng)用程序并處理存儲(chǔ)于數(shù)據(jù)源中的數(shù)據(jù)的方法。該方法包括接收自然語(yǔ)言輸入并對(duì)該自然語(yǔ)言輸入做出分析,以標(biāo)識(shí)包含于其中的語(yǔ)義信息。所述自然語(yǔ)言輸入的部分被基于語(yǔ)義信息和自然語(yǔ)言輸入與一模式的命令對(duì)象和實(shí)體對(duì)象相關(guān)聯(lián)。該方法還包括基于所述模式及自然語(yǔ)言輸入的相關(guān)聯(lián)部分而以列一行表格的形式呈遞來自數(shù)據(jù)源的數(shù)據(jù)。
文檔編號(hào)G06F17/30GK1670733SQ200510059220
公開日2005年9月21日 申請(qǐng)日期2005年3月18日 優(yōu)先權(quán)日2004年3月18日
發(fā)明者A·福爾廷, C·D·艾利斯, M·卡爾卡格諾, N·考德威爾, R·沙哈尼, R·E·斯頓伯格, 張素琴 申請(qǐng)人:微軟公司