新四季網

用於對事件進行處理的方法和設備的製作方法

2023-10-25 17:46:12

專利名稱:用於對事件進行處理的方法和設備的製作方法
技術領域:
本發明一般涉及面向對象的圖形用戶界面(GUI)領域。更具體地,本發明提供了一種用於在事件驅動的面向對象的圖形用戶界面(GUI)中對事件進行記錄和重放的方法、電腦程式產品和數據處理系統。
背景技術:
最早的交互式計算機依賴於電傳打字機(TTY)或文本終端與操作人進行交互通信。人-機交互(HCI)的這些早期的形式只能實現基於文本或基於字符的信息交換。今天,許多計算機軟體產品利用圖形用戶界面或GUI。GUI是可視的人-機交互手段,其除了文本或字符之外還利用圖片或者其他可視的表示形式。
大多數GUI系統使用顯示在用戶顯示屏上並由用戶輸入激活的可視控制項。典型的可視控制項包括但並不局限於按鈕、文本框(用來輸入文本)、單選按鈕、複選框、選擇框和菜單欄。在一個典型的GUI中,指示設備,如滑鼠,用來在顯示屏上移動光標並激活可視控制項。GUI還常常包括靜態顯示組件,如標籤和圖標等,它們是用於顯示的,但是其本身通常不具有輸入功能。但是有時,當這些靜態顯示組件在顯示屏上相對於顯示屏上其他特徵移動時,它們可以起到輸入的作用(比如拖放一個文件的圖標到回收站可以表示刪除一個文件)。
很多GUI是所謂的「窗口」界面,因為它們將信息可視地排列在面板形式的顯示屏上或疊置於稱作「桌面」的背景上的「窗口」上。在很多系統中,窗口可以被指示設備拖放到顯示屏上的不同位置,被放大、縮小或者同其他的窗口交迭。典型地,一個窗口將含有多個可視控制項以允許用戶通過激活窗口中的控制項來與電腦程式進行交互。一種叫做「對話框」的特定形式的窗口,就是在需要由用戶進行一些輸入時,由程序顯示的。
窗口、可視控制項以及靜態顯示組件,都稱作GUI組件,因為它們都是GUI的構造模塊。有些GUI組件,比如窗口,叫做「容器組件」(或簡稱為「容器」),因為它們可以包含其他的組件。例如,一個窗口可以包含可視控制項,諸如按鈕或者菜單欄;以及靜態顯示組件,諸如文本標籤和圖標等。一個容器還可以包含另一個容器。比如,在某些基於窗口的文字處理器中,文字處理器本身佔用一個(主)窗口,同時正在編輯的每個文件佔用在主窗口內的另一窗口。
容器組件包括窗口,但也可以包括其他的可視的或者不可視的組件。比如,由美國芒廷維尤市(Mountain View)的SUN微系統公司出品的JAVATM程式語言,其中就詳細定義了各種各樣的可視容器組件,諸如窗口和對話框;以及不可視的容器組件,諸如「java.awt.Panel」容器組件,它可以單獨地用於將多個可容納的組件分組為一個單個的單元。容器的許多例子包括但不局限於窗口、對話框、面板、頁籤面板、記事本頁面,或可包含一個或多個其他GUI組件的任意其他GUI組件。
用於在GUI組件上提供基本的操作的實際功能性,比如顯示組件或者檢測在組件處導入的用戶輸入(如通過指示設備在組件處指示或點擊)等等,通常由系統級別的軟體來提供,比如由作業系統來完成。一般來說,應用程式將對系統級別的軟體進行調用以創建和維護GUI,同時系統級別的軟體檢測在特定GUI組件處導入的用戶輸入事件,並且向負責這些GUI組件的應用程式發出事件通告。
比如,華盛頓的雷德蒙德市(Redmond)的微軟公司出品的WINDOWS作業系統可以提供用於創建GUI並且將用戶輸入事件轉發給適當的應用程式的服務。WINDOWS作業系統的主界面本身也是一個GUI。在其他的設置中,較高級的系統軟體可以在作業系統內核的頂層進行操作(例如,作為後臺程序或後臺進程)來提供GUI服務。例如,是一個開放原始碼的GUI引擎,其作為作業系統中的進程運行。X11採用客戶機-伺服器模型,其中,一個X11伺服器進程接受來自應用程式(客戶機)的用於提供GUI服務的請求並將與特定GUI組件有關的用戶輸入事件轉發給與這些組件相關聯的應用程式。
作為替代,應用程式也可以有自己的代碼來提供GUI服務。典型地,該代碼來自用於執行基本GUI操作的可重複使用的代碼庫。
現在的許多程式語言實現都具有用於產生GUI的內置功能,這通常通過為由系統級別的軟體所提供的GUI服務提供界面來完成,或者通過包括低級別GUI代碼的庫並在該程式語言中為之提供界面來完成。比如JAVATM程式語言就是面向對象的程式語言,其包括用於定義GUI的標準應用編程接口(API)。當前JAVATM程式語言標準包括的兩個API是抽象窗口工具包(AWT)API和Swing API(其是在AWT API的基礎上建立起來的)。在作為典型的面向對象的GUI API的JAVATM程式語言中,每一種類型的GUI組件都被定義成一個類。
在面向對象的程式語言中,一個類就是一個數據類型的定義,其包括數據的集合,稱為成員變量;可以針對數據執行的操作的集合,稱為方法(或者作為替代,稱為成員函數)。所定義的數據類型中的數據的一個實際的集合稱為對象。在面向對象的編程(OOP)的概念中,一個對象被稱為類的一個「實例」,因為它是根據類定義的數據結構。在面向對象的程序設計語言中,用來產生一個對象的運行時進程稱為「實例化」,並且在運行時存在的對象稱為是「已實例化的」。
面向對象的程式語言還提供所謂的「繼承性」。使用繼承性,可以根據一個或幾個現有的類(也叫「基」類)來定義一個新的類(稱為「派生」類),以便派生類繼承基類的一個或多個成員變量或方法。比如在JAVATM程式語言的AWT API中,「容器」就是稱為「組件」的基類的一個派生類,「容器」將包括「組件」的至少某些方法和成員變量。因此,可以說,「容器」是由「組件」派生出來的。在很多例子中,派生類將包含並非從基類繼承而來的其他的方法或成員變量。
並且,可以將一個派生類編寫為替換掉(override)基類的用於特定方法的代碼。比如一個基類「組件」可能具有一個方法叫做「顯示」(show),用來顯示GUI組件,派生類「容器」繼承了該方法。因為顯示一個容器(可能還包含其他的一些組件)比顯示一個普通的GUI組件更特殊,所以「容器」類會定義與「組件」類的代碼不同的用於「顯示」的代碼。
這一點非常重要,因為在大多數面向對象的語言中,派生類中的對象被看作是基類的更特殊的實例。因此,「容器」對象可以存儲在屬於「組件」類型的變量中,或者採用「組件」作為參量的方法還可以採用「容器」作為參量,因為「容器」可以繼承「組件」的特徵(即,成員變量和方法)。這種將派生類的對象看作它們好像仍是基類的實例的能力稱為「多態」。
在一個面向對象的GUI API(諸如由JAVATM程式語言提供的那些)中, GUI組件被實例化為對象,並且在實例化的對象之間建立關係,以便定義GUI組件相對於彼此的位置和行為。比如「包含關係」就是GUI組件之間的關係,其將容器組件關聯到由該容器組件所包含的組件。例如,在JAVATM程式語言中,組件典型地通過容器的一個稱為「加入」(add)的方法來進入與容器的包含關係中。
一個典型的GUI組件具有定義該組件的特徵的一個或多個屬性。比如在典型的窗口GUI中的「按鈕」組件將具有用於定義該按鈕在顯示屏上的大小、顯示在按鈕表面上的文本和圖形、該按鈕的背景色、與該按鈕相關聯的快捷鍵等等的屬性。通常,實例化GUI組件的一部分程序代碼(比如,函數、方法、子程序、步驟等)還將包含用於將該組件的屬性設定為期望值的多行代碼。例如,在JAVATM程式語言以及其他的面向對象的編程系統中,組件通常具有能夠被執行來設定組件的特定屬性的方法。
在許多實例中,能夠記錄對於GUI的輸入(比如來自鍵盤或滑鼠)以便保存和重放這些輸入將會是很有用的。比如記錄和重放輸入事件的能力將提高反覆的GUI測試的效率。在許多GUI工具包中,諸如Eclipse公司開發的標準窗口小部件工具包(SWT)或JAVATMAWT/Swing API中,不存在給GUI組件分配永久的唯一標識符的工具。所以每一次再現GUI(諸如在GUI應用程式的後續運行中),都要給GUI控制項分配新的標識符。這就使持久地保存輸入以便隨後回放變得很困難,因為沒有淺顯的方法來記住特定的輸入事件是以持久方式指向哪一控制項的。
2005年4月28日的美國公開專利申請20050091510(MC KEON等人)提供了一種創建持久標識符的方法。但是這種方法需要創建冗長且複雜的路徑標識符來保持標識符的唯一性。
所以,需要一種簡單且透明的方法,用於以持久的方式唯一地識別GUI元素以便隨後對所記錄的事件進行回放。本發明提供了一種解決這一問題和其他問題的解決方案,並且提供優於以往的解決方案的更多的優勢。

