본 발명은 전자 상거래 시스템에 관한 것으로, 보다 상세하게는 하이퍼텍스트작성언어(Hyper Text Markup Language; 이하, 간단히 HTML이라 함)로 작성한 문서 내에 웹해석언어(Web Interpreter Language; 이하, 간단히 WEBL이라 함)를 삽입한 템플레이트(Template) 파일을 실시간적으로 해석하여 그 결과로서 HTML 문서를 동적으로 생성하여 웹서버를 통해 웹브라우저로 제공하기 위한 WEBL을 이용한 전자 상거래 시스템 및 그 방법, 그리고 전자 상거래 방법을 기록한 매체에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an electronic commerce system, and more particularly, to a web interpreting language (hereinafter referred to simply as "WEEL") in a document written in a Hyper Text Markup Language (hereinafter simply referred to as HTML). Records the e-commerce system and its method, and the e-commerce method using WEBL for dynamically generating HTML documents and as a result, dynamically generating HTML documents and providing them to a web browser through a web server. It is about the medium.
일반적으로 전자 상거래(Electronic Commerce)는 인터넷을 통해 상품이나 용역을 광고 또는 판매하는 네트워크 기반의 사이버 상거래를 의미하며 최근 들어 선진국을 중심으로 그 이용 건수가 폭발적으로 증가하고 있다.In general, electronic commerce refers to a network-based cyber commerce that advertises or sells goods or services through the Internet. Recently, the number of use of the commerce has exploded around developed countries.
이와같은 전자 상거래는 백화점이나 할인점 등 적은 비용으로 상품을 효과적으로 광고하고 판매하기를 원하는 유통업체에서 유용하게 사용될 수 있다. 또한, 제품을 직접 소비자에게 판매하기를 원하는 제조업체나 제품 또는 상품을 해외에 광고하여 수출하기를 원하는 무역업체에서도 사용될 수 있다.Such e-commerce can be useful for retailers who want to effectively advertise and sell goods at low cost, such as department stores or discount stores. It can also be used by manufacturers who want to sell their products directly to consumers or traders who want to advertise and export their products or products abroad.
한편, 전자상거래 시스템은 인터넷상에 온라인 전자 상점을 개설하고, 그 개설된 상점에서 물건을 주문받아 고객에게 판매를 하며, 결재수단을 제공하며, 판매된 내역을 관리하는 시스템이다.On the other hand, the electronic commerce system is an system for opening an online electronic store on the Internet, receiving an order from the opened store, selling to customers, providing a payment method, and managing the sold details.
통상적으로 전자상거래 시스템을 구축하는 데는 HTML이 사용되나 이는 단순히 문서의 형태와 내용을 출력하고 비슷한 형태를 갖는다. 따라서, 데이터 베이스에 있는 내용을 실시간적으로 엑세스하여 그 내용을 표현하고자 하는 경우나, 다양한 내용을 출력하고자 하는 경우에는 비효율적이거나 HTML만으로는 구성할 수 없어 별도의 씨.지.아이(CGI: Common Gateway Inteface)를 이용한 프로그램을 작성하여야 한다.Typically, HTML is used to build an e-commerce system, but it simply outputs the form and contents of a document and has a similar form. Therefore, if you want to access the contents of the database in real time and express the contents, or if you want to output various contents, it is inefficient or cannot be composed by HTML alone. Inteface) program should be written.
그러나, 이 경우는 일반 사용자가 구현하기에는 너무 어려우며 또한 시스템의 유지 보수적인 관점에서 볼 때 매우 비효율적이라고 할 수 있다. 예컨대, 상점의 레이아웃(layout)의 변경 등을 하기 위해서는 프로그램의 수정은 어려운 과정을 거쳐야 하는 문제점이 있다.However, this case is too difficult for the end user to implement and is very inefficient from the maintenance point of view of the system. For example, in order to change the layout of a store, there is a problem that the modification of the program must go through a difficult process.
본 발명의 목적은, 상기와 같은 문제점을 해결하기 위해, HTML 문서 내에 WEBL을 삽입한 템플레이트 파일을 실시간적으로 해석하여 그 결과로서 HTML 문서를 동적으로 생성하여 웹서버를 통해 웹브라우저로 제공함으로써 HTML 상에 데이터 베이스의 내용을 적절히 혼합하여 원하는 내용을 웹브라우저에 출력하도록 하기 위한 웹해석언어(WEBL)를 이용한 전자 상거래 시스템을 제공하는 것이다.In order to solve the above problems, the object of the present invention is to interpret the template file in which the WEBL is inserted into the HTML document in real time, and as a result, generate the HTML document dynamically and provide the HTML to the web browser through the web server. The present invention provides an electronic commerce system using a web interpretation language (WEBL) for properly mixing the contents of a database onto a web browser and outputting desired contents to a web browser.
본 발명의 다른 목적은 상기 시스템에 적용되는 전자상거래방법을 제공하는 것이다.Another object of the present invention is to provide an electronic commerce method applied to the system.
본 발명의 또 다른 목적은 상기 방법을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는 것이다.It is a further object of the present invention to provide a computer readable recording medium having recorded the method.
도 1은 본 발명의 바람직한 실시예에 따른 웹해석언어(Web Interpreter Language; WEBL)를 이용한 전자 상거래 시스템의 블록도이다.1 is a block diagram of an electronic commerce system using a Web Interpreter Language (WEL) according to a preferred embodiment of the present invention.
도 2는 세션 씨.지.아이의 동작을 설명하는 흐름도이다.2 is a flowchart illustrating the operation of the session C.I.
도 3은 라우터의 동작을 설명하는 흐름도이다.3 is a flowchart illustrating the operation of a router.
도 4는 템플레이트 파일 시스템의 상세 블록도이다.4 is a detailed block diagram of the template file system.
도 5는 머천트 엔진의 동작을 설명하는 흐름도이다.5 is a flowchart illustrating the operation of the merchant engine.
도 6은 트리 형태의 상품 분류를 나타낸 도면이다.6 is a diagram illustrating a merchandise classification in a tree form.
상기의 목적을 달성하기 위하여To achieve the above object
전자 상거래 시스템에 있어서, 하이퍼텍스트작성언어(Hyper Text Markup Language; HTML) 문서내에 머천트에 필요한 업무에 관련된 로직들을 구현하기 위한 웹해석언어(Web Interpreter Language; WEBL)를 삽입한 템플레이트 파일을 저장하되, 시스템 관리자용 및 각 몰관리용 템플레이트 파일과, 각 몰별 스토어프런트 템플레이트 파일로 분류하여 저장하기 위한 템플레이트 파일 시스템; 웹브라우저로부터 상기 전자 상거래 시스템으로의 접속 정보 중 적어도 세션 ID, 몰-ID, 사용자 타입 및 처리하고자 하는 템플레이트 파일을 추출하여 세션 데이터 구조를 형성하고, 상기 세션 ID를 체크하여 최초 접속인 경우 사용자에게 유일 ID를 부여하기 위한 세션 씨.지.아이(Common Gateway Interface; CGI); 상기 세션 씨.지.아이로부터 세션 데이터 구조를 전달받아 상기 웹브라우저와 상기 전자 상거래 시스템과의 통신로를 설정하기 위한 라우터; 및 전자 상거래에 관련된 제반 정보를 저장하기 위한 머천트 데이터 베이스; 및 상기 라우터에 의해 구동되며, 상기 라우터로부터 전달된 몰-ID 및 사용자 타입 및 처리하고자 하는 템플레이트 파일을 체크하고, 상기 머천트 데이터 베이스에 저장된 전자 상거래에 관련된 제반 정보를 참고하여 해당되는 템플레이트 파일을 실시간적으로 해석하여 그 결과로서 HTML 문서를 동적으로 생성하여 웹서버를 통해 상기 웹브라우저로 제공하기 위한 머천트 엔진을 포함하며, 상기 세션 씨.지.아이에서 최초 접속시 부여받은 사용자의 유일 ID는 이후의 모든 네비게이션 동안 유지하고 있는 것을 특징으로 하는 웹해석언어(WEBL)를 이용한 전자상거래 시스템이 제공된다.In an electronic commerce system, a template file is inserted into a Hyper Text Markup Language (HTML) document incorporating a Web Interpreter Language (WEBL) for implementing logic related to tasks required by a merchant. A template file system for classifying and storing the system file for the system administrator and each mall management, and the storefront template file for each mall; Extract at least a session ID, a mall-ID, a user type, and a template file to be processed from a web browser to the e-commerce system to form a session data structure, and check the session ID to provide a user with an initial connection. Session gateway for assigning a unique ID (CGI); A router configured to receive a session data structure from the session C.I and establish a communication path between the web browser and the e-commerce system; And a merchant database for storing general information related to electronic commerce. And a template, which is driven by the router, checks the mole-ID and the user type transmitted from the router, and the template file to be processed, and references the relevant template file in real time by referring to the general information related to the e-commerce stored in the merchant database. And a merchant engine for dynamically generating HTML documents as a result and providing them to the web browser through a web server, wherein the unique ID of the user granted upon initial connection in the session C.I. An electronic commerce system using a web interpretation language (WEBL) is provided, which is maintained during all navigation of the apparatus.
상기의 다른 목적을 달성하기 위하여,In order to achieve the above other object,
하이퍼텍스트작성언어(Hyper Text Markup Language; HTML) 문서내에 머천트에 필요한 업무에 관련된 로직들을 구현하기 위한 웹해석언어(Web Interpreter Language; WEBL)를 삽입한 템플레이트 파일을 저장하되, 시스템 관리자용 및 각 몰관리용 템플레이트 파일과, 각 몰별 스토어프런트 템플레이트 파일로 분류하여 저장하기 위한 템플레이트 파일 시스템과 전자 상거래에 관련된 제반 정보를 저장하기 위한 머천트 데이터 베이스를 포함하는 WEBL을 이용한 전자 상거래 시스템에서 처리하고자 하는 템플레이트 파일을 실시간으로 해석하여 그 결과로서 HTML 문서를 동적으로 생성하여 웹서버를 통해 웹브라우저에 제공하기 위한 방법에 있어서, 상기 웹브라우저로부터 상기 전자상거래 시스템으로의 접속 정보 중 적어도 세션 ID, 몰-ID, 사용자 타입 및 처리하고자 하는 템플레이트 파일을 추출하여 세션 데이터 구조를 형성하는 제1단계; 상기 제1단계에서 형성된 세션 데이터 구조의 세션 ID를 체크하여 최초 접속인 경우 사용자에게 유일 ID를 부여하는 제2단계; 상기 제1단계에서 형성된 세션 데이터 구조를 전달받아 상기 웹브라우저와 상기 전자 상거래 시스템과의 통신로를 설정하는 제3단계; 상기 제1단계에서 형성된 세션 데이터 구조에 포함된 몰-ID, 사용자 타입 및 처리하고자 하는 템플레이트 파일을 체크하여, 해당되는 템플레이트 파일과 전자상거래에 관련된 제반 정보를 각각 상기 템플레이트 파일 시스템 및 상기 머천트 데이터 베이스로부터 읽어오는 제4단계; 및 상기 제4단계에서 읽어온 전자 상거래에 관련된 제반 정보를 참고하여 해당되는 템플레이트 파일을 실시간으로 해석하여 그 결과로서 HTML 문서를 동적으로 생성하여 웹서버를 통해 웹브라우저에 제공하는 제5단계를 포함하며, 상기 제2단계에서 최초 접속시 부여받은 사용자의 유일 ID는 이후의 모든 네비게이션 동안 유지하고 있는 것을 특징으로 하는 웹해석언어(WEBL)를 이용한 전자 상거래 방법이 제공된다.Hyper Text Markup Language (HTML) Stores template files incorporating Web Interpreter Language (WebL) for implementing the business-related logic for merchants in documents. Template files to be processed in an e-commerce system using WEBL, including a template file system for classifying and storing into a management template file, a storefront template file for each mall, and a merchant database for storing all information related to e-commerce. A method of interpreting the information in real time and dynamically generating an HTML document as a result and providing the same to a web browser through a web server, the method comprising: at least a session ID, a mol-ID, User type and what you want to handle A first stage by extracting the plate to form a session file data structure; A second step of checking a session ID of the session data structure formed in the first step and assigning a unique ID to the user in the first connection; A third step of establishing a communication path between the web browser and the electronic commerce system by receiving the session data structure formed in the first step; The template file system and the merchant database are checked for the template file and the general information related to the electronic commerce by checking the mole-ID, the user type, and the template file to be processed in the session data structure formed in the first step. A fourth step of reading from the; And a fifth step of interpreting the corresponding template file in real time by referring to the general information related to the e-commerce read in the fourth step and dynamically generating an HTML document as a result and providing it to the web browser through a web server. In addition, an electronic commerce method using the web interpretation language (WEBL) is provided, wherein the user's unique ID assigned during the first access in the second step is maintained for all subsequent navigation.
상기의 또 다른 목적을 달성하기 위하여,In order to achieve the above another object,
하이퍼텍스트작성언어(Hyper Text Markup Language; HTML) 문서내에 머천트에 필요한 업무에 관련된 로직들을 구현하기 위한 웹해석언어(Web Interpreter Language; WEBL)를 삽입한 템플레이트 파일을 저장하되, 시스템 관리자용 및 각 몰관리용 템플레이트 파일과, 각 몰별 스토어프런트 템플레이트 파일로 분류하여 저장하기 위한 템플레이트 파일 시스템과 전자 상거래에 관련된 제반 정보를 저장하기 위한 머천트 데이터 베이스를 포함하는 WEBL을 이용한 전자 상거래 시스템에서 처리하고자 하는 템플레이트 파일을 실시간으로 해석하여 그 결과로서 HTML 문서를 동적으로 생성하여 웹서버를 통해 웹브라우저에 제공하기 위한 방법을 기록한 컴퓨터로 읽을 수 있는 기록매체에 있어서,상기 웹브라우저로부터 상기 전자상거래 시스템으로의 접속 정보 중 적어도 세션 ID, 몰-ID, 사용자 타입 및 처리하고자 하는 템플레이트 파일을 추출하여 세션 데이터 구조를 형성하는 제1단계; 상기 제1단계에서 형성된 세션 데이터 구조의 세션 ID를 체크하여 최초 접속인 경우 사용자에게 유일 ID를 부여하는 제2단계; 상기 제1단계에서 형성된 세션 데이터 구조를 전달받아 상기 웹브라우저와 상기 전자 상거래 시스템과의 통신로를 설정하는 제3단계; 상기 제1단계에서 형성된 세션 데이터 구조에 포함된 몰-ID, 사용자 타입 및 처리하고자 하는 템플레이트 파일을 체크하여, 해당되는 템플레이트 파일과 전자상거래에 관련된 제반 정보를 각각 상기 템플레이트 파일 시스템 및 상기 데이터 베이스로부터 읽어오는 제4단계; 및 상기 제4단계에서 읽어온 전자 상거래에 관련된 제반 정보를 참고하여 해당되는 템플레이트 파일을 실시간으로 해석하여 그 결과로서 HTML 문서를 동적으로 생성하여 웹서버를 통해 웹브라우저에 제공하는 제5단계를 포함함을 특징으로 하는 전자 상거래 방법을 기록한 컴퓨터로 읽을 수 있는 기록매체가 제공된다.Hyper Text Markup Language (HTML) Stores template files incorporating Web Interpreter Language (WebL) for implementing the business-related logic for merchants in documents. Template files to be processed in an e-commerce system using WEBL, including a template file system for classifying and storing into a management template file, a storefront template file for each mall, and a merchant database for storing all information related to e-commerce. A computer-readable recording medium having recorded thereon a method of interpreting the data in real time and dynamically generating an HTML document as a result and providing the same to a web browser through a web server, wherein the connection information from the web browser to the e-commerce system is provided. At least session ID Extracting the mall-ID, the user type, and the template file to be processed to form a session data structure; A second step of checking a session ID of the session data structure formed in the first step and assigning a unique ID to the user in the first connection; A third step of establishing a communication path between the web browser and the electronic commerce system by receiving the session data structure formed in the first step; The mall-ID, the user type, and the template file to be processed are checked in the session data structure formed in the first step, and the corresponding template file and all information related to the e-commerce are respectively stored from the template file system and the database. A fourth step of reading; And a fifth step of interpreting the corresponding template file in real time by referring to the general information related to the e-commerce read in the fourth step and dynamically generating an HTML document as a result and providing it to the web browser through a web server. Provided is a computer readable recording medium recording an electronic commerce method.
이어서, 첨부한 도면들을 참조하여 본 발명의 실시예를 상세히 설명하기로 한다.Next, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 바람직한 실시예에 따른 웹해석언어(WEBL)를 이용한 전자 상거래 시스템의 블록도이다.1 is a block diagram of an electronic commerce system using a web interpretation language (WEBL) according to a preferred embodiment of the present invention.
도 1에 도시된 전자 상거래 시스템(14)는 웹서버(12)를 통해 웹브라우저(10)로부터의 시스템 접속 정보를 수신하여 HTML 문서내에 WEBL을 삽입한 템플레이트 파일을 실시간적으로 해석하여 웹서버(12)를 통해 웹브라우저(10)에 제공한다.The electronic commerce system 14 shown in FIG. 1 receives system connection information from the web browser 10 through a web server 12, and interprets a template file in which WEBL is inserted into an HTML document in real time to obtain a web server ( 12) provided to the web browser (10).
여기서, WEBL(Web Interpreter Language)은 템플레이트(Template)를 만들 때 사용하는 인터프리터 언어의 일종으로서 템플레이트 언어라고 할 수 있다. WEBL은 HTML로 구성된 html 파일에 데이터 베이스의 연결, 제어문의 삽입 등 다양한 형태의 HTML을 구성하려고 할 경우 HTML과 혼합하여 사용함으로써 원하는 HTML문을 동적으로 생성하도록 한다. 이러한 WEBL은 머천트(Merchant)에서 필요한 업무에 관련된 로직들을 구현할 수 있도록 하기 위하여 논리적 연산, 변수, 상수의 선언 및 지정, 논리들의 제어 및 데이터 베이스 연결을 위한 구조적 질의어(Structured Query Language; SQL) 등을 포함하고 있다. 따라서, WEBL은 전문가가 아니어도 HTML을 사용할 수 있는 사용자라면 누구나 쉽게 HTML 상에 데이터 베이스의 내용을 적절히 혼합하여 원하는 내용을 브라우저에 출력하도록 할 수 있다.Here, WEBL (Web Interpreter Language) is a kind of interpreter language used when creating a template, and may be referred to as a template language. WEBL dynamically creates the desired HTML statement by mixing with HTML when trying to compose various forms of HTML such as database connection and control statement insertion in HTML file composed of HTML. WEBL provides structured query language (SQL) for logical operations, declaration and assignment of variables, constants, control of logic, and database connection in order to implement the logic related to the tasks required by Merchant. It is included. Therefore, WEBL can be used by anyone who can use HTML even if they are not an expert so that the contents of the database can be properly mixed on the HTML to output the desired contents to the browser.
또한, 템플레이트 언어는 HTML에 논리를 정의하는 문법인 WEBL을 삽입한 것을 말한다.The template language also refers to the insertion of WEBL, a grammar that defines logic in HTML.
도 1에 도시된 전자 상거래 시스템(14)은 세션 씨.지.아이(140), 라우터(142), 머천트 엔진(144), DB(데이터베이스) 게이트(146), 머천트 데이터 베이스(148), 내장함수 처리부(150) 및 HTML 템플레이트 파일 시스템(152)을 포함한다.The e-commerce system 14 shown in FIG. 1 includes a session C.I.140, a router 142, a merchant engine 144, a DB (database) gate 146, a merchant database 148, a built-in A function processing unit 150 and an HTML template file system 152.
세션 씨.지.아이(140)는 웹브라우저(10)로부터 전달된 전자 상거래 시스템(14)으로의 접속 정보 중 적어도 세션 ID, 몰-ID, 사용자 타입 및 처리하고자 하는 HTML 템플레이트 파일 정보를 추출하여 세션 데이터 구조를 형성하고, 상기 세션 ID를 체크하여 최초 접속인 경우 사용자에게 유일(unique) ID를 부여한다.The session C.I. 140 extracts at least a session ID, a mall-ID, a user type, and HTML template file information to be processed from among the connection information to the e-commerce system 14 transmitted from the web browser 10. A session data structure is formed, and the session ID is checked to assign a unique ID to the user in the first connection.
상기 접속 정보는 예컨대, 다음과 같은 URL(Uniform Resource Locator)로 지정될 수 있다.The access information may be designated, for example, as a Uniform Resource Locator (URL) as follows.
http://system.name.com/CGI-bin/sesion.CGI/session-No/user-id/user-type/mallid/html-objecthttp://system.name.com/CGI-bin/sesion.CGI/session-No/user-id/user-type/mallid/html-object
여기서, http://system.name.com은 인터넷상의 URL 주소이고, /CGI-bin/sesion.CGI는 본 전자 상거래 시스템을 접속하기 위한 씨.지.아이 프로그램 이름이다.Here, http://system.name.com is a URL address on the Internet, and /CGI-bin/sesion.CGI is a C.I.program name for accessing the electronic commerce system.
/session-No(세션 ID)는 사용자가 전자 상거래 시스템(14)에 접속한 ID로서 최초 접속인 경우 유일 ID(예컨대, 32 바이트)를 부여하고, 이후의 모든 네비게이션 동안 그 유일 ID를 유지하게 된다. /mallid(몰-ID)는 현재 접속을 원하는 전자 상거래 시스템의 매장 ID(예컨대 6바이트)를 말한다./ session-No (session ID) is the ID that the user connected to the e-commerce system 14, and assigns a unique ID (e.g., 32 bytes) for the first connection and maintains the unique ID for all subsequent navigation. . / mallid (mal-ID) refers to the store ID (eg 6 bytes) of the e-commerce system currently wishing to connect.
/user-type(사용자 타입)은 본 전자 상거래 시스템에 접속된 사용자의 형태를 지정하며, 설치자, 시스템 관리자, 몰 관리자, 본 전자 상거래 시스템 서비스 회원 및 손님으로 나눌수 있다. 사용자 타입은 예컨대 1바이트를 할당할 수 있다. 설치자는 본 상거래 시스템(프로그램)을 설치한 사람을 말하고, 시스템 관리자는 매장 생성, 회원관리, 주문관리, 배달관리 및 실적 관리 등 시스템을 전체적으로 관리하는 관리자를 말한다. 몰 관리자는 각 매장의 상품분류관리, 상품관리 등을 하는 관리자를 말한다. 전자 상거래 시스템 서비스 회원은 본 전자 상거래 서비스를 이용하고자 등록된 회원이거나 또는 등록하지 않는 불특정 사용자를 말한다./ user-type specifies the type of user connected to the e-commerce system and can be divided into installer, system administrator, mall administrator, the e-commerce system service member, and guest. The user type may, for example, allocate one byte. The installer refers to the person who installed the commerce system (program), and the system administrator refers to the administrator who manages the system as a whole such as store creation, membership management, order management, delivery management, and performance management. Mall managers are managers who manage product classifications and products in each store. An e-commerce system service member is an unspecified user who is a registered member or who does not register to use the e-commerce service.
세션 ID를 이용하면, 불특정한 인터넷 사용자들이 쿠키(Cookie)를 지원하지 않는 브라우저로도 마음대로 상품을 구매하는 것을 지원할 수 있다. 따라서, 사용자가 구매할 물품을 담아놓거나, 수량을 변경하거나 구매취소 또는 총액의 자동계산 등을 지원하는 장바구니 기능을 수행할 수 있도록 한다.Using session IDs, unspecified Internet users can support the purchase of products at will, even in browsers that don't support cookies. Accordingly, the user can carry out a shopping cart function that supports the purchase of goods, changes the quantity, cancels the purchase, or automatically calculates the total amount.
/user-id는 예컨대 32바이트로 된 회원의 ID이며 비회원인 경우에는 게스트(Guset)로 설정된다./ user-id is a member ID of 32 bytes, for example, and is set as a guest (Guset) for a non-member.
/top.html는 처리하고자 하는 템플레이트 파일을 말한다./top.html is the template file you want to process.
도 2에는 세션 씨.지.아이(140)의 동작을 설명하는 흐름도가 도시되어 있다.2 is a flowchart illustrating the operation of the session C.E.140.
도 2를 참조하여 세션 씨.지.아이(140)의 동작을 보다 상세히 설명하면 다음과 같다.The operation of the session C.I. 140 will be described in more detail with reference to FIG. 2 as follows.
웹서버(12)를 통해 웹브라우저(10)로부터 전자 상거래 시스템(14)으로의 접속에 관련된 데이터를 전달받는다.(202 단계)The web server 12 receives data related to the connection from the web browser 10 to the electronic commerce system 14 (step 202).
202 단계에서 전달된 데이터 중에서 세션 ID, 몰-ID, 사용자 타입 및 처리하고자하는 템플레이트 파일 정보를 추출하여 세션 데이터 구조를 형성한다. (204 단계)The session data structure is formed by extracting the session ID, the mall-ID, the user type, and the template file information to be processed from the data transferred in step 202. (204 steps)
세션 ID를 체크하여(206 단계), 최초 접속인지를 판단한다.(208 단계) 208 단계에서 최초 접속인 것으로 판단되면 32 바이트의 유일 ID를 사용자에게 부여한다.(210 단계) 여기서, 32 비트는 하나의 예를 든 것이다.The session ID is checked (step 206), and it is determined whether it is the first connection (step 208). If it is determined that the connection is the first time, in step 208, a unique ID of 32 bytes is given to the user (step 210). One example.
세션 데이터 구조와 표준 출력(Standardout)의 파일 디스크립터(File Descriptor; FD)를 라우터(142)로 전달한다.(212 단계)The session data structure and the file descriptor (FD) of the standard output are transmitted to the router 142 (step 212).
이 파일 디스크립터는 웹서버로 HTML 템플레이트 파일의 실행결과인 HTML 형태의 결과 스트림(stream)을 전달하기 위한 파일 디스크립터이다. 세션 데이터 구조와 표준 출력의 파일 디스크립터를 라우터(142)로 전달한 후에는 세션 씨.지.아이(140)은 종료된다.(214 단계) 이는 세션 씨.지.아이(140)의 역할을 다 한 후에는 종료되도록 함으로써 메인 메모리를 효율적으로 사용하기 위함이다.This file descriptor is a file descriptor for passing a result stream in HTML form as a result of executing an HTML template file to a web server. After passing the session data structure and the file descriptor of the standard output to the router 142, the session agent 140 ends (step 214). In order to use the main memory efficiently by shutting it down later.
라우터(142)는 세션 씨.지.아이(140)로부터 세션 데이터 구조와 표준출력의 파일 디스크립터를 전달받아 머천트 엔진(144)과의 통신로를 설정한다. 일반적으로 통신로는 프로세서간 통신(Inter Process Communication; IPC)을 통해서 설정한다. 통신로가 설정되면 라우터(142)는 머천트 엔진(144)을 구동시키고, 세션 데이터 구조를 전달한다.The router 142 receives the session data structure and the file descriptor of the standard output from the session C. eye 140 and establishes a communication path with the merchant engine 144. In general, the communication path is established through Inter Process Communication (IPC). Once the communication path is established, the router 142 drives the merchant engine 144 and delivers the session data structure.
도 3에는 라우터(142)의 동작을 설명하는 흐름도가 도시되어 있다.3 is a flowchart illustrating the operation of the router 142.
이하, 도 3을 참조하여 라우터(142)의 동작을 보다 상세히 설명하기로 한다.Hereinafter, the operation of the router 142 will be described in more detail with reference to FIG. 3.
세션 씨.지.아이(140)가 접속했는지를 판단한다.(302 단계) 세션 씨.지.아이(140)가 접속했다고 판단되면, 라우터(142)로부터 세션 데이터 구조와 표준출력의 파일 디스크립터를 전달받는다.(304 단계)It is determined whether the session C eye 140 is connected (step 302). If it is determined that the session C eye 140 is connected, the session data structure and the file descriptor of the standard output are determined from the router 142. Receive it (Step 304)
머천트 엔진(144)과 통신로를 설정한 후(306 단계), 머천트 엔진을 구동하고(308 단계), 세션 데이터 구조를 머천트 엔진(144)으로 전달한다.(310 단계)After establishing a communication path with the merchant engine 144 (step 306), the merchant engine is driven (step 308), and the session data structure is transmitted to the merchant engine 144 (step 310).
이제, 도 1로 되돌아가서 템플레이트 파일 시스템(152)은 시스템 관리자용 템플레이트 파일과 각 몰관리를 위한 템플레이트 파일을 저장하는 관리자 디렉토리(42)와 각 몰별 스토어프런트(Storefront) 템플레이트 파일을 저장하는 쇼핑 디렉토리(44) 및 그리고 양자 공용으로 사용되는 파일을 저장하는 공용 디렉토리(46)를 구비한다.Now, returning to FIG. 1, the template file system 152 stores an administrator directory 42 for storing template files for system administrators and template files for each mall management, and a shopping directory for storing storefront template files for each mall. 44 and a common directory 46 for storing files used for both.
도 4에는 템플레이트 파일 시스템(152)의 상세 구성이 도시되어 있다.4 shows a detailed configuration of the template file system 152.
도 4에 도시된 파일 시스템에서 루트 디렉토리인 머천트 홈(Home) 디렉토리(40) 아래에 크게 관리자 디렉토리(422), 쇼핑 디렉토리(44) 및 공용 디렉토리(46)가 위치한다.In the file system illustrated in FIG. 4, an administrator directory 422, a shopping directory 44, and a common directory 46 are largely located under a merchant home directory 40, which is a root directory.
관리자 디렉토리(42)는 그 아래에 시스템 관리자용 템플레이트 파일들을 저장하고 있는 머천트 디렉토리(420)와, 각 몰 관리에 필요한 템플레이트 파일들을 저장하고 있는 제1-제N관리자몰-ID 디렉토리(422-426)를 구비한다.The manager directory 42 includes a merchant directory 420 under which template files for system administrators are stored, and a first-nth manager mall-ID directory 422-426 that stores template files necessary for managing each mall. ).
도 4에서 알 수 있는 바와 같이 본 발명의 실시예에 따른 전자 상거래 시스템은 머천트 디렉토리(420)와 관리자몰-ID 디렉토리(422-426)로 구분함으로써 시스템 관리와 몰 관리가 분리되어 있다. 시스템 관리는 몰의 생성 및 폐쇄 등을 의미하며, 이는 머천트 디렉토리(420)에 저장된 시스템 관리자용 템플레이트 파일들을 이용하여 수행한다.As can be seen in FIG. 4, in the electronic commerce system according to the embodiment of the present invention, the system management and the mall management are divided by the merchant directory 420 and the administrator mall-ID directory 422-426. System management means the creation and closure of the mall, etc., which is performed using template files for system administrators stored in the merchant directory 420.
일반적으로 사용자가 온라인 전자상점(몰)을 개설하기 위해서는 너무나 많은 지식이 필요하나, 본 발명의 시스템을 이용하면 상점명, 상점 설명, 상점의 대표 이미지 등의 상점의 기존 정보를 단지 입력함으로써 빠르고 쉽게 온라인 전자상점을 개설할 수 있다. 또한, 상점 개설시 다양한 업종의 사용할 준비가 된(Ready-to-use) 상점 템플레이트 파일들이 지원된다. 이러한 사용할 준비가 된 상점 템플레이트 파일들은 업종에 적합한 검색방법, 상품정보 및 화면 레이아웃을 가지고 있으므로 사용자는 이들 파일 중에서 원하는 형태 및 기능을 가진 상점을 단지 선택만함으로써 완전한 온라인 전자상점을 개설할 수 있다. 그리고, 상점 개설시 샘플 데이터를 입력할 수 있다. 이러한 샘플 데이터는 실제로 서비스하는 상점의 형태를 만들어 주므로 정확한 상점의 모양을 확인할 수 있다. 또한, 고객과의 밀접한 커뮤니케이션을 위해 상품 및 상점의 소식을 알릴 수 있는 뉴스, 고객의 의견을 접수할 수 있는 전자게시판(Bulletin Board Service; BBS) 기능을 온라인 상점에 제공할 수도 있다.In general, the user requires too much knowledge to open an online e-shop (mall), but the system of the present invention, by simply entering the existing information of the store, such as the store name, the description of the store, the representative image of the store online quickly and easily You can open an electronic store. In addition, ready-to-use store template files from a variety of industries are supported when opening a store. These ready-to-use store template files have search methods, product information, and screen layouts suitable for the industry, so that users can open a complete online electronic store by simply selecting a store having the desired form and function among these files. And, when opening a store, sample data can be input. This sample data creates the shape of a store that actually serves, so you can see the exact look of the store. In addition, in order to closely communicate with customers, it is possible to provide an online store with news to inform the news of goods and stores and a bulletin board service (BBS) function to receive customer opinions.
또한, 각 몰별로 관리자 ID 및 패스워드를 지정할 수 있으므로 원격으로 안전하게 몰 관리를 할 수 있다. 몰 관리는 상품의 로드(load), 상품 분류 체계의 지정, 이벤트 생성, 판매 내역 확인 등 상점의 운영에 관한 모든 관리를 의미하며, 이는 관리자몰-ID 디렉토리(422-426)에 저장된 각 몰 관리에 필요한 템플레이트 파일들을 이용하여 수행할 수 있다.In addition, the administrator ID and password can be specified for each mall, you can safely manage the mall remotely. Mall management refers to all management related to the operation of the store, such as load of goods, designation of product classification system, event generation, sales history check, etc., which is to manage each mall stored in the administrator mall-ID directory (422-426). This can be done using the template files needed for.
또한, 상기 상품 분류체계의 지정은 많은 종류의 상품을 효율적으로 관리하기 위해 루트를 정점으로 도 6에 도시된 것과 같은 트리(Tree)형태의 상품 분류 체계를 지원하는 것을 포함한다. 그리고, 상품을 등록할 때 상품이 속할 상품 분류는 하위상품 분류 노드가 없는 최하위 노드들에 대해서 다중적으로 선택할 수 있다.In addition, the designation of the product classification system includes supporting a tree-type product classification system such as the one shown in FIG. 6 with the route as the vertex in order to efficiently manage many kinds of products. In addition, when registering a product, the product classification to which the product belongs may be multiplely selected for the lowest nodes having no lower product classification node.
쇼핑 디렉토리(44)는 그 하부에 각 몰별 스토어프론트 템플레이트 파일들을 저장하고 있는 제1-제N 쇼핑몰-ID 디렉토리(440-444)를 구비한다.The shopping directory 44 has a first-Nth shopping mall-ID directory 440-444 which stores store-specific template files for each mall at the bottom thereof.
그리고, 공용 디렉토리(46)는 그 하부에 인클루드 스테이트먼트(include statement)를 처리하는데 필요한 파일을 저장하는 인클루드(include) 디렉토리(460)와, 일반 템플레이트 파일들을 저장하는 템플레이트 디렉토리(448)와, 이미지를 저장하는 이미지 디렉토리(464)와, 다큐먼트를 저장하는 다큐먼트 디렉토리(466)를 구비한다. 즉, 공용 디렉토리(46)는 관리자 디렉토리(42)와 쇼핑 디렉토리(44)에 공통적으로 사용되는 템플레이트 파일들을 저장하고 있다.The common directory 46 includes an include directory 460 for storing files necessary for processing an include statement, a template directory 448 for storing general template files, and an image. An image directory 464 for storing and a document directory 466 for storing the document. That is, the common directory 46 stores template files which are commonly used for the manager directory 42 and the shopping directory 44.
그리고, 관리자몰-ID 디렉토리(422-426)와, 쇼핑몰-ID 디렉토리(440-444) 아래에도 각각 인클루드(include) 디렉토리(428, 446)와, 템플레이트 디렉토리(430, 448)와, 이미지 디렉토리(432, 450) 및 다큐먼트 디렉토리(434, 452)가 포함되어 있다.In addition, include directories 428 and 446, template directories 430 and 448, and an image directory under the administrator mall-ID directory 422-426 and the shopping mall-ID directory 440-444, respectively. 432, 450 and document directories 434, 452.
머천트 데이터 베이스(148)는 설치 정보, 결제 정보, 배달 정보, 회원 정보, 매장 정보, 상품 분류정보, 상품 정보, 주문 정보 등의 전자 상거래에 관련된 제반 정보들을 저장한다.The merchant database 148 stores general information related to electronic commerce such as installation information, payment information, delivery information, member information, store information, product classification information, product information, and order information.
DB 게이트(146)는 Oracle, Sybase, MS SQL 등 여러 회사의 각종 데이터 베이스들과의 연결을 가능하게 해준다.The DB gate 146 allows a connection with various databases of various companies such as Oracle, Sybase, MS SQL, and the like.
머천트 엔진(144)은 라우터(142)에 의해 구동되며, 라우터(142)로부터 전달된 몰-ID 및 사용자 타입 및 처리하고자 하는 템플레이트 파일을 체크하고, 머천트 데이터 베이스(148)에 저장된 전자 상거래에 관련된 제반 정보를 참고하여 해당되는 템플레이트 파일, 즉 HTML 문서내에 WEBL을 삽입한 파일을 실시간적으로 해석하여 그 결과로서 HTML 문서를 동적으로 생성한 후 표준 출력의 파일 디스크립터 형태로 웹서버(12)를 통해 웹브라우저(10)로 제공한다.The merchant engine 144 is driven by the router 142 and checks the mall-ID and user type passed from the router 142 and the template file to be processed and associated with the e-commerce stored in the merchant database 148. By referring to the general information, the corresponding template file, that is, the file in which the WEBL is inserted into the HTML document, is analyzed in real time, and as a result, the HTML document is dynamically generated. Provided by a web browser (10).
에컨대, 사용자가 스포츠 매장의 top.html(템플레이트 파일)을 실행하여 브라우저로 전송하고자 한다고 하자. 스포츠 매장이 쇼핑 디렉토리(44)의 제N쇼핑몰-ID 디렉토리(444)에 해당하면, top.html은 템플레이트 디렉토리(448)에 저장되어 있다. 따라서, top.html은 물리적으로 $Merchant_Home/shopping/sports/top.html에 위치하게 된다. 이 때, 웹브라우저상에서 URL이 http://system.name.com/CGI-bin/sesion.CGI/session-No/user-id/user-type/mallid/top.html로 지정되어 있을 경우 머천트 엔진(144)은 템플레이트 파일 시스템(152)에서 해당되는 top.html을 오픈하여 HTML 문서에 WEBL을 삽입한 템플레이트 파일을 실시간적으로 해석한 후 HTML 문서를 동적으로 생성하여 웹브라우저로 전송한다.For example, let's say you want to run the sports store top.html (template file) and send it to your browser. If the sports store corresponds to the N-th mall-ID directory 444 of the shopping directory 44, top.html is stored in the template directory 448. Therefore, top.html is physically located at $ Merchant_Home / shopping / sports / top.html. At this time, if the URL is designated as http://system.name.com/CGI-bin/sesion.CGI/session-No/user-id/user-type/mallid/top.html on the web browser 144 opens the corresponding top.html in the template file system 152, interprets the template file in which the WEBL is inserted into the HTML document in real time, and dynamically generates and transmits the HTML document to the web browser.
일반적으로 인터넷을 이용하여 응용 업무를 수행할 때에는 데이터 베이스와의 연결을 전제로 하는데, 머천트 엔진(144)은 머천트 데이터 베이스(148)에 저장된 머천트 정보를 읽어오거나 기록하는 데이터 베이스와의 연계 기능을 제공한다.In general, when performing an application task using the Internet, the premise of a connection with a database is premised. The merchant engine 144 performs a linkage function with a database that reads or records merchant information stored in the merchant database 148. to provide.
한편, 몰을 생성할 때나 유지 보수 중일 때는 고객들의 접근을 막을 필요가 있는데, 이 경우 머천트 엔진(144)은 스토어프론트 템플레이트 파일을 실행하기 전에 몰의 모드를 체크하여 만약 모드가 오픈이 아니면 관리자가 정의한 안내 화면을 보여주고 종료하도록 할 수 있다.On the other hand, it is necessary to block the access of customers when the mall is being created or under maintenance. In this case, the merchant engine 144 checks the mode of the mall before executing the storefront template file so that if the mode is not open, the administrator You can display the defined guide screen and exit.
그리고, 온라인 상점에 대한 고객의 네비게이션은 로그 파일(Log-file)에 저장되어 고객들의 쇼핑 및 구매 패턴의 분석 등 마케팅 자료로서 활용할 수 있도록 한다.In addition, the navigation of the customer to the online store is stored in a log file (Log-file) to be used as marketing data, such as analysis of the shopping and purchasing patterns of customers.
도 5에는 머천트 엔진(144)의 동작을 설명하는 흐름도가 도시되어 있다.5 is a flowchart describing the operation of the merchant engine 144.
이하, 도 5을 참조하여 머천트 엔진(144)의 동작을 보다 상세히 설명하기로 한다.Hereinafter, the operation of the merchant engine 144 will be described in more detail with reference to FIG. 5.
라우터(142)로부터 세션 데이터 구조와 머천트 구동신호를 입력한다.(502-504 단계)The session data structure and the merchant driving signal are input from the router 142 (steps 502 to 504).
몰-ID, 사용자 타입을 체크하여 관리자 타입인지를 판단한다.(506-508 단계)It checks the mall-ID and the user type to determine whether it is an administrator type (steps 506-508).
관리자 타입인 경우는 다시 시스템 관리자용인지를 판단한다.(510 단계)If it is an administrator type, it is determined again whether it is for a system administrator (step 510).
시스템 관리자용으로 판단되면, 머천트 디렉토리(420)에서 해당 관리자용 템플레이트 파일을 오픈한다.(514 단계)If determined to be a system administrator, the template file for the administrator is opened in the merchant directory 420 (step 514).
시스템 관리자용이 아니면 각 몰관리용이므로 관리자 디렉토리(42) 아래의 관리자몰-ID 디렉토리에서 해당 템플레이트 파일을 오픈한다.(512 단계)If it is not for the system administrator, it is for each mall management. Then, the template file is opened in the administrator mall-ID directory under the administrator directory 42.
508 단계에서 관리자 타입이 아니라고 판단되면, 쇼핑용이므로 쇼핑 디렉토리(44) 밑의 쇼핑몰-ID 디렉토리에서 해당 템플레이트 파일을 오픈한다.(516 단계)If it is determined in step 508 that it is not the manager type, the template file is opened in the shopping mall-ID directory under the shopping directory 44 because it is for shopping (step 516).
머천트 데이터 베이스에 저장된 전자 상거래에 관련된 제반 정보(머천트 정보)를 참고하여, 512-516 단계에서 오픈된 템플레이트 파일, 즉 HTML 문서내에 WEBL을 삽입한 파일을 실시간으로 해석하여 HTML 문서를 동적으로 생성한다.(518 단계)By referring to all the information related to e-commerce stored in the merchant database (merchant information), the template file opened in steps 512-516, that is, the file in which the WEBL is inserted into the HTML document, is interpreted in real time to dynamically generate the HTML document. (Step 518)
상기 518 단계에서 동적으로 생성된 HTML 문서를 표준출력의 파일 디스크립터로 웹서버(12)를 통해 웹브라우저(10)에 제공한다.(520 단계)In step 518, the dynamically generated HTML document is provided to the web browser 10 through the web server 12 as a file descriptor of standard output.
상기의 과정을 통해 전문가가 아니어도 HTML 상에 데이터 베이스의 내용을 적절히 혼합하여 원하는 내용을 웹브라우저(10)에 출력하도록 할 수 있다.Through the above process, even if you are not an expert, the content of the database may be properly mixed on the HTML to output the desired content to the web browser 10.
내장 함수 처리부(150)는 머천트 엔진(144)과 공유 라이브러리(Shared library) 또는 동적링크 라이브러리(Dynamic Link Library; DLL) 형태로 연결되어 머천트 엔진(144)에서 지원하지 않는 사용자 정의 함수를 처리함으로써 머천트 엔진(144)의 기능을 확장하는 역할을 한다.The built-in function processor 150 is connected to the merchant engine 144 in the form of a shared library or a dynamic link library (DLL) to process user-defined functions not supported by the merchant engine 144. It serves to extend the functionality of the engine 144.
한편, 본 발명의 실시예는 컴퓨터에서 실행될 수 있는 프로그램으로 작성가능하다. 그리고 컴퓨터에서 사용되는 매체로부터 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다. 상기 매체는 마그네틱 저장매체(예: 롬, 플로피 디스크, 하드 디스크 등), 광학적 판독매체(예: CD-ROM, DVD 등) 및 캐리어 웨이브(예: 인터넷을 통해 전송)와 같은 기록매체를 포함한다.Meanwhile, embodiments of the present invention can be written as a program that can be executed on a computer. And it can be implemented in a general-purpose digital computer for operating the program from a medium used in the computer. The media includes recording media such as magnetic storage media (e.g. ROM, floppy disk, hard disk, etc.), optical read media (e.g. CD-ROM, DVD, etc.) and carrier waves (e.g., transmitted over the Internet). .
본 발명은 상술한 실시예에 한정되지 않으며, 본 발명의 사상내에서 당업자에 의한 변형이 가능함은 물론이다.The present invention is not limited to the above-described embodiment, and of course, modifications may be made by those skilled in the art within the spirit of the present invention.
본 발명에 따르면, HTML 문서내에 WEBL(Web Interpreter Langyage)을 삽입한 템플레이트 파일을 실시간적으로 해석하여 그 결과로서 HTML 문서를 동적으로 생성하여 웹서버를 통해 웹브라우저로 제공함으로써 전문가가 아니어도 HTML 문서 상에 데이터 베이스의 내용을 적절히 혼합하여 원하는 내용을 브라우저에 출력하도록 할 수 있는 것 외에 다음과 같은 효과가 있다.According to the present invention, a template file having WEBL (Web Interpreter Langyage) embedded in an HTML document is analyzed in real time, and as a result, an HTML document is dynamically generated and provided to a web browser through a web server. In addition to being able to properly mix the contents of the database onto the browser to output the desired contents to the browser, the following effects are achieved.
첫째, 온라인상에 상점의 기본 정보를 단지 입력만함으로써 전자상점을 빠르고 쉽게 개설할 수 있으며, 개설된 전자상점을 원격 관리할 수 있다. 둘째, 트리 형태의 상품 분류가 가능하도록 함으로써 많은 종류의 상품을 효율적으로 관리할 수 있다. 셋째, 방문자의 네비게이션 로그를 생성함으로써 마케팅 분석이 가능하다. 넷째, 사이트의 서비스를 오픈하기 전에 스토어의 현재상태를 클로즈(close)로 한 후 관리자가 디스플레이되는 화면을 점검함으로써 관리자가 상점을 유지 및 보수할 수 있는 모드로 전환하는 기능을 제공한다. 다섯째, 사용자는 본 전자 상거래 시스템에 처음 접속후 이후 네비게이션 동안 유니크 ID를 계속적으로 유지함으로써 불특정 고객에 대한 ID를 지정할 수 있으며 이로 인해 고객들의 쇼핑성향을 분석할 수 있는 통계를 위한 데이터의 생성 및 장바구니 기능 등을 지원할 수 있다.First, it is possible to open an electronic store quickly and easily by simply inputting basic information of the store online, and remotely manage the opened electronic store. Second, by allowing the classification of products in the form of a tree, many kinds of products can be managed efficiently. Third, marketing analysis is possible by creating a navigation log of the visitor. Fourth, before opening the service of the site to close the current state of the store (closing), and checks the screen displayed by the administrator provides a function to switch to the mode that the administrator can maintain and maintain the store. Fifth, the user can designate an ID for an unspecified customer by continuously maintaining a unique ID during navigation after the first access to the e-commerce system, thereby creating a shopping cart and generating data for statistics to analyze the shopping tendency of the customer. Function and so on.
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| KR1019980052513AKR100284614B1 (en) | 1998-12-02 | 1998-12-02 | Electronic Commerce system and method using Web Interpreter Language, and medium recording the method | 
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| KR1019980052513AKR100284614B1 (en) | 1998-12-02 | 1998-12-02 | Electronic Commerce system and method using Web Interpreter Language, and medium recording the method | 
| Publication Number | Publication Date | 
|---|---|
| KR19990024081A KR19990024081A (en) | 1999-03-25 | 
| KR100284614B1true KR100284614B1 (en) | 2001-03-15 | 
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| KR1019980052513AExpired - Fee RelatedKR100284614B1 (en) | 1998-12-02 | 1998-12-02 | Electronic Commerce system and method using Web Interpreter Language, and medium recording the method | 
| Country | Link | 
|---|---|
| KR (1) | KR100284614B1 (en) | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| KR19990046731A (en)* | 1999-04-20 | 1999-07-05 | 천주현 | System for implementing electronic commerce shopping mall on LINUX | 
| KR100686871B1 (en)* | 1999-12-16 | 2007-02-23 | 주식회사 케이티 | Electronic payment service method using electronic wallet | 
| Publication number | Publication date | 
|---|---|
| KR19990024081A (en) | 1999-03-25 | 
| Publication | Publication Date | Title | 
|---|---|---|
| US6904449B1 (en) | System and method for an application provider framework | |
| US7069271B1 (en) | Methods and apparatus for implementing internet storefronts to provide integrated functions | |
| US6697824B1 (en) | Relationship management in an E-commerce application framework | |
| Kohavi et al. | Emerging trends in business analytics | |
| US8548909B1 (en) | Method and system for building an internet portal | |
| US7788212B2 (en) | System and method for personalization implemented on multiple networks and multiple interfaces | |
| EP1395900A1 (en) | Method and apparatus for providing custom configurable business applications from a standardized set of components | |
| KR20010076971A (en) | Electronic commerce system having a intelligence shopping basket | |
| WO2001016848A2 (en) | System, method, and article of manufacture for electronic merchandising in an e-commerce application framework | |
| KR20020090816A (en) | The system and method of analyzing and managing the value of product to fit the customers' needs using the object-oriented theory | |
| Segev et al. | Electronic catalogs: a technology overview and survey results | |
| KR100284614B1 (en) | Electronic Commerce system and method using Web Interpreter Language, and medium recording the method | |
| JP2005521955A (en) | Method and system for establishing a hierarchically structured web site for e-commerce | |
| KR20210020360A (en) | The online shopping mall platform connected with influencer site | |
| Ghosh | Selling on the Internet: Achieving competitive advantage and market lead | |
| WO2001016851A2 (en) | System, method, and article of manufacture for decision support in an e-commerce application framework | |
| KR100390556B1 (en) | Method for electronic commerce with instant messenger | |
| Krishnaswamy et al. | Towards data mining services on the internet with a multiple service provider model: An xml based approach | |
| Vriens et al. | Building profitable online customer-brand relationships | |
| Van Amstel et al. | An interchange format for cross-media personalized publishing | |
| KR20020097450A (en) | Apparatus and method for providing fashion information services through internet | |
| Mulvenna et al. | Data mining and electronic commerce | |
| WO2000046723A2 (en) | Modular system and method for processing transactions | |
| Paynter et al. | Evaluating usability of New Zealand e-tailing sites | |
| KR20010107361A (en) | Internet store multi-special method and internet store multi-special system | 
| Date | Code | Title | Description | 
|---|---|---|---|
| A201 | Request for examination | ||
| G15R | Request for early publication | ||
| PA0109 | Patent application | St.27 status event code:A-0-1-A10-A12-nap-PA0109 | |
| PA0201 | Request for examination | St.27 status event code:A-1-2-D10-D11-exm-PA0201 | |
| R17-X000 | Change to representative recorded | St.27 status event code:A-3-3-R10-R17-oth-X000 | |
| PG1501 | Laying open of application | St.27 status event code:A-1-1-Q10-Q12-nap-PG1501 | |
| A302 | Request for accelerated examination | ||
| PA0302 | Request for accelerated examination | St.27 status event code:A-1-2-D10-D17-exm-PA0302 St.27 status event code:A-1-2-D10-D16-exm-PA0302 | |
| D15-X000 | Examination report completed | St.27 status event code:A-1-2-D10-D15-exm-X000 | |
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection | St.27 status event code:A-1-2-D10-D21-exm-PE0902 | |
| P11-X000 | Amendment of application requested | St.27 status event code:A-2-2-P10-P11-nap-X000 | |
| P13-X000 | Application amended | St.27 status event code:A-2-2-P10-P13-nap-X000 | |
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration | St.27 status event code:A-1-2-D10-D22-exm-PE0701 | |
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment | St.27 status event code:A-2-4-F10-F11-exm-PR0701 | |
| PR1002 | Payment of registration fee | St.27 status event code:A-2-2-U10-U11-oth-PR1002 Fee payment year number:1 | |
| PG1601 | Publication of registration | St.27 status event code:A-4-4-Q10-Q13-nap-PG1601 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:4 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:5 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:6 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:7 | |
| R18-X000 | Changes to party contact information recorded | St.27 status event code:A-5-5-R10-R18-oth-X000 | |
| PN2301 | Change of applicant | St.27 status event code:A-5-5-R10-R11-asn-PN2301 | |
| PN2301 | Change of applicant | St.27 status event code:A-5-5-R10-R14-asn-PN2301 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:8 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:9 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:10 | |
| FPAY | Annual fee payment | Payment date:20101220 Year of fee payment:11 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:11 | |
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee | St.27 status event code:A-4-4-U10-U13-oth-PC1903 Not in force date:20111222 Payment event data comment text:Termination Category : DEFAULT_OF_REGISTRATION_FEE | |
| PC1903 | Unpaid annual fee | St.27 status event code:N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text:Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date:20111222 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 |