国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      開放式實體提取系統(tǒng)的制作方法

      文檔序號:6596183閱讀:244來源:國知局
      專利名稱:開放式實體提取系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及向用戶提供小組件(gadget),所述小組件基于根據(jù)提取器所定義的模式提取的實體來生成內(nèi)容。
      背景技術(shù)
      一些基于web的應(yīng)用和其它應(yīng)用向用戶提供小組件,所述小組件基于從搜索查詢或文檔提取的實體來生成內(nèi)容。例如,一些應(yīng)用展現(xiàn)小組件,所述小組件基于從搜索查詢提取的實體來展現(xiàn)內(nèi)容。這些實體典型地基于查詢中的關(guān)鍵詞或必須匹配整個查詢的模式、 而不是更復(fù)雜的模式來提取。一些應(yīng)用展現(xiàn)小組件,所述小組件基于從文檔提取的實體來展現(xiàn)內(nèi)容。這些實體典型地基于文檔中的關(guān)鍵詞來提取。雖然一些應(yīng)用可以辨識更復(fù)雜的文本模式,但是其僅在顯示文檔時才這樣做,并且在對文檔進行修改時不會這樣做。

      發(fā)明內(nèi)容
      本公開提供了實現(xiàn)用于向用戶提供小組件的技術(shù)的方法、計算機程序產(chǎn)品和系統(tǒng),所述小組件基于根據(jù)提取器所定義的模式提取的實體來生成內(nèi)容??偟膩碚f,本說明書中描述的主題的一個方面可以具體化在包括下述的方法中 從多個用戶接收多個不同的提取器。每一個提取器定義用于識別文本中的實體的模式。將提取器存儲在儲存庫中。將提取器中的每一個所定義的模式處理成對應(yīng)的模式匹配引擎。 使提取器對預(yù)訂用戶的預(yù)訂可用。接收來自第一用戶的預(yù)訂第一提取器的預(yù)訂。接收來自合成程序的關(guān)于第一用戶的第一文檔的修改指示,并且響應(yīng)于接收修改指示,將與第一提取器相對應(yīng)的模式匹配引擎應(yīng)用于第一文檔。模式匹配引擎識別第一文檔中的第一實體。 將第一實體提供給第一軟件小組件,所述第一軟件小組件向用戶展現(xiàn)與第一實體有關(guān)的信息。本發(fā)明的其它實施方式包括對應(yīng)的系統(tǒng)、裝置和計算機程序產(chǎn)品。這些和其它實施方式可以可選地包括以下特征中的一個或多個。第一軟件小組件可以在客戶端上,以及第一提取器可以在服務(wù)器上。第一提取器所定義的模式可以依賴于第一文檔中的字段。來自第一用戶的預(yù)訂可以是針對文件或饋給的。處理提取器可以包括將每一個提取器處理成不同的模式匹配引擎或?qū)⒍鄠€提取器處理成相同的模式匹配引擎。第一文檔可以是附加文檔,以及模式匹配引擎可以識別附加文檔中的第一實體??梢詣?chuàng)建在第一用戶、第一提取器和第一小組件之間的關(guān)聯(lián)??梢詮牡谝挥脩艚邮諏Φ谝恍〗M件的預(yù)訂。可以從第二用戶接收預(yù)訂第二提取器的預(yù)訂。可以從展現(xiàn)程序接收關(guān)于第二用戶的第二文檔的提取請求。響應(yīng)于接收提取請求,可以將與第二提取器相對應(yīng)的模式匹配引擎應(yīng)用于第二文檔。模式匹配引擎可以識別第二文檔中的第二實體??梢詫⒌诙嶓w提供給第二軟件小組件,所述第二軟件小組件向用戶展現(xiàn)與第二實體有關(guān)的信息??梢詮暮铣沙绦蚪邮照Z境信息,并且將其提供給模式匹配引擎。總的來說,本說明書中描述的主題的另一個方面可以具體化在包括下述的方法中從多個用戶接收多個不同的提取器。每一個提取器定義用于識別文本中的實體的模式。 將提取器存儲在儲存庫中。將提取器中的每一個所定義的模式處理成對應(yīng)的模式匹配引擎。使提取器對預(yù)訂用戶的預(yù)訂可用。從第一用戶接收預(yù)訂第一提取器的預(yù)訂。從展現(xiàn)程序接收有關(guān)第一用戶的第一文檔的提取請求,所述第一用戶的第一文檔帶有附加的第二文檔,并且響應(yīng)于接收提取請求,將與第一提取器相對應(yīng)的模式匹配引擎應(yīng)用于第一文檔。模式匹配引擎將附加的第二文檔識別為第一實體。將第一實體提供給第一軟件小組件,所述第一軟件小組件向用戶展現(xiàn)與第一實體有關(guān)的信息。本方面的其它實施例包括對應(yīng)的系統(tǒng)、裝置和計算機程序產(chǎn)品。這些和其它實施方式可以可選地包括以下特征。附加文檔可以是媒體文件,以及第一軟件小組件可以是用于媒體文件的播放器。本說明書中描述的主題的特定實施例可以執(zhí)行來實現(xiàn)下述優(yōu)勢中的一個或多個。 本發(fā)明允許用戶通過預(yù)訂提供期望的提取功能的提取器和小組件來定制其對于應(yīng)用的體驗。本發(fā)明允許用戶指定將從他或她的文檔提取哪些實體。本發(fā)明允許用戶從多個開發(fā)者所開發(fā)的多種多樣的提取器和小組件進行選擇。在附圖和下面的描述中闡述了本發(fā)明的一個或多個實施方式的細節(jié)。本發(fā)明的其它特征、目的和優(yōu)勢從描述和附圖,以及從權(quán)利要求將是顯而易見的。


      圖IA圖示了顯示文檔以及相關(guān)聯(lián)的小組件的示例在線電子郵件應(yīng)用的圖形用戶界面,所述小組件給予用戶將所提取的電話號碼添加到用戶的地址簿的選項。圖IB圖示了顯示文檔以及相關(guān)聯(lián)的小組件的示例在線電子郵件應(yīng)用的圖形用戶界面,所述小組件播放與所提取的URL相對應(yīng)的在線視頻。圖IC圖示了顯示文檔以及相關(guān)聯(lián)的小組件的示例在線電子郵件應(yīng)用的圖形用戶界面,所述小組件顯示與所提取的股票代碼相關(guān)聯(lián)的股票價格圖。圖2圖示了用于從多個用戶接收提取器,并且將提取器應(yīng)用于用戶的文檔的示例技術(shù)。圖3圖示了系統(tǒng)的示例體系結(jié)構(gòu)。圖4圖示了通過系統(tǒng)的示例信息流。圖5是通用計算機系統(tǒng)的示意圖。
      具體實施例方式圖IA圖示了顯示文檔102以及相關(guān)聯(lián)的小組件的輸出104的示例在線電子郵件應(yīng)用的圖形用戶界面。一般而言,小組件基于或部分基于通過模式匹配引擎從文檔收集的實體來生成輸出以向用戶展現(xiàn)。小組件可以接受來自多個不同的模式匹配引擎的實體。小組件通常與基于web的應(yīng)用相關(guān)聯(lián),但是可以與任何應(yīng)用相關(guān)聯(lián),例如在個人用戶的計算機上的應(yīng)用。在各種實施方式中,應(yīng)用是計算機程序。舉例說明,與基于web的應(yīng)用相關(guān)聯(lián)的小組件在服務(wù)器計算機上執(zhí)行,并且將來自小組件的輸出通過因特網(wǎng)傳送給客戶端計算機上的web瀏覽器,例如可從加州山景城的Google公司獲得的Google Chrome (TM)或可從加州山景城的Mozilla Project獲得的 Firefox(TM)。與個人用戶的計算機上的應(yīng)用相關(guān)聯(lián)的小組件通常在用戶的計算機上執(zhí)行; 然而,其也可以在服務(wù)器計算機上,或部分在個人用戶的計算機上以及部分在服務(wù)器計算機上執(zhí)行。在各種實施方式中,用戶可以選擇將哪些模式匹配引擎和小組件與給定應(yīng)用相關(guān)聯(lián)。在一些實施方式中,將用戶與給定應(yīng)用自動相關(guān)聯(lián),以及可以給予用戶選擇退出關(guān)聯(lián)的選項。一般而言,提取器定義用于識別文檔中的文本、辨識文檔類型或兩者的一個或多個模式。將提取器應(yīng)用于文檔產(chǎn)生零個或更多實體,諸如文檔的滿足提取器的模式的一個或多個部分。在一些實施方式中,將提取器處理成模式匹配引擎,然后該模式匹配引擎處理文檔。將在文檔中識別的實體提供給小組件。小組件使用這些實體來向用戶展現(xiàn)基于文檔的內(nèi)容或其它內(nèi)容。舉例說明,將提取聯(lián)系信息(例如,個人的地址或電話號碼)的提取器以及給予用戶將所提取的電話號碼添加到用戶的地址簿的選項的小組件104與用戶的電子郵件應(yīng)用相關(guān)聯(lián)。用戶的電子郵件應(yīng)用顯示包括發(fā)件人的聯(lián)系信息106的電子郵件文檔102。在顯示電子郵件文檔102之前、當時或之后,小組件104提取并且展現(xiàn)電子郵件發(fā)件人的聯(lián)系信息。小組件104允許用戶將所提取的信息添加到他或她的地址簿。圖IB圖示了帶有與不同提取器相關(guān)聯(lián)的不同小組件的相同在線電子郵件程序。 在圖IB中,提取指定在線視頻的位置的URL的提取器以及播放在線視頻的小組件114和 116與用戶的電子郵件應(yīng)用相關(guān)聯(lián)。URL或統(tǒng)一資源定位符是指定文件或資源在因特網(wǎng)上的位置的地址。在線視頻是可以通過因特網(wǎng)流送的視頻。在線視頻可以由個人用戶或諸如 YouTube的專業(yè)網(wǎng)站托管。用戶的電子郵件程序顯示兩個電子郵件文檔110和112。在較早的電子郵件文檔 110之下顯示更近接收的電子郵件文檔112。更近的電子郵件文檔112包含在線視頻的URL 120。在在線電子郵件程序中顯示更近的電子郵件文檔112之前、當時或之后,提取該URL, 并且將其遞送給小組件116,小組件116將與該URL相對應(yīng)的在線視頻加載到在線視頻播放器中。較早的電子郵件110也包含在線視頻的URL 118。當在在線電子郵件程序中與更近的電子郵件一起顯示較早的電子郵件時,提取在線視頻的URL 118并且將其遞送給小組件114以向用戶顯示。由于另一個小組件116已經(jīng)在播放視頻,第二小組件114沒有顯示對應(yīng)于所提取的URL的視頻,而是準備好在用戶點擊播放按鈕115時加載在線視頻。在其它實施方式中,兩個小組件同時播放其對應(yīng)的在線視頻。圖IC圖示了與不同小組件相關(guān)聯(lián)、進一步與不同提取器相關(guān)聯(lián)的相同在線電子郵件程序。在此,提取器從電子郵件消息提取與在證券交易所上交易的股票相關(guān)聯(lián)的股票代碼,以及小組件120顯示與所提取的股票代碼相關(guān)聯(lián)的股票的股票價格圖。用戶的電子郵件應(yīng)用顯示用戶所寫的電子郵件文檔122,其包括Ekphant Shoes" STK:EPSH“ IM和 Kitty Cat Shoe" STK:KCSW〃 1 的股票代碼。在修改電子郵件文檔122之前、當時或之后,提取股票代碼信息,并且將其發(fā)送給小組件120。小組件120顯示對應(yīng)于所提取的股票代碼的股票價格圖。小組件不限于上面的示例,而是可以基于從文檔收集的實體來生成任何內(nèi)容以向用戶展現(xiàn)。例如,小組件可以基于文檔中的引用來鏈接到存儲在儲存庫中的軟件代碼版本, 或基于文檔中的用戶名來生成指向用戶的簡檔的鏈接。小組件的展現(xiàn)例如可以包括在顯示設(shè)備上顯示輸出、傳送聲音或提供觸覺反饋。文檔不限于電子郵件文檔。例如,文檔可以是網(wǎng)頁、電子郵件、字處理文檔、電子表格、用戶簡檔、博客條目或部分文本。其它類型的文檔是可能的。此外,文檔不必對應(yīng)于文件。文檔可以被存儲在保持其它文檔的文件的一部分、專用于討論中的文檔的單個文件或者多個協(xié)調(diào)文件中。此外,文檔可以在沒有被首先存儲在文件中的情況下被存儲在存儲器中。圖2圖示了用于從用戶接收提取器并且將提取器應(yīng)用于文檔的示例技術(shù)200。該方法可以例如由在一個或多個服務(wù)器計算機上的平臺提供者執(zhí)行。在各種實施方式中,平臺提供者提供用于預(yù)訂提取器以及針對用戶文檔運行與提取器相對應(yīng)的模式匹配引擎的系統(tǒng)。在步驟202,(例如,由平臺提供者)從多個用戶接收多個提取器。提取器定義用于識別文本中的實體的模式,或用于識別文檔內(nèi)容或類型的模式。實體例如是文本片段、部分文檔、整個文檔或文檔類型。在各種實施方式中,提取器以可擴展標記語言(XML)代碼編寫;然而,提取器可以是以能夠由計算機解釋的任何標記語言或任何其它形式的。在一些實施方式中,提取器還包含幫助或執(zhí)行提取的代碼或?qū)α硪粋€提取器的引用。在一些實施方式中,提取器可以使用詞匯分析器生成器,例如可在Unix計算機上獲得的Lex,來定義。在一些實施方式中,識別文本中的實體的提取器使用正則表達式來定義用于識別實體的模式。正則表達式是定義用于從給定文本提取一個或多個字符串的模式的文本字符串。將所提取的文本字符串識別為實體。識別文本中的實體的提取器在定義用于提取實體的模式時還可以使用字符串儲存庫。字符串儲存庫是與名稱相關(guān)聯(lián)的字符串集??梢砸远喾N方式存儲字符串集。替代手動列出所有字符串,可以在正則表達式中使用對應(yīng)于儲存庫的名稱。例如,提取器可以通過引用電影片名儲存庫,而不是列出模式下的每一個電影片名,來定義用來提取包括電影片名的字符串的模式。在一些實施方式中,每一個字符串儲存庫具有唯一名稱。在此是XML提取器的提取對由加州山景城的Google公司維護的Picasa(TM)相片共享站點的引用的示例代碼。例如,對于下述,模式將匹配指向私人相冊的鏈接(諸如 http //picasaweb. google, com/user 1/myTrip ?)、指向私人相冊中的相片的鏈接 (諸如,http://picasaweb. google, com/user 1/my Trip ? 1543268902454325423)、指向私人相冊中的視頻的鏈接(諸如,http //picasaweb. google. com/user2/funParty ? 1432515542123455683)、指向公共相冊的鏈接(諸如,http//picasaweb. google, com/ user3/PublicPhotos#)、公共相冊中的相片(諸如,http//picasaweb. google, com/ user3/PublicPhotos#4687922)、精選相片(諸如,http "picasaweb. google, com/ user4/BestPhotos ? feat = featured#4598654578913456753),精選相冊(諸如, http://picasaweb.google.com/user4/BestPhotos ? feat = featured#)、標記的相片流(諸如,http://picasaweb.google.com/user5/view ? feat = tags&amp ;psc = G&amp ;filter = l&amp ;tags = trip#)、單個標記的相片(諸如,http//picasaweb. google. com/user5/view ? feat = tags&amp ;psc = G&amp ;filter = l&amp ;tags = trip#1456774123112234789)或近來的相片(諸如,http//picasaweb. google, com/ user6/Holidays2008 ? feat = recent#4245768123788746512)。
      < xml version=" 1.0" encoding="ISO-8859-l" ><ExtractorData id="PicasaWebExtractor"> <AuthorInfo
      description="Picasa extractor" author="Mr. Author"
      author—email="author@extractorsgalore.com" author—affiliation= "Extractors Galore" author_location="Mountain View, CA, USA"
      />
      <ExtractorSpec id="PicasaWebExtractorEnglish" platform="gmail" language="en"> <Search> <Pattern>( x)
      \b( :http://) ( :www\.) picasaweb\.( :google\.) com/( &lt;userid&gt; [\d\w\.]+)/ ( &lt;albumid&gt; [\d\w_]+)
      ?:\ ( &lt;query_params&gt;[\w\d\-_=&amp;]+)) ( :#( &lt;photoid&gt;[\d]+) ) (/|\b)
      ( -x)</Pattern> </Search>
      〈Response platform="application2" format="cardgadget"> 〈Output name="userid"> {@userid}</Output> 〈Output name="albumid"> {@albumid} </Output> 〈Output name="query_params"> {@query_params} </Output>〈Output
      name="photoid"> {@photoid}〈/Output〉 </Response> </ExtractorSpec> </ExtractorData>在此是在提取器中定義的提取用戶名的示例模式。名稱“USer_nameS”與具有系統(tǒng)的每一個用戶的用戶名的字符串的字符串儲存庫相關(guān)聯(lián)。當該標識符在提取器中被引用時,其用作uSer_nameS字符串儲存庫中的所有字符串的占位符。〈Pattern〉( ? χ)\b ( ? &lt ;username&gt ; ( ? M = user_names)) \b( ? -χ)〈/Pattern〉識別文本中的實體的提取器還可以依賴于被處理的文檔中的某些字段。例如,從一個人到另一個人的電子郵件消息可以具有指定電子郵件發(fā)送至以及發(fā)送自何人的“to” 字段和“from”字段。用于處理電子郵件消息的提取器然后可以查找電子郵件的“to”字段或“from”字段中的某些文本。提取器可以例如通過依賴于有關(guān)顯示文檔的應(yīng)用所提供的文檔的信息來識別文檔的字段中的文本。識別文本中的實體的提取器不限于上述功能,而是可以以任何數(shù)量的方式定義用于識別文本中的實體的模式。識別文本中的實體的提取器還可以依賴于顯示文檔的應(yīng)用所提供的語境信息。語境信息是關(guān)于應(yīng)用的設(shè)置或應(yīng)用的使用的信息。例如,顯示文檔的應(yīng)用可以提供關(guān)于何人在用戶的地址簿中的信息。提取器可以接收該信息,并且僅僅提取未在用戶的地址簿中列出的個人的聯(lián)系信息。識別文檔內(nèi)容的類型的提取器識別一個或多個特定類型的文檔內(nèi)容。文檔內(nèi)容是指哪些類型的內(nèi)容被存儲在文檔中。例如,圖片文件具有圖片文檔內(nèi)容。電影文件具有電影文檔內(nèi)容。文檔可以具有與之相關(guān)聯(lián)的多種類型的內(nèi)容。例如,文檔可以存儲文本和圖片兩者,因此具有文本和圖片內(nèi)容兩者。識別文檔內(nèi)容的類型的提取器可以以若干方式這樣做,在一些實施方式中,包括分析文件的組成、文件的頭類型或文件名。例如,提取器可以通過識別文件名是否以與圖片文件相關(guān)聯(lián)的擴展名(.JPG、.bmp、.gif、.tff等)結(jié)束來識別圖片文件。可以提取這些文件,并且將其遞送給向用戶顯示圖片的小組件。識別文檔內(nèi)容的類型的提取器不限于在上面給出的示例,而是可以以任何數(shù)量的方式定義用于識別文檔內(nèi)容的類型的模式。在一些實施方式中,從用戶在其中上載其提取器的網(wǎng)頁用戶界面接收提取器。網(wǎng)頁可以提供額外的功能,例如,列出用戶先前已上載的提取器、允許用戶從儲存庫刪除說明文件、允許用戶修改說明文件、允許用戶從儲存庫下載說明文件以及允許用戶區(qū)分共享提取器和私人提取器。共享提取器是用戶希望使其對其他用戶的預(yù)訂可用的提取器。私人提取器是用戶不想使其對其他用戶的預(yù)訂可用的提取器。例如當其他用戶與上載提取器的用戶有關(guān)系時,網(wǎng)頁可以允許除上載提取器的用戶外的用戶編輯或刪除提取器。網(wǎng)頁可以進一步允許用戶指定能夠預(yù)訂他或她的提取器的特定用戶組。例如,用戶可以僅僅允許特定域、組織或組內(nèi)的用戶預(yù)訂他或她的提取器。網(wǎng)頁還可以允許用戶查看將其提取器處理成模式匹配引擎的狀態(tài),包括提取器是否已被處理以及過程是成功還是失敗。網(wǎng)頁還可以提供關(guān)于提取器的統(tǒng)計,諸如有多少小組件正使用提取器或提取器已處理了多少文檔。在其它實施方式中,提取器從預(yù)先存在的提取器的數(shù)據(jù)庫或可以生成提取器的過程獲取。用于獲取提取器的其它技術(shù)也是所預(yù)見的。在一個實施方式中,要求用戶在上載提取器之前驗證他或她的身份。身份驗證可以包括讓用戶輸入用戶名和密碼。當提取器被接收時,其可以可選地被測試。該測試可以包括確認提取器是良好形成的。良好形成的提取器是沒有任何語法錯誤的提取器。一般而言,語法錯誤是編寫提取器的方式錯誤,其意味著提取器不能被處理成可行的模式匹配引擎。在步驟204,(例如,由平臺提供者)將提取器存儲在儲存庫中。儲存庫是存儲在一個或多個機器可讀存儲設(shè)備上的提取器集合。可以將其它數(shù)據(jù)、程序和文件包括在儲存庫中,包括例如對應(yīng)于一個或多個提取器的模式匹配引擎、關(guān)于提取器的信息、用戶和提取器之間的關(guān)聯(lián)以及小組件。儲存庫不必在機器可讀存儲設(shè)備上的連續(xù)部分中,儲存庫也不必完全存儲在同一機器可讀存儲設(shè)備上。在各種實施方式中,將儲存庫存儲在平臺提供者的服務(wù)器上。在替選實施方式中,將儲存庫至少部分地存儲在一個或多個客戶端機器上。平臺提供者還可以從用戶接收小組件,在一些實施方式中,與存儲提取器非常像地將小組件存儲在儲存庫中。在一些實施方式中,在單個文件或饋給中定義小組件和提取器。
      在步驟206,(例如,由平臺提供者)將提取器中的每一個所定義的模式處理成對應(yīng)的模式匹配引擎。在一些實施方式中,將提取器中的每一個所定義的模式處理成模式匹配引擎包括生成下述計算機程序能夠處理文檔,并且將在模式匹配引擎中定義的模式應(yīng)用于文檔以從文檔提取匹配模式匹配引擎所定義的模式的實體。例如,模式匹配引擎可以是與提取器所定義的模式相對應(yīng)的解析器。一般而言,解析器處理文檔中的文本字符串,并且識別對應(yīng)于模式的實體。在一些實施方式中,將提取器中的每一個所定義的模式處理成模式匹配引擎包括將提取器識別為模式匹配引擎。在一些實施方式中,將提取器處理成模式匹配引擎可以包括分辨提取器中的對字符串儲存庫的一個或多個引用。在提取器處理期間,用字符串儲存庫中的實際字符串來替代對字符串儲存庫的任何弓I用。在一些實施方式中,在將對應(yīng)于提取器的模式匹配引擎應(yīng)用于文檔之前對提取器進行處理。例如,可以在用戶將提取器發(fā)送給平臺提供者時對提取器進行處理。也可以定期,例如每五分鐘,對未經(jīng)處理的提取器進行處理。在一些實施方式中,在用戶預(yù)訂提取器時對提取器進行處理。在又另一個實施方式中,在將模式匹配引擎應(yīng)用于文檔前刻將提取器處理成模式匹配引擎。對提取器進行處理還可以在其它時間完成。在一個實施方式中,將每一個提取器處理成不同的模式匹配弓丨擎。不同的模式匹配引擎僅僅提取匹配其對應(yīng)的提取器所定義的一個或多個模式的實體。在替選實施方式中,將多個提取器處理成相同的模式匹配引擎。當將多個提取器處理成相同的模式匹配引擎時,模式匹配引擎提取匹配任何其對應(yīng)的提取器所定義的任何模式的任何實體。將多個提取器合成為相同的模式匹配引擎可以通過允許平臺提供者的服務(wù)器將模式集合同時應(yīng)用于文檔來弓I起效率增益。—旦將提取器處理成了模式匹配引擎,就可以(例如,由平臺提供者)可選地對對應(yīng)于提取器的模式匹配引擎進行測試,以評估提取器的效率。對提取器的效率進行估計可以包括在樣本文檔集合上運行提取器、測量對應(yīng)于提取器的模式匹配引擎處理文檔所花費的時間以及基于對應(yīng)于提取器的模式匹配引擎處理文檔所花費的時間來評估提取器的效率??梢哉J為其對應(yīng)的模式匹配引擎花費比預(yù)先確定的閾值更長時間的提取器是低效的。 如果對應(yīng)于提取器的模式匹配引擎運行比閾值所指定的時間更長,則平臺提供者的服務(wù)器可以停止運行該模式匹配引擎,并且認為提取器低效??梢酝ㄟ^選擇明理用戶會等待由模式匹配引擎產(chǎn)生的結(jié)果的時間來確定閾值。在步驟208,(例如,由平臺提供者)使提取器對預(yù)訂用戶的預(yù)訂可用。這可以以多種方式,包括例如用戶可以在其中查看可用提取器的名稱并且選擇用戶希望預(yù)訂的提取器的網(wǎng)頁用戶界面、或從將請求由提取器進行提取的應(yīng)用所提供的界面,來完成。當用戶查看可用提取器時,其還可以能夠查看關(guān)于提取器的額外信息,諸如提取器的描述或提取器的作者。在一些實施方式中,通過用于查看或修改提取器所應(yīng)用于的文檔的應(yīng)用所提供的界面使提取器對預(yù)訂可用。對提取器的預(yù)訂可以是對文件的預(yù)訂或?qū)︷伣o的預(yù)訂??梢詫⑽募鎯υ诶缙脚_提供者、用戶或第三方的數(shù)據(jù)處理裝置上。饋給是根據(jù)允許增量轉(zhuǎn)送數(shù)據(jù)的協(xié)議來從一個數(shù)據(jù)處理裝置轉(zhuǎn)送到另一個的文件。饋給協(xié)議的示例包括Atom饋給、RSS饋給以及⑶ata 饋給。在替選實施方式中,可以使小組件對用戶的預(yù)訂可用。可以與提取器分立地預(yù)訂小組件,或可以與提取器一起預(yù)訂小組件。在一些實施方式中,可以與使提取器對預(yù)訂可用非常像地使小組件對預(yù)訂可用。在步驟210,(例如,由平臺提供者)接收來自第一用戶的預(yù)訂提取器的預(yù)訂??梢砸远喾N方式接收該預(yù)訂,包括例如通過網(wǎng)頁界面。在一些實施方式中,通過用于查看或修改提取器所應(yīng)用于的文檔的應(yīng)用所提供的界面來接收預(yù)訂。當接收對所選擇的提取器的預(yù)訂時,或在另一個時間,可以(例如,由平臺提供者)創(chuàng)建用戶、所選擇的提取器以及小組件之間的關(guān)聯(lián)。該關(guān)聯(lián)指示當用戶查看文檔時, 應(yīng)當將對應(yīng)于所選擇的提取器的模式匹配引擎應(yīng)用于該文檔,并且應(yīng)當將任何作為結(jié)果的實體遞送給該小組件。在一些實施方式中,還可以(例如,由平臺提供者)從用戶接收對一個或多個小組件的預(yù)訂??梢砸耘c接收對提取器的預(yù)訂相同方式接收該預(yù)訂,包括通過網(wǎng)頁界面。當用戶對小組件和提取器兩者進行預(yù)訂時,(例如,由平臺提供者)進行提取器與小組件之間的關(guān)聯(lián)。關(guān)聯(lián)指示應(yīng)當將對應(yīng)于提取器的模式匹配引擎所提取的實體遞送給小組件。在一些實施方式中,將提取器與小組件進行關(guān)聯(lián),以及當用戶預(yù)訂提取器時,使用戶自動預(yù)訂該提取器相關(guān)聯(lián)的小組件。在一些實施方式中,將小組件與提取器進行關(guān)聯(lián),以及當用戶預(yù)訂小組件時,使用戶自動預(yù)訂該小組件相關(guān)聯(lián)的提取器。在步驟212,(例如,由平臺提供者)從合成程序接收關(guān)于第一用戶的第一文檔的修改指示。修改指示例如可以指示用戶正例如通過添加或刪除文本來創(chuàng)建或修改文檔。在一些實施方式中,修改指示指示過程正創(chuàng)建或修改文檔,例如,拼寫檢查程序自動校正文檔中的拼寫錯誤的文本。還可以預(yù)期對文檔的創(chuàng)建或修改而發(fā)送請求。在一些實施方式中, 修改指示指示對文檔的修改完成或暫時停止。合成程序是顯示文檔并且允許用戶創(chuàng)建或編輯文檔的計算機程序。合成程序可以是基于web的應(yīng)用,例如在線文檔查看程序、在線社交聯(lián)網(wǎng)程序或通過因特網(wǎng)可訪問的任何其它程序?;趙eb的應(yīng)用可以是例如在web瀏覽器中運行的javascript或 actionscript程序。然而,合成程序可以是任何應(yīng)用,例如在個人用戶的計算機上的應(yīng)用, 諸如字處理器、因特網(wǎng)瀏覽器或運行在用戶的計算機上的任何其它應(yīng)用。在一些實施方式中,合成程序還顯示小組件所生成的內(nèi)容或顯示小組件的展現(xiàn)組件。在一些實施方式中,從展現(xiàn)程序接收提取請求。展現(xiàn)程序可以是基于web的應(yīng)用, 例如在線文檔查看程序、在線社交聯(lián)網(wǎng)程序或通過因特網(wǎng)可訪問的任何其它程序?;趙eb 的應(yīng)用可以是例如在web瀏覽器中運行的javascript或actionscript程序。然而,展現(xiàn)程序可以是任何應(yīng)用,例如在個人用戶的計算機上的應(yīng)用,諸如字處理器、因特網(wǎng)瀏覽器或運行在用戶的計算機上的任何其它應(yīng)用。在一些實施方式中,展現(xiàn)程序還顯示小組件所生成的內(nèi)容或顯示小組件的展現(xiàn)組件。展現(xiàn)程序可以是合成程序。提取請求例如可以指示用戶正查看文檔或預(yù)期用戶查看文檔而被發(fā)送。查看文檔可以包括選擇文檔、在應(yīng)用中加載文檔、選擇文檔已在其中顯示的窗口或促使文檔向用戶部分或全部展現(xiàn)的任何其它動作。在一些實施方式中,展現(xiàn)程序可以請求從多個文檔提取多個實體,例如以生成所提取的實體的索引。例如通過硬件接口、軟件接口或通過計算機網(wǎng)絡(luò),將提取請求從客戶端計算機發(fā)送給服務(wù)器。在步驟214,(例如,由平臺提供者)將與用戶的提取器相對應(yīng)的模式匹配引擎應(yīng)用于文檔。存儲指示用戶預(yù)訂了哪個提取器的數(shù)據(jù),因此能夠識別恰當?shù)哪J狡ヅ湟妗?如果用戶預(yù)訂了多個提取器,則可以應(yīng)用與用戶預(yù)訂了的所有提取器相對應(yīng)的模式匹配引擎。應(yīng)用與用戶的提取器相對應(yīng)的模式匹配引擎包括在文檔上運行模式匹配引擎,并且收集模式匹配引擎所提取的實體。模式匹配引擎所提取的實體可以是來自文檔的任何東西,包括文檔自身、附加到文檔的第二文檔、來自文檔的一個或多個文本部分、或者嵌入在文檔中的一個或多個圖像。例如,實體可以是附加到文檔的媒體文件。媒體文件例如可以是音樂文件、視頻文件或圖像文件。在一些實施方式中,實體還包括其在文檔中的位置。
      在一些實施方式中,模式匹配引擎在接收修改指示或提取請求之后不立即被應(yīng)用,而替代地稍后被應(yīng)用。例如,為了避免在用戶不斷修改文檔時過于頻繁的提取,可以在修改指示之間的離散間隔時間應(yīng)用模式匹配引擎。在一些實施方式中,針對附加到用戶所查看的文檔的文檔,而不是針對被查看的文檔運行模式匹配引擎。在一些實施方式中,如果模式匹配引擎在最大閾值所指定的時段內(nèi)沒有識別第一實體,則停止對模式匹配引擎的應(yīng)用??梢岳缤ㄟ^選擇明理用戶會等待由模式匹配引擎產(chǎn)生的結(jié)果的時間來確定最大閾值。在步驟216,(例如,由平臺提供者)將模式匹配引擎所識別的一個或多個實體提供給小組件。在各種實施方式中,小組件至少部分基于從文檔所提取的實體來生成內(nèi)容以向用戶顯示。小組件然后向用戶展現(xiàn)該內(nèi)容。小組件獨立于合成程序或展現(xiàn)程序(無論哪個正在顯示文檔)、在合成程序或展現(xiàn)程序(無論哪個正在顯示文檔)旁邊或者在合成程序或展現(xiàn)程序(無論哪個正在顯示文檔)內(nèi)向用戶展現(xiàn)內(nèi)容。在一些實施方式中,小組件生成內(nèi)容以向用戶展現(xiàn),但是依賴于合成或展現(xiàn)程序來向用戶展現(xiàn)內(nèi)容。在這些實施方式中,小組件可以運行于服務(wù)器上,在這種情況下例如通過硬件或軟件接口或網(wǎng)絡(luò)將實體提供給小組件,或者運行于客戶端上,在這種情況下例如通過網(wǎng)絡(luò)將實體提供給小組件。硬件或軟件接口是允許機器上的兩個程序通信的接口,例如系統(tǒng)總線或在應(yīng)用編程接口中指定的命令。小組件接收一個或多個實體,并且使用一個或多個實體來生成基于文檔的內(nèi)容。在一些實施方式中,小組件具有兩個部分后端組件,其生成內(nèi)容以向用戶展現(xiàn); 以及展現(xiàn)組件,其向用戶展現(xiàn)內(nèi)容并且可選地與用戶交互。展現(xiàn)組件在合成或展現(xiàn)程序中或者在合成程序或展現(xiàn)程序旁邊運行。在一些實施方式中,后端組件和展現(xiàn)組件兩者均在客戶端機器上運行。在這些實施方式中,例如通過計算機網(wǎng)絡(luò)將實體遞送給小組件。在替選實施方式中,后端組件在服務(wù)器上運行,以及展現(xiàn)組件在客戶端機器上運行。在這些實施方式中,例如通過服務(wù)器上的硬件或軟件接口將實體遞送給小組件,以及小組件的后端組件例如通過網(wǎng)絡(luò)將用于顯示的內(nèi)容遞送給客戶端機器上的展現(xiàn)組件。在一些實施方式中,后端組件在第三方服務(wù)器而不是平臺提供者的服務(wù)器上運行。在這些實施方式中,例如通過網(wǎng)絡(luò)將實體遞送給小組件,以及小組件例如通過網(wǎng)絡(luò)將用于顯示的內(nèi)容遞送給客戶端機器上的展現(xiàn)組件。圖3圖示了系統(tǒng)的示例體系結(jié)構(gòu)。系統(tǒng)一般由下述組成服務(wù)器302、用于將提取器上載到服務(wù)器的多個客戶端計算機320和322以及用于預(yù)訂提取器并且運行展現(xiàn)程序和小組件的客戶端計算機326,所有上述通過網(wǎng)絡(luò)3M連接。在一些實施方式中,客戶端計算機326也具有客戶端計算機320和322的體系結(jié)構(gòu)。在一些實施方式中,客戶端計算機320和322也具有客戶端計算機326的體系結(jié)構(gòu)。平臺提供者的服務(wù)器302是數(shù)據(jù)處理裝置。雖然在圖3中僅示出了一個數(shù)據(jù)處理裝置,但是可以使用多個數(shù)據(jù)處理裝置。在各種實施方式中,平臺提供者的服務(wù)器302運行提取器處理器程序304和模式匹配引擎應(yīng)用器程序306。運行程序例如包括例示程序的副本;將系統(tǒng)資源提供給程序; 以及通過軟件或硬件接口,例如通過在應(yīng)用編程接口中指定的命令,與程序通信。提取器處理器304將提取器處理成對應(yīng)的模式匹配引擎。一般而言,模式匹配引擎是處理文檔并且提取實體的計算機程序。在一些實施方式中,將每一個提取器處理成不同的模式匹配引擎。不同的模式匹配引擎僅僅提取匹配其對應(yīng)的提取器所定義的一個或多個模式的實體。在替選實施方式中,將多個提取器處理成相同的模式匹配引擎。當將多個提取器處理成相同的模式匹配引擎時,模式匹配引擎提取匹配任何其對應(yīng)的提取器所定義的任何模式的任何實體。模式匹配引擎應(yīng)用器306將模式匹配引擎應(yīng)用于文檔。這包括促使模式匹配引擎處理文檔并且提取實體。例如,如果模式匹配引擎是計算機可執(zhí)行的二進制程序,則模式匹配引擎應(yīng)用器促使模式匹配引擎由數(shù)據(jù)處理裝置來運行。如果模式匹配引擎是需要被編譯的軟件代碼,則模式匹配引擎應(yīng)用器將軟件代碼編譯成計算機可執(zhí)行的二進制程序,并且促使該二進制程序由數(shù)據(jù)處理裝置運行。如果模式匹配引擎需要被解釋,則模式匹配引擎應(yīng)用器對模式匹配引擎進行解釋。其它形式的模式匹配引擎和應(yīng)用模式匹配引擎的方法也是所預(yù)見的。在一些實施方式中,平臺提供者的服務(wù)器302還運行小組件程序308。在一些實施方式中,小組件程序308只是生成內(nèi)容以向用戶顯示。在這些實施方式中,小組件308例如通過硬件或軟件接口從服務(wù)器302接收所提取的實體。小組件308 然后生成內(nèi)容以向用戶展現(xiàn)。例如通過網(wǎng)絡(luò)324將內(nèi)容發(fā)送給客戶端計算機3 上的合成程序330或展現(xiàn)程序328。在一些實施方式中,小組件308具有兩個組件后端組件和展現(xiàn)組件。在這些實施方式中,服務(wù)器302運行小組件308的后端組件,以及小組件332的展現(xiàn)組件運行在客戶端計算機3 上。小組件的后端組件例如通過硬件或軟件接口從數(shù)據(jù)處理裝置接收所提取的實體。后端組件然后生成內(nèi)容以向用戶展現(xiàn),并且例如通過網(wǎng)絡(luò)3M將所述內(nèi)容發(fā)送給客戶端計算機3 上的小組件332的展現(xiàn)組件以向用戶展現(xiàn)。其它實施方式是所預(yù)見的。例如,在一些實施方式中,平臺提供者的服務(wù)器302僅僅運行提取器處理器程序304。在這些實施方式中,模式匹配引擎應(yīng)用器程序334和小組件程序332在客戶端計算機3 上運行。在一些實施方式中,平臺提供者的服務(wù)器302運行提取器處理器程序304和小組件程序308。在這些實施方式中,模式匹配引擎應(yīng)用器程序 334在客戶端計算機3 上運行。在一些實施方式中,服務(wù)器302還存儲提取器儲存庫。儲存庫可以包括其它程序、 文件和數(shù)據(jù),包括模式匹配引擎和小組件。在一些實施方式中,將儲存庫存儲在計算機可讀介質(zhì)314上。在一些實施方式中,將儲存庫存儲在例如硬盤的一個或多個額外設(shè)備312上。服務(wù)器302還具有硬件或固件設(shè)備,包括一個或多個處理器310、一個或多個額外設(shè)備312、計算機可讀介質(zhì)314以及一個或多個用戶接口設(shè)備318。用戶接口設(shè)備318例如包括顯示器、攝像頭、揚聲器、麥克風或觸覺反饋設(shè)備。服務(wù)器302使用其通信接口 316來通過網(wǎng)絡(luò)3M與多個客戶端計算機320、322和 326通信。通過網(wǎng)絡(luò)將多個客戶端計算機320和322連接到平臺提供者的服務(wù)器302。用戶運行這些計算機,并且可以使用這些計算機來編寫提取器。編寫提取器可以包括例如在客戶端計算機所運行的軟件開發(fā)程序或文本編輯器中編寫對應(yīng)于提取器的軟件代碼??蛻舳擞嬎銠C320和322例如通過網(wǎng)絡(luò)3M將完成的提取器上載到平臺提供者的服務(wù)器302。用戶1運行為數(shù)據(jù)處理裝置的客戶端計算機326。在各種實施方式中,客戶端計算機3 運行合成程序330和小組件程序332。合成程序330向用戶展現(xiàn)文檔,并且允許用戶例如通過添加文本或從文檔移除文本來創(chuàng)建以及修改文檔。合成程序?qū)⑿薷闹甘景l(fā)送給平臺提供者的服務(wù)器302或客戶端計算機326(無論哪個正在運行模式匹配引擎應(yīng)用器)。該修改指示可以是例如對用戶在他或她的計算機3 上的合成程序330中更新或創(chuàng)建文檔作出響應(yīng)。在一些實施方式中,小組件程序332只是生成內(nèi)容以向用戶顯示。在這些實施方式中,小組件332例如通過網(wǎng)絡(luò)3M從服務(wù)器302接收一個或多個所提取的實體。小組件 332至少部分基于所提取的實體來生成內(nèi)容以向用戶顯示。小組件332然后將該內(nèi)容提供給合成程序330或展現(xiàn)程序328以向用戶展現(xiàn)。在一些實施方式中,小組件332具有兩個組件后端組件和展現(xiàn)組件,以及上述兩者均運行于客戶端計算機3 上。在這些實施方式中,小組件332從平臺提供者的服務(wù)器 302接收一個或多個所提取的實體。小組件的后端組件至少部分基于所提取的實體來生成顯示以向用戶展現(xiàn)。小組件的展現(xiàn)組件展現(xiàn)后端組件所生成的內(nèi)容,并且可以可選地通過展現(xiàn)程序與用戶交互。展現(xiàn)組件例如可以是javascript或activescript程序,其獨立于合成程序330或展現(xiàn)程序3 (無論哪個正在顯示文檔)、在合成程序330或展現(xiàn)程序3 (無論哪個正在顯示文檔)旁邊或者在合成程序330或展現(xiàn)程序3 (無論哪個正在顯示文檔) 內(nèi)展現(xiàn)內(nèi)容。在一些實施方式中,小組件的展現(xiàn)組件不與用戶交互,以及僅僅對展現(xiàn)程序如何展現(xiàn)內(nèi)容進行控制。在一些實施方式中,小組件具有兩個組件后端組件和展現(xiàn)組件,小組件332的展現(xiàn)組件運行于客戶端計算機3 上,以及小組件308的后端組件運行于平臺提供者的服務(wù)器302上。在該實施方式中,服務(wù)器例如通過硬件或軟件接口將所提取的實體發(fā)送給小組件308的后端組件。小組件308的后端組件生成內(nèi)容以向用戶顯示。例如通過網(wǎng)絡(luò)3 將該內(nèi)容發(fā)送給小組件332的展現(xiàn)組件。小組件332的展現(xiàn)組件獨立于合成程序330或展現(xiàn)程序3 (無論哪個正在顯示文檔)、在合成程序330或展現(xiàn)程序3 (無論哪個正在顯示文檔)旁邊或者在合成程序330或展現(xiàn)程序328(無論哪個正在顯示文檔)內(nèi)展現(xiàn)所生成的內(nèi)容,并且可選地與用戶交互。在一些實施方式中,小組件的展現(xiàn)組件不與用戶交互,以及僅僅對展現(xiàn)程序如何展現(xiàn)內(nèi)容進行控制。在一些實施方式中,小組件具有兩個組件后端組件和展現(xiàn)組件,小組件332的展現(xiàn)組件運行于客戶端計算機3 上,以及小組件的后端組件運行于第三方的計算機上。在該實施方式中,服務(wù)器例如通過網(wǎng)絡(luò)將所提取的實體發(fā)送給小組件的后端組件。小組件的后端組件生成內(nèi)容以向用戶顯示。例如通過網(wǎng)絡(luò)將該內(nèi)容發(fā)送給小組件332的展現(xiàn)組件。 小組件332的展現(xiàn)組件獨立于合成程序330或展現(xiàn)程序3 (無論哪個正在顯示文檔)、在合成程序330或展現(xiàn)程序3 (無論哪個正在顯示文檔)旁邊或者在合成程序330或展現(xiàn)程序328(無論哪個正在顯示文檔)內(nèi)展現(xiàn)所生成的內(nèi)容,并且可選地與用戶交互。在一些實施方式中,小組件的展現(xiàn)組件不與用戶交互,以及僅僅對展現(xiàn)程序如何展現(xiàn)內(nèi)容進行控制。
      在一些實施方式中,客戶端計算機3 還運行模式匹配引擎應(yīng)用器程序334??蛻舳擞嬎銠C326以與在其它實施方式中,平臺提供者的服務(wù)器302運行模式匹配引擎應(yīng)用器 306相同的方式運行模式匹配引擎應(yīng)用器334。在一些實施方式中,除合成程序330外或替代合成程序330,客戶端計算機3 運行展現(xiàn)程序328。展現(xiàn)程序3 可以是合成程序330的一部分,或其可以是獨立程序。展現(xiàn)程序328向用戶展現(xiàn)一個或多個文檔。展現(xiàn)程序還可以接收關(guān)于一個或多個文檔的用戶輸入,并且基于用戶輸入來更新一個或多個文檔或?qū)σ粋€或多個文檔的展現(xiàn)。例如,當用戶查看文檔時,展現(xiàn)程序?qū)⑻崛≌埱蟀l(fā)送給平臺提供者的服務(wù)器302或客戶端計算機3 (無論哪個正在運行模式匹配應(yīng)用器)。其它實施方式也是所預(yù)見的。例如,在一些實施方式中,只有合成程序330運行于客戶端計算機3 上。在這些實施方式中,小組件程序308和模式匹配引擎應(yīng)用器程序306 運行于服務(wù)器302上。在一些實施方式中,只有展現(xiàn)程序3 運行于客戶端計算機3 上。 在這些實施方式中,小組件程序308和模式匹配引擎應(yīng)用器程序306運行于服務(wù)器302上。 在一些實施方式中,只有展現(xiàn)程序3 和合成程序330運行于客戶端計算機3 上。在這些實施方式中,小組件程序308和模式匹配引擎應(yīng)用器程序306運行于服務(wù)器302上。在一些實施方式中,只有合成程序330和模式匹配引擎應(yīng)用器程序334運行于客戶端計算機 3 上。在這些實施方式中,小組件程序308運行于服務(wù)器302上。在一些實施方式中,只有展現(xiàn)程序3 和模式匹配引擎應(yīng)用器程序334運行于客戶端計算機3 上。在這些實施方式中,小組件程序308運行于服務(wù)器302上。在一些實施方式中,只有展現(xiàn)程序328、合成程序330和模式匹配引擎應(yīng)用器程序334運行于客戶端計算機3 上。在這些實施方式中,小組件程序308運行于服務(wù)器302上。在一些實施方式中,客戶端計算機3 還存儲提取器儲存庫。儲存庫可以包括其它程序、文件和數(shù)據(jù),包括模式匹配引擎和小組件。在一些實施方式中,將儲存庫存儲在計算機可讀介質(zhì)上。在一些實施方式中,將儲存庫存儲在例如硬盤的額外設(shè)備上。在一些實施方式中,將儲存庫的一部分存儲在服務(wù)器302上,以及將儲存庫的一部分存儲在客戶端計算機幻6上。圖4圖示了在各種實施方式中遍及系統(tǒng)的信息流。雖然在圖4中僅僅示出了一個平臺提供者的服務(wù)器,但是也可以使用多個服務(wù)器。在各種實施方式中,多個用戶計算機402和404通過網(wǎng)絡(luò)412將提取器上載到存儲在平臺提供者的服務(wù)器414上的儲存庫416。提取器處理器418將提取器處理成模式匹配引擎。將完成的模式匹配引擎存儲在儲存庫416中。在一些實施方式中,還通過網(wǎng)絡(luò)412 上載小組件,并且將其存儲在儲存庫中。在一些實施方式中,將儲存庫至少部分存儲在客戶端計算機上。在該實施方式中,服務(wù)器414將提取器處理成模式匹配引擎,并且將提取器或模式匹配引擎發(fā)送給客戶端計算機上的儲存庫。在一些實施方式中,將提取器與小組件進行關(guān)聯(lián)。在一些實施方式中,將小組件與提取器一起上載。在各種實施方式中,用戶使用客戶端計算機406通過網(wǎng)絡(luò)412將對提取器的預(yù)訂發(fā)送給平臺提供者的服務(wù)器414。平臺提供者的服務(wù)器414然后將所預(yù)訂的提取器或其相對應(yīng)的模式匹配引擎與用戶進行關(guān)聯(lián)。在一些實施方式中,用戶還通過網(wǎng)絡(luò)412將對小組件的預(yù)訂發(fā)送給平臺提供者的服務(wù)器414。平臺提供者的服務(wù)器414然后將小組件與用戶進行關(guān)聯(lián)。在各種實施方式中,當用戶在客戶端計算機406上的合成程序408中修改文檔時, 客戶端計算機通過網(wǎng)絡(luò)412將修改指示發(fā)送給平臺提供者的服務(wù)器414。模式匹配引擎應(yīng)用器420然后將與所預(yù)訂的提取器相對應(yīng)的模式匹配引擎應(yīng)用于文檔,并且提取第一實體。平臺提供者的服務(wù)器414然后通過網(wǎng)絡(luò)412將第一實體發(fā)送給客戶端計算機406上的小組件410。在一些實施方式中,展現(xiàn)程序在客戶端計算機406上運行,并且通過網(wǎng)絡(luò)412 發(fā)送提取請求。在一些實施方式中,模式匹配引擎應(yīng)用器運行于客戶端計算機406上。在這些實施方式中,將通知發(fā)送給客戶端計算機406,而不是服務(wù)器414。如果模式匹配引擎和小組件運行于同一機器上,則可以通過例如硬件或軟件接口的其它裝置將實體發(fā)送給小組件。在各種實施方式中,小組件410在客戶端計算機406上運行、生成與第一實體有關(guān)的內(nèi)容以及獨立于合成程序408、在合成程序408旁邊或在合成程序408內(nèi)向用戶展現(xiàn)所述內(nèi)容。所述內(nèi)容可以包括能夠向用戶展現(xiàn)的任何東西,包括例如與第一實體相關(guān)聯(lián)的文本、與第一實體相關(guān)的動作、與第一實體相關(guān)聯(lián)的聲音、與第一實體相關(guān)聯(lián)的觸覺反饋或定義對與第一實體相關(guān)聯(lián)的數(shù)據(jù)的展現(xiàn)的javascript或activescript代碼。在一些實施方式中,獨立于展現(xiàn)程序、在展現(xiàn)程序旁邊或在展現(xiàn)程序內(nèi),而不是合成程序408,向用戶展現(xiàn)內(nèi)容。在一些實施方式中,小組件410由后端組件和展現(xiàn)組件組成,以及這兩者均運行于客戶端計算機406上。后端組件從服務(wù)器414接收實體,并且生成內(nèi)容以供顯示。后端組件然后將內(nèi)容發(fā)送給展示組件,其向用戶顯示內(nèi)容并且可選地基于與用戶的交互來更新展現(xiàn)。在一些實施方式中,小組件完全運行于服務(wù)器上。在這些實施方式中,小組件基于所提取的實體來生成內(nèi)容以供顯示,并且通過網(wǎng)絡(luò)將該內(nèi)容發(fā)送給客戶端計算機406。在一些實施方式中,小組件由后端組件和展現(xiàn)組件組成,以及后端組件運行于服務(wù)器414上,而展現(xiàn)組件運行于客戶端機器406上。在這些實施方式中,后端組件至少部分基于所提取的實體來生成內(nèi)容,并且通過網(wǎng)絡(luò)412將內(nèi)容發(fā)送給客戶端機器406上的小組件的展現(xiàn)組件。小組件的展現(xiàn)組件促使內(nèi)容向用戶展現(xiàn),并且可選地基于與用戶的交互來更新展現(xiàn)。在一些實施方式中,小組件由后端組件和展現(xiàn)組件組成,以及后端組件運行于第三方計算機上,而展現(xiàn)組件運行于客戶端機器406上。在這些實施方式中,后端組件通過例如網(wǎng)絡(luò)從服務(wù)器 414接收實體,并且至少部分基于所提取的實體來生成內(nèi)容。然后通過網(wǎng)絡(luò)412將內(nèi)容發(fā)送給客戶端機器406上的小組件的展現(xiàn)組件。小組件的展現(xiàn)組件促使內(nèi)容向用戶展現(xiàn),并且可選地基于與用戶的交互來更新展現(xiàn)。與本發(fā)明的精神相一致的額外信息流也是所預(yù)見的。圖5是通用計算機系統(tǒng)500的示例的示意圖。根據(jù)一個實施方式,系統(tǒng)500可以用于與方法200相關(guān)聯(lián)地描述的操作。例如,系統(tǒng)500可以包括在下述的任一或所有中在用戶A的客戶端計算機320、用戶B的客戶端計算機322、用戶1的客戶端計算機326以及服務(wù)器302。系統(tǒng)500包括處理器510、存儲器520、存儲設(shè)備530和輸入/輸出設(shè)備Mo。組件 510,520,530和MO中的每一個使用系統(tǒng)總線550互連??梢詫崿F(xiàn)與上述方法相關(guān)聯(lián)的操作的指令存儲在存儲器520中或存儲設(shè)備530上。處理器510能夠處理用于在系統(tǒng)500 內(nèi)執(zhí)行的指令。在一個實施方式中,處理器510是單線程處理器。在另一個實施方式中,處理器510是多線程處理器。處理器510能夠處理存儲在存儲器520中或存儲設(shè)備530上的指令以在輸入/輸出設(shè)備540上顯示用于用戶界面的圖形信息。存儲器520存儲系統(tǒng)500內(nèi)的信息,包括程序指令。在一個實施方式中,存儲器 520是計算機可讀介質(zhì)。在一個實施方式中,存儲器520是易失性存儲器單元。在另一個實施方式中,存儲器520是非易失性存儲器單元。存儲設(shè)備530能夠為系統(tǒng)500提供海量存儲。在一個實施方式中,存儲設(shè)備530 是計算機可讀介質(zhì)。在各種不同的實施方式中,存儲設(shè)備530可以是軟盤設(shè)備、硬盤設(shè)備、 光盤設(shè)備或帶設(shè)備。存儲設(shè)備可以存儲提取器、模式匹配引擎、小組件、機器以及程序。輸入/輸出設(shè)備540為系統(tǒng)500提供輸入/輸出操作。在一個實施方式中,輸入/ 輸出設(shè)備540包括鍵盤和/或指示設(shè)備。在另一個實施方式中,輸入/輸出設(shè)備540包括用于顯示圖形用戶界面的顯示單元。上述特征可以以數(shù)字電子電路、集成電路、專門設(shè)計的ASIC(專用集成電路)、計算機硬件、固件、軟件和/或以上的組合來實現(xiàn)。各種實施方式可以包括在可編程系統(tǒng)上可執(zhí)行和/或可解釋的一個或多個計算機程序中的實現(xiàn),所述可編程系統(tǒng)包括至少一個可編程處理器,其可以是專用或通用的,被耦接以從存儲系統(tǒng)、至少一個輸入設(shè)備和至少一個輸出設(shè)備接收數(shù)據(jù)和指令以及向存儲系統(tǒng)、至少一個輸入設(shè)備和至少一個輸出設(shè)備傳送數(shù)據(jù)和指令。這些計算機程序(也被稱為程序、軟件、軟件應(yīng)用或代碼)包括用于可編程處理器的機器指令,并且可以以高級程序和/或面向?qū)ο蟮木幊陶Z言、和/或匯編/機器語言來實現(xiàn)。如在本說明書中所使用的,術(shù)語“機器可讀介質(zhì)”或“計算機可讀介質(zhì)”是指用于向可編程處理器提供機器指令和/或數(shù)據(jù)的任何計算機程序產(chǎn)品、裝置和/或設(shè)備(例如,磁盤、 光盤、存儲器、可編程邏輯設(shè)備(PLD)),包括接收作為機器可讀信號的機器指令的機器可讀介質(zhì)。術(shù)語“機器可讀信號”是指用于向可編程處理器提供機器指令和/或數(shù)據(jù)的任何信號。用于執(zhí)行指令程序的適當處理器包括例如通用和專用微處理器兩者,以及任何類型的計算機的唯一處理器或多個處理器中的一個。通常,處理器將從只讀存儲器或隨機存取存儲器或兩者接收指令和數(shù)據(jù)。計算機的主要元件是用于執(zhí)行指令的處理器和用于存儲指令和數(shù)據(jù)的一個或多個存儲器。通常,計算機還包括用于存儲數(shù)據(jù)文件的一個或多個海量存儲設(shè)備,或可操作地耦接以與所述一個或多個海量存儲設(shè)備通信;這樣的設(shè)備包括磁盤,諸如內(nèi)部硬盤和可移動盤;磁光盤;以及光盤。適于有形地包含計算機程序指令和數(shù)據(jù),包括數(shù)據(jù)庫的存儲設(shè)備包括所有形式的非易失性存儲器,包括例如半導(dǎo)體存儲器設(shè)備,諸如EPROM、EEPROM和閃存設(shè)備;磁盤,諸如內(nèi)部硬盤和可移動盤;磁光盤;以及CD-ROM 和DVD-ROM盤。處理器和存儲器可以由ASIC (專用集成電路)補充,或合并入ASIC。為了提供與用戶的交互,在此描述的系統(tǒng)和技術(shù)可以在具有下述的計算機上實現(xiàn)用于向用戶顯示信息的顯示設(shè)備(例如,CRT(陰極射線管)或LCD(液晶顯示)監(jiān)視器),以及用戶通過其可以向計算機提供輸入的鍵盤和指示設(shè)備(例如,鼠標或跟蹤球)。也可以使用其它類型的設(shè)備來提供與用戶的交互;例如,提供給用戶的反饋可以是任何形式的感知反饋(例如,視覺反饋、聽覺反饋或觸覺反饋);以及可以以任何形式,包括聲學(xué)的、 話音的或觸覺的輸入,接收來自用戶的輸入。
      在此描述的系統(tǒng)和技術(shù)可以在包括下述的計算系統(tǒng)中實現(xiàn)后端組件(例如作為數(shù)據(jù)服務(wù)器)、或中間件組件(例如應(yīng)用服務(wù)器)、或前端組件(例如具有用戶通過其可以與在此描述的系統(tǒng)和技術(shù)的實施方式交互的圖形用戶界面或Web瀏覽器的客戶端計算機)、或者這樣的后端、中間件或前端組件的任何組合。系統(tǒng)的組件可以通過任何形式或介質(zhì)的數(shù)字數(shù)據(jù)通信(例如通信網(wǎng)絡(luò))互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(“LAN")、廣域網(wǎng)(〃 WAN")以及因特網(wǎng)。計算機系統(tǒng)可以包括客戶端和服務(wù)器??蛻舳撕头?wù)器通常彼此遠離并且典型地通過諸如所描述的網(wǎng)絡(luò)的網(wǎng)絡(luò)交互??蛻舳撕头?wù)器的關(guān)系依靠在各個計算機上運行并且彼此具有客戶端-服務(wù)器關(guān)系的計算機程序產(chǎn)生。盡管在上面詳細描述了一些實施方式,但是其它修改是可能的。例如,用戶A的客戶端計算機320以及服務(wù)器302可以在同一計算機系統(tǒng)內(nèi)實現(xiàn)。另外,圖中所描繪的邏輯流不需要所示的特定順序或相繼順序,來獲得期望的結(jié)果。另外,可以提供其它步驟,或可以從所描述的流程除去步驟,以及可以將其它組件添加到所描述的系統(tǒng)或從所描述的系統(tǒng)移除組件。因此,其它實施方式在權(quán)利要求的范圍內(nèi)。已經(jīng)描述了本發(fā)明的多個實施例。然而,將理解的是,在不背離本發(fā)明的精神和范圍的情況下,可以進行各種修改。因此,其它實施例在權(quán)利要求的范圍內(nèi)。
      權(quán)利要求
      1.一種計算機實現(xiàn)的方法,包括從多個用戶接收多個不同的提取器,每一個提取器定義用于識別文本中的實體的模式;將所述提取器存儲在儲存庫中;將所述提取器中的每一個所定義的所述模式處理成對應(yīng)的模式匹配引擎; 使所述提取器對預(yù)訂用戶的預(yù)訂可用; 從第一用戶接收預(yù)訂第一提取器的預(yù)訂; 從合成程序接收關(guān)于所述第一用戶的第一文檔的修改指示;以及響應(yīng)于接收所述修改指示,將與所述第一提取器相對應(yīng)的所述模式匹配引擎應(yīng)用于所述第一文檔,所述模式匹配引擎識別所述第一文檔中的第一實體,以及將所述第一實體提供給第一軟件小組件,所述第一軟件小組件向所述用戶展現(xiàn)與所述第一實體有關(guān)的信息。
      2.根據(jù)權(quán)利要求1所述的方法,其中所述第一軟件小組件在客戶端上,以及所述第一提取器在服務(wù)器上。
      3.根據(jù)權(quán)利要求1所述的方法,其中所述第一提取器所定義的所述模式依賴于所述第一文檔中的字段。
      4.根據(jù)權(quán)利要求1所述的方法,其中來自所述第一用戶的所述預(yù)訂是針對文件或饋給的。
      5.根據(jù)權(quán)利要求1所述的方法,其中每一個提取器被處理成不同的對應(yīng)的模式匹配引擎。
      6.根據(jù)權(quán)利要求1所述的方法,其中多個提取器被處理成相同的對應(yīng)的模式匹配引擎。
      7.根據(jù)權(quán)利要求1所述的方法,其中所述第一文檔包括附加文檔,以及所述模式匹配引擎識別所述附加文檔中的所述第一實體。
      8.根據(jù)權(quán)利要求1所述的方法,進一步包括創(chuàng)建所述第一用戶、所述第一提取器和所述第一小組件之間的關(guān)聯(lián)。
      9.根據(jù)權(quán)利要求1所述的方法,進一步包括 從所述第一用戶接收對所述第一小組件的預(yù)訂。
      10.根據(jù)權(quán)利要求1所述的方法,進一步包括 從第二用戶接收對第二提取器的預(yù)訂;從展現(xiàn)程序接收關(guān)于所述第二用戶的第二文檔的提取請求;響應(yīng)于接收所述提取請求,將與所述第二提取器相對應(yīng)的所述模式匹配引擎應(yīng)用于所述第二文檔,所述模式匹配引擎識別所述第二文檔中的第二實體,以及將所述第二實體提供給第二軟件小組件,所述第二軟件小組件向所述用戶展現(xiàn)與所述第二實體有關(guān)的信息。
      11.根據(jù)權(quán)利要求1所述的方法,進一步包括 從所述合成程序接收語境信息;以及將所述語境信息提供給所述模式匹配引擎。
      12.—種計算機實現(xiàn)的方法,包括從多個用戶接收多個不同的提取器,每一個提取器定義用于識別文檔內(nèi)容的類型的模式;將所述提取器存儲在儲存庫中;將所述提取器中的每一個所定義的所述模式處理成對應(yīng)的模式匹配引擎; 使所述提取器對預(yù)訂用戶的預(yù)訂可用; 從第一用戶接收預(yù)訂第一提取器的預(yù)訂;從展現(xiàn)程序接收有關(guān)所述第一用戶的第一文檔的提取請求,所述第一用戶的第一文檔帶有附加的第二文檔;以及響應(yīng)于接收所述提取請求,將與所述第一提取器相對應(yīng)的所述模式匹配引擎應(yīng)用于所述第一文檔,所述模式匹配引擎將所述附加的第二文檔識別為第一實體,以及將所述第一實體提供給第一軟件小組件,所述第一軟件小組件向所述用戶展現(xiàn)與所述第一實體有關(guān)的 fn息ο
      13.根據(jù)權(quán)利要求12所述的方法,其中所述附加的文檔包括媒體文件,以及所述第一軟件小組件包括用于所述媒體文件的播放器。
      14.一種編碼在計算機可讀介質(zhì)上、可操作來促使數(shù)據(jù)處理裝置執(zhí)行操作的計算機程序產(chǎn)品,所述操作包括從多個用戶接收多個不同的提取器,每一個提取器定義用于識別文本中的實體的模式;將所述提取器存儲在儲存庫中;將所述提取器中的每一個所定義的所述模式處理成對應(yīng)的模式匹配引擎; 使所述提取器對預(yù)訂用戶的預(yù)訂可用; 從第一用戶接收預(yù)訂第一提取器的預(yù)訂; 從合成程序接收關(guān)于所述第一用戶的第一文檔的修改指示;以及響應(yīng)于接收所述修改指示,將與所述第一提取器相對應(yīng)的所述模式匹配引擎應(yīng)用于所述第一文檔,所述模式匹配引擎識別所述第一文檔中的第一實體,以及將所述第一實體提供給第一軟件小組件,所述第一軟件小組件向所述用戶展現(xiàn)與所述第一實體有關(guān)的信息。
      15.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,其中所述第一軟件小組件在客戶端上, 以及所述第一提取器在服務(wù)器上。
      16.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,其中所述第一提取器所定義的所述模式依賴于所述第一文檔中的字段。
      17.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,其中來自所述第一用戶的所述預(yù)訂是針對文件或饋給的。
      18.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,其中每一個提取器被處理成不同的對應(yīng)的模式匹配引擎。
      19.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,其中多個提取器被處理成相同的對應(yīng)的模式匹配引擎。
      20.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,其中所述第一文檔包括附加文檔,以及所述模式匹配引擎識別所述附加文檔中的所述第一實體。
      21.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,可進一步操作來促使所述數(shù)據(jù)處理裝置執(zhí)行操作,所述操作包括創(chuàng)建所述第一用戶、所述第一提取器和所述第一小組件之間的關(guān)聯(lián)。
      22.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,可進一步操作來促使所述數(shù)據(jù)處理裝置執(zhí)行操作,所述操作包括從所述第一用戶接收對所述第一小組件的預(yù)訂。
      23.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,可進一步操作來促使所述數(shù)據(jù)處理裝置執(zhí)行操作,所述操作包括從第二用戶接收對第二提取器的預(yù)訂; 從展現(xiàn)程序接收關(guān)于所述第二用戶的第二文檔的提取請求;響應(yīng)于接收所述提取請求,將與所述第二提取器相對應(yīng)的所述模式匹配引擎應(yīng)用于所述第二文檔,所述模式匹配引擎識別所述第二文檔中的第二實體,以及將所述第二實體提供給第二軟件小組件,所述第二軟件小組件展現(xiàn)與所述第二實體有關(guān)的信息用于向所述用戶展現(xiàn)。
      24.根據(jù)權(quán)利要求14所述的計算機程序產(chǎn)品,可進一步操作來促使所述數(shù)據(jù)處理裝置執(zhí)行操作,所述操作包括從所述合成程序接收語境信息;以及將所述語境信息提供給所述模式匹配引擎。
      25.—種編碼在計算機可讀介質(zhì)上、可操作來促使數(shù)據(jù)處理裝置執(zhí)行操作的計算機程序產(chǎn)品,所述操作包括從多個用戶接收多個不同的提取器,每一個提取器定義用于識別文檔內(nèi)容的類型的模式;將所述提取器存儲在儲存庫中;將所述提取器中的每一個所定義的所述模式處理成對應(yīng)的模式匹配引擎; 使所述提取器對預(yù)訂用戶的預(yù)訂可用; 從第一用戶接收預(yù)訂第一提取器的預(yù)訂;從展現(xiàn)程序接收有關(guān)所述第一用戶的第一文檔的提取請求,所述第一用戶的第一文檔帶有附加的第二文檔;以及響應(yīng)于接收所述提取請求,將與所述第一提取器相對應(yīng)的所述模式匹配引擎應(yīng)用于所述第一文檔,所述模式匹配引擎將所述附加的第二文檔識別為第一實體,以及將所述第一實體提供給第一軟件小組件,所述第一軟件小組件向所述用戶展現(xiàn)與所述第一實體有關(guān)的 fn息ο
      26.根據(jù)權(quán)利要求25所述的計算機程序產(chǎn)品,其中所述附加的文檔包括媒體文件,以及所述第一軟件小組件包括用于所述媒體文件的播放器。
      27.一種包括一個或多個計算機的系統(tǒng),所述一個或多個計算機具有存儲在所述計算機的存儲器上的軟件,所述軟件促使所述計算機執(zhí)行操作,所述操作包括從多個用戶接收多個不同的提取器,每一個提取器定義用于識別文本中的實體的模式;將所述提取器存儲在儲存庫中;將所述提取器中的每一個所定義的所述模式處理成對應(yīng)的模式匹配引擎; 使所述提取器對預(yù)訂用戶的預(yù)訂可用; 從第一用戶接收預(yù)訂第一提取器的預(yù)訂;從合成程序接收關(guān)于所述第一用戶的第一文檔的修改指示;以及響應(yīng)于接收所述修改指示,將與所述第一提取器相對應(yīng)的所述模式匹配引擎應(yīng)用于所述第一文檔,所述模式匹配引擎識別所述第一文檔中的第一實體,以及將所述第一實體提供給第一軟件小組件,所述第一軟件小組件向所述用戶展現(xiàn)與所述第一實體有關(guān)的信息。
      28.根據(jù)權(quán)利要求27所述的系統(tǒng),其中所述第一軟件小組件在客戶端上,以及所述第一提取器在服務(wù)器上。
      29.根據(jù)權(quán)利要求27所述的系統(tǒng),其中所述第一提取器所定義的所述模式依賴于所述第一文檔中的字段。
      30.根據(jù)權(quán)利要求27所述的系統(tǒng),其中來自所述第一用戶的所述預(yù)訂是針對文件或饋給的。
      31.根據(jù)權(quán)利要求27所述的系統(tǒng),其中每一個提取器被處理成不同的對應(yīng)的模式匹配引擎。
      32.根據(jù)權(quán)利要求27所述的系統(tǒng),其中多個提取器被處理成相同的對應(yīng)的模式匹配引擎。
      33.根據(jù)權(quán)利要求27所述的系統(tǒng),其中所述第一文檔包括附加文檔,以及所述模式匹配引擎識別所述附加文檔中的所述第一實體。
      34.根據(jù)權(quán)利要求27所述的系統(tǒng),其中軟件進一步促使所述計算機執(zhí)行操作,所述操作包括創(chuàng)建所述第一用戶、所述第一提取器和所述第一小組件之間的關(guān)聯(lián)。
      35.根據(jù)權(quán)利要求27所述的系統(tǒng),其中軟件進一步促使所述計算機執(zhí)行操作,所述操作包括從所述第一用戶接收對所述第一小組件的預(yù)訂。
      36.根據(jù)權(quán)利要求27所述的系統(tǒng),其中軟件進一步促使所述計算機執(zhí)行操作,所述操作包括從第二用戶接收對第二提取器的預(yù)訂; 從展現(xiàn)程序接收關(guān)于所述第二用戶的第二文檔的提取請求;響應(yīng)于接收所述提取請求,將與所述第二提取器相對應(yīng)的所述模式匹配引擎應(yīng)用于所述第二文檔,所述模式匹配引擎識別所述第二文檔中的第二實體,以及將所述第二實體提供給第二軟件小組件,所述第二軟件小組件展現(xiàn)與所述第二實體有關(guān)的信息用于向所述用戶展現(xiàn)。
      37.根據(jù)權(quán)利要求27所述的系統(tǒng),其中軟件進一步促使所述計算機執(zhí)行操作,所述操作包括從所述合成程序接收語境信息;以及將所述語境信息提供給所述模式匹配引擎。
      38.一種包括計算機的系統(tǒng),所述計算機具有存儲在所述計算機的存儲器上的軟件,所述軟件促使所述計算機執(zhí)行操作,所述操作包括從多個用戶接收多個不同的提取器,每一個提取器定義用于識別文檔內(nèi)容的類型的模式;將所述提取器存儲在儲存庫中;將所述提取器中的每一個所定義的所述模式處理成對應(yīng)的模式匹配引擎; 使所述提取器對預(yù)訂用戶的預(yù)訂可用; 從第一用戶接收預(yù)訂第一提取器的預(yù)訂;從展現(xiàn)程序接收有關(guān)所述第一用戶的第一文檔的提取請求,所述第一用戶的第一文檔帶有附加的第二文檔;以及響應(yīng)于接收所述提取請求,將與所述第一提取器相對應(yīng)的所述模式匹配引擎應(yīng)用于所述第一文檔,所述模式匹配引擎將所述附加的第二文檔識別為第一實體,以及將所述第一實體提供給第一軟件小組件,所述第一軟件小組件向所述用戶展現(xiàn)與所述第一實體有關(guān)的信息。
      39.根據(jù)權(quán)利要求38所述的系統(tǒng),其中所述附加的文檔包括媒體文件,以及所述第一軟件小組件包括用于所述媒體文件的播放器。
      全文摘要
      提供了與提供小組件有關(guān)的方法、計算機程序產(chǎn)品以及系統(tǒng),所述小組件基于根據(jù)提取器所定義的模式提取的實體來生成內(nèi)容。從多個用戶接收定義用于識別文本中的實體的模式的多個不同的提取器。將提取器存儲在儲存庫中。將提取器中的每一個所定義的模式處理成對應(yīng)的模式匹配引擎。使提取器對來自第一用戶的預(yù)訂第一提取器的預(yù)訂可用。從合成程序接收關(guān)于第一用戶的第一文檔的修改指示,并且響應(yīng)于接收修改指示,與第一提取器相對應(yīng)的模式匹配引擎被應(yīng)用于第一文檔并且識別第一實體。將第一實體提供給第一軟件小組件,所述第一軟件小組件向用戶展現(xiàn)與第一實體有關(guān)的信息。
      文檔編號G06F17/30GK102282557SQ200980154956
      公開日2011年12月14日 申請日期2009年11月23日 優(yōu)先權(quán)日2008年11月26日
      發(fā)明者烏梅什·帕蒂爾, 布拉登·F·科韋茲, 沃伊泰克·斯卡特, 維什哈·卡塞拉, 陳世中 申請人:谷歌公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1