發明內容
本發明提供了一種用於記錄GUI事件以及用於持久地識別事件的目標GUI組件以便隨後回放所記錄事件的方法、電腦程式產品和數據處理系統。根據本發明的優選實施例,通過以明確限定的次序(例如深度優先遍歷)遍歷組件層級結構,為每一個GUI組件分配一個數字標識符。隨著在遍歷中訪問這些GUI組件,根據組件被訪問的次序順序地對組件進行編號。當接收到事件時,將這些事件與對應於事件目標組件的編號一起進行記錄。在GUI程序的後續執行中,再次以相同的次序對層級結構進行遍歷,這可以和之前一樣使相同組件與相同標識符相關聯。因此,通過將每個記錄的事件應用到其由編號標識的相應的目標組件,可以回放所記錄的事件。
前述內容僅是概述並且因此必然包含對細節的簡化、概括和省略,所以,本領域內的普通技術人員能認識到這些概述只是說明性的,並且不以任何方式進行限制。本發明的其他方面、發明特徵和優勢,僅通過權利要求書來限定,並將在隨後提出的非限制性詳細描述中變得更加明顯。


參照附圖,本領域的普通技術人員可以更好的理解本發明,並且本發明的多個目的、特徵和優勢將變得更加明顯,其中圖1是根據本發明一個優選實施例的GUI組件層級結構的示圖;圖2是根據本發明一個優選實施例的修改的GUI組件層級結構的示圖;圖3是根據本發明一個優選實施例的經過重新編號的GUI組件層級結構的示圖;圖4是根據本發明一個優選實施例的將舊的GUI組件標識符映射到新的GUI組件標識符的關聯數據結構的示圖;圖5是一個流程圖,它描述了根據本發明一個優選實施例的對GUI組件層級結構進行標註的處理;圖6是一個流程圖,它描述了根據本發明的一個優選實施例的對事件進行記錄以便隨後回放的處理;圖7A是諸如經由圖6所示處理而生成的事件記錄的陣列的示圖;圖7B是根據本發明的一個優選實施例的事件記錄的串行化形式的示圖;圖8是一個流程圖,它描述了根據本發明的一個優選實施例的對所記錄事件進行回放的處理;以及圖9是其中能夠實現本發明的一個優選實施例的數據處理系統的框圖。
具體實施例方式
以下將提供對本發明的一個例子的詳細描述,並且其不應當被理解為限制本發明本身。相反,任意數目的變型都落入在說明書所附的權利要求中限定的本發明的範圍內。
圖1是根據本發明的一個優選實施例的GUI組件層級結構100的示圖。GUI組件層級結構100可以以包括但不限於Eclipse SWT和JAVATMAWT/Swing API的多個GUI工具包中的任意一種工具包來實現。根據該優選的實施例,使用標識符來標識層級結構100中的每個組件(例如,組件102、104和106)。在本例中,所選的標識符是整數,但是任意相似的可列舉的數字類型都可以用於表示標識符。可以根據明確限定的有序遍歷處理將這些標識符編號分配給層級結構100中的組件。
在這個特例中,根據從左到右的深度優先遍歷(用虛線108表示)對組件進行編號。如此,層級結構100的根元素,即組件102的編號為「1」,因為它是在對層級結構100的從左到右的深度優先遍歷中被訪問的第一個組件。類似地,組件104是在從左到右的深度優先遍歷中被訪問的第二個組件,因此它的編號為「2」;組件106是第三個被訪問的組件,因此它的編號為「3」,依次類推。因此,所得到的對層級結構100中的組件的標註完全由層級結構100的拓撲來確定,而不是由任何其他數據(諸如組件自身內部的其他數據)來確定。因此,該標註是持久的,即任何時候再現(具有同一拓撲的)同一層級結構,都可以通過對該層級結構執行相同的明確限定的有序遍歷來重新創建相同的標註。
此外,本領域的普通技術人員將能夠認識到,所選擇的特定遍歷形式(例如,深度優先、寬度優先、從左到右、從右到左等)對於正確實施本發明來說並非是很關鍵的,只要所選擇的遍歷形式是一種使得對於每個可能的拓撲只可能有一種訪問組件的次序即可。儘管從左到右的深度優先遍歷必然有此特性,但還有無數的其他可能的有序遍歷形式有此特性。
按圖2所示,一旦對組件層級結構進行了標註,就可以對該層級結構做出後續的修改。例如,在圖2中,修改的層級結構200(其由圖1中的層級結構100修改而來)中的組件202(標註為「11」)與組件204(標註為「7」)交換了位置。並且,還在層級結構200中增加了附加的組件206,並將給定標識符「12」,即依次為(「11」之後的)下一個數字標識符。
如果必要或者如果方便,組件層級結構一旦被修改,就要被重新編號。例如,圖3示出了層級結構200的重新編號的版本300。當這種重新編號發生時,可以創建諸如圖4中的表400(對應於圖2和圖3中所示的標註)之類的關聯數據結構,以便將先前定義的標識符(圖4中的列402)映射到相應的新定義的標識符(圖4中的列404)。
圖5-圖8示出了創建如圖1所示的已標註的層級結構,以及使用該層級結構來識別事件的目標組件以便能夠記錄和回放這些組件和其相應的目標組件的處理。
圖5是表示根據本發明的一個優選實施例的為GUI分配標識符的處理的流程圖。這個處理在首次創建GUI本身時執行,或者在對層級結構進行重新編號時執行,以便與層級結構中的組件相關聯的標識符正確地反映層級結構的當前拓撲。
當給GUI層級結構標註或重新標註標識符時,GUI組件的現有標識符(如果有的話)的當前值將被清除(方框502)。(在圖1提供的例子中,這些標識符是數字標識符。)然後,根據預先規定的次序對層級結構進行遍歷,並且隨著在遍歷中訪問各個GUI組件,順序地對每個組件進行編號(或者利用標識符進行標記)(方框504)。
圖6是表示根據本發明的一個優選實施例的對事件進行記錄以便隨後回放的處理的流程圖。在本發明的一個優選的實施例中,圖6所描述的處理被包括在事件處理器例程中,每當事件發生時該例程就被異步地調用。當檢測到事件時(方框600),檢測事件的目標組件(方框602)。
隨後,創建與該事件相應的事件記錄(方框604)。在該事件記錄中記錄與所標識的目標組件相對應的數字標識符(方框606)。還在該事件記錄中存儲與該事件有關的其他信息(方框608)。該信息可以包括事件類型(例如,鍵盤按壓、滑鼠點擊等)、屏幕坐標或對應於該事件的其他相似參數,以及時戳或延遲信息。該時戳或延遲信息是可以用於在回放中重新創建事件的定時的任選信息,其諸如是從記錄最後事件開始已經逝去的時間量。如圖8所示,該信息可以用於在所記錄的事件的應用程式到GUI之間插入延遲的測量值。
圖6所描述的處理的結果是如圖7A所示的事件記錄(例如記錄701)的陣列700。陣列700表示所記錄事件的序列。陣列700中的每條記錄都包含與該事件相關的GUI組件的標識符(標識符702)、在該事件之前發生的延遲時間(延遲時間703),以及事件對象706的引用或指針704,其為事件的GUI工具包的表示形式,並且其包含與所關注事件的類型有關的信息。
陣列700中包含的信息可以存儲在持久存儲器中以供後續的使用。在本發明的一個優選實施例中,完成該存儲的一種方式是將每條記錄(例如記錄701)轉換為串行化(文本)表示形式708,如圖7B所示。作為如何對事件記錄進行串行化的一個例子,串行化的表示形式708包含前導符710,其表示串行化事件記錄的開始;所代表的事件的目標組件的標識符(標識符712);延遲時間714;以及對該事件記錄所代表的事件的類型的識別(事件類型716)。本領域的普通技術人員能夠理解,在不偏離本發明的範圍和本質的情況下並且沒有限制地,可以在本發明的實施例中使用事件記錄的各種各樣的不同串行化形式。此外,可以以這種串行化形式來存儲/代表不同數量的信息。例如,「鍵盤按壓」事件可以串行化為具有與所按壓的特定的鍵有關的附加信息。
作為替代,可以使用其他形式的持久存儲。這種其他形式的持久存儲可以作為圖7B中的串行化/平面文件(serialized/flat-file)存儲的補充或替代。例如,可以使用關係資料庫或其他形式的資料庫管理系統來存儲事件信息。
圖8是表示根據本發明的一個優選實施例的對所記錄事件進行回放的處理的流程圖。當存在要進行回放的事件時(方框800是),(從持久存儲器或從存儲器中)讀取下一個事件記錄(方框802)。然後,將當前進程或線程掛起(使其休眠)在事件記錄中所記錄的特定延遲時間量(方框804)。然後,從事件記錄中讀取與該事件的目標組件相對應的標號,並通過如圖1所示地對GUI組件層級結構進行遍歷來對相應的組件進行定位(方框806)。然後,將所記錄的事件應用到所識別的目標組件(方框808)。重複該處理,直到沒有更多的事件需要回放為止(方框800)。
圖9示出了信息處理系統901,其是能夠執行在此針對本發明的一個優選實施例而描述的計算操作的計算機系統/伺服器的簡化的例子。計算機系統901包括與主機總線902相連的處理器900。與總線902相連的還有層二(L2)高速緩衝存儲器904。主機-PCI橋906連接到主存儲器908,包括高速緩衝存儲器和主存儲器控制功能,並提供總線控制以處理PCI總線910、處理器900、L2高速緩存904、主存儲器908以及主機總線902之間的傳送。主存儲器908連接到主機-PCI橋906以及主機總線902。僅由主機處理器900使用的設備,諸如LAN(區域網)卡930,連接到PCI總線910。服務處理器接口和ISA訪問通道912提供PCI總線910與PCI總線914之間的接口。以這種方式,PCI總線914與PCI總線910被隔離開。諸如快閃記憶體918之類的設備連接到PCI總線914。在一種實現中,快閃記憶體918包括BIOS(基本輸入輸出系統)代碼,其包括用於各種低級別系統功能和系統引導功能的必要的處理器可執行代碼。
PCI總線914提供了用於由主機處理器900和服務處理器916所共享的各種設備(包括,例如快閃記憶體918)的接口。PCI-ISA橋935提供處理PCI總線914與ISA總線940、通用串行總線(USB)功能性945、電源管理功能性955之間的傳送的總線控制,並且可以包括未示出的其他功能元件,諸如實時時鐘(RTC)、DMA(直接存儲器訪問)控制、中斷支持以及系統管理總線支持等。非易失性RAM 920連接到ISA總線940。服務處理器916包括JTAG和I2C總線922,其用於在初始化步驟中與處理器900通信。JTAG/I2C總線922還連接到L2高速緩存904、主機-PCI橋906以及主存儲器908,以便在處理器、服務處理器、L2高速緩存、主機-PCI橋以及主存儲器之間提供通信路徑。服務處理器916還可以訪問系統電源資源以便關閉信息處理設備901。
還可將外圍設備和一些輸入輸出(I/O)設備連接到各種接口(例如,連接到ISA總線940的並行接口962、串行接口964、鍵盤接口968和滑鼠接口970)。作為替代,很多I/O設備還可以由連接到ISA總線940的高級I/O控制器(未示出)來供應。
為了將計算機系統901連接到另一個計算機系統以便通過網絡來複製文件,將LAN卡930連接到PCI總線910。類似地,為了通過電話線連接將計算機系統901連接到ISP(服務提供商)以便連接到網際網路,將數據機975連接在串行埠964和PCI-ISA橋935。
儘管在圖9中描述的計算機系統能夠執行在此描述的處理,但這種計算機系統只是計算機系統的一個例子。本領域的普通技術人員將能夠理解,很多其他的計算機系統設計也能夠執行在此描述的處理。
本發明的優選實施例之一是客戶端應用,即例如可以駐留在計算機隨機訪問存儲器中的代碼模塊中的一組指令(程序代碼)或其他功能描述性資料。在計算機需要之前,該組指令可以存儲在另一個計算機存儲器中,例如,在硬碟驅動器中,或者在諸如光碟(以便最終在CD ROM中使用)或軟盤(以便最終在軟盤驅動器中使用)之類的可移動存儲器中,或者通過網際網路或其他計算機網絡下載。如此,本發明可以作為在計算機中使用的電腦程式產品來實現。此外,儘管所描述的各種方法都方便地以由軟體選擇性地激活或重新設置的通用計算機的形式來實現,但是本領域的普通技術人員還能夠理解,這些方法還可以以硬體形式、以固件形式或者以構造來執行所需方法步驟的更專門的設備的形式來實現。功能描述性資料是為機器賦予功能性的信息。功能描述性資料包括但不限於電腦程式、指令、規則、事實、可計算函數的定義、對象以及數據結構。
權利要求
1.一種計算機實現的方法,包括根據對圖形用戶界面組件層級結構進行的有序遍歷,為所述層級結構中的多個組件分配標識符;檢測事件;將與所述事件相關聯的目標組件的相應標識符與所述事件一起進行記錄。
2.根據權利要求1所述的方法,其中所述對所述層級結構進行的有序遍歷是深度優先遍歷。
3.根據權利要求1所述的方法,其中所述標識符是數字標識符。
4.根據權利要求1所述的方法,其中將所述事件連同與從前一事件開始已經逝去的時間量相對應的延遲量一起進行記錄。
5.根據權利要求1所述的方法,其中將所述事件記錄在持久存儲器中。
6.根據權利要求1所述的方法,還包括通過再現關於所述目標組件的所記錄事件,回放所記錄事件,其中使用所記錄的標識符來識別所述目標組件。
7.根據權利要求1所述的方法,還包括對所述組件層級結構進行修改以獲得已修改的層級結構;以及根據對所述已修改的層級結構進行的有序遍歷為所述多個組件分配新的標識符。
8.根據權利要求7所述的方法,還包括生成一個定義到所述新的標識符的映射的關聯數據結構。
9.根據權利要求1所述的方法,還包括將另外的組件增加到所述組件層級結構;以及響應於增加所述另外的組件,為所述另外的組件分配下一個標識符,其中所述下一個標識符順序地跟在已經分配的最後的標識符後面。
10.一種數據處理系統,包括至少一個處理器;與所述至少一個處理器相關聯的存儲器;以及所述存儲器中的一組指令,其中所述至少一個處理器執行所述一組指令以執行以下操作根據對圖形用戶界面組件層級結構進行的有序遍歷,為所述層級結構中的多個組件分配標識符;檢測事件;以及將與所述事件相關聯的目標組件的相應標識符與所述事件一起進行記錄。
11.根據權利要求10所述的數據處理系統,其中將所述事件連同與從前一事件開始已經逝去的時間量相對應的延遲量一起進行記錄。
12.根據權利要求10所述的數據處理系統,其中將所述事件記錄在持久存儲器中。
13.根據權利要求10所述的數據處理系統,其中所述至少一個處理器執行所述一組指令以執行以下操作通過再現關於所述目標組件的所記錄事件,回放所記錄事件,其中使用所記錄的標識符來識別所述目標組件。
14.根據權利要求10所述的數據處理系統,其中所述至少一個處理器執行所述一組指令以執行以下操作對所述組件層級結構進行修改以獲得已修改的層級結構;以及根據對所述已修改的層級結構進行的有序遍歷為所述多個組件分配新的標識符。
全文摘要
本發明公開了一種用於記錄GUI事件以及用於持久地識別事件的目標GUI組件以便隨後回放所記錄事件的方法、電腦程式產品和數據處理系統。根據本發明的優選實施例,通過以明確限定的次序遍歷組件層級結構,為每一個GUI組件分配一個數字標識符。隨著在遍歷中訪問這些GUI組件,根據組件被訪問的次序順序地對組件進行編號。當接收到事件時,將這些事件與對應於事件的目標組件的編號一起進行記錄。在GUI程序的後續執行中,再次以相同的次序對層級結構進行遍歷,這使得以相同的方式將標識編號分配給組件。因此,通過將每個記錄的事件應用到經由編號進行識別的相應的目標組件,可以回放所記錄的事件。
文檔編號G06F9/44GK1987775SQ20061013711
公開日2007年6月27日 申請日期2006年10月20日 優先權日2005年12月21日
發明者巴裡·A·費根鮑姆 申請人:國際商業機器公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