專利名稱:提供計(jì)算機(jī)生成文檔中識(shí)別文本串上自動(dòng)化的行動(dòng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及計(jì)算機(jī)生成的文檔中的文本和數(shù)據(jù)識(shí)別。更為具體地,本發(fā)明的實(shí)施例涉及用于提供計(jì)算機(jī)生成的文檔中所識(shí)別的文本和數(shù)據(jù)串上或與其相關(guān)聯(lián)的自動(dòng)的行動(dòng)的方法和系統(tǒng)。
背景技術(shù):
由于計(jì)算機(jī)和軟件時(shí)代的到來,軟件開發(fā)者試圖向軟件用戶提供自然地有前后關(guān)系的有幫助的功能。例如,已開發(fā)了軟件,用于當(dāng)用戶正在鍵入日期時(shí)檢測(cè)用戶正在將數(shù)據(jù)輸入到計(jì)算機(jī)生成的文檔中。在用戶完成日期之前,軟件應(yīng)用程序?yàn)橛脩舯硎境鲎詣?dòng)完成該日期。開發(fā)了其它軟件,用于響應(yīng)于由用戶輸入的某些數(shù)據(jù)向用戶提供有幫助的行動(dòng)。例如,如果用戶的文字處理應(yīng)用程序認(rèn)識(shí)到用戶已輸入了日期,則可向用戶提供啟動(dòng)用戶的電子日歷的行動(dòng),以允許用戶對(duì)所輸入的日期檢查約會(huì)或核實(shí)他或她的日歷上的信息。
已開發(fā)了用于識(shí)別和標(biāo)記文本或數(shù)據(jù)串,如名字、日期、地址等的系統(tǒng)。在識(shí)別了串并將其標(biāo)記為屬于特定的語義類別之后,允許用戶在識(shí)別的串上選擇并發(fā)起某一類型的行動(dòng)。例如,如果文本串被識(shí)別并被標(biāo)記為屬于語義類別“名字”,則可允許用戶發(fā)起向用戶的聯(lián)系人數(shù)據(jù)庫(kù)中添加該名字的行動(dòng)。
不幸的是,這類系統(tǒng)不允許在識(shí)別了文本或數(shù)據(jù)串為屬于給定語義類別時(shí)自動(dòng)發(fā)生行動(dòng)。即,依照這類系統(tǒng),在識(shí)別了給定的文本串并將其標(biāo)記為屬于給定的語義類別之后,可向用戶提供在所識(shí)別并標(biāo)記的串上或與其相關(guān)聯(lián)的可用行動(dòng),但是用戶必須從所提供的行動(dòng)中進(jìn)行選擇以起動(dòng)所選擇的行動(dòng)。
對(duì)于這些和其它考慮事項(xiàng),作出本發(fā)明。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供了用于在被識(shí)別為屬于某些語義類別的文本或數(shù)據(jù)串上或與其相關(guān)聯(lián)地自動(dòng)執(zhí)行行動(dòng)的方法和系統(tǒng)。一般而言,依照本發(fā)明的各方面,用戶使用一主軟件應(yīng)用程序,如文字處理應(yīng)用程序、電子表格應(yīng)用程序、聯(lián)系人數(shù)據(jù)庫(kù)應(yīng)用程序、日歷應(yīng)用程序、幻燈片演示應(yīng)用程序等,向計(jì)算機(jī)生成的文檔輸入文本或數(shù)據(jù)。由用戶輸入的文本被傳遞到一識(shí)別器應(yīng)用程序。該識(shí)別器應(yīng)用程序可以是動(dòng)態(tài)鏈接庫(kù)應(yīng)用程序。在識(shí)別器應(yīng)用程序處,文本可被傳遞到一個(gè)或多個(gè)其它識(shí)別器應(yīng)用程序,其任務(wù)是識(shí)別文本或數(shù)據(jù)為屬于特定的語義類別。例如,一個(gè)識(shí)別器應(yīng)用程序的任務(wù)可以是識(shí)別文本或數(shù)據(jù)屬于語義類別“名字”。另一識(shí)別器應(yīng)用程序的任務(wù)可以是識(shí)別文本或數(shù)據(jù)屬于一個(gè)不同的語義類別,如“日期”。如果給定的文本或數(shù)據(jù)串被識(shí)別為屬于給定的語義類別,則識(shí)別器應(yīng)用程序?qū)?duì)應(yīng)于所識(shí)別的串的數(shù)據(jù)傳遞回主應(yīng)用程序。
依照本發(fā)明的一個(gè)方面,在將給定的串識(shí)別為屬于給定的語義類別之后,將指向主應(yīng)用程序的對(duì)象模型的指針傳遞到識(shí)別器應(yīng)用程序。在識(shí)別器應(yīng)用程序接收到指向主應(yīng)用程序的對(duì)象模型的指針之后,識(shí)別器應(yīng)用程序可響應(yīng)于所識(shí)別的串執(zhí)行主應(yīng)用程序的任一功能。例如,識(shí)別器應(yīng)用程序可向所識(shí)別的串應(yīng)用格式化,或者識(shí)別器應(yīng)用程序可通過對(duì)文檔的其它部分進(jìn)行語法分析在串上執(zhí)行附加識(shí)別,以獲取與所識(shí)別的串相關(guān)聯(lián)的上下文信息。由于識(shí)別器應(yīng)用程序能夠訪問主應(yīng)用程序的對(duì)象模型,識(shí)別器應(yīng)用程序可依照由主應(yīng)用程序的對(duì)象模型提供的功能在所識(shí)別的串或文檔的其它部分上執(zhí)行任何行動(dòng)。
依照本發(fā)明的另一方面,在識(shí)別器應(yīng)用程序?qū)?duì)應(yīng)于所識(shí)別的串的數(shù)據(jù)傳遞回主應(yīng)用程序之后,主應(yīng)用程序觸發(fā)一應(yīng)用程序級(jí)或文檔級(jí)事件。指定的用于在由識(shí)別器應(yīng)用程序所識(shí)別的類型的所識(shí)別的串上執(zhí)行行動(dòng)的行動(dòng)組件檢測(cè)或俘獲該事件,然后自動(dòng)執(zhí)行該行動(dòng)組件被編程來執(zhí)行的任何功能。例如,如果行動(dòng)組件包括用于應(yīng)用諸如對(duì)所識(shí)別的串加粗等格式化的軟件編程,則該行動(dòng)組件在檢測(cè)或俘獲到由主應(yīng)用程序觸發(fā)的事件之后,可自動(dòng)向文本串應(yīng)用所定義的格式化。
依照本發(fā)明的另一方面,在串由識(shí)別器應(yīng)用程序識(shí)別之后,識(shí)別器應(yīng)用程序設(shè)置與要在所識(shí)別的串上或與其相關(guān)聯(lián)地執(zhí)行的期望行動(dòng)相關(guān)聯(lián)的屬性。識(shí)別器應(yīng)用程序?qū)⑿畔鬟f到主應(yīng)用程序,以標(biāo)識(shí)所識(shí)別的串,并且識(shí)別器應(yīng)用程序?qū)⒂勺R(shí)別器應(yīng)用程序設(shè)置的屬性傳遞到主應(yīng)用程序,以向主應(yīng)用程序標(biāo)識(shí)應(yīng)當(dāng)在所識(shí)別的串上或與其相關(guān)聯(lián)地執(zhí)行的特定行動(dòng)。主應(yīng)用程序調(diào)用一由識(shí)別器應(yīng)用程序所設(shè)置的屬性標(biāo)識(shí)的行動(dòng)組件,并且所調(diào)用的行動(dòng)組件自動(dòng)執(zhí)行所識(shí)別的串上或與其關(guān)聯(lián)的已編程行動(dòng)。例如,如果所調(diào)用的行動(dòng)組件被編程為創(chuàng)建一與識(shí)別成作者名字的串相關(guān)聯(lián)的文獻(xiàn)目錄文件,則該行動(dòng)組件可打開一文獻(xiàn)目錄文件。應(yīng)當(dāng)理解,上述示例僅作為說明,并非局限所要求保護(hù)的本發(fā)明的范圍。
當(dāng)閱讀以下詳細(xì)描述并仔細(xì)察看附圖,可以清楚表征本發(fā)明的這些和其它特征和優(yōu)點(diǎn)??梢岳斫?,以上一般描述和以下詳細(xì)描述僅為示例性和說明性的,并非限制所要求保護(hù)的本發(fā)明。
圖1所示是提供并說明本發(fā)明的實(shí)施例的操作環(huán)境的個(gè)人計(jì)算機(jī)的體系結(jié)構(gòu)的框圖。
圖2所示是用于依照本發(fā)明的各個(gè)實(shí)施例識(shí)別、標(biāo)記文本或數(shù)據(jù)串和在其上執(zhí)行行動(dòng)的軟件體系結(jié)構(gòu)的框圖。
圖3、4和5所示是依照本發(fā)明的實(shí)施例用于在所識(shí)別的文本或數(shù)據(jù)串上自動(dòng)執(zhí)行行動(dòng)的說明性例程的流程圖。
具體實(shí)施例方式
如上文簡(jiǎn)要描述的,本發(fā)明的實(shí)施例針對(duì)用于在被識(shí)別為屬于某些語義類別的文本或數(shù)據(jù)串上自動(dòng)執(zhí)行行動(dòng)的系統(tǒng)和方法。在以下詳細(xì)描述中,參考附圖,附圖形成了本發(fā)明的一部分,并通過圖示示出了具體實(shí)施例或示例。這些實(shí)施例可被組合、可使用其它實(shí)施例、并且可作出結(jié)構(gòu)上的變化,而不會(huì)脫離本發(fā)明的精神和范圍。因此,以下詳細(xì)描述不應(yīng)當(dāng)認(rèn)為是限制的意義,本發(fā)明的范圍由所附權(quán)利要求書及其等效技術(shù)方案來確定。
現(xiàn)在參考附圖,貫穿若干附圖,相同的標(biāo)號(hào)表示相同的元素,將描述本發(fā)明的各方面和示例性操作環(huán)境。圖1和以下討論旨在提供可在其中實(shí)現(xiàn)本發(fā)明的合適的計(jì)算環(huán)境的簡(jiǎn)要、通用描述。盡管將在結(jié)合運(yùn)行在個(gè)人計(jì)算機(jī)上的操作系統(tǒng)的應(yīng)用程序執(zhí)行的程序模塊的通用環(huán)境中描述本發(fā)明,然而本領(lǐng)域的技術(shù)人員可以認(rèn)識(shí)到,本發(fā)明也可組合其它程序模塊來實(shí)現(xiàn)。用于實(shí)現(xiàn)本發(fā)明的各個(gè)實(shí)施例的說明性操作環(huán)境和軟件體系結(jié)構(gòu)的另外的方面在名為“語義上標(biāo)記串并基于語義標(biāo)記的串提供行動(dòng)的方法和系統(tǒng)(Method and System for Semantically Labeling Strings andProviding Actions Based on Semantically Labeled Strings)”的美國(guó)專利申請(qǐng)?zhí)?9/588,411中有描述,它通過引用明確地結(jié)于此。
一般而言,程序模塊包括例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其它類型的結(jié)構(gòu),它們執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。此外,本領(lǐng)域的技術(shù)人員可以理解,本發(fā)明可以用其它計(jì)算系統(tǒng)配置來實(shí)施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)者電子產(chǎn)品、小型機(jī)、大型機(jī)等等。本發(fā)明也可在分布式計(jì)算環(huán)境中實(shí)施,其中,任務(wù)由通過通信網(wǎng)絡(luò)連接的遠(yuǎn)程處理設(shè)備來執(zhí)行。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。
現(xiàn)在轉(zhuǎn)向圖1,將描述用于實(shí)施本發(fā)明的各個(gè)實(shí)施例的個(gè)人計(jì)算機(jī)2的說明性計(jì)算機(jī)體系結(jié)構(gòu)。圖1所示的計(jì)算機(jī)體系結(jié)構(gòu)示出了一個(gè)常規(guī)個(gè)人計(jì)算機(jī),包括中央處理單元4(“CPU”)、系統(tǒng)存儲(chǔ)器6(包括隨機(jī)存取存儲(chǔ)器8(“RAM”)和只讀存儲(chǔ)器(“ROM”)10)以及將存儲(chǔ)器耦合至CPU 4的系統(tǒng)總線12?;据斎?輸出系統(tǒng)包含例如在啟動(dòng)期間幫助在計(jì)算機(jī)的元件之間傳輸信息的基本例程,儲(chǔ)存在ROM 10中。個(gè)人計(jì)算機(jī)2還包括大容量存儲(chǔ)設(shè)備14,用于儲(chǔ)存操作系統(tǒng)16、諸如應(yīng)用程序205等應(yīng)用程序以及數(shù)據(jù)。
大容量存儲(chǔ)設(shè)備14通過連接到總線12的大容量存儲(chǔ)控制器(未示出)連接到CPU 4。大容量存儲(chǔ)設(shè)備14及其相關(guān)聯(lián)的計(jì)算機(jī)可讀媒質(zhì)為計(jì)算機(jī)2提供了非易失存儲(chǔ)。盡管此處所包含的計(jì)算機(jī)可讀媒質(zhì)的描述指的是大容量存儲(chǔ)設(shè)備,諸如硬盤或CD-ROM驅(qū)動(dòng)器,然而本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,計(jì)算機(jī)可讀媒質(zhì)可以是可由計(jì)算機(jī)2訪問的任何可用媒質(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、EPROM、EEPROM、閃存或其它固態(tài)存儲(chǔ)器技術(shù)、CD-ROM、DVD或其它光學(xué)存儲(chǔ)、磁盒、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或可用于儲(chǔ)存期望的信息并可由計(jì)算機(jī)訪問的任一其它媒質(zhì)。
依照本發(fā)明的各個(gè)實(shí)施例,個(gè)人計(jì)算機(jī)2可使用通過諸如因特網(wǎng)等TCP/IP網(wǎng)絡(luò)18到遠(yuǎn)程計(jì)算機(jī)的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。個(gè)人計(jì)算機(jī)2可通過連接到總線12的網(wǎng)絡(luò)接口單元20連接到TCP/IP網(wǎng)絡(luò)18。應(yīng)當(dāng)理解,網(wǎng)絡(luò)接口20也可以用于連接到其它類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。個(gè)人計(jì)算機(jī)2也可包括用于接收和處理來自多個(gè)設(shè)備的輸入的輸入/輸出控制器22,包括鍵盤或鼠標(biāo)(未示出)。類似地,輸入/輸出控制器22可提供到顯示屏、打印機(jī)或其它類型的輸出設(shè)備的輸出。
如上所述,多個(gè)程序模塊和數(shù)據(jù)文件可儲(chǔ)存在個(gè)人計(jì)算機(jī)2的大容量存儲(chǔ)設(shè)備14和RAM 8中,包括適用于控制網(wǎng)絡(luò)化個(gè)人計(jì)算機(jī)的操作的操作系統(tǒng)16,如來自華盛頓州雷蒙德市的微軟公司的WINDOWS操作系統(tǒng)。大容量存儲(chǔ)設(shè)備14和RAM 8也可儲(chǔ)存一個(gè)或多個(gè)應(yīng)用程序。具體地,大容量存儲(chǔ)設(shè)備14和RAM 8可儲(chǔ)存用于創(chuàng)建和編輯電子文檔230的應(yīng)用程序205。例如,應(yīng)用程序205可包括文字處理應(yīng)用程序、電子表格應(yīng)用程序、聯(lián)系人應(yīng)用程序等等。用于創(chuàng)建和編輯其它類型的電子文檔的應(yīng)用程序也可用于本發(fā)明的各個(gè)實(shí)施例。
現(xiàn)在參考圖2,將描述結(jié)合本發(fā)明的各個(gè)實(shí)施例使用的說明性軟件體系結(jié)構(gòu)。圖2所示的體系結(jié)構(gòu)包括應(yīng)用程序205,如文字處理應(yīng)用程序、電子表格應(yīng)用程序或用于創(chuàng)建和編輯電子文檔的其它類型的應(yīng)用程序。應(yīng)用程序205也可包括web瀏覽器。本發(fā)明的實(shí)施例提供了結(jié)合應(yīng)用程序205使用的程序模塊,它識(shí)別文本串和數(shù)據(jù),并提供在所識(shí)別的文本串和數(shù)據(jù)上的有幫助的行動(dòng)。具體地,本發(fā)明的實(shí)施例提供了識(shí)別器插件220和行動(dòng)插件225。如下文更詳細(xì)描述的,識(shí)別器插件220識(shí)別電子文檔230中的文本串和數(shù)據(jù),并用語義信息來標(biāo)記串和數(shù)據(jù)。
應(yīng)用程序205能夠與識(shí)別器動(dòng)態(tài)鏈接庫(kù)(“DLL”)210和行動(dòng)DLL 215通信。依照一個(gè)實(shí)施例,識(shí)別器DLL和行動(dòng)DLL可以是能夠執(zhí)行識(shí)別和一個(gè)或多個(gè)行動(dòng)的單個(gè)DLL。如下文更詳細(xì)描述的,識(shí)別器DLL 210可控制一個(gè)或多個(gè)識(shí)別器插件220A-220N,而行動(dòng)DLL 215可控制一個(gè)或多個(gè)行動(dòng)插件225A-225N。
依照本發(fā)明的一個(gè)實(shí)施例,識(shí)別器插件220A-220N和行動(dòng)插件225A-225N是自動(dòng)化服務(wù)程序。自動(dòng)化服務(wù)程序是眾所周知的軟件組件,它們組合到程序中或向運(yùn)行在來自華盛頓州雷蒙德市的微軟公司的WINDOWS操作系統(tǒng)上的現(xiàn)有應(yīng)用程序添加功能。自動(dòng)化服務(wù)程序可以用各種計(jì)算語言來書寫,并可以在運(yùn)行時(shí)插入或斷開,而無需重新編譯主程序。
識(shí)別器DLL 210處理來自由應(yīng)用程序205編輯的電子文檔的文本串向各個(gè)識(shí)別器插件220A-220N的分發(fā)。識(shí)別器插件220A-220N識(shí)別諸如文字處理文檔或電子表格文檔等電子文檔中的特定串。識(shí)別器插件220A-220N可以與應(yīng)用程序模塊205包裝在一起,或者它們可以由第三方書寫來識(shí)別感興趣的特定串。通常,識(shí)別器DLL 210以單個(gè)段落或單元值遞增將串傳遞到識(shí)別器插件220A-220N。然而,串可按其它大小和格式來傳遞到識(shí)別器插件220A-220N。
作為將某些串識(shí)別為包括語義信息的一部分,識(shí)別器插件220A-220N確定要標(biāo)記哪些傳以及如何標(biāo)記它們。在從各種識(shí)別器插件220接收了這些結(jié)果之后,識(shí)別器DLL 210向應(yīng)用程序模塊205發(fā)送語義類別。例如,可提供名字識(shí)別器插件220A用于將串識(shí)別為包含名字。另外,識(shí)別器插件220可返回標(biāo)識(shí)串位置的信息,包括串長(zhǎng)度。
應(yīng)當(dāng)理解,識(shí)別器插件220A-220N的每一個(gè)是單獨(dú)地執(zhí)行的。識(shí)別器DLL 210負(fù)責(zé)處理從不同的識(shí)別器插件220A-220N在不同的時(shí)刻返回結(jié)果所引起的不同步性。以這一方式,可在文本串內(nèi)識(shí)別各種類型的數(shù)據(jù),并且為每一語義地標(biāo)記的串提供不同的行動(dòng)。
在由識(shí)別器插件220A-220N識(shí)別了串之后,可在所識(shí)別的串上執(zhí)行期望的行動(dòng)。行動(dòng)DLL 215管理行動(dòng)插件225A-225N,它們?yōu)檫@些行動(dòng)執(zhí)行。如同識(shí)別器插件220A-220N一樣,行動(dòng)插件225A-225N可與應(yīng)用程序模塊205包裝在一起,或由第三方書寫來執(zhí)行感興趣的特定行動(dòng)。如上文簡(jiǎn)要描述的,給定的行動(dòng)組件可以通過在串被識(shí)別為與給定的行動(dòng)組件相關(guān)聯(lián)之后俘獲由主應(yīng)用程序205觸發(fā)的事件來執(zhí)行??蛇x地,給定的行動(dòng)組件可以由主應(yīng)用程序調(diào)用,以響應(yīng)于由識(shí)別器應(yīng)用程序傳遞到主應(yīng)用程序的表示與該期望行動(dòng)相關(guān)聯(lián)的行動(dòng)組件的屬性。執(zhí)行的行動(dòng)組件可由一個(gè)或多個(gè)行動(dòng)DLL和相關(guān)聯(lián)的行動(dòng)插件構(gòu)成。
描述了主應(yīng)用程序和示例性識(shí)別器應(yīng)用程序和行動(dòng)應(yīng)用程序在依照語義類別識(shí)別和標(biāo)記文本串以及在所識(shí)別的串上或與其相關(guān)聯(lián)地執(zhí)行行動(dòng)時(shí)的交互之后,圖3、4和5所示是依照本發(fā)明的實(shí)施例用于在所識(shí)別的文本或數(shù)據(jù)串上自動(dòng)執(zhí)行行動(dòng)的說明性例程的流程圖。參考圖3,依照本發(fā)明的一個(gè)實(shí)施例,如上文簡(jiǎn)要描述的,可通過向識(shí)別器應(yīng)用程序210傳遞一指向主應(yīng)用程序的對(duì)象模型的指針,以允許識(shí)別器應(yīng)用程序210使用應(yīng)用程序205的功能來自動(dòng)在文檔230上或與其相關(guān)聯(lián)地執(zhí)行行動(dòng),從而在所識(shí)別的文本或數(shù)據(jù)串上或與其相關(guān)聯(lián)地執(zhí)行自動(dòng)化行動(dòng)。
圖3所示的說明性例程300在開始?jí)K305開始,并前進(jìn)到塊310,使用主機(jī)應(yīng)用程序205將文本或數(shù)據(jù)輸入到文檔230中。在塊320,如上文參考圖2所描述的,將文本或數(shù)據(jù)的一部分從應(yīng)用程序205傳遞到識(shí)別器應(yīng)用程序210,使得識(shí)別器應(yīng)用程序210或其它識(shí)別器應(yīng)用程序220A到220N可在傳遞到識(shí)別器應(yīng)用程序210的文本或數(shù)據(jù)的部分上執(zhí)行識(shí)別。在塊330,向識(shí)別器應(yīng)用程序210傳遞一指向主應(yīng)用程序205的對(duì)象模型的指針。依照本發(fā)明的一個(gè)實(shí)施例,指向主應(yīng)用程序?qū)ο竽P偷奈谋竞椭羔樋赏瑫r(shí)通過一個(gè)方法傳遞到識(shí)別器應(yīng)用程序。在塊340,識(shí)別器應(yīng)用程序210在由主應(yīng)用程序205傳遞給它的文本或數(shù)據(jù)上執(zhí)行識(shí)別。如上文參考圖2所描述的,識(shí)別器應(yīng)用程序可將從主應(yīng)用程序接收的文本或數(shù)據(jù)傳遞到一個(gè)或多個(gè)識(shí)別器插件220A-220N以有助于識(shí)別。例如,識(shí)別器插件220A可被編程來識(shí)別包含在給定文本選擇中的名字。
在塊350,如有需要,識(shí)別器應(yīng)用程序210或各個(gè)識(shí)別器插件220A-220N的任一個(gè)可使用指向主應(yīng)用程序?qū)ο竽P偷闹羔樢杂兄诹硗獾淖R(shí)別。例如,如果識(shí)別器應(yīng)用程序210或各個(gè)識(shí)別器插件220A-220N之一識(shí)別一給定的文本為地址串中的州名,則識(shí)別器應(yīng)用程序可使用主應(yīng)用程序?qū)ο竽P蛯?duì)文檔230的其它部分進(jìn)行語法分析,以獲取與由識(shí)別器應(yīng)用程序識(shí)別的文本串相關(guān)聯(lián)的上下文信息。例如,如果識(shí)別器應(yīng)用程序?qū)ξ臋n230進(jìn)行語法分析,并檢測(cè)到先前被識(shí)別為州名的文本串之后的五位數(shù)(如,郵政編碼),則識(shí)別器應(yīng)用程序可使用該信息來幫助核實(shí)或提升被識(shí)別為州名的文本串的確是州名的識(shí)別過程置信度水平。
在塊360,識(shí)別器應(yīng)用程序使用主應(yīng)用程序?qū)ο竽P鸵栽谒R(shí)別的串上或與其相關(guān)聯(lián)地執(zhí)行期望行動(dòng)。例如,如果文檔是報(bào)紙文章,其中,報(bào)紙編輯指示所有的人名都被加粗,則依照本發(fā)明的這一實(shí)施例,識(shí)別器應(yīng)用程序可使用主應(yīng)用程序205的對(duì)象模型來對(duì)包含在報(bào)紙文章文檔中的任一所識(shí)別的人名應(yīng)用加粗。即,通過經(jīng)由指向主應(yīng)用程序?qū)ο竽P偷闹羔樤L問主應(yīng)用程序的對(duì)象模型,識(shí)別器應(yīng)用程序能夠向文檔230中被識(shí)別為人名的任一文本串應(yīng)用諸如加粗等主應(yīng)用程序的格式化。因此,不需要將文本輸入到文檔的用戶手動(dòng)地加粗被識(shí)別為名字的文本,甚至也不需要用戶選擇或接受主應(yīng)用程序的提示來為用戶加粗所識(shí)別的名字。文檔中所識(shí)別的名字由識(shí)別器應(yīng)用程序使用主應(yīng)用程序的對(duì)象模型來自動(dòng)加粗。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,由于識(shí)別器應(yīng)用程序210能夠訪問主應(yīng)用程序的對(duì)象模型,識(shí)別器應(yīng)用程序可自動(dòng)執(zhí)行在給定的所識(shí)別的文本或數(shù)據(jù)串上或與其相關(guān)聯(lián)的主應(yīng)用程序可用的任何功能。一旦在給定的所識(shí)別的文本或數(shù)據(jù)串上或與其相關(guān)聯(lián)地執(zhí)行了期望行動(dòng),例程在塊395結(jié)束。
依照本發(fā)明的一個(gè)替換實(shí)施例,并如上文簡(jiǎn)要描述的,在識(shí)別器應(yīng)用程序?qū)⑽谋净驍?shù)據(jù)串識(shí)別為對(duì)應(yīng)于特定的語義類別之后,識(shí)別器應(yīng)用程序向主應(yīng)用程序通知所識(shí)別的串,主應(yīng)用程序觸發(fā)由行動(dòng)應(yīng)用程序或組件檢測(cè)或俘獲的應(yīng)用程序級(jí)或文檔級(jí)事件,行動(dòng)應(yīng)用程序或組件進(jìn)而自動(dòng)在所識(shí)別的串上或與其相關(guān)聯(lián)地執(zhí)行行動(dòng)。參考圖4,說明性例程400在開始?jí)K405開始,并前進(jìn)到塊410,通過主應(yīng)用程序205將文本或數(shù)據(jù)輸入到文檔230中。在塊420,如所要求地將文本或數(shù)據(jù)輸入的一部分傳遞到識(shí)別器應(yīng)用程序210和/或各個(gè)識(shí)別器插件應(yīng)用程序220A-220N之一。在塊430,如上文參考圖2和3所描述的,在文本或數(shù)據(jù)選擇上執(zhí)行識(shí)別。在塊440,將標(biāo)識(shí)給定的文本或數(shù)據(jù)串為被識(shí)別為屬于給定的語義類別,如名字、地址、日期、文獻(xiàn)目錄信息等的信息從識(shí)別器應(yīng)用程序210傳遞到主應(yīng)用程序205。
在塊450,主應(yīng)用程序205從識(shí)別器應(yīng)用程序210接收將給定的文本或數(shù)據(jù)串標(biāo)識(shí)為屬于給定語義類別的信息。作為響應(yīng),主應(yīng)用程序觸發(fā)一應(yīng)用程序級(jí)或文檔級(jí)事件,以促使行動(dòng)應(yīng)用程序或其它行動(dòng)插件225A-225N在所識(shí)別的文本或數(shù)據(jù)串上或與其相關(guān)聯(lián)地執(zhí)行自動(dòng)化行動(dòng)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,依照本發(fā)明的這一實(shí)施例,行動(dòng)應(yīng)用程序215、220A、225N可以是行動(dòng)處理器,或其它組件,它們能夠?qū)⑵渥陨碜?cè)為可檢測(cè)或俘獲由主應(yīng)用程序205觸發(fā)的用于促使行動(dòng)應(yīng)用程序執(zhí)行期望行動(dòng)的事件的事件處理器。軟件編程領(lǐng)域的技術(shù)人員,例如組件對(duì)象建模領(lǐng)域的技術(shù)人員,將理解這一注冊(cè),它將組件注冊(cè)為可接收由諸如主應(yīng)用程序205等另一組件觸發(fā)的事件行動(dòng)處理器,以促使行動(dòng)處理器組件執(zhí)行某一期望的功能。例如,行動(dòng)應(yīng)用程序215可以是軟件組件,它可將其自身注冊(cè)為用于執(zhí)行某一功能的行動(dòng)處理器,諸如格式化文檔230中的特定文本串。同樣,行動(dòng)應(yīng)用程序215可以是可被編程為執(zhí)行某一其它功能的組件,諸如從被識(shí)別器應(yīng)用程序210識(shí)別為文獻(xiàn)目錄信息的文本選擇中創(chuàng)建文獻(xiàn)目錄文檔。
在塊460,諸如行動(dòng)應(yīng)用程序215、225A、225N之一等行動(dòng)組件檢測(cè)或俘獲由主應(yīng)用程序205觸發(fā)的事件。在塊470,向其觸發(fā)事件的行動(dòng)組件響應(yīng)于所檢測(cè)的或所俘獲的由主應(yīng)用程序205觸發(fā)的事件,自動(dòng)在所識(shí)別的文本或數(shù)據(jù)串上或與其相關(guān)聯(lián)地執(zhí)行行動(dòng)。根據(jù)上文提供的示例,如果識(shí)別器應(yīng)用程序215將給定的文本串識(shí)別為諸如作者名等文獻(xiàn)目錄信息,則將該文本串標(biāo)識(shí)為文獻(xiàn)目錄信息的信息將被傳遞到主應(yīng)用程序205,如上文參考?jí)K440所描述的。主應(yīng)用程序進(jìn)而向被編程為創(chuàng)建包含從文檔230中識(shí)別的文獻(xiàn)目錄信息的文獻(xiàn)目錄文檔的行動(dòng)應(yīng)用程序215觸發(fā)一事件。當(dāng)行動(dòng)應(yīng)用程序215俘獲由主應(yīng)用程序205觸發(fā)的事件,行動(dòng)應(yīng)用程序215進(jìn)而打開或創(chuàng)建一文獻(xiàn)目錄文檔,并用來自文檔230的由識(shí)別器應(yīng)用程序210識(shí)別為文獻(xiàn)目錄信息的文本串填充該文獻(xiàn)目錄文檔。不需要任何用戶干預(yù)或行動(dòng),因?yàn)樵撐墨I(xiàn)目錄文檔由行動(dòng)應(yīng)用程序215在接收由主應(yīng)用程序205觸發(fā)的事件之后自動(dòng)創(chuàng)建。例程在塊490結(jié)束。
依照本發(fā)明的另一實(shí)施例,并如上文簡(jiǎn)要描述的,在識(shí)別器應(yīng)用程序?qū)⑽谋净驍?shù)據(jù)串識(shí)別為對(duì)應(yīng)于給定的語義類別之后,識(shí)別器應(yīng)用程序?qū)?biāo)識(shí)所識(shí)別的文本或數(shù)據(jù)串的信息傳遞到主應(yīng)用程序205,識(shí)別器應(yīng)用程序也向主應(yīng)用程序205傳遞促使主應(yīng)用程序205響應(yīng)于所識(shí)別的文本或數(shù)據(jù)串運(yùn)行特定的行動(dòng)組件或行動(dòng)應(yīng)用程序的設(shè)置屬性格式的短消息。
現(xiàn)在參考圖5,例程500在開始?jí)K505開始,并前進(jìn)到塊510,通過主應(yīng)用程序205將文本或數(shù)據(jù)輸入到文檔230。在塊520,由主應(yīng)用程序205將文本或數(shù)據(jù)的一部分傳遞到一個(gè)或多個(gè)識(shí)別器應(yīng)用程序210、220A、220N,如上文參考圖2、3和4所描述的。在塊530,識(shí)別器應(yīng)用程序?qū)⒁粋€(gè)或多個(gè)文本或數(shù)據(jù)串識(shí)別為屬于給定的語義類別。在塊540,將給定的文本或數(shù)據(jù)串標(biāo)識(shí)為屬于給定語義類別的信息由識(shí)別器應(yīng)用程序210傳遞到主應(yīng)用程序205。應(yīng)當(dāng)理解,從識(shí)別器應(yīng)用程序210傳遞到主應(yīng)用程序的信息可包括文檔230中所識(shí)別的文本串的精確位置范圍,以及將所識(shí)別的文本串標(biāo)識(shí)為屬于特定語義類別的信息。
在塊550,識(shí)別器應(yīng)用程序?qū)傩栽O(shè)置為等于應(yīng)當(dāng)在所識(shí)別的或數(shù)據(jù)串上或與其相關(guān)聯(lián)地自動(dòng)執(zhí)行的行動(dòng)名字。例如,假設(shè)給定的文本串由識(shí)別器應(yīng)用程序210識(shí)別為地址。再假定識(shí)別器應(yīng)用程序210被編程為要求在識(shí)別后將所識(shí)別的地址填充到用戶的聯(lián)系人數(shù)據(jù)庫(kù)中。依照本發(fā)明的實(shí)施例,在塊550,識(shí)別器應(yīng)用程序210將屬性設(shè)置為等于被編程為用所識(shí)別的地址填充用戶的聯(lián)系人數(shù)據(jù)庫(kù)的行動(dòng)組件或行動(dòng)應(yīng)用程序215的名字。例如,識(shí)別器應(yīng)用程序210可設(shè)置“o:runaction=populatecontactsdatabasewithaddress”,其中,“o”指主應(yīng)用程序可擴(kuò)充標(biāo)記語言(XML)名字空間,例如Microsoft Office XML名字空間,其中“runactio”是屬性名,并且其中,屬性“populatecontactsdatabasewithaddress”由主應(yīng)用程序205用于調(diào)用被標(biāo)識(shí)為用所識(shí)別的地址填充用戶的聯(lián)系人信息的行動(dòng)應(yīng)用程序215。依照本發(fā)明的一個(gè)實(shí)施例,標(biāo)識(shí)信息(塊540)和設(shè)置屬性(塊550)可同時(shí)通過一個(gè)方法傳遞到主應(yīng)用程序。
依照本發(fā)明的實(shí)施例,由識(shí)別器應(yīng)用程序210設(shè)置的屬性可由識(shí)別器應(yīng)用程序210存放發(fā)到用于包含由識(shí)別器應(yīng)用程序210設(shè)置的屬性值的數(shù)據(jù)結(jié)構(gòu)中。該數(shù)據(jù)結(jié)構(gòu)也可被稱為“屬性包(property bag)”,它可包含由識(shí)別器210設(shè)置的屬性值,直到那些值隨后被主應(yīng)用程序205刪除,如下文所描述的。當(dāng)識(shí)別器應(yīng)用程序210向主應(yīng)用程序205傳遞標(biāo)識(shí)所識(shí)別的文本或數(shù)據(jù)串的信息時(shí),識(shí)別器應(yīng)用程序210也向主應(yīng)用程序205傳遞指向由識(shí)別器應(yīng)用程序210設(shè)置并儲(chǔ)存在屬性數(shù)據(jù)結(jié)構(gòu)或?qū)傩园械膶傩灾档闹羔?。因此,?dāng)主應(yīng)用程序205接收到來自識(shí)別器應(yīng)用程序210的信息時(shí),主應(yīng)用程序205使用指向?qū)傩园闹羔榿頇z索由識(shí)別器應(yīng)用程序210設(shè)置的屬性值,用于將主應(yīng)用程序205指引到特定的行動(dòng)應(yīng)用程序215。
在塊560,主應(yīng)用程序檢索由識(shí)別器應(yīng)用程序210設(shè)置的屬性值,并調(diào)用由識(shí)別器應(yīng)用程序210設(shè)置的屬性值所指定的特定行動(dòng)應(yīng)用程序215、225A、225N。根據(jù)上述示例,如果由識(shí)別器應(yīng)用程序210設(shè)置的屬性值標(biāo)識(shí)了用于用所識(shí)別的地址信息填充用戶的聯(lián)系人數(shù)據(jù)的行動(dòng)應(yīng)用程序215,則主應(yīng)用程序?qū)⒄{(diào)用該行動(dòng)應(yīng)用程序,并且在塊570,行動(dòng)應(yīng)用程序?qū)⒆詣?dòng)在所識(shí)別的文本串上或與其相關(guān)聯(lián)地執(zhí)行行動(dòng)。例如,根據(jù)前一示例,行動(dòng)應(yīng)用程序215可啟動(dòng)用戶的聯(lián)系人數(shù)據(jù)庫(kù)應(yīng)用程序的實(shí)例,并用文檔230中由識(shí)別器應(yīng)用程序210識(shí)別的地址信息來填充用戶的聯(lián)系人數(shù)據(jù)庫(kù)應(yīng)用程序。因此,不需要任何用戶行動(dòng),因?yàn)橐勒毡景l(fā)明的實(shí)施例,輸入到文檔230的所識(shí)別的地址被自動(dòng)填充到用戶的聯(lián)系人數(shù)據(jù)庫(kù)中。
在塊580,在自動(dòng)執(zhí)行了期望的行動(dòng)之后,主應(yīng)用程序205刪除由識(shí)別器應(yīng)用程序210設(shè)置的屬性值,以防止主應(yīng)用程序隨后在不需要行動(dòng)時(shí)錯(cuò)誤地調(diào)用行動(dòng)應(yīng)用程序215。例程在塊590結(jié)束。
如此處所描述的,提供了用于自動(dòng)提供在計(jì)算機(jī)生成的文檔中被識(shí)別為屬于特定語義類別的文本或數(shù)據(jù)上或與其相關(guān)聯(lián)的行動(dòng)的方法和系統(tǒng)。本領(lǐng)域的技術(shù)人員可以清楚,可以在不脫離本發(fā)明的精神和范圍的情況下作出各種修改和變化。當(dāng)考慮說明書并實(shí)施此處所揭示的本發(fā)明時(shí),可以清楚本發(fā)明的其它實(shí)施例。
權(quán)利要求
1.一種在識(shí)別的文本串上或與其相關(guān)聯(lián)地自動(dòng)執(zhí)行行動(dòng)的方法,其特征在于,它包括從一計(jì)算機(jī)生成的文檔接收一文本串;將所述文本串傳遞到一識(shí)別器應(yīng)用程序;將所述文本串識(shí)別為屬于一給定的語義類別;向所述識(shí)別器應(yīng)用程序傳遞一指向從其接收所述文本串的主應(yīng)用程序的對(duì)象模型的指針;以及使用所述主應(yīng)用程序的對(duì)象模型,在所述計(jì)算機(jī)生成的文檔中所識(shí)別的文本串上執(zhí)行一個(gè)或多個(gè)行動(dòng)。
2.如權(quán)利要求1所述的方法,其特征在于,從所述計(jì)算機(jī)生成的文檔接收所述文本串包括在所述主應(yīng)用程序上接收所述文本串;以及其中,將所述文本串傳遞到識(shí)別器應(yīng)用程序包括將所述文本串從所述主應(yīng)用程序傳遞到所述識(shí)別器應(yīng)用程序。
3.如權(quán)利要求1所述的方法,其特征在于,在所識(shí)別的文本串上執(zhí)行一個(gè)或多個(gè)行動(dòng)之前,由所述識(shí)別器應(yīng)用程序通過指向所述對(duì)象模型的所述指針來訪問所述主應(yīng)用程序的對(duì)象模型。
4.如權(quán)利要求1所述的方法,其特征在于,在所識(shí)別的文本串上執(zhí)行一個(gè)或多個(gè)行動(dòng)包括對(duì)包含所述文本串的所述計(jì)算機(jī)生成的文檔進(jìn)行語法分析以找出與所述文本串相關(guān)聯(lián)的上下文信息;以及由所述識(shí)別器應(yīng)用程序使用所述上下文信息以在所述文本串上執(zhí)行額外的識(shí)別。
5.如權(quán)利要求1所述的方法,其特征在于,在所識(shí)別的文本串上執(zhí)行一個(gè)或多個(gè)行動(dòng)包括在所識(shí)別的文本串上執(zhí)行一個(gè)或多個(gè)行動(dòng)而不需要用戶行動(dòng)。
6.一種在識(shí)別的文本或數(shù)據(jù)串上或與其相關(guān)聯(lián)地自動(dòng)執(zhí)行行動(dòng)的方法,其特征在于,它包括從一計(jì)算機(jī)生成的文檔接收一文本串;將所述文本串傳遞到一識(shí)別器應(yīng)用程序;將所述文本串識(shí)別為屬于一給定語義類別;將信息從所述識(shí)別器應(yīng)用程序傳遞到從其接收所述文本串的主應(yīng)用程序,所述信息將所述文本串標(biāo)識(shí)為屬于所述給定語義類別;在所述主應(yīng)用程序上,觸發(fā)一與被編程為在所述文本串上執(zhí)行期望行動(dòng)的行動(dòng)應(yīng)用程序相關(guān)聯(lián)的事件;以及響應(yīng)于所觸發(fā)的事件,促使所述行動(dòng)應(yīng)用程序在所述計(jì)算機(jī)生成的文檔中的所識(shí)別的文本串上執(zhí)行所述期望行動(dòng)。
7.如權(quán)利要求6所述的方法,其特征在于,從所述計(jì)算機(jī)生成的文檔接收所述文本串包括從所述主應(yīng)用程序接收所述文本串;并且所述方法還包括將所述文本串從所述主應(yīng)用程序傳遞到所述識(shí)別器應(yīng)用程序。
8.如權(quán)利要求6所述的方法,其特征在于,將信息從所述識(shí)別器應(yīng)用程序傳遞到所述主應(yīng)用程序包括傳遞所述文本串在從其接收所述文本串的所述計(jì)算機(jī)生成的文檔中的位置。
9.如權(quán)利要求6所述的方法,其特征在于,觸發(fā)與被編程為在所述文本串上執(zhí)行期望行動(dòng)的行動(dòng)組件相關(guān)聯(lián)的事件包括觸發(fā)一文檔級(jí)事件。
10.如權(quán)利要求6所述的方法,其特征在于,觸發(fā)與被編程為在所述文本串上執(zhí)行期望行動(dòng)的行動(dòng)組件相關(guān)聯(lián)的事件包括觸發(fā)一應(yīng)用程序級(jí)事件。
11.如權(quán)利要求6所述的方法,其特征在于,在促使所述行動(dòng)應(yīng)用程序在所述計(jì)算機(jī)生成的文檔中的所識(shí)別的文本串上執(zhí)行期望行動(dòng)之前,促使所述行動(dòng)應(yīng)用程序從所述主應(yīng)用程序俘獲所觸發(fā)的事件。
12.一種在識(shí)別的文本或數(shù)據(jù)串上或與其相關(guān)聯(lián)地自動(dòng)執(zhí)行行動(dòng)的方法,其特征在于,它包括從一主應(yīng)用程序接收輸入到一計(jì)算機(jī)生成的文檔的文本串;將所述文本串傳遞到一識(shí)別器應(yīng)用程序;將所述文本串識(shí)別為屬于一給定語義類別;將信息從所述識(shí)別器應(yīng)用程序傳遞到所述主應(yīng)用程序,所述信息將所述文本串標(biāo)識(shí)為屬于所述給定語義類別;在所述識(shí)別器應(yīng)用程序上,設(shè)置一標(biāo)識(shí)要在所述文本串上執(zhí)行的期望行動(dòng)的屬性值;在所述主應(yīng)用程序上,調(diào)用一由所述屬性值標(biāo)識(shí)、并被編程為在所述文本串上執(zhí)行期望行動(dòng)的行動(dòng)應(yīng)用程序;以及促使所述行動(dòng)應(yīng)用程序在所述文本串上執(zhí)行期望的行動(dòng)。
13.如權(quán)利要求12所述的方法,其特征在于,從所述計(jì)算機(jī)生成的文檔接收所述文本串包括在所述主應(yīng)用程序上接收所述文本串,并且其中,將所述文本串傳遞到所述識(shí)別器應(yīng)用程序包括將所述文本串從所述主應(yīng)用程序傳遞到所述識(shí)別器應(yīng)用程序。
14.如權(quán)利要求12所述的方法,其特征在于,將信息從所述識(shí)別器應(yīng)用程序傳遞到所述主應(yīng)用程序包括傳遞所述文本串在從其接收所述文本串的所述計(jì)算機(jī)生成的文檔中的位置。
15.如權(quán)利要求12所述的方法,其特征在于,設(shè)置標(biāo)識(shí)要在所述文本串上執(zhí)行的期望行動(dòng)的屬性值包括在所述識(shí)別器應(yīng)用程序上,將所述屬性值存入一屬性值數(shù)據(jù)結(jié)構(gòu)中;以及向所述主應(yīng)用程序傳遞一指向所述屬性值數(shù)據(jù)結(jié)構(gòu)中的屬性值的指針。
16.如權(quán)利要求15所述的方法,其特征在于,它還包括在所述主應(yīng)用程序上,接收指向所述屬性值的指針;以及在所述主應(yīng)用程序上,使用指向所述屬性值的指針來標(biāo)識(shí)要在所述計(jì)算機(jī)生成的文檔中的所述文本串上執(zhí)行的期望行動(dòng)。
17.如權(quán)利要求15所述的方法,其特征在于,當(dāng)在所述計(jì)算機(jī)生成的文檔中的所述文本串上執(zhí)行了所述期望行動(dòng)之后,從所述屬性值數(shù)據(jù)結(jié)構(gòu)中刪除所述屬性值。
全文摘要
提供了用于在被識(shí)別為屬于某一語義類別的文本或數(shù)據(jù)串上或與其相關(guān)聯(lián)地自動(dòng)執(zhí)行行動(dòng)的方法和系統(tǒng)。用戶輸入的文本被傳遞到一識(shí)別器應(yīng)用程序。如果給定的文本或數(shù)據(jù)串被識(shí)別為屬于給定的語義類別,則識(shí)別器應(yīng)用程序?qū)?duì)應(yīng)于所識(shí)別的串的數(shù)據(jù)傳遞回主應(yīng)用程序。響應(yīng)于所識(shí)別的文本或數(shù)據(jù),可將指向主應(yīng)用程序的對(duì)象模型的指針傳遞到識(shí)別器應(yīng)用程序,以允許識(shí)別器應(yīng)用程序響應(yīng)于所識(shí)別的串來執(zhí)行主應(yīng)用程序的任一功能??蛇x地,在識(shí)別器應(yīng)用程序?qū)?duì)應(yīng)于所識(shí)別的串的數(shù)據(jù)傳遞回主應(yīng)用程序之后,主應(yīng)用程序可觸發(fā)一應(yīng)用程序級(jí)或文檔級(jí)事件,用于促使行動(dòng)組件在識(shí)別的串上執(zhí)行期望的行動(dòng)??蛇x地,在串由識(shí)別器應(yīng)用程序識(shí)別了串之后,識(shí)別器應(yīng)用程序可設(shè)置與要在所識(shí)別的串上或與其相關(guān)聯(lián)地執(zhí)行的期望行動(dòng)相關(guān)聯(lián)的屬性。主應(yīng)用程序可調(diào)用由該屬性標(biāo)識(shí)的行動(dòng)組件,以在所識(shí)別的串上或與其相關(guān)聯(lián)地自動(dòng)執(zhí)行期望行動(dòng)。
文檔編號(hào)G06F17/24GK1658188SQ20051000948
公開日2005年8月24日 申請(qǐng)日期2005年2月17日 優(yōu)先權(quán)日2004年2月17日
發(fā)明者J·C·雷那爾, P·A·布羅曼 申請(qǐng)人:微軟公司