KR0174870B1 - Browsing of Composite Objects with Infinite Nested Objects in Object-Oriented DBS - Google Patents
Browsing of Composite Objects with Infinite Nested Objects in Object-Oriented DBS Download PDFInfo
- Publication number
- KR0174870B1 KR0174870B1 KR1019950050101A KR19950050101A KR0174870B1 KR 0174870 B1 KR0174870 B1 KR 0174870B1 KR 1019950050101 A KR1019950050101 A KR 1019950050101A KR 19950050101 A KR19950050101 A KR 19950050101A KR 0174870 B1 KR0174870 B1 KR 0174870B1
- Authority
- KR
- South Korea
- Prior art keywords
- dbms
- browsing
- attribute
- nested
- multimedia
- Prior art date
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
본 발명은 객체 지향 DBMS에서 무한의 중첩 객체를 갖는 복합 객체의 브라우징 방법에 관한 것으로, 객체 지향 DBMS에서 복합 객체, 즉 다양한 멀티미디어를 브라우징 하는 방법에 있어서, 복합 객체를 브라우징하는데 필요한 통일된 자료구조를 정의하는 단계와; 상기 단계에서 정의한 자료 구조를 노드로 하고 반복적인 방법에 의해 다중 트리(N-ary tree)를 구축하는 단계와; 상기 다중 트리 구축 단계에서 구축된 다중 트리를 전방 순회(pre-order traversal)로 운행하며 방문한 노드를 디스플레이 하는 단계와; 방문한 노드(즉 클래스)가 포함하는 속성의 도메인형이 멀티미디어 자료이면, 이를 DBMS 클라이언트에 등록된 외부 도구와 연동하여 실연(presentation)하는 단계를 포함하여 수행하도록 구성한다. 따라서, 자료구조와 알고리듬을 사용하여 일반적이고 체계적으로 복합 객체를 브라우징할 수 있고, 복합 객체가 다양한 멀티미디어 자료를 포함하더라도 이 멀티미디어 자료를 실연(presentation)할 수 있으며, 복합 객체가 무한의 중첩 객체를 포함하더라도 브라우징 할 수 있다.The present invention relates to a method for browsing a composite object having infinite nested objects in an object-oriented DBMS. Defining; Constructing a N-ary tree by an iterative method using the data structure defined in the above step as a node; Displaying the visited node by running the multi-tree constructed in the multi-tree construction step in pre-order traversal; If the domain type of the attribute included in the visited node (that is, the class) is multimedia data, it is configured to perform the step of presenting it in cooperation with an external tool registered in the DBMS client. Thus, data structures and algorithms can be used to browse complex objects in a general and systematic manner, and even if they contain a variety of multimedia data, they can present multimedia data, and complex objects can create infinite nested objects. You can browse even if you include it.
Description
제1도는 종래의 객체 지향 DBMS가 운영되는 H/W 구성도.1 is a hardware configuration diagram in which a conventional object-oriented DBMS is operated.
제2도는 본 발명에 의한 복합 객체의 브라우징의 일예도.2 is an example of browsing of a composite object according to the present invention.
제3도는 상기 제2도의 자료 구조 형태를 보여주는 도면.3 is a view showing the data structure form of FIG.
제4도는 본 발명에 의한 복합 객체의 자료 구조 구축 흐름도.4 is a flowchart of a data structure construction of a composite object according to the present invention.
제5도는 본 발명에 의한 복합 객체의 브라우징 흐름도.5 is a flowchart illustrating a browsing of a composite object according to the present invention.
* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings
10 : 프로세서 20 : 기억장치10: processor 20: storage device
30 : 디스크 40 : IOP30: disk 40: IOP
본 발명은 객체 지향 DBMS(object-oriented database management system)에서 무한히 중첩 객체를 갖는 복합 객체의 브라우징 방법에 관한 것으로, 특히 객체 지향 DBMS에서 복합 객체를 브라우징할 때, 다양한 멀티미디어를 브라우징하고 무한의 중첩 객체(nested object or referenced object)를 효율적으로 표현할 수 있는 복합 객체의 브라우징 방법에 관한 것이다.The present invention relates to a method for browsing a composite object having infinitely nested objects in an object-oriented database management system (DBMS), and particularly when browsing a composite object in an object-oriented database management system, browsing various multimedia and infinitely nested objects. It is about how to browse composite object that can express (nested object or referenced object) efficiently.
일반적으로, 객체 지향 DBMS는 객체의 속성이 갖는 도메인형(domain type)은 정수(integer number), 실수(real number), 문자(character), 문자열(string)과 같은 기본형(primitive type)뿐만 아니라 임의의 클래스(class)를 도메인형으로 가질 수 있다.In general, object-oriented DBMSs have a domain type of the object's attributes are arbitrary as well as primitive types such as integer number, real number, character, string You can have a class of in domain type.
이러한 객체를 복합 객체(composite object)라고 하는데, 즉 복합 객체란 도메인 형을 임의의 클래스로 하는 속성을 포함하는 것을 말한다.Such an object is called a composite object, that is, a compound object includes an attribute whose domain type is an arbitrary class.
상기와 같은 객체 지향 DBMS는 복합 객체를 그래픽 시스템으로 브라우징(browsing)할 수 있는 기능을 제공한다.The object-oriented DBMS as described above provides a function for browsing a complex object with a graphic system.
종래의 객체 지항 DBMS들도 복합 객체를 브라우징하는 기능을 제공하고 있지만, 멀티미디어 자료를 포함하거나 무한의 중첩 객체를 포함하는 복합 객체에 대한 브라우징 기능이 약하고 이것의 구현 방법을 제대로 서술하지 못하는 문제점이 있었다.Conventional object-directed DBMSs also provide the ability to browse complex objects, but there is a problem in that the browsing function for complex objects including multimedia data or infinite nested objects is weak and the method of implementation is not properly described. .
상기와 같은 문제점을 해결하기 위한 본 발명의 목적은, 객체 지향 DBMS에서 복합 객체를 브라우징하는 경우, 다양한 멀티미디어 자료를 브라우징하고 무한의 중첩 객체를 효율적으로 표현할 수 있는 객체 지향 DBMS에서 무한히 중첩 객체를 갖는 복합 객체의 브라우징 방법을 제공하는데 있다.An object of the present invention for solving the above problems is, when browsing a complex object in an object-oriented DBMS, having infinitely nested objects in an object-oriented DBMS that can browse a variety of multimedia data and efficiently represent infinite nested objects Provides a way to browse complex objects.
상기와 같은 목적을 달성하기 위한 본 발명의 특징은, 객체지향 DBMS에서 복합 객체, 즉 무한의 중첩 객체와 다양한 멀티미디어 자료를 포함하는 중첩 객체를 브라우징 하는 방법에 있어서, 상기 복합 객체를 브라우징하는데 필요한 통일된 자료구조를 정의하는 단계와; 상기 단계에서 정의한 자료 구조를 노드로 하고 반복적인 방법에 의해 다중 트리(N-ary tree)를 구축하는 단계와; 상기 다중 트리 구축단계에서 구축된 다중 트리를 전방 순회(pre-order traversal)로 운행하며 방문한 노드를 디스플레이 하는 단계와; 방문한 노드(즉 클래스)가 포함하는 속성의 도메인형이 멀티미디어 자료이면, 이를 DBMS 클라이언트에 등록된 외부 도구와 연동하여 실연(presentation)하는 단계를 포함하여 수행하는데 있다.A feature of the present invention for achieving the above object, in the object-oriented DBMS method for browsing a complex object, that is, a nested object including an infinite number of nested objects and a variety of multimedia data, the unification required for browsing the complex object Defining a compiled data structure; Constructing a N-ary tree by an iterative method using the data structure defined in the above step as a node; Displaying the visited nodes while traveling in a multi-tree constructed in the multi-tree construction step in pre-order traversal; If the domain type of the attribute included in the visited node (that is, the class) is a multimedia material, the method includes performing a presentation in association with an external tool registered in the DBMS client.
이하, 첨부된 도면을 참조하여 본 발명을 상세히 설명한다.Hereinafter, with reference to the accompanying drawings will be described in detail the present invention.
제1도는 본 발명이 적용되는 H/W 환경의 블럭 구성도로, 종래의 객체 지향 DBMS가 운영되는 일반적인 H/W 환경에 적용할 수 있다.1 is a block diagram of an H / W environment to which the present invention is applied and can be applied to a general H / W environment in which a conventional object-oriented DBMS is operated.
상기 제1도에서 보여주는 환경은 하나 이상의 프로세서(10)에 주 메모리의 기억장치(20)와 보조메모리로 디스크(30)를 가진 일반적인 환경이다.The environment shown in FIG. 1 is a general environment in which one or more processors 10 have a storage device 20 of main memory and a disk 30 as auxiliary memory.
제2도는 객체 지향 DBMS에서 복합 객체의 브라우징의 형태를 보여준다.Figure 2 shows the form of browsing complex objects in an object-oriented DBMS.
상기 제2도와 같은 형태는 아주 간단한 구조의 복합 객체이지만 중첩 객체가 계속 반복해서 나타날 수도 있다.Figure 2 is a complex object of a very simple structure, but nested objects may appear repeatedly over and over.
또한, 복합 객체가 갖는 중첩 객체에는 기본 형의 값만을 갖는 일반 객체가 올 수도 있지만, 제2도에 도시된 바와 같이 멀티미디어 객체가 올 수도 있다.In addition, a general object having a value of only a basic type may be included in the nested object of the composite object, but a multimedia object may also come as shown in FIG. 2.
상기 멀티미디어 객체는 정지화상은 물론, 동화상, 음성 그리고 자문(full text) 등을 포함한다.The multimedia object includes not only still images but also moving images, voice and full text.
이때, 객체 지향 DBMS에서 지원하는 그래픽 사용자 도구에서 임의의 객체를 브라우징할 때 다음과 같은 사항이 고려되어야 한다.At this time, the following matters should be considered when browsing arbitrary objects in graphic user tool supported by object-oriented DBMS.
첫째로는 DBMS 서버로부터 브라우징할 객체가 단순 객체인지 복합 객체인지를 서버로부터 객체를 전달받은 시점에서는 알 수 없으므로 상기 객체가 갖는 각각의 속성 정보를 DBMS 서버로부터 가져와서 결정을 해야 한다.First, since it is not known at the time when the object is received from the server whether the object to be browsed from the DBMS server is a simple object or a composite object, each attribute information of the object must be obtained from the DBMS server.
둘째로는 브라우징할 객체가 갖는 속성은 그 객체가 속한 클래스의 종류에 다라 도메인 형과 속성의 갯수가 다양하므로 자료 구조는 여러 형태의 도메인 형을 갖는 속성 값을 하나의 통일된 구조로 표현할 수 있어야 하고, 여러개의 속성 값을 포함할 수 있도록 신축성을 가져야 한다.Secondly, the attributes of an object to be browsed vary in domain type and number of attributes depending on the class of the object to which the object belongs, so the data structure must be able to represent attribute values with different domain types in one unified structure. It must be flexible enough to contain multiple attribute values.
셋째로는, 브라우징할 중첩 객체가 멀티미디어 객체인 경우, 가능하면 사용자가 선호하는 외부도구(external viewer)를 이용하여 그 객체를 실연(presentation)할 수 있어야 한다.Third, if the nested object to be browsed is a multimedia object, it should be possible to present the object using an external tool preferred by the user.
왜냐하면 브라우징한 멀티미디어 객체를 사용자가 자유로이 조작할 수 있어야 하기 때문이다.This is because the user can freely manipulate the browsed multimedia object.
마지막 넷째로는, 복합 객체는 이론상 무한개의 중첩 객체를 포함할 수 있으므로 복합 객체를 브라우징할 때, 중첩의 깊이(depth)에 제한이 없어야 한다.Fourth, the composite object can theoretically contain an infinite number of nested objects, so when browsing a composite object there should be no limit to the depth of nesting.
상기와 같은 조건을 모두 만족하기 위한 자료 구조와 이 자료구조를 이용한 복합 객체 브라우징 방법이 제3도와 제4도에 도시되어 있다.A data structure for satisfying all of the above conditions and a method of browsing complex objects using the data structure are shown in FIGS. 3 and 4.
상기 제3도 및 제4도를 참고하여 본 발명의 브라우징 방법을 설명하면 다음과 같다. 먼저 자료구조를 C++형식으로 표현하면, 다음과 같다.The browsing method of the present invention will be described with reference to FIGS. 3 and 4 as follows. First, the data structure is expressed in C ++ format.
제3도는 상기 제2도의 자료구조를 이용하여 표현한 것이다.3 is represented by using the data structure of FIG.
제4도를 참고하여 복합 객체를 브라우징하기 위한 자료 구조를 구축하는 절차를 설명하면 다음과 같다.Referring to Figure 4, the procedure for constructing a data structure for browsing a complex object is as follows.
자료 구조는 객체노드(ObjectNode)를 노드로 갖는 다중 트리 구조(N-ary tree)를 이룬다.The data structure forms a N-ary tree with an ObjectNode as a node.
복합 객체를 DBMS로부터 전달받으면, 이 객체가 갖는 속성 정보를 DBMS 서버로부터 구한다(S41,S42).When the composite object is received from the DBMS, attribute information of the object is obtained from the DBMS server (S41, S42).
이어서, 속성이 갖는 도메인 형을 객체노드(ObjectNode.) 어트리뷰트노드(AttrNode.) 어트리뷰트 타입(attr_type)에 할당하고 브라우징할 객체로부터 이 속성에 해당하는 값을 문자열 포인터(char*)형으로 변환하여 객체노드(ObjectNode.) 어트리뷰트노드(AttrNode.) 어트리뷰트값(attr_value)에 할당한다(S43).Subsequently, the domain type of the property is assigned to the ObjectNode (ObjectNode.) Attribute node (AttrNode.) Attribute type (attr_type), and the object corresponding to this property is converted to a string pointer (char *) type from the object to be browsed. The node (ObjectNode.) Attribute node (AttrNode.) Is assigned to the attribute value (attr_value) (S43).
만일, 속성의 도메인 형이 클래스, 즉 중첩 객체를 속성값으로 갖는지 안갖는지를 판단하여(S44), 속성의 도메인 형이 클래스라면 이 속성에 해당하는 값은 중첩 객체의 객체식별자(OID; object identifier)로서, 상기 객체식별자(OID)값을 인쇄 가능한 객체식별자(POID:Printable OID)로 변환하여 객체노드(ObjectNode.) 어트리뷰트 노드(AttrNode.) 어트리뷰트 값(attr_value)에 할당한다(S45).If it is determined whether the domain type of the attribute has a class, that is, a nested object as an attribute value (S44), and if the domain type of the attribute is a class, the value corresponding to this attribute is an object identifier (OID) of the nested object. ), The object identifier (OID) value is converted into a printable object identifier (POID) and assigned to an object node (ObjectNode.) Attribute node (attrNode.) Attribute value (attr_value) (S45).
그리고, 중첩 객체를 지시하는 객체식별자(OID)를 이용하여 서버로부터 객체를 검색하고(S45), 그런 다음 상기 단계(S41)를 다시 반복하여 수행한다.Then, the object is retrieved from the server using an object identifier (OID) indicating the overlapping object (S45), and then the above step (S41) is repeated again.
상기 단계(S44)에서 그렇지 않다고 판단되면, 중첩객체 지시자(nested_obj)를 널(null) 값으로 하고(S46), 객체노드(objetNode)의 넥스트어트리뷰트(next_attr)에 어트리뷰트노드(AttrNode)를 할당한다(S47).If not determined in step S44, the nested object indicator nested_obj is set to null (S46), and an attribute node (AttrNode) is assigned to the next attribute (next_attr) of the object node (objetNode). S47).
계속해서 상기 단계들을 반복하여 수행하면서 다음의 속성들을 처리한다.Subsequently, the above steps are repeated to process the following attributes.
이어서, 그렇지 않고 추가할 속성이 없다면 객체노드(ObjectNode)의 넥스트어트리뷰트(next_attr)에 널(NULL)을 할당하고 일을 끝낸다.Then, if there are no attributes to add, assign null to the next attribute (next_attr) of the ObjectNode and finish the job.
다음에는 상기에서 구축한 자료 구조를 이용하여 복합 객체를 브라우징하는 절차를 설명한다.The following describes the procedure for browsing a composite object using the data structure constructed above.
이것은 윈도우(Windows)와 같은 그래픽 시스템에서 행하여지는데 여기에서는 그래픽 처리에 관한 내용은 생략하고 자료 구조를 운영하는 방법을 중심으로 기술한다.This is done in a graphics system, such as Windows, where the discussion of graphics processing is omitted, focusing on how to operate data structures.
먼저, 구축된 트리 구조를 전방순회(Post-order traversal)로 노드를 운행한다(S51,S52,S53,S54).First, nodes are operated in a post-order traversal of the constructed tree structure (S51, S52, S53, and S54).
이어서, 방문한 노드를 디스플레이하는데(S55), 즉 방문한 노드에 해당하는 객체의 디스플레이 크기를 결정하기 위해, 우선 기본 속성 값, 즉 속성 값이 중첩 객체인 경우는 중첩 객체의 인쇄 가능한 객체식별자(POID) 값을 디스플레이한다(S55).Subsequently, in order to display the visited node (S55), that is, to determine the display size of the object corresponding to the visited node, first, when the basic attribute value, that is, the attribute value is a nested object, a printable object identifier (POID) of the nested object The value is displayed (S55).
만일 속성의 값이 중첩 객체이면 이 중첩 객체를 지시하는 리스트 구조의 포인터에 연결한다(S59,S60).If the value of the attribute is a nested object, it is connected to a pointer of a list structure indicating this nested object (S59, S60).
방문한 노드가 멀티미디어 객체라면, 이 객체의 종류(정화상, 동화상, 음성 그리고 각각에 따른 화일 포맷)를 구하여 멀티미디어 객체를 화일로 저장한 후, 마지막으로 DBMS 서버에 등록된 외부 도구에서 이 객체에 해당하는 외부 도구를 선택하여 상기 저장된 멀티미디어 객체의 화일 경로를 매개 변수로 하여 상기 외부 도구를 실행한다(S57,S58).If the node visited is a multimedia object, obtain the kind of object (image, moving image, voice and file format according to each), save the multimedia object as a file, and finally apply it to an external tool registered in the DBMS server. The external tool is selected to execute the external tool using the file path of the stored multimedia object as a parameter (S57, S58).
계속해서 넥스트 어트리뷰트(next_attrs)에 다음 속성을 할당하고(S61), 상기 단계(S53)를 반복하여 리스트 구조의 요소(element)값을 매개변수로 하여 방문한 노드들을 디스플레이 하도록 호출한다.Subsequently, the next attribute is assigned to the next attribute next_attrs (S61), and the above step (S53) is repeated to call the displayed nodes using the element value of the list structure as a parameter.
이때, 호출 횟수는 리스트 구조가 갖는 요소의 갯수 만큼이다.At this time, the number of calls is as many as the number of elements in the list structure.
이상과 같이, 본 발명은 자료구조와 알고리듬을 사용하여 일반적이고 체계적으로 복합 객체를 브라우징할 수 있고, 복합 객체가 다양한 멀티미디어 자료를 포함하더라도 이 멀티미디어 자료를 실연(presentation)할 수 있으며, 복합 객체가 무한의 중첩 객체를 포함하더라도 브라우징 할 수 있다.As described above, the present invention can browse a composite object in a general and systematic manner using data structures and algorithms, and even if the composite object includes various multimedia materials, it can present the multimedia data. You can browse even if it contains infinite nested objects.
Claims (2)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019950050101A KR0174870B1 (en) | 1995-12-14 | 1995-12-14 | Browsing of Composite Objects with Infinite Nested Objects in Object-Oriented DBS |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019950050101A KR0174870B1 (en) | 1995-12-14 | 1995-12-14 | Browsing of Composite Objects with Infinite Nested Objects in Object-Oriented DBS |
Publications (2)
Publication Number | Publication Date |
---|---|
KR970049778A KR970049778A (en) | 1997-07-29 |
KR0174870B1 true KR0174870B1 (en) | 1999-04-01 |
Family
ID=19440216
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019950050101A KR0174870B1 (en) | 1995-12-14 | 1995-12-14 | Browsing of Composite Objects with Infinite Nested Objects in Object-Oriented DBS |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR0174870B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100707967B1 (en) * | 2004-10-30 | 2007-04-16 | 에스케이커뮤니케이션즈 주식회사 | Method for alarming the update of the classified objects having the property and computer readable medium processing the method |
-
1995
- 1995-12-14 KR KR1019950050101A patent/KR0174870B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR970049778A (en) | 1997-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6401101B1 (en) | Method, server/computer and data structure for implementation of complex objects in an object-oriented database | |
US5412774A (en) | Apparatus for and method of displaying a data item of a database using the display function of a selected data item | |
Egenhofer | Why not SQL! | |
US4937760A (en) | Method for sharing common values implicitly among communicating generative objects | |
US7146375B2 (en) | Inference control method in a data cube | |
US6263339B1 (en) | Dynamic object visualization and code generation | |
US6108698A (en) | Node-link data defining a graph and a tree within the graph | |
US5715432A (en) | Method and system for developing network analysis and modeling with graphical objects | |
US6915304B2 (en) | System and method for converting an XML data structure into a relational database | |
US7792817B2 (en) | System and method for managing complex relationships over distributed heterogeneous data sources | |
RU2314559C2 (en) | Method for representing user interface elements in simplified form | |
US5557785A (en) | Object oriented multimedia information system using information and multiple classes to manage data having various structure and dedicated data managers | |
EP0982669A2 (en) | Property based context portals | |
US20020107892A1 (en) | Dynamic tree control system | |
US20020059293A1 (en) | Dynamic object properties | |
US20040263513A1 (en) | Treemap visualization engine | |
US20020147725A1 (en) | Method and apparatus for database table definition | |
EP1050829A2 (en) | Visualization of graph-structured name spaces | |
US20040133537A1 (en) | Method and structure for unstructured domain-independent object-oriented information middleware | |
Goh | A graphic query language for cartographic and land information systems | |
KR0174870B1 (en) | Browsing of Composite Objects with Infinite Nested Objects in Object-Oriented DBS | |
US7389296B2 (en) | Method, system and program product for displaying a logical structure | |
US7313761B1 (en) | Tree-style hierarchical control with graphical depiction of non-hierarchical interrelationships | |
Reiss | Visualization for software engineering--programming environments | |
US7359914B2 (en) | Reference manager |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19951214 |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19951214 Comment text: Request for Examination of Application |
|
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 19980714 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 19981028 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 19981106 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 19981106 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20011030 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20021029 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20031030 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20041101 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20051031 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20061101 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20071024 Start annual number: 10 End annual number: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20081104 Start annual number: 11 End annual number: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20091029 Start annual number: 12 End annual number: 12 |
|
PR1001 | Payment of annual fee |
Payment date: 20101101 Start annual number: 13 End annual number: 13 |
|
PR1001 | Payment of annual fee |
Payment date: 20111028 Start annual number: 14 End annual number: 14 |
|
FPAY | Annual fee payment |
Payment date: 20121031 Year of fee payment: 15 |
|
PR1001 | Payment of annual fee |
Payment date: 20121031 Start annual number: 15 End annual number: 15 |
|
FPAY | Annual fee payment |
Payment date: 20131024 Year of fee payment: 16 |
|
PR1001 | Payment of annual fee |
Payment date: 20131024 Start annual number: 16 End annual number: 16 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20151009 |