自動組成評估器的制造方法
【專利說明】自動組成評估器
[0001]說曰月書
相關串請的交叉引用
本申請要求在美國專利和商標局于2012年9月7日提交的并且標題為“自動組成評估(AUTOMATED COMPOSIT1N EVALUAT1N)”的美國臨時申請號61/698,437的優先權權益,該申請通過引用以其全部內容結合于此。
[0002]領域
本申請的主題總體上涉及用于自動組成評估的系統、方法和計算機軟件;具體地用于評估一個或多個文檔的組成是否符合預先確定的格式。
[0003]置量
文檔(如科技文檔)可以包括如文本、表格、數學方程和圖形等內容對象。經常令人期望的是,以使得文檔具有可以能夠使文檔的操作方便的標準格式的方式編排這各種內容對象。例如,通過以標準格式編排科技文檔,這些文檔的某些操作(如閱讀、編輯、搜索、比較和出版)可以變得沒那么繁重。而且,符合標準格式還可以提供附加益處,如創建出版的期刊的一致的外觀、減少未來設計工作、以及由于消除了期刊特定要求而提高期刊生產過程和IT維護的效率。
[0004]然而,當前用于編排文檔符合標準格式的方法大多數是手動執行的。其結果是,科技文檔的標準格式符合性的驗證方法會是耗時、勞動密集、易于出錯并且昂貴的。相應地,目標是提供用于針對目的標準格式符合性執行文檔的自動組成評估的方法、系統和計算機軟件。
[0005]概沭
在一個實施例中,披露了一種用于對表示一個有待評估的文檔的一個第一文件的組成進行評估的計算機實現的方法。該方法可以由操作性地偶聯至一個或多個存儲器裝置的一個或多個處理器執行。該方法包括將該第一文件轉換成一個第二文件。該第二文件包括與該第一文件的該組成相對應的多個對象,并且該多個對象包括至少一個文本對象。此外,該方法包括基于該多個對象確定一個或多個參數。該一個或多個參數包括與該至少一個文本對象相關聯的一個或多個文本參數、與該文檔的至少一頁相關聯的一個或多個頁參數、以及與該文檔相關聯的一個或多個文檔參數。該方法進一步包括基于一個規則引擎提供的多個組成規則對該一個或多個參數進行評估。該方法進一步包括生成多個評估結果并將這些評估結果存儲在該一個或多個存儲器裝置內;以及基于這些評估結果生成一個評估結論。該評估結論根據這些組成規則指示該文檔的符合性。
[0006]在另一個實施例中,披露了一種非瞬態計算機可讀存儲介質。該計算機可讀存儲介質存儲多個指令,當被一臺計算機執行時,這些指令致使該計算機執行一種對表示一個有待評估的文檔的一個第一文件的組成進行評估的方法。該方法可以由操作性地偶聯至一個或多個存儲器裝置的一個或多個處理器執行。該方法包括將該第一文件轉換成一個第二文件。該第二文件包括與該第一文件的該組成相對應的多個對象,并且該多個對象包括至少一個文本對象。此外,該方法包括基于該多個對象確定一個或多個參數。該一個或多個參數包括與該至少一個文本對象相關聯的一個或多個文本參數、與該文檔中的至少一頁相關聯的一個或多個頁參數、以及與該文檔相關聯的一個或多個文檔參數。該方法進一步包括基于一個規則引擎提供的多個組成規則對該一個或多個參數進行評估。該方法進一步包括生成多個評估結果并將這些評估結果存儲在該一個或多個存儲器裝置內;以及基于這些評估結果生成一個評估結論。該評估結論根據這些組成規則指示該文檔的符合性。
[0007]在另一個實施例中,披露了一種用于對表示一個有待評估的文檔的一個第一文件的組成進行評估的系統。該系統包括一個處理器,該處理器被配置成用于將該第一文件轉換成一個第二文件。該第二文件包括與該第一文件的該組成相對應的多個對象,并且該多個對象包括至少一個文本對象。此外,該系統包括一個解釋器,該解釋器被配置成用于基于該多個對象確定一個或多個參數。該一個或多個參數包括與該至少一個文本對象相關聯的一個或多個文本參數、與該文檔的至少一頁相關聯的一個或多個頁參數、以及與該文檔相關聯的一個或多個文檔參數。該系統進一步包括一個評估器,該評估器被配置成用于:基于一個規則引擎提供的多個組成規則評估該一個或多個參數;生成多個評估結果并將這些評估結果存儲在一個或多個存儲器裝置內;以及基于這些評估結果生成一個評估結論,該評估結論根據這些組成規則指示該文檔的符合性。
[0008]應理解,前述大體描述以及以下的詳細描述兩者都只是示例性和說明性的,而不限制所要求的發明。
_9] 附圖簡要說明
結合在本說明書中并構成本說明書一部分的附圖展示了各實施例和所披露的實施例的各方面,并且與本描述一起用于解釋所披露的實施例的原理。在附圖中:
圖1展示了與某些披露的實施例一致的示例性系統環境;
圖2是與某些披露的實施例一致的示例性自動組成評估過程的流程圖;
圖3A是與某些披露的實施例一致的示例性文件解釋過程的流程圖;
圖3B是與某些披露的實施例一致的另一示例性文件解釋過程的流程圖;
圖4是與某些披露的實施例一致的示例性評估和符合性確定過程的流程圖;
圖5A是與某些披露的實施例一致的示例性文本對象評估過程的流程圖;
圖5B是與某些披露的實施例一致的示例性標注評估過程的流程圖;
圖5C是與某些披露的實施例一致的示例性表格評估過程的流程圖;
圖f5D是與某些披露的實施例一致的示例性方程評估過程的流程圖;
圖5E是與某些披露的實施例一致的示例性圖形評估過程的流程圖;
圖5F是與某些披露的實施例一致的示例性欄評估過程的流程圖;
圖6是與某些披露的實施例一致的示例性頁評估過程的流程圖;
圖7是與某些披露的實施例一致的示例性文檔評估過程的流程圖;以及圖8是與某些披露的實施例一致的示例性符合性確定過程的流程圖。
[0010]詳細說曰月
現將詳細參考所披露的示例性實施例,在附圖中展示了這些實施例的示例。在一切可能之處,在附圖中使用的相同參考數字將指代相同或相似的部分。
[0011]與所披露的實施例相關的方法、系統和制品提供用于對尤其期刊出版行業中的各種文檔(如期刊文章、學術論文、博客文章、新聞文章和基于網絡的文章或內容)的組成進行評估的特征。
[0012]圖1展示了與某些披露的實施例一致的示例性自動組成評估系統100。一方面,自動組成評估系統100可以包括自動組成評估器110、一個或多個處理器120和存儲器124。自動組成評估器110可以包括閱讀器112、解釋器114、評估器116和規則引擎122。
[0013]與本披露一致,閱讀器110可以執行各種輸入功能,如讀取、接收或獲得外部文件,如科技文檔,需要對該外部文件的格式進行評估。為了輸入該文件,閱讀器110可以包括例如磁盤讀取接口 ;網絡接口,如以太網接口、W1-Fi接口、藍牙接口、蜂窩接口 ;USB接口、HDMI接口、閃電(Lightning ?)接口、或其他類似的能夠讀取或導入外部文件的接口。當閱讀器110輸入該外部文件時,該閱讀器可以將所輸入的文件發送或傳送至解釋器114。解釋器114可以解釋、轉換、或以其他方式轉變所輸入的文件并生成可評估格式的文件,以下對應圖2對此進行了詳細討論。簡要地,具有可評估格式的文件可以包括能夠被評估器116處理的組成信息。評估器116可以基于規則引擎122中定義的組成規則集評估該組成信息。參照圖2至圖8討論了評估過程的細節。
[0014]與所披露的實施例一致,自動組成評估系統100的組件(包括自動組成評估器110)可以包括一個或多個如以圖1中的示例性形式示出的處理器120。該處理器(多個)可以包括一個或多個處理裝置,如來自英特爾公司的酷睿?、至強?、和凌動?族或AMD公司的炫龍?、羿龍?、速龍?和閃龍5矣的微處理器。該處理器(多個)可以包括提供同時執行并行進程能力的單核或多核處理器系統。
[0015]例如,該處理器(多個)可以包括配置有本領域的技術人員所熟知的虛擬處理技術的單核處理器。在某些實施例中,該處理器(多個)可以包括同時執行和控制多個進程的邏輯處理器。該處理器(多個)可以實現虛擬機技術、或其他類似已知的技術以提供執行、控制、運行、操控、存儲等等多個軟件進程、應用、程序等等能力。在某些實施例中,該處理器(多個)可以包括多核處理器裝置(例如,雙核或四核),這些裝置被配置成用于提供并行處理功能性以使自動組成評估系統100的計算機組件能夠同時執行多個進程。
[0016]可以實現提供用于在此披露的能力的其他類型的處理器裝置。例如,處理器可以表示與自動組成評估系統100相關聯的一個或多個服務器或其他計算裝置。例如,處理器可以表示被配置成用于在局域網或廣域網上一起運行的分布式處理器網絡。可替代地,該處理器(多個)可以包括處理裝置,該處理裝置被配置成用于執行從與自動組成評估系統100的自動組成評估器110或其他組件相關聯的其他處理裝置接收和向其發送信息、指令等的軟件指令。在某些方面,處理器(多個)120可以被配置成用于執行存儲器中存儲的軟件指令以執行與所披露的實施例一致的一個或多個過程。
[0017]與所披露的實施例一致,自動組成評估系統100的組件(包括自動組成評估器110)還可以包括一個或多個如以圖1中的示例性形式示出的存儲器裝置(如存儲器124)。該存儲器裝置(多個)可以存儲分別被處理器120 (多個)執行的軟件指令,如與一個或多個應用相關聯的指令、網絡通信進程、操作系統軟件、與所披露的實施例相關的軟件指令、以及任何其他類型的已知可以被處理裝置執行的應用或軟件。該存儲器裝置(多個)可以包括易失性或非易失性、磁性、半導體、磁帶、光學、可移除、非可移除、或其他類型的存儲裝置或有形計算機可讀介質。該存儲器裝置(多個)可以包括分布在局域網或廣域網上的兩個或更多個存儲器裝置,或者可以包括單個存儲器裝置。在所披露的實施例中,該存儲器裝置(多個)可以包括數據庫系統(如數據庫存儲裝置),這些數據庫系統被配置成用于接收訪問、處理和發送這些存儲裝置內存儲的信息的指令。
[0018]在某些實施例中,自動組成評估器110還可以包括如通過網絡(未示出)、或任何其他合適的通信基礎設施提供與自動組成評估系統100的其他組件通信的一個或多個附加組件(未示出)。
[0019]這種網絡可以包括促進自動組成評估系統100的各組件(例如,像自動組成評估器110、處理器(多個)120、存儲器123、數據庫(未示出)、外部存儲裝置(未示出)、用戶輸入裝置(未示出)、輸出裝置(未示出)等)之間的通信和數據傳輸的任何類型的網絡。
[0020]該網絡可以包括局域網(LAN)、廣域網(WAN)(如互聯網),并且可以包括單個網絡或多個網絡的組合。進一步地,該網絡可以反映單種類型的網絡或不同類型的網絡的組合,如用于有線和/或無線通信的互聯網和公共交換網。該網絡可以利用云計算技術。而且,可以通過允許圖1中展示的各實體手動或親自執行的與財務賬戶相關聯的操作的貿易基礎設施或渠道實現該網絡的任何部分。該網絡不局限于以上示例,并且自動組成評估系統100可以實現允許圖1中所包括的實體(和其他未示出的實體)交換數據和信息的任何類型的網絡。
[0021]盡管圖1描述了自動組成評估系統100內的一定數量的實體和處理/計算組件,但在不脫離所披露的實施例的范圍的情況下,可以實現任何數量的組件或其組合。如上所述,例如,閱讀器112、解釋器114、評估器116、規則引擎122還可以通過網絡相互通信。此夕卜,自動組成評估器110、處理器120、和存儲器124不是互斥的。例如,在一個所披露的實施例中,自動組成評估器110、處理器120、和存儲器124可以由單獨的組件實現,并且可以與同一實體或與不同實體相關聯。而且,閱讀器112、解釋器114、評估器116和規則引擎122不可以互斥;例如,閱讀器112和解釋器114可以與同一實體、同一實體的不同位置、同一實體的附屬實體、或母實體及其附屬實體相關聯。類似地,評估器116和規則引擎122可以與同一實體、同一實體的不同位置、同一實體的附屬實體、或母實體及其附屬實體相關聯。因此,所描述的實體不局限于以上離散描述。進一步地,當組合自動組成評估系統100的不同組件(例如,評估器116和規則引擎122等)時,這些計算和處理裝置以及這些軟件執行的軟件可以集成到本地系統或分布式系統中。
[0022]如所披露的,本文中的組件、過程和實施例使自動組成評估系統100能夠評估、調整和編輯文件(如科技文檔)的組成。圖2是與某些披露的實施例一致的示例性自動組成評估過程140的流程圖。在某些實施例中,自動組成評估系統100的自動組成評估器110、處理器120、存儲器124和其他組件(未示出)可以執行軟件指令來執行圖2中的文件組成評估過程140。下文進一步詳細描述了過程140中的每個步驟。
[0023]一方面,自動組成評估系統100執行軟件指令來接收用于評估的文件(如文檔)(步驟150)。該文件可以是科技文檔,包括文本、表格、方程、圖形、圖表、以及任何其他可以存在于該文檔中的對象。該文件可以是微軟Word、微軟幻燈片、Adobe H)F、標記語言文件的格式,或另一種格式。
[0024]標記語言文件使用標記語言以可以在句法上與文本區分開的方式對文本文檔進行注釋。標記語言的示例包括可擴展標記語言(XML)和超文本標記語言(HTML)。標記語言經常包括特殊字符,如用于指示注釋的標記。作為一個示例,在XML下,標記字符串以開始標記“〈”開始并且以結束標記“〉”結束。標記還可以用于指示標記文件的各章節。因此,例如,與“評估文檔”相關的章節可以從<eval_docmwnt 始并且以</eval_documentD結束。
[0025]在一個實施例中,處理器(多個)120執行來自存儲器124的軟件指令來執行文件轉換過程(步驟160)。作為步驟160的文件轉換過程的一部分,在步驟150接收的文件可以被轉換或轉變成自動組成評估器110能夠處理的可評估文件。作為一個示例,在步驟150接收的文件可以是應用生成的XML文檔并且在步驟160的文件轉換過程中可以被轉換成評估器標準XML文件。可評估文件(如評估器標準XML文件)在下文中還可以被稱為“度量文件(metrics file)”。該轉換可以例如由可擴展樣式表語言轉換(XSLT)來實現。XSLT是用于將XML文檔轉換成其他XML文檔或如HTML (針對網頁)等其他對象、或轉換成之后可以被轉變成可移植文檔格式(PDF)、附言和可移植網絡圖形(PNG)格式的XSL格式化對象的語言。通過步驟160的文件轉換過程獲得的示例