KR20030066841A - Avatar agent system - Google Patents
Avatar agent system Download PDFInfo
- Publication number
- KR20030066841A KR20030066841A KR1020020006405A KR20020006405A KR20030066841A KR 20030066841 A KR20030066841 A KR 20030066841A KR 1020020006405 A KR1020020006405 A KR 1020020006405A KR 20020006405 A KR20020006405 A KR 20020006405A KR 20030066841 A KR20030066841 A KR 20030066841A
- Authority
- KR
- South Korea
- Prior art keywords
- avatar
- agent
- content
- unit
- plug
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
Landscapes
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 아바타 에이전트 시스템에 관한 것으로서, 더욱 상세하게는 에이전트 기능과 아울러 컨텐츠 제공 기능을 구비하는 아바타 에이전트 시스템으로서, 에이전트 및 컨텐츠 모듈과 아바타 캐릭터의 자유로운 업데이트를 통한 기능 확장성이 우수함과 아울러 솔루션이 차지하는 메모리 용량의 최소화를 가능하게 하는 아바타 에이전트 시스템에 관한 것이다. 본 발명은 아바타를 생성하여 사용자의 컴퓨터상에 출력하는 아바타 구동 엔진(1); 아바타 제스쳐 데이터를 포함한 아바타 데이터를 저장하는 아바타 데이터베이스(7); 상기 아바타 구동 엔진(1)으로부터의 요청에 따라, 그 요청에 대응되는 상기 아바타 데이터베이스(7)에 저장된 아바타 제스쳐 데이터를 상기 아바타 구동 엔진(1)에 제공하는 아바타 데이터 매니저(5); 에이전트 모듈을 플러그인하기 위한 에이전트 플러그인부(9); 컨텐츠 모듈을 플러그인하기 위한 컨텐츠 플러그인부(11); 및 상기 에이전트 플러그인부(9) 및 컨텐츠 플러그인부(11)로부터 에이전트 메시지 및 컨텐츠 메시지를 받아 각 메시지에 대응되는 아바타 제스쳐 요청을 아바타 구동 엔진(1)에 전달하는 애드온 인터페이스부(3)를 포함하여 이루어지는 것을 특징으로 하는 아바타 에이전트 시스템을 제공한다.The present invention relates to an avatar agent system. More particularly, the present invention relates to an avatar agent system having an agent function and a content providing function. An avatar agent system is provided that enables minimization of occupied memory capacity. The present invention provides an avatar driving engine 1 for generating an avatar and outputting the avatar on a computer of the user; An avatar database 7 for storing avatar data including avatar gesture data; An avatar data manager (5) for providing avatar gesture data stored in the avatar database (7) corresponding to the request to the avatar driving engine (1) in response to a request from the avatar driving engine (1); An agent plug-in unit 9 for plugging in an agent module; A content plug-in unit 11 for plugging in a content module; And an add-on interface unit 3 which receives an agent message and a content message from the agent plug-in unit 9 and the content plug-in unit 11 and transmits an avatar gesture request corresponding to each message to the avatar driving engine 1. It provides an avatar agent system, characterized in that made.
Description
본 발명은 아바타 에이전트 시스템에 관한 것으로서, 더욱 상세하게는 에이전트 기능과 아울러 컨텐츠 제공 기능을 구비하는 아바타 에이전트 시스템으로서, 에이전트 및 컨텐츠 모듈과 아바타 캐릭터의 자유로운 업데이트를 통한 기능 확장성이 우수함과 아울러 솔루션이 차지하는 메모리 용량의 최소화를 가능하게 하는The present invention relates to an avatar agent system. More particularly, the present invention relates to an avatar agent system having an agent function and a content providing function. To minimize the amount of memory occupied
아바타 에이전트 시스템에 관한 것이다.Avatar agent system.
최근 컴퓨터의 정보처리 능력의 급속한 향상과 인터넷을 통한 네트워크 기술의 발전에 부응하여, 컴퓨터가 처리하여야 하는 애플리케이션 프로그램은 복잡화됨과 아울러 무한정으로 확장되어 가고 있는 실정이다. 이에 따라 사용자의 컴퓨터 조작 편의성에 기반을 둔 에이전트 기술이 점차 각광을 받고 있다. 에이전트 기술이란 컴퓨터 내에서 무엇을 처리해야 할지를 스스로 판단하고 실행할 수 있는 소프트웨어 모듈을 사용해서 시스템을 구축하고자 하는 기술이다. 즉, 종래의 컴퓨터 조작은 사용자가 커맨드를 직접 입력하든지 윈도우 메뉴를 선택하는 방식으로 이루어져 왔다. 이에 반하여, 에이전트 기술은 도스와 윈도우즈 화면 대신에 컴퓨터 속에 가상의 인격체인 대리인(에이전트)을 통하여 여기에 사용자가 원하는 명령을 함으로써 결과적으로 컴퓨터를 조작하는 방식이다.In recent years, in response to the rapid improvement of computer information processing capability and the development of network technology through the Internet, application programs to be processed by computers have been complicated and expanded indefinitely. Accordingly, the agent technology based on the convenience of the user's computer operation has been in the spotlight. Agent technology is a technology to build a system using a software module that can determine and execute what should be handled in a computer. That is, the conventional computer operation has been performed by a user directly entering a command or selecting a window menu. In contrast, agent technology is a method of manipulating a computer as a result of a user's desired command through a virtual personal agent (agent) in the computer instead of a DOS and Windows screen.
한편, 최근 소프트웨어의 개발의 한 특징으로서, 아바타의 제작 및 이용을 들 수 있다. 아바타는 사용자 자신의 분신으로서 사용자의 대리만족을 제공할 수 있고, 아울러 흥미유발이 가능하다는 점에서 그 제작 및 이용이 점차 증대되어 가고 있는 실정이다.On the other hand, one feature of recent software development is the production and use of avatars. Avatar can provide the user's surrogate satisfaction as the user's personal alteration, and the production and use of the avatar is gradually increasing in that it can induce interest.
따라서, 에이전트 기술과 아바타(캐릭터)가 접목된 아바타 에이전트 소프트웨어가 점차 주목을 받고 있다. 그 대표적인 활용예로서 마이크로소프트사의 오피스 길잡이를 들 수 있다. 이 밖에도 아바타 에이전트 기술로서, 아바타 에이전트 기술을 웹 검색 서비스에 접목한 대한민국 공개특허 제2000-30872호(발명의 명칭: 사이버 캐릭터를 이용한 개인 비서 시스템), 아바타 에이전트 기술을 전자 상거래에 접목한 대한민국 공개특허 제2000-54054호(발명의 명칭: 인터넷 전자상거래 상에서 소비자의 최종 구매 순간에 의사결정을 가이드하는 쇼핑 에이전트 기법) 및 제2001-44443호(발명의 명칭: 웹 및 모바일 서비스를 위한 마케팅 에이전트 방법 및 시스템), 아바타 에이전트 기술을 광고 방법에 접목한 제2000-72128호(발명의 명칭: 캐릭터를 이용한 음성광고 시스템 및 광고 방법), 아바타 에이전트 기술을 전자 메일의 송수신에 접목한 대한민국 공개특허 제2001-79253호(발명의 명칭: 전자 메일용 가상 에이전트 및 가상 페트를 공급 제어하기 위한 방법 및 장치, 제어 프로그램 공급 매체) 등이 공지되어 있다.Accordingly, avatar agent software combining agent technology and avatars (characters) is attracting attention. A typical example is Microsoft's Office Assistant. In addition, as an avatar agent technology, Korean Laid-Open Patent Publication No. 2000-30872 (name of the invention: a personal assistant system using a cyber character) incorporating the avatar agent technology in a web search service, and in the Republic of Korea, incorporating the avatar agent technology in electronic commerce Patent Nos. 2000-54054 (name of the invention: a shopping agent technique for guiding decision making at the end of a consumer's final purchase on Internet e-commerce) and 2001-44443 (name of the invention: a marketing agent method for web and mobile services) And system), No. 2000-72128 (Name of the Invention: Voice Advertisement System and Advertising Method Using Characters) incorporating the Avatar Agent Technology into the Advertisement Method, and Korean Patent Application Publication No. 2001 in which the Avatar Agent Technology is incorporated into the e-mail transmission and reception. -79253 (name of the invention: for supply control of virtual agents and virtual pets for e-mail Method and apparatus, the control program supply medium) and the like are known.
그러나, 위와 같은 종래의 아바타 에이전트 기술은 각각 의도하는 특정 서비스 수행에만 한정되어 개발된 것이어서, 그 확장성에 문제점이 있었다. 이를 도 1의 대한민국 공개특허 제2000-30872호의 사이버 캐릭터를 이용한 개인 비서 시스템과 관련하여 구체적으로 살펴보면 다음과 같다.However, the above-described conventional avatar agent technologies have been developed to be limited to performing specific services, respectively, and thus have problems in scalability. This will be described in detail with reference to the personal assistant system using the cyber character of the Republic of Korea Patent Publication No. 2000-30872 of Figure 1 as follows.
도 1은 종래의 아바타 에이전트 시스템을 수행하기 위한 개념도를 개략적으로 보여주는 도면이다.1 is a diagram schematically illustrating a conceptual diagram for performing a conventional avatar agent system.
도시한 바와 같이, 도 1의 시스템은 ⅰ) 웹 서버를 통해 인터넷에 접속된 사용자가 방문한 사이트의 인터넷 주소를 추적하여 그 획득된 인터넷주소를 웹 트래킹 데이터베이스에 저장하는 웹 트래킹 단계와; ⅱ) 상기 웹 트래킹 데이터베이스에 저장된 인터넷 주소에 해당하는 사이트에서 미리 정해진 스케쥴에 의해 필요한 정보를 수집하여 그 수집된 정보의 내용을 수집 데이터베이스에 저장하는 게더링 단계와; ⅲ) 상기 수집 데이터베이스에 저장된 정보를 검색한 후, 그 검색된 정보를 분석 알고리즘을 통해 미리 정해진 분류 기준에 따라 일정한 키워드로 분류하여 그 분류된 키워드를 개인별 추론 데이터베이스에 저장하는 추론 단계와; ⅳ) 상기 개인별 추론 데이터베이스에 저장된 키워드를 검색하고, 그 검색된 키워드를 캐릭터의 신체부위를 나타내는 데이터로 변환하고, 이를 지수화한 후에 사이버 캐릭터 성장 알고리즘을 적용하여 산출된 성장 계수를 캐릭터 성장 데이터베이스에 저장하는 맵핑 단계와; ⅴ) 상기 캐릭터 성장 데이터베이스에 저장된 성장 계수를 검색하고, 그 성장 계수에 맞는 캐릭터 이미지를 캐릭터 이미지 데이터베이스에서 검색하여 새로운 사이버 캐릭터 이미지로 변신시키는 단계를 포함하여 이루어진다.As shown, the system of FIG. 1 includes: i) a web tracking step of tracking an internet address of a site visited by a user connected to the internet through a web server and storing the obtained internet address in a web tracking database; Ii) a gathering step of collecting necessary information at a site corresponding to an internet address stored in the web tracking database by a predetermined schedule and storing the collected information in a collection database; An inference step of searching for the information stored in the collection database, classifying the retrieved information into a predetermined keyword according to a predetermined classification criteria through an analysis algorithm, and storing the classified keyword in an individual inference database; Iii) searching for the keywords stored in the individual inference database, converting the searched keywords into data representing the body parts of the characters, and exponentially storing the calculated growth coefficients in the character growth database by applying the cyber character growth algorithm. A mapping step; Iii) retrieving the growth coefficient stored in the character growth database, and retrieving a character image matching the growth coefficient from the character image database to transform into a new cyber character image.
즉, 도 1의 시스템은 사용자가 직접 관련 사이트를 웹 서핑(Web Surfing)하여 데이터를 분류하여야 하는 불편함을 해소하기 위하여 웹 검색 서비스에 아바타 에이전트 기술을 접목하는 것에 관한 것이다. 그러나, 도 1의 아바타 에이전트 시스템은 웹 검색 서비스만에 적용하고자 안출된 것이어서, 다른 추가 기능을 부가 확장하기 위해서는 필연적으로 에이전트 프로그램 전체를 완전히 변경하여야 하는 문제점이 있었다.That is, the system of FIG. 1 relates to incorporating avatar agent technology into a web search service in order to alleviate the inconvenience of a user having to surf the relevant site and classify data. However, since the avatar agent system of FIG. 1 is designed to be applied only to a web search service, there is a problem in that the entire agent program must be completely changed to additionally expand other additional functions.
이러한 문제점은 전술한 종래의 다른 아바타 에이전트 기술에서도 동일하게 나타난다. 즉, 사용자는 웹 검색, 전자 상거래, 메일 송수신 서비스 모두에 에이전트 기능을 부여하기 위해서는 각각의 에이전트 프로그램 공급업자가 제공하는 개개의 프로그램을 설치하고 이를 실행하여야 하는 문제점이 있는 것이다. 이는 필연적으로 램 상주 용량의 증가, 하드 디스크 용량의 증가의 문제점을 야기함과 아울러, 그 자체로서 비효율적임에 틀림이 없다.This problem is the same in other conventional avatar agent techniques described above. That is, the user has to install and execute individual programs provided by the respective agent program providers in order to provide agent functions to all of the web search, e-commerce, and mail transmission / reception services. This inevitably leads to problems of increasing RAM resident capacity and increasing hard disk capacity, and must be inefficient on its own.
본 발명은 상기한 문제점을 해결하기 위하여 안출된 것으로서, 본 발명의 목적은 에이전트 및 컨텐츠 기능과 아바타 캐릭터의 자유로운 업데이트를 가능하게 함으로써, 확장성면에서 우수한 아바타 에이전트 시스템을 제공하는데 있다. 즉, 본 발명은 애드온 인터페이스를 개재하여 에이전트 플러그인부 및 컨텐츠 플러그인부가 아바타 구동 엔진에 연결되도록 구성함으로써, 아바타 구동 엔진을 변경함이 없이도 단순히 에이전트 및 컨텐츠 기능과 아바타 캐릭터만을 새로이 추가하거나 업그래이드할 수 있는 아바타 에이전트 시스템을 제공하는데 목적이 있는 것이다.SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and an object of the present invention is to provide an avatar agent system excellent in scalability by enabling free updating of agent and content functions and avatar characters. That is, the present invention configures the agent plug-in unit and the content plug-in unit to be connected to the avatar driving engine through an add-on interface, so that only the agent and content function and the avatar character can be newly added or upgraded without changing the avatar driving engine. The purpose is to provide an avatar agent system.
물론, 종래의 아바타 에이전트 시스템을 그대로 채용하되 다양한 기능을 구비하도록 구성하는 것도 가능할 것이다. 그러나, 이 경우 다수의 기능을 구비하는 아바타 에이전트 시스템 프로그램은 하나의 단일 패키지로서 설치되고 제거(Uninstall)되도록 구성된다. 따라서, 새로운 기능의 추가나 기존 기능의 버전업의 필요성이 생겼을 때는 다시 새로운 아바타 에이전트 시스템 전체를 다운로드 받아 재설치 하여야 된다. 이는 사용자로서는 재설치의 번거로운 작업을 필요로 하게 하고, 아바타 에이전트 프로그램 공급업자에게는 매번 프로그램 새로 만들어야 하는 부담을 야기하게 된다.Of course, the conventional avatar agent system may be employed as it is, but configured to have various functions. In this case, however, the avatar agent system program having multiple functions is configured to be installed and uninstalled as one single package. Therefore, when there is a need to add a new function or upgrade the existing function, the entire new avatar agent system must be downloaded and reinstalled. This requires cumbersome work of re-installation for the user and creates a burden on the avatar agent program vendor to create a new program each time.
또한, 최근 프로그램의 자체 용량의 거대화를 감안한다면, 사용자 자신의 필요에 따라 소정의 기능을 설치하고 설치 해제하는 것이 가능하게 구성하는 것이 사용자 컴퓨터의 하드디스크 용량면에서 바람직한 것이다. 그러나, 전술한 바와 같이 단일 패키지로서 제공되는 종래의 아바타 에이전트 시스템에서는 일단 설치된 특정기능은 사용자가 그 특정 기능만을 선별 제거함으로써 사용자 자신의 하드디스크의 가용 용량을 증가시키고자 하는 경우 이에 전혀 대응할 수 없는 문제점이 있었다.In addition, in view of the recent increase in the capacity of the program itself, it is preferable in terms of the hard disk capacity of the user computer to configure such that it is possible to install and uninstall a predetermined function according to the user's own needs. However, in the conventional avatar agent system provided as a single package as described above, once a specific function is installed, the user cannot cope with it if the user wants to increase the available capacity of the user's own hard disk by selecting and removing only the specific function. There was a problem.
또한, 전술한 단일 패키지로서 제공되는 종래의 아바타 에이전트 시스템에서는 그 프로그램 실행시 다수의 기능을 가진 전체 프로그램이 로딩되게 되므로, 램 상주 용량이 크게 된다는 문제점이 있었다.In addition, the conventional avatar agent system provided as a single package described above has a problem in that a full RAM program having a plurality of functions is loaded when the program is executed, thereby increasing the RAM resident capacity.
따라서, 본 발명은 이러한 종래의 아바타 에이전트 시스템의 문제점을 인식하고, 용이한 기능 확장성을 구비하는 시스템 기반을 마련하고, 아울러 사용자 컴퓨터의 램에 로딩되는 용량 및 하드디스크를 차지하는 용량의 최소화를 가능하게 하는 개인화된 아바타 에이전트 솔루션을 제공하는데 목적이 있는 것이다.Accordingly, the present invention recognizes the problems of the conventional avatar agent system, provides a system foundation with easy function expandability, and minimizes the capacity to be loaded into the RAM of the user computer and the capacity to occupy the hard disk. The purpose is to provide a personalized avatar agent solution.
도 1은 종래의 아바타 에이전트 시스템을 수행하기 위한 개념도를 개략적으로 보여주는 도면이다.1 is a diagram schematically illustrating a conceptual diagram for performing a conventional avatar agent system.
도 2는 본 발명의 바람직한 실시예에 따른 아바타 에이전트 시스템의 전체 구성을 개략적으로 보여주는 도면이다.2 is a diagram schematically showing the overall configuration of an avatar agent system according to a preferred embodiment of the present invention.
도 3은 도 2의 아바타 에이전트 시스템에서 클라이언트 측 각 구성부 간의 상관 관계를 개략적으로 보여주는 도면이다.FIG. 3 is a diagram schematically illustrating a correlation between components of a client side in the avatar agent system of FIG. 2.
도 4a는 도 2의 아바타 에이전트 시스템에서 아바타 구동 엔진(1)의 처리 흐름을 개략적으로 보여주는 흐름도이다.FIG. 4A is a flowchart schematically illustrating a processing flow of the avatar driving engine 1 in the avatar agent system of FIG. 2.
도 4b는 도 2의 아바타 에이전트 시스템에서 아바타 데이터 매니저(5)의 처리 흐름을 개략적으로 보여주는 흐름도이다.4B is a flowchart schematically illustrating a processing flow of the avatar data manager 5 in the avatar agent system of FIG. 2.
도 4c는 도 2의 아바타 에이전트 시스템에서 애드온 인터페이스부(3)의 처리 흐름을 개략적으로 보여주는 도면이다.FIG. 4C is a diagram schematically illustrating a processing flow of the add-on interface unit 3 in the avatar agent system of FIG. 2.
도 4d는 도 2의 아바타 에이전트 시스템에서 컨텐츠 플러그인부(11)의 처리 흐름을 개략적으로 보여주는 도면이다.FIG. 4D is a diagram schematically illustrating a processing flow of the content plug-in unit 11 in the avatar agent system of FIG. 2.
도 4e는 도 2의 아바타 에이전트 시스템에서 에이전트 플러그인부(9)의 처리4E illustrates processing of the agent plug-in unit 9 in the avatar agent system of FIG. 2.
흐름을 개략적으로 보여주는 도면이다.A diagram schematically showing the flow.
도 5는 도 2의 아바타 에이전트 시스템에서 클라이언트측과 서버측의 상호 처리 흐름을 개략적으로 보여주는 도면이다.FIG. 5 is a diagram schematically illustrating a mutual processing flow between a client side and a server side in the avatar agent system of FIG. 2.
도 6은 아바타 데이터 매니저(5)에서 구동되는 시나리오 파일의 예제를 보여주는 도면이다.FIG. 6 is a diagram showing an example of a scenario file driven by the avatar data manager 5.
<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>
1: 아바타 구동 엔진3: 애드온 인터페이스부1: avatar driving engine 3: add-on interface
5: 아바타 데이터 매니저7: 아바타 데이터베이스5: avatar data manager 7: avatar database
9: 에이전트 플러그인부11: 컨텐츠 플러그인부9: Agent plug-in unit 11: Content plug-in unit
13: 메인 매니지 서버15: 컨텐츠 업데이트 서버13: Main management server 15: Content update server
17: 아바타 업데이트 서버19: 에이전트 업데이트 서버17: Avatar Update Server 19: Agent Update Server
본 발명은 상기한 목적을 달성하기 위하여, 아바타를 생성하여 사용자의 컴퓨터상에 출력하는 아바타 구동 엔진; 아바타 제스쳐 데이터를 포함한 아바타 데이터를 저장하는 아바타 데이터베이스; 상기 아바타 구동 엔진으로부터의 요청에 따라, 그 요청에 대응되는 상기 아바타 데이터베이스에 저장된 아바타 제스쳐 데이터를 상기 아바타 구동 엔진에 제공하는 아바타 데이터 매니저; 에이전트 모듈을 플러그인하기 위한 에이전트 플러그인부; 컨텐츠 모듈을 플러그인하기 위한 컨텐츠 플러그인부; 및 상기 에이전트 플러그인부 및 컨텐츠 플러그인부로부터 에이전트 메시지 및 컨텐츠 메시지를 받아 각 메시지에 대응되는 아바타 제스쳐 요청을 아바타 구동 엔진에 전달하는 애드온 인터페이스부를 포함하여 이루어지는 것을 특징으In order to achieve the above object, the present invention provides an avatar driving engine for generating an avatar and outputting the same on a user's computer; An avatar database for storing avatar data including avatar gesture data; An avatar data manager for providing avatar gesture data stored in the avatar database corresponding to the request to the avatar driving engine in response to a request from the avatar driving engine; An agent plug-in unit for plugging in an agent module; A content plug-in unit for plugging in a content module; And an add-on interface unit which receives an agent message and a content message from the agent plug-in unit and the content plug-in unit and transmits an avatar gesture request corresponding to each message to an avatar driving engine.
로 하는 아바타 에이전트 시스템을 제공한다.An avatar agent system is provided.
본 발명은 에이전트 기술을 활용한 아바타 솔루션으로 아바타는 기본적으로 사용자의 컴퓨터 바탕화면에서 사용자의 작업에 따라 반응하여 다양한 애니매이션과 말풍선, 음성, 효과음 등으로 사용자와 인터렉티브한 커뮤니케이션을 하게 되며, 컨텐츠 제공업자(CP)로부터 제공되는 다양한 채널 서비스를 사용자에게 직접 선택하게 하여 개인형 맞춤 컨텐츠를 푸쉬(Push) 기술을 활용하여 제공하고 컨텐츠 제공업자에게는 컨텐츠 판매 및 광고수익의 기회를 제공하는 솔루션이다.The present invention is an avatar solution utilizing an agent technology. The avatar basically reacts according to the user's work on the user's computer desktop, and interactively communicates with the user through various animations, speech bubbles, voices, sound effects, and the like. It is a solution that provides personalized contents by using push technology by selecting various channel services provided from (CP) directly to users, and provides content providers with opportunities for selling contents and advertising revenue.
아바타가 가지는 기본적인 에이전트 기능(네트워크 기능, 이-메일 수신확인 기능, 알람, 말풍선 기능 등)은 애드온 인터페이스를 통하여 제공되며, 컨텐츠 플러그인을 통해 제공되는 다양한 채널 서비스는 지속적으로 추가된다. 사용자는 자신이 원하는 에이전트와 컨텐츠를 선택하여 설치하고 제거할 수 있도록 함으로써 개인화된 아바타 에이전트 솔루션을 제공받을 수 있게 된다.Basic agent functions of the avatar (network function, e-mail acknowledgment function, alarm, speech bubble function, etc.) are provided through an add-on interface, and various channel services provided through the content plug-in are continuously added. The user can be provided with a personalized avatar agent solution by allowing the user to select, install and uninstall the desired agent and content.
이를 통하여, 다양한 분야의 컨텐츠 제공업자에게 컨텐츠 제공 채널을 열고 캐릭터 제작업체에게는 아바타의 시나리오 파일을 공개하여 캐릭터 제작참여를 유도하여 계약에 따라 수익을 배분함으로써, 캐릭터 제작 사업자, 컨텐츠 제공업자에게는 새로운 소비 채널을 제공할 수 있게 된다.Through this, we open content providing channels to content providers in various fields, open the scenario files of avatars to character producers, induce character production participation, and distribute revenues according to contracts, thus creating new consumption for character producers and content providers. Channels can be provided.
또한, 사용자로서는 자신의 인터넷 활용도와 컴퓨터 사용 능력에 관계없이 자신을 대신하는 아바타를 통해 사이버상의 아이덴티티(Identity)를 구축하여 웹메일이나 메시지를 통해 커뮤니케이션이 가능하며, 아바타가 제공하는 다양한 컨텐츠 서비스 채널을 통해 자신이 원하는 컨텐츠에 대한 접근성과 활용성을 높일 수 있고, 더 나아가 이러한 여러 기능들을 자신이 직접 선별하여 제공받을 수 있도록 함으로써 사용자 기반의 개인화 솔루션을 가능하게 한다. 따라서, 사용자, 아바타 에이전트 솔루션 제공업자, 컨텐츠 제공업자, 캐릭터 제작업자 모두에게 서로 이익이 되는 시스템이다.In addition, users can communicate through webmail or messages by establishing cyber identity through avatars on their behalf, regardless of their internet usage and computer skills, and various content service channels provided by avatars. Through this, it is possible to increase the accessibility and utilization of the contents they want, and furthermore, it enables the user-based personalization solution by allowing the user to select and provide these various functions directly. Thus, it is a system that benefits both the user, the avatar agent solution provider, the content provider, and the character producer.
본 발명의 일 실시예에 따르면, 상기 아바타 구동 엔진 및 아바타 데이터베이스는 네트워크망에 의하여 아바타 업데이트 서버에 접속하여 업데이트된다. 본 발명의 아바타는 정지화된 아바타가 아니라, 사용자의 행동과 시스템 이벤트에 따라 다양한 행동과 음성, 효과음 등을 제공하는 인터렉티브 모션 아바타(Interactive Motion Avatar)이다.According to an embodiment of the present invention, the avatar driving engine and the avatar database are updated by accessing the avatar update server through a network. The avatar of the present invention is not a still avatar, but is an interactive motion avatar that provides various actions, voices, sound effects, etc. according to user's actions and system events.
본 발명의 또 다른 실시예에 따르면, 상기 에이전트 플러그인부는 네트워크망에 의하여 에이전트 업데이트 서버에 접속하여 업데이트된다.According to another embodiment of the present invention, the agent plug-in unit is updated by accessing the agent update server through a network.
본 발명의 또 다른 실시예에 따르면, 상기 컨텐츠 플러그인부는 네트워크망에 의하여 컨텐츠 업데이트 서버에 접속하여 업데이트된다.According to another embodiment of the present invention, the content plug-in unit is updated by accessing a content update server through a network.
본 발명의 또 다른 실시예에 따르면, 상기 아바타 데이터에는 시나리오 데이터를 포함하고, 상기 아바타 데이터 매니저는 상기 아바타 구동 엔진으로부터 제스쳐 요청이 수신되면 상기 시나리오 데이터를 읽어 들여 이 시나리오 데이터를 기초로 상기 아바타 구동 엔진의 요청을 해석하여 그 요청에 대응되는 아바타 제스쳐 데이터를 상기 아바타 구동 엔진에 제공한다.According to another embodiment of the present invention, the avatar data includes scenario data, and when the gesture data request is received from the avatar driving engine, the avatar data manager reads the scenario data and drives the avatar based on the scenario data. The request of the engine is interpreted, and avatar gesture data corresponding to the request is provided to the avatar driving engine.
본 발명의 또 다른 실시예에 따르면, 상기 에이전트 플러그인부는 오토 업데이트 모듈, 이-메일 수신확인 모듈 및 말풍선 모듈 중 어느 하나 이상을 포함한다.이 밖에도, 알람 기능, 시스템 리소스 체크 기능 들이 포함될 수 있다.According to another embodiment of the present invention, the agent plug-in unit may include any one or more of an auto update module, an e-mail acknowledgment module, and a speech bubble module. In addition, the agent plug-in may include alarm functions and system resource check functions.
본 발명의 또 다른 실시예에 따르면, 상기 컨텐츠 플러그인부는 멀티미디어 뷰어 모듈, 미니 웹 브라우저 모듈 중 어느 하나 이상을 포함한다. 또한, 웹사이트 내의 기호별 컨텐츠 커뮤니티를 구성하여 사용자끼리의 커뮤니티 서비스 및 채팅 서비스를 제공하도록 구성할 수 있다. 또한, 온라인 게임 컨텐츠 등을 제공할 수도 있다. 이 밖에도, 운세 서비스, 바이러스 체크, 증권·날씨·뉴스 프로그램 등 미니 브라우져를 통해 HTML(Hyper Text Markup Language)로 표현 가능한 모든 컨텐츠가 포함될 수 있다.According to another embodiment of the present invention, the content plug-in unit includes any one or more of a multimedia viewer module and a mini web browser module. In addition, by configuring the content community for each symbol in the website can be configured to provide a community service and chat services between users. In addition, online game contents may be provided. In addition, any content that can be expressed in Hyper Text Markup Language (HTML) through a mini-browser such as a fortune service, a virus check, a stock, weather, and news program may be included.
본 발명의 또 다른 실시예에 따르면, 상기 아바타 구동 엔진은 애드온 인터페이스에 아바타 위치 정보를 송신하고, 애드온 인터페이스부는 상기 아바타 위치 정보에 대응되는 에이전트 및 컨텐츠 출력위치 조정신호를 상기 에이전트 플러그인부 및 컨텐츠 플러그인부에게 송신한다.According to another embodiment of the present invention, the avatar driving engine transmits avatar position information to an add-on interface, and the add-on interface unit sends an agent and content output position adjustment signal corresponding to the avatar position information to the agent plug-in unit and the content plug-in. Send to the department.
이하, 첨부도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 2는 본 발명의 바람직한 실시예에 따른 아바타 에이전트 시스템의 전체 구성을 개략적으로 보여주는 도면이다.2 is a diagram schematically showing the overall configuration of an avatar agent system according to a preferred embodiment of the present invention.
도시한 바와 같이, 도 2의 아바타 에이전트 시스템은 기본적으로 클라이언트와 서버 기반으로 이루어진다. 클라이언트 컴퓨터에는 아바타 구동 엔진(1), 아바타 데이터 매니저(5)(Avartar Data Manager), 애드온 인터페이스부(3)(Addon Interface), 에이전트 플러그인부(9)(Agent Plugin) 및 컨텐츠 플러그인부(11)(Contents Plugin)가 설치된다. 또한, 아바타 데이터베이스(7)에는아바타 데이터가 저장된다. 사용자는 인터넷을 통하여 서버에 접속하여 위의 구성 소프트웨어를 다운로드 받아 설치하는 것이 가장 일반적이라 할 것이나, 배포된 CD-ROM을 통하여 설치를 하는 것도 가능하다.As shown, the avatar agent system of FIG. 2 basically consists of a client and a server. The client computer includes an avatar driving engine 1, an avatar data manager 5, an addon interface 3, an agent plug-in 9 and a content plug-in 11 (Contents Plugin) is installed. The avatar database 7 also stores avatar data. It is most common for a user to download and install the above configuration software by connecting to a server through the Internet, but it is also possible to install from a distributed CD-ROM.
아바타 구동 엔진(1)은 아바타를 생성하여 사용자의 컴퓨터상에 출력하는 기능을 수행한다. 아바타 구동 엔진(1)은 BMP 이미지 처리를 통해 프레임 방식의 아바타의 움직임을 생성하고, 각 동작에 따른 목소리와 효과음을 재생시킨다.The avatar driving engine 1 generates an avatar and outputs it on the user's computer. The avatar driving engine 1 generates a frame-type avatar movement through BMP image processing, and reproduces a voice and an effect sound according to each operation.
아바타 데이터베이스(7)는 아바타 제스쳐 데이터(Gesture Data), 시나리오 파일 등과 같은 아바타 데이터를 저장하는 기능을 수행하는데, 통상적으로는 사용자 컴퓨터의 하드디스크가 이에 해당될 것이다. 도 2에서는 아바타 데이터베이스(7)로서 다수의 DB가 구축될 수 있음을 보여주는데, 예컨대, 효리 아바타 데이터 DB, 유리 아바타 데이터 DB와 같이 다수의 DB가 구축될 수 있고, 또한, 후술하는 아바타 업데이트 서버(17)로부터 새로운 DB의 추가나 기존 DB의 버전업이 이루어질 수 있다.The avatar database 7 performs a function of storing avatar data such as avatar gesture data, scenario files, and the like, which will typically correspond to a hard disk of a user computer. In FIG. 2, a plurality of DBs may be constructed as the avatar database 7. For example, a plurality of DBs may be constructed, such as a Hyo-ri avatar data DB and a glass avatar data DB. 17) can add new DB or upgrade existing DB.
아바타 데이터 매니저(5)는 아바타 구동 엔진(1)의 요청이 있는 경우, 아바타 데이터베이스(7)에 저장된 시나리오 파일에 따라 아바타 구동 엔진(1)의 요청을 해석하여 그 요청에 대응되는 아바타 제스쳐 데이터를 아바타 구동 엔진(1)에 제공하는 기능을 수행한다.When the avatar data manager 5 requests the avatar driving engine 1, the avatar data manager 5 interprets the request of the avatar driving engine 1 according to the scenario file stored in the avatar database 7 and generates avatar gesture data corresponding to the request. Performs a function provided to the avatar driving engine 1.
애드온 인터페이스부(3)는 에이전트 플러그인부(9) 및 컨텐츠 플러그인부(11)로부터 에이전트 메시지 및 컨텐츠 메시지를 받아 각 메시지에 대응되는 아바타 제스쳐 요청을 아바타 구동 엔진(1)에 전달하는 기능을 수행한다. 애드온 인터페이스부(3)는 COM 기술 기반의 분산형 객체지향 프로그램으로 고객이 원하는 기능적 모듈의 선택으로 고객 맞춤형 프로그램을 만들 수 있도록 한다.The add-on interface unit 3 receives an agent message and a content message from the agent plug-in unit 9 and the content plug-in unit 11 and transmits an avatar gesture request corresponding to each message to the avatar driving engine 1. . The add-on interface unit 3 is a distributed object-oriented program based on COM technology, and allows a customer to create a customized program by selecting a functional module desired by the customer.
에이전트 플러그인부(9)는 에이전트 모듈을 플러그인하는 기능을 수행한다. 에이전트 플러그인부(9)는 오토 업데이트 모듈(9a)(Auto Update Module), 이-메일 수신확인 모듈(9b)(E-Mail Checker Module), 말풍선 모듈(9c)(Text Balloon Module) 등을 포함한다.The agent plug-in unit 9 performs a function of plugging in an agent module. The agent plug-in unit 9 includes an auto update module 9a (Auto Update Module), an e-mail checker module (9b), a speech balloon module (9c), and the like. .
오토 업데이트 모듈(9a)은 클라이언트 컴퓨터에 이미 설치되어 있는 각 구성 모듈의 최신 버전이 나오거나 새로운 추가 구성 모듈이 나왔을 때와 같이, 업데이트 사항이 있는 경우 이를 클라이언트에게 알리는 기능을 수행한다. 클라이언트는 오토 업데이트 모듈(9a)의 통지에 따라 업데이트 할 것인지를 결정하게 되고, 클라이언트로부터 업데이트 요청이 있으면, 오토 업데이트 모듈(9a)은 자동적으로 아바타 업데이트 서버(17)(Avartar Update Server)에 접속하여 필요한 구성 요소를 다운로드 받아 클라이언트 컴퓨터에 설치하는 기능을 수행한다.The auto update module 9a notifies the client of updates, such as when a newer version of each configuration module is already installed on a client computer or a new additional configuration module is available. The client decides whether to update according to the notification of the auto update module 9a, and when there is an update request from the client, the auto update module 9a automatically connects to the avatar update server 17 (Avartar Update Server). It downloads the necessary components and installs them on the client computer.
이-메일 수신확인 모듈(9b)은 POP3(Post Office Protocol 3) 메일, IMAP4(Internet Messaging Access Protocol 4) 메일, 웹 메일 등이 수신되었는지를 주기적으로 확인하여 메일이 도착하면 이를 사용자에게 통지하고, 사용자가 원클릭(One-Click)만으로 수신된 해당 메일에 접속하여 메일을 열어 볼 수 있도록 하는 기능을 수행한다.The e-mail acknowledgment module 9b periodically checks whether Post Office Protocol 3 (POP3) mail, Internet Messaging Access Protocol 4 (IMAP4) mail, web mail, etc. has been received, and notifies the user when the mail arrives. This function allows the user to access the received mail with just one click and open the mail for viewing.
말풍선 모듈(9c)은 본 발명의 각종 구성 모듈 실행시 말풍선 형태로 사용자에게 각종 길잡이 정보 등을 제공함으로써, 사용자와 컴퓨터간의 인터렉티브한 사용환경을 제공할 수 있게 한다.The speech bubble module 9c provides an interactive usage environment between the user and the computer by providing various guide information and the like to the user in the form of speech bubbles when executing various configuration modules of the present invention.
컨텐츠 플러그인부(11)는 컨텐츠 모듈을 플러그인하는 기능을 수행한다. 컨텐츠 플러그인부(11)는 멀티미디어 뷰어(11a)(Multimedia Viewer), 이미지 뷰어(11b)(Image Viewer), 미니 웹브라우저(11c)(Mini Web Browser) 등을 포함한다.The content plug-in unit 11 performs a function of plugging in a content module. The content plug-in unit 11 includes a multimedia viewer 11a (Multimedia Viewer), an image viewer 11b (Image Viewer), a mini web browser 11c (Mini Web Browser), and the like.
멀티미디어 뷰어(11a)는 에컨대, Real Player와 같은 동영상 재생기, Wimamp와 같은 사운드 재생기 등이 이에 해당되며, 사용자가 동영상, mp3 파일 등을 재생할 수 있도록 한다.The multimedia viewer 11a is, for example, a video player such as Real Player, a sound player such as Wimamp, and the like, and allows a user to play a video, mp3 file, and the like.
이미지 뷰어(11b)는 예컨대, Adobe Acrobat가 이에 해당되며, 사용자가 PDF(Portable Document Format) 파일 등을 볼 수 있도록 해준다.The image viewer 11b corresponds to, for example, Adobe Acrobat, and allows a user to view a Portable Document Format (PDF) file or the like.
미니 웹브라우저(11c)는 사용자에게 브라우저창을 제공하고, 브라우저창의 메뉴를 이용하여 사용자가 컨텐츠를 편리하게 이용할 수 있도록 하는 기능을 수행한다.The mini web browser 11c provides a browser window to the user and performs a function of allowing the user to conveniently use the contents by using the menu of the browser window.
이 밖에도, 컨텐츠 플러그인부(11)는 운세보기 서비스, 바이러스검사 서비스 등 다양한 컨텐츠 제공 기능을 지원하도록 구성할 수 있다.In addition, the content plug-in unit 11 may be configured to support various content providing functions such as a fortune telling service and a virus scan service.
서버는 메인 매니지 서버(13)(Main Manage Server), 컨텐츠 업데이트 서버(15), 아바타 업데이트 서버(17), 에이전트 업데이트 서버(19)를 포함한다.The server includes a main manage server 13, a content update server 15, an avatar update server 17, and an agent update server 19.
메인 매니지 서버(13)는 클라이언트로부터 수신되는 데이터를 분석하여 컨텐츠 업데이트 서버(15), 아바타 업데이트 서버(17), 에이전트 업데이트 서버(19) 중 어느 서버에 연결 작업을 수행할 것인지를 결정하는 기능을 수행한다. 예컨대, 클라이언트로부터 업데이트 요청이 수신되는 경우, 어떠한 서버에 관련된 업데이트 요청인지를 판단하고, 해당 서버에 접속시켜 주는 기능을 수행한다. 또한, 사용자 데이터베이스를 구축하여, 유효한 사용자의 액세스인지를 판단하는 기능을 수행한다.The main management server 13 analyzes the data received from the client to determine which of the content update server 15, the avatar update server 17, and the agent update server 19 to connect to. Perform. For example, when an update request is received from a client, it determines which server the update request is related to and performs a function of connecting to the corresponding server. In addition, a user database is constructed to determine whether a valid user is accessed.
컨텐츠 업데이트 서버(15)는 클라이언트 상의 컨텐츠 플러그인부(11)와 연계되는 서버이다. 컨텐츠 업데이트 서버(15)는 사용 가능한 컨텐츠 모듈을 보유한다. 컨텐츠 업데이트 사항이 있는 경우, 컨텐츠 업데이트 서버(15)는 이를 사용자에게 알리는 통지 메시지를 보내는 기능도 수행한다. 클라이언트로부터의 컨텐츠 모듈 업데이트 요청이 있으면, 그 요청에 응하여 해당 컨텐츠 모듈을 사용자가 다운로드 받을 수 있도록 제공한다.The content update server 15 is a server associated with the content plug-in unit 11 on the client. The content update server 15 holds the available content module. If there is a content update, the content update server 15 also performs a function of sending a notification message informing the user of this. When there is a request for updating a content module from the client, the user can download the corresponding content module in response to the request.
아바타 업데이트 서버(17)는 클라이언트 상의 아바타 구동 엔진(1) 및 아바타 데이터베이스(7)와 연계되는 서버이다. 아바터 업데이트 서버는 사용 가능한 구동 엔진(1), 시나리오 파일 및 아바타 제스쳐 데이터를 보유한다. 구동 엔진(1), 시나리오 파일 및 아바타 제스쳐 데이터 업데이트 사항이 있는 경우, 아바타 업데이트 서버는 오토 업데이트 모듈(9a)을 통하여 이를 사용자에게 알리는 통지 메시지를 보내는 기능도 수행한다. 오토 업데이트 모듈(9a)을 통하거나 또는 매뉴얼 방식에 의한 클라이언트로부터의 구동 엔진(1), 시나리오 파일 및 아바타 제스쳐 데이터 업데이트 요청이 있으면, 그 요청에 응하여 해당 구동 엔진(1), 시나리오 파일 및 아바타 제스쳐 데이터를 사용자가 다운로드 받을 수 있도록 제공한다.The avatar update server 17 is a server associated with the avatar driving engine 1 and the avatar database 7 on the client. The avatar update server holds available drive engine 1, scenario files and avatar gesture data. If there is an update of the driving engine 1, the scenario file, and the avatar gesture data, the avatar update server also performs a function of sending a notification message informing the user through the auto update module 9a. If there is a request to update the driving engine 1, scenario file and avatar gesture data from the client through the auto update module 9a or by manual method, the corresponding driving engine 1, scenario file and avatar gesture are responded to the request. Provide the data for the user to download.
에이전트 업데이트 서버(19)는 클라이언트 상의 에이전트 플러그인부(9)와연계되는 서버이다. 에이전트 업데이트 서버(19)는 사용 가능한 에이전트 모듈을 보유한다. 에이전트 업데이트 사항이 있는 경우, 에이전트 업데이트 서버(19)는 이를 사용자에게 알리는 통지 메시지를 보내는 기능도 수행한다. 클라이언트로부터의 에이전트 모듈 업데이트 요청이 있으면, 그 요청에 응하여 해당 에이전트 모듈을 사용자가 다운로드 받을 수 있도록 제공한다.The agent update server 19 is a server associated with the agent plug-in unit 9 on the client. Agent update server 19 retains available agent modules. If there is an agent update, the agent update server 19 also performs a function of sending a notification message informing the user of this. If there is an agent module update request from the client, the agent module is provided for the user to download in response to the request.
도 3은 도 2의 아바타 에이전트 시스템에서 클라이언트 측 각 구성부 간의 상관 관계를 개략적으로 보여주는 도면이다.FIG. 3 is a diagram schematically illustrating a correlation between components of a client side in the avatar agent system of FIG. 2.
아바타 구동 엔진(1)은 사용자로부터 보여줄 아바타를 지정받아, 이를 아바타 데이터 매니저(5)에 전달한다. 그리고, 애드온 인터페이스부(3)로부터 아바타 제스쳐 요청을 받아, 아바타 데이터 매니저(5)로 아바타 제스쳐 데이터를 요청하고, 아바타 데이터 매니저(5)로부터 아바타 제스쳐 데이터를 받아 들여 사용자 컴퓨터상에 출력하여 준다. 또한, 애드온 인터페이스부(3)로 현재 아바타 위치 정보를 보내 에이전트 및 컨텐츠 출력창이 아바타의 옆에 위치되도록 한다.The avatar driving engine 1 receives an avatar to be displayed from the user and transmits the avatar to the avatar data manager 5. The avatar gesture request is received from the add-on interface unit 3, the avatar gesture data is requested to the avatar data manager 5, and the avatar gesture data is received from the avatar data manager 5 and output to the user computer. Also, the current avatar location information is sent to the add-on interface unit 3 so that the agent and the content output window are located next to the avatar.
아바타 데이터 매니저(5)는 아바타 구동 엔진(1)으로부터 사용할 아바타를 지정받으면, 아바타 데이터베이스(7)에 압축 저장된 해당 아바타 데이터의 압축을 해제, Temp 파일을 만들고 아바타 데이터를 사용할 준비를 한다. 또한, 아바타 구동 엔진(1)으로부터 아바타 제스쳐 데이터의 요청이 있으면, 관련 이미지 파일 및 사운드 등의 아바타 제스쳐 데이터를 구동엔진(1)으로 보낸다.When the avatar data manager 5 receives an avatar to be used from the avatar driving engine 1, the avatar data manager 5 decompresses the avatar data compressed and stored in the avatar database 7, creates a Temp file, and prepares to use the avatar data. When the avatar gesture data is requested from the avatar driving engine 1, avatar gesture data such as a related image file and sound is sent to the driving engine 1.
에이전트 플러그인부(9)는 현재 사용자 컴퓨터상에 설치된 에이전트 모듈을 관리하며, 액티브된 에이전트 모듈에 대한 에이전트 메시지를 애드온인터페이스부(3)에 전송한다. 또한, 애드온 인터페이스부(3)로부터 위치조정 메시지를 받을 때는 현재 화면 출력중인 에이전트 화면 출력 위치를 조정한다.The agent plug-in unit 9 manages an agent module currently installed on a user computer, and transmits an agent message for the activated agent module to the add-on interface unit 3. Also, when receiving a position adjustment message from the add-on interface unit 3, the agent screen output position currently being outputted is adjusted.
컨텐츠 플러그인부(11)는 현재 사용자 컴퓨터상에 설치된 컨텐츠 모듈을 관리하며, 액티브된 컨텐츠 모듈에 대한 컨텐츠 메시지를 애드온 인터페이스부(3)에 전송한다. 또한, 애드온 인터페이스부(3)로부터 위치조정 메시지를 받을 때는 현재 화면 출력중인 컨텐츠 화면 출력 위치를 조정한다.The content plug-in unit 11 manages a content module currently installed on a user computer, and transmits a content message for the activated content module to the add-on interface unit 3. Also, when receiving the position adjustment message from the add-on interface unit 3, the content screen output position currently being outputted is adjusted.
애드온 인터페이스부(3)는 아바타 구동 엔진(1)과 에이전트 플러그인부(9) 및 컨텐츠 플러그인부(11)간의 인터페이스를 담당한다. 애드온 인터페이스부(3)는 에이전트 플러그인부(9) 및 컨텐츠 플러그인부(11)로부터 에이전트 메시지 및 컨텐츠 메시지를 받았을 때, 그 메시지에 대응되는 아바타 제스쳐 요청을 아바타 구동 엔진(1)에 전달한다. 또한, 아바타 구동 엔진(1)으로부터 아바타 위치 정보를 받았을 때, 에이전트 플러그인부(9) 및 컨텐츠 플러그인부(11)로 화면 출력 위치 조정 메시지를 보낸다.The add-on interface unit 3 is responsible for the interface between the avatar driving engine 1, the agent plug-in unit 9, and the content plug-in unit 11. When the add-on interface unit 3 receives the agent message and the content message from the agent plug-in unit 9 and the content plug-in unit 11, the add-on interface unit 3 transmits an avatar gesture request corresponding to the message to the avatar driving engine 1. When the avatar position information is received from the avatar driving engine 1, the screen output position adjustment message is sent to the agent plug-in unit 9 and the content plug-in unit 11.
전술한 바를 작동예를 들어 구체적으로 설명하면 다음과 같다. 이메일 수신확인을 예로 들면, 이메일 수신확인이 실행되면, 에이전트 플러그인부(9)로부터 애드온 인터페이스부(3)로 이메일 체크 중임을 알리는 에이전트 메시지(GST_MAIL_CHECK)가 전송된다. 애드온 인터페이스부(3)는 이 에이전트 메시지를 아바타 구동 엔진(1)에 전달하면서 아바타 제스쳐 요청을 한다. 아바타 구동 엔진(1)은 아바타 데이터 매니저(5)로 GST_MAIL_CHECK에 해당하는 아바타 제스쳐 데이터를 요청한다. 아바타 데이터 매니저(5)는 아바타 데이터베이스(7)에 저장되어 있는 시나리오 파일에 따라 GST_MAIL_CHECK를 해석하고, 그에 대응되는 E-check.bmp, check.wav 등의 아바타 제스쳐 데이터를 아바타 구동 엔진(1)에 전송한다. 아바타 구동 엔진(1)은 수신된 아바타 제스쳐 데이터를 이용하여 아바타를 생성하여 사용자의 컴퓨터상에 출력한다.The above-described bar will be described in detail with an operation example. Taking e-mail acknowledgment as an example, when an e-mail acknowledgment is executed, an agent message GST_MAIL_CHECK is transmitted from the agent plug-in unit 9 to the add-on interface unit 3 informing that the e-mail is being checked. The add-on interface unit 3 sends this agent message to the avatar driving engine 1 to make an avatar gesture request. The avatar driving engine 1 requests avatar gesture data corresponding to GST_MAIL_CHECK to the avatar data manager 5. The avatar data manager 5 interprets the GST_MAIL_CHECK according to the scenario file stored in the avatar database 7, and sends avatar gesture data such as E-check.bmp, check.wav, etc. to the avatar driving engine 1. send. The avatar driving engine 1 generates an avatar using the received avatar gesture data and outputs the avatar on the user's computer.
또한, 아바타의 위치 변경이 있는 경우, 말풍선 및 컨텐츠 화면 출력 위치도 조정되는데, 이를 예로 들면, 먼저, 아바타 구동 엔진(1)은 변경된 아바타의 위치 정보를 애드온 인터페이스부(3)에 전송한다. 변경된 아바타 위치 정보를 전송받은 애드온 인터페이스부(3)는 그에 따라 에이전트 및 컨텐츠 창의 출력 위치를 조정할 것을 요청하는 위치 조정 메시지를 에이전트 플러그인부(9) 및 컨텐츠 플러그인부(11)에 전송한다. 이후, 에이전트 플러그인부(9)는 실행 중인 말풍선의 출력위치를 변경된 아바타 위치에 맞게 출력하도록 하고, 컨텐츠 플러그인부(11) 또한, 실행 중인 컨텐츠 출력위치를 아바타 위치에 맞게 출력하도록 한다.In addition, when there is a change in the position of the avatar, the position of outputting the speech bubble and the content screen is also adjusted. For example, first, the avatar driving engine 1 transmits the changed position information of the avatar to the add-on interface unit 3. The add-on interface unit 3 that has received the changed avatar position information transmits a position adjustment message to the agent plug-in unit 9 and the content plug-in unit 11 to adjust the output position of the agent and the content window accordingly. Thereafter, the agent plug-in unit 9 outputs the output position of the speech bubble being executed in accordance with the changed avatar position, and the content plug-in unit 11 also outputs the content output position in accordance with the avatar position.
도 4a는 도 2의 아바타 에이전트 시스템에서 아바타 구동 엔진(1)의 처리 흐름을 개략적으로 보여주는 흐름도이다.FIG. 4A is a flowchart schematically illustrating a processing flow of the avatar driving engine 1 in the avatar agent system of FIG. 2.
도시한 바와 같이, 아바타 데이터 매니저(5)에게 사용할 아바타를 알려준다. 어떠한 아바타를 사용할 것인지, 예컨대, 핑클의 효리, 유리, 진이, 주현 중 어떠한 캐릭터의 아바타를 사용할 것인지는 통상 사용자가 직접 지정하고, 아바타 구동 엔진(1)은 사용자의 입력을 받아 이를 아바타 데이터 매니저(5)에게 전달함으로써, 사용할 아바타 데이터의 지정이 이루어진다. 이후, 사용자가 아바타 변경을 요청하는 입력을 하지 않는 이상, 이미 이루어진 아바타의 지정은 유효하게 계속된다. 아바타 구동 엔진(1)이 사용할 아바타를 아바타 데이터 매니저(5)에게 미리 알려주는 것은 아바타 데이터 매니저(5)가 해당되는 아바타 데이터의 압축을 해제하고, Temp 파일을 생성하여 후술하는 후속단계가 신속히 이루어질 수 있도록 하기 위함이다.As shown in the figure, the avatar data manager 5 is informed of the avatar to be used. Which avatar is to be used, for example, which character of Finley's efficacy, Yuri, Jin, or star is to be used by the user, and the avatar driving engine 1 receives the user's input and sends it to the avatar data manager 5. ), The avatar data to be used is specified. Thereafter, unless the user makes an input requesting an avatar change, the designation of the avatar already made continues. Informing the avatar data manager 5 of the avatar to be used by the avatar driving engine 1 in advance, the avatar data manager 5 decompresses the corresponding avatar data and generates a Temp file to quickly perform the following steps. To do so.
다음으로, 애드온 인터페이스부(3)로부터 아바타 제스쳐 요청이 입력되면, 해당 제스쳐 데이터를 아바타 데이터 매니저(5)에게 요청한다. 만일, 이러한 요청이 없는 경우, 랜덤한 제스쳐가 출력될 수 있도록 아바타 데이터 매니저(5)에게 랜덤 제스쳐 데이터(Random Gesture Data)를 요청한다.Next, when the avatar gesture request is input from the add-on interface unit 3, the avatar data manager 5 requests the corresponding gesture data. If there is no such request, a random gesture data is requested from the avatar data manager 5 so that a random gesture can be output.
다음으로, 아바타 데이터 매니저(5)로부터 아바타 제스쳐 데이터가 전송되면, 아바타 구동 엔진(1)은 해당 아바타 제스쳐를 생성하여 이를 사용자의 컴퓨터상에 출력한다.Next, when avatar gesture data is transmitted from the avatar data manager 5, the avatar driving engine 1 generates the corresponding avatar gesture and outputs the avatar gesture on the user's computer.
이때, 아바타의 화면 출력 위치의 변경이 있는가를 판단하여, 변경이 있으면, 에이전트 및 컨텐츠의 화면 출력 위치가 조정될 수 있도록 아바타 위치 정보를 애드온 인터페이스부(3)에 전송한다.At this time, it is determined whether there is a change in the screen output position of the avatar, and if there is a change, the avatar position information is transmitted to the add-on interface unit 3 so that the screen output positions of the agent and the content can be adjusted.
도 4b는 도 2의 아바타 에이전트 시스템에서 아바타 데이터 매니저(5)의 처리 흐름을 개략적으로 보여주는 흐름도이다.4B is a flowchart schematically illustrating a processing flow of the avatar data manager 5 in the avatar agent system of FIG. 2.
도시한 바와 같이, 아바타 구동 엔진(1)으로부터 사용자의 컴퓨터상에 출력할 아바타 지정 메시지를 전송받으면, 해당 아바타 데이터의 압축을 해제하여 Temp 데이터를 생성한다. 그리고, 본 발명의 바람직한 실시예에 따르면, 처리 속도의 증대를 위하여 아바타 데이터 캐쉬(Cache)를 생성하여 둔다.As shown in the drawing, upon receiving the avatar designation message to be output on the user's computer from the avatar driving engine 1, the avatar data is decompressed to generate Temp data. According to a preferred embodiment of the present invention, an avatar data cache is generated to increase processing speed.
이후, 구동 엔진(1)으로부터 제스쳐 요청을 받으면, 해당 제스쳐 데이터를아바타 구동 엔진(1)으로 전송한다. 이때, 제스쳐 데이터를 캐쉬에 저장하는 단계를 거침으로써, 이후 동일한 제스쳐 데이터를 재사용하는 경우 처리 속도를 향상시킬 수 있게 된다.Subsequently, when a gesture request is received from the drive engine 1, the gesture data is transmitted to the avatar drive engine 1. At this time, by performing the step of storing the gesture data in the cache, it is possible to improve the processing speed when the same gesture data is reused later.
도 4c는 도 2의 아바타 에이전트 시스템에서 애드온 인터페이스부(3)의 처리 흐름을 개략적으로 보여주는 도면이다.FIG. 4C is a diagram schematically illustrating a processing flow of the add-on interface unit 3 in the avatar agent system of FIG. 2.
도시한 바와 같이, 에이전트 플러그인부(9)로부터 에이전트 메시지를 수신하면, 그에 대응되는 제스쳐를 아바타 구동 엔진(1)에 요청한다. 마찬가지로, 컨텐츠 플러그인부(11)로부터 컨텐츠 메시지를 수신하면, 그에 대응되는 제스쳐를 아바타 구동 엔진(1)에 요청한다. 한편, 아바타 구동 엔진(1)으로부터 아바타 위치 정보를 수신하면, 에이전트 및 컨텐츠 화면 출력 위치 조정 메시지를 에이전트 플러그인부(9) 및 컨텐츠 플러그인부(11)로 전송한다.As shown in the drawing, upon receiving an agent message from the agent plug-in unit 9, the avatar driving engine 1 requests a corresponding gesture. Similarly, upon receiving the content message from the content plug-in unit 11, the avatar driving engine 1 requests a gesture corresponding thereto. On the other hand, upon receiving avatar position information from the avatar driving engine 1, the agent and the content screen output position adjustment message are transmitted to the agent plug-in unit 9 and the content plug-in unit 11.
도 4d는 도 2의 아바타 에이전트 시스템에서 컨텐츠 플러그인부(11)의 처리 흐름을 개략적으로 보여주는 도면이다.FIG. 4D is a diagram schematically illustrating a processing flow of the content plug-in unit 11 in the avatar agent system of FIG. 2.
도시한 바와 같이, 도 4d는 먼저 설치된 컨텐츠 모듈의 리스트를 로드하고, 컨텐츠 업데이트 서버로부터 다운 가능한 컨텐츠 모듈 리스트를 수신한다. 그리고, 새로운 모듈을 설치할 것인지에 대한 사용자의 입력을 기다려, 설치 명령의 입력이 있으면 원하는 컨텐츠 모듈을 컨텐츠 업데이트 서버(15)로부터 다운로드 받아 사용자의 컴퓨터에 설치하고, 설치된 컨텐츠 모듈 리스트를 수정한다.As shown, FIG. 4D first loads a list of installed content modules and receives a list of content modules downloadable from a content update server. Then, the user waits for input of installing a new module, and if there is an input of an installation command, the desired content module is downloaded from the content update server 15, installed on the user's computer, and the list of installed content modules is modified.
이러한, 컨텐츠 모듈의 업데이트는 두 가지 방식에 의하여 이루어질 수 있다. 하나는 사용자의 매뉴얼 방식에 의한 수작업에 의하는 방식이다. 예컨대, 화면상에 디스플레이되는 아바타에 마우스를 위치시키고, 마우스 오른쪽 버튼을 클릭하였을 때 나오는 단축메뉴에 환경설정 -> 업데이트 메뉴를 만들어 업데이트 메뉴를 클릭하였을 때 위와 같은 업데이트 과정을 거치도록 하는 것이다. 또 다른 실시예로서는 컨텐츠 플러그인부(11)의 미니 웹브라우저(11c)의 상단 메뉴바에 환경설정 -> 업데이트 메뉴를 이용하도록 할 수 있다. 또 다른 방식으로는 컨텐츠 플러그인부(11) 자체 내에서 지원되는 오토 업데이트 기능을 이용하여 사용자는 업데이트 서비스를 받을 수 있다.The update of the content module can be made in two ways. One is by manual method by user's manual method. For example, when the mouse is positioned on the avatar displayed on the screen, and the environment setting-> update menu is created in the shortcut menu when the right mouse button is clicked, the above update process is performed when the update menu is clicked. In another embodiment, the environment setting-> update menu may be used in the upper menu bar of the mini web browser 11c of the content plug-in unit 11. Alternatively, the user may receive an update service by using an auto update function supported in the content plug-in 11 itself.
도 4d에서는 컨텐츠 업데이트 단계를 컨텐츠 실행의 전단계로서 설명하였으나, 반드시 전단계로서 실행될 필요는 없고, 임의의 단계에서 실행될 수 있음은 물론이다.In FIG. 4D, the content update step has been described as a previous step of executing the content. However, the content update step does not necessarily need to be executed as the previous step.
다음으로, 컨텐츠 실행 단계에 대하여 설명하면, 컨텐츠 모듈을 실행하면, 애드온 인터페이스부(3)로 컨텐츠 모듈이 가동되었다는 컨텐츠 메시지를 전송한다.Next, the content execution step will be described. When the content module is executed, the content message indicating that the content module is activated is transmitted to the add-on interface unit 3.
다음으로, 애드온 인터페이스부(3)로부터 컨텐츠 화면 출력 위치 조정 메시지의 수신이 있으면, 그에 따라 컨텐츠 출력 위치 조정이 이루어지게 된다.Next, when the content screen output position adjustment message is received from the add-on interface unit 3, the content output position adjustment is made accordingly.
도 4e는 도 2의 아바타 에이전트 시스템에서 에이전트 플러그인부(9)의 처리 흐름을 개략적으로 보여주는 도면이다.FIG. 4E is a diagram schematically illustrating a processing flow of the agent plug-in unit 9 in the avatar agent system of FIG. 2.
도시한 바와 같이, 도 4e의 에이전트 플러그인부(9)의 처리 흐름은 도 4d의 컨텐츠 플러그인부(11)의 처리 흐름과 유사하므로, 구체적인 설명은 생략한다.As shown, since the processing flow of the agent plug-in unit 9 of FIG. 4E is similar to the processing flow of the content plug-in unit 11 of FIG. 4D, a detailed description thereof will be omitted.
도 5는 도 2의 아바타 에이전트 시스템에서 클라이언트측과 서버측의 상호 처리 흐름을 개략적으로 보여주는 도면이다.FIG. 5 is a diagram schematically illustrating a mutual processing flow between a client side and a server side in the avatar agent system of FIG. 2.
도시한 바와 같이, 아바타 구동 엔진(1) 및 아바타 데이터의 업데이트는 아바타 업데이트 서버(17)로부터, 에이전트 모듈의 업데이트는 에이전트 업데이트 서버(19)로부터, 컨텐츠 모듈의 업데이트는 컨텐츠 업데이트 서버(15)로부터 이루어짐을 보여주고 있다. 도시한 플로우에서는 기존에 설치된 각 구성요소의 업그래이드를 통한 업데이트와 새로운 구성요소의 추가를 통한 업데이트가 별개로 설명되었고, 또한, 전자가 후자보다 전단계로 이루어는 실시예에 대하여 설명하였지만, 반드시 이에 한정되지 않음은 물론이다.As shown, the update of the avatar driving engine 1 and the avatar data is from the avatar update server 17, the update of the agent module is from the agent update server 19, and the update of the content module is from the content update server 15. It shows that it is done. In the illustrated flow, the update through the upgrade of each existing component and the update through the addition of a new component have been described separately, and the embodiment in which the former is performed before the latter has been described. Of course not.
도 6은 아바타 데이터 매니저(5)에서 구동되는 시나리오 파일의 예제를 보여주는 도면이다.FIG. 6 is a diagram showing an example of a scenario file driven by the avatar data manager 5.
"si-finkle-yr-001"은 유리 시나리오 파일임을 나타낸다."si-finkle-yr-001" indicates a free scenario file.
시나리오 파일은 아바타 데이터베이스(7)에 저장되는데, 아바타 데이터 매니저(5)는 아바타 구동 엔진(1)으로부터 제스쳐 데이터 요청이 있는 경우 시나리오 파일을 로드하고 해석하여 대응되는 제스쳐 데이터를 아바타 구동 엔진(1)에게 제공하게 된다.The scenario file is stored in the avatar database 7. The avatar data manager 5 loads and interprets the scenario file when the gesture data request is received from the avatar driving engine 1, and interprets the corresponding gesture data in the avatar driving engine 1. Will be provided to
도시한 바와 같이, 시나리오 파일은 각 제스쳐의 이름과 사용자의 컴퓨터상에 출력되는 연속 이미지의 이름, 수반되는 사운드의 이름, 출력되는 이미지의 좌표 값, 동작의 속성, 배경이 투명하게 보이게 하는 배경색 값으로 이루어져 있다. 시나리오 파일은 수정이 가능하며, 제스쳐 추가시에 시나리오 파일의 업데이트를 통하여 아바타가 다른 제스쳐를 하게 할 수 있다.As shown, the scenario file contains the name of each gesture, the name of the sequence of images output on the user's computer, the name of the accompanying sound, the coordinate values of the image output, the attributes of the action, and the background color values that make the background transparent. Consists of The scenario file can be modified, and when the gesture is added, the avatar can make another gesture by updating the scenario file.
예컨대, "GST_BYE"의 제스쳐를 예를 들어 설명하면, 아바타 구동 엔진(1)으로부터 "GST_BYE"에 대응되는 제스쳐 데이터를 요청 받으면, 아바타 데이터 매니저(5)는 "goodbye.bmp"의 이미지 파일과 "bye1.wav"의 음성 파일과 "0:240:230:30:115:145:100"의 이미지 좌표 값과, "straight"의 동작의 속성과, [4,252,4]의 배경색 값의 아바타 제스쳐 데이터를 아바타 구동 엔진(1)에 전송한다. 아바타 구동 엔진(1)은 이 아바타 제스쳐 데이터를 이용하여 아바타를 구동하게 된다.For example, referring to the gesture of "GST_BYE" as an example, when the gesture data corresponding to "GST_BYE" is requested from the avatar driving engine 1, the avatar data manager 5 and the image file of "goodbye.bmp" and " bye1.wav "audio file," 0: 240: 230: 30: 115: 145: 100 "image coordinate value," straight "behavior attribute, and background color value of [4,252,4] avatar gesture data Is transmitted to the avatar driving engine 1. The avatar driving engine 1 drives the avatar using this avatar gesture data.
제스쳐 이름의 예시를 살펴보면,Looking at the example of the gesture name,
"GST_START" : 처음 프로그램 구동시 행하는 동작"GST_START": Action to be executed when the program is first run.
"GST_LOGIN" : 로그인 창이 떴을 때 행하는 동작"GST_LOGIN": Action performed when the login window is displayed
"GST_HELLO" : 인사"GST_HELLO": Greetings
"GST_BYE" : 프로그램 종료시 행하는 동작"GST_BYE": Action to be taken when the program ends
"GST_RANDOM" : 일반적으로 행하는 동작"GST_RANDOM": Common actions
"GST_MAIL_CHECK" : 메일수신 확인시"GST_MAIL_CHECK": When receiving mail
"GST_NF_MAIL" : 메일이 있을 때"GST_NF_MAIL": when there is a message
"GST_NF_NOMAIL" : 메일이 없을 때"GST_NF_NOMAIL": when there is no mail
"GST_SLEEP_START" : 잠들때"GST_SLEEP_START": when you fall asleep
"GST_SLEEP_END" : 잠에서 깰 때"GST_SLEEP_END": when you wake up
"GST_SLEEPING" : 잠자는 중"GST_SLEEPING": Sleeping
"GST_PLAY_MP3" : winamp로 노래를 듣는 중"GST_PLAY_MP3": Listening to the song with winamp
"GST_ON_CLCIK" : 아바타를 클릭 했을 때"GST_ON_CLCIK": When the avatar is clicked
"GST_USERBIRTH" : 사용자의 생일"GST_USERBIRTH": user's birthday
"GST_STARBIRTH" : 아바타의 생일"GST_STARBIRTH": Avatar's Birthday
"GST_NEWS" : 컨텐츠 플러그인 - News 구동시"GST_NEWS": Content Plugin-When Running News
"GST_PROFILE" : 컨텐츠 플러그인 - 스타의 프로파일 보기"GST_PROFILE": Content Plugins-View Star's Profile
"GST_SCHEDULE" : 컨텐츠 플러그인 - 스케쥴 보기"GST_SCHEDULE": Content Plugins-View Schedule
"GST_PHOTO" : 컨텐츠 플러그인 - 사진 보기"GST_PHOTO": Content Plugins-Viewing Photos
"GST_VIDEO" : 컨텐츠 플러그인 - 동영상 보기"GST_VIDEO": Content Plugins-Watch the Video
"GST_LOCATION" : 컨텐츠 플러그인 - 스타의 현재위치 보기"GST_LOCATION": Content Plugin-View the current position of a star
"GST_FORTUNE" : 컨텐츠 플러그인 - 운세보기"GST_FORTUNE": Content Plugins-View Horoscope
"GST_WEB" : 컨텐츠 플러그인 - 미니 웹 구동"GST_WEB": Content Plugin-Mini Web Driven
"GST_OUTLOOK" : 아웃룩 익스프레스 구동시"GST_OUTLOOK": when running Outlook Express
동작 속성의 예시를 살펴보면,Looking at an example of an action attribute,
"straight": 동작을 한번 처음부터 끝까지 보여준다"straight": show action from start to finish
"cycle": 동작을 반복하여 보여준다."cycle": shows the action repeatedly.
"programmed": 시나리오 파일에 보여줄 프레임을 직접 적어준다. 해당 프레임 순으로 보여준다."programmed": Directly write the frames to show in the scenario file. Show in the order of the frame.
상기한 구성에 따르면, 본 발명은 에이전트 및 컨텐츠 기능과 아바타 캐릭터According to the above configuration, the present invention provides an agent, a content function, and an avatar character.
의 자유로운 업데이트를 가능하게 함으로써, 확장성면에서 우수한 아바타 에이전트 시스템을 제공함과 아울러, 사용자 컴퓨터의 램에 로딩되는 용량 및 하드디스크를 차지하는 용량의 최소화를 가능하게 하는 개인화된 아바타 에이전트 솔루션을 제공할 수 있는 효과가 있다.It is possible to provide a personalized avatar agent solution that enables the free update of the Avatar Agent system, which provides an excellent avatar agent system in terms of scalability and minimizes the amount of RAM loaded on the user's computer and the amount of space occupied by the hard disk. It works.
Claims (8)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020020006405A KR20030066841A (en) | 2002-02-05 | 2002-02-05 | Avatar agent system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020020006405A KR20030066841A (en) | 2002-02-05 | 2002-02-05 | Avatar agent system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20030066841A true KR20030066841A (en) | 2003-08-14 |
Family
ID=32220494
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020020006405A Ceased KR20030066841A (en) | 2002-02-05 | 2002-02-05 | Avatar agent system |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20030066841A (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5983190A (en) * | 1997-05-19 | 1999-11-09 | Microsoft Corporation | Client server animation system for managing interactive user interface characters |
| WO2000005639A2 (en) * | 1998-07-21 | 2000-02-03 | Originet | Method and system for providing an avatar interactive computer guide system |
| KR20010025161A (en) * | 2000-06-02 | 2001-04-06 | 조양일 | Method for providing an avatar maker |
| KR20010097840A (en) * | 2000-04-26 | 2001-11-08 | 구창환 | A system and method for automatically managing user on mobile network |
| KR20020021567A (en) * | 2000-09-15 | 2002-03-21 | 신용수 | System and Method for Virtual Reality Interface in Agent |
-
2002
- 2002-02-05 KR KR1020020006405A patent/KR20030066841A/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5983190A (en) * | 1997-05-19 | 1999-11-09 | Microsoft Corporation | Client server animation system for managing interactive user interface characters |
| WO2000005639A2 (en) * | 1998-07-21 | 2000-02-03 | Originet | Method and system for providing an avatar interactive computer guide system |
| KR20010097840A (en) * | 2000-04-26 | 2001-11-08 | 구창환 | A system and method for automatically managing user on mobile network |
| KR20010025161A (en) * | 2000-06-02 | 2001-04-06 | 조양일 | Method for providing an avatar maker |
| KR20020021567A (en) * | 2000-09-15 | 2002-03-21 | 신용수 | System and Method for Virtual Reality Interface in Agent |
Non-Patent Citations (1)
| Title |
|---|
| Catalog ]2000.06.13. * |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1320972B1 (en) | Network server | |
| US8959330B2 (en) | Dynamic improvement of internet browser appearance and connectivity | |
| KR101013046B1 (en) | How to prefetch and cache client side portlets, system and computer program products | |
| US9369545B2 (en) | Accessing and displaying network content | |
| US6546002B1 (en) | System and method for implementing an intelligent and mobile menu-interface agent | |
| US8001456B2 (en) | Methods for maintaining separation between markup and data at a client | |
| US9147004B2 (en) | Website builder systems and methods with device detection to adapt rendering behavior based on device type | |
| JP5044652B2 (en) | Tool bar service providing method and apparatus | |
| KR20050035510A (en) | Contextually adaptive web browser | |
| US20120229473A1 (en) | Dynamic Animation in a Mobile Device | |
| US6963901B1 (en) | Cooperative browsers using browser information contained in an e-mail message for re-configuring | |
| JP2012027932A (en) | Online service switching and customizations | |
| Britton et al. | Transcoding: Extending e-business to new environments | |
| US20070168194A1 (en) | Scheduling audio modalities for data management and data rendering | |
| KR20040005813A (en) | Method of transmitting multimedia contents from the internet to client systems | |
| US20020154124A1 (en) | System and method of enhanced computer user interaction | |
| US20020046254A1 (en) | System, method, and computer program product for an information hub | |
| JP2002175464A (en) | Method for varying browser background and its system to which the same method is applied | |
| CN112052001A (en) | UI dynamic display design framework, method, equipment and storage medium of APP client | |
| KR20030066841A (en) | Avatar agent system | |
| US20050267883A1 (en) | Methods and systems for simplifying access to video content | |
| KR101894419B1 (en) | System for providing personalized information, method thereof, and recordable medium storing the method | |
| JP2001350756A (en) | Browsing assist device, server device and recording medium having browsing assist program recorded thereon | |
| Korhonen et al. | Creating Mashups with Adobe Flex and AIR | |
| WO2002084532A1 (en) | System, method, and computer program product for accessing and customizing personal portals |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20020205 |
|
| PA0201 | Request for examination | ||
| 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: 20040117 Patent event code: PE09021S01D |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20040913 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20040117 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |