Nothing Special   »   [go: up one dir, main page]

KR20020010287A - 네트워크 트래픽 분산 기법을 이용한 어플리케이션 서비스제공 시스템 및 방법 - Google Patents

네트워크 트래픽 분산 기법을 이용한 어플리케이션 서비스제공 시스템 및 방법 Download PDF

Info

Publication number
KR20020010287A
KR20020010287A KR1020000043923A KR20000043923A KR20020010287A KR 20020010287 A KR20020010287 A KR 20020010287A KR 1020000043923 A KR1020000043923 A KR 1020000043923A KR 20000043923 A KR20000043923 A KR 20000043923A KR 20020010287 A KR20020010287 A KR 20020010287A
Authority
KR
South Korea
Prior art keywords
user
application service
advertisement
data
signal
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
Application number
KR1020000043923A
Other languages
English (en)
Inventor
김봉세
임종민
Original Assignee
김현두
주식회사 우주웹
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 김현두, 주식회사 우주웹 filed Critical 김현두
Priority to KR1020000043923A priority Critical patent/KR20020010287A/ko
Priority to PCT/KR2001/001293 priority patent/WO2002011009A1/en
Publication of KR20020010287A publication Critical patent/KR20020010287A/ko
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0807Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Tourism & Hospitality (AREA)
  • Accounting & Taxation (AREA)
  • Signal Processing (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Human Resources & Organizations (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Computer Security & Cryptography (AREA)
  • Game Theory and Decision Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명은 네트워크 트래픽 분산 기법을 이용한 어플리케이션 서비스 제공 시스템 및 방법에 관한 것이다.
본 발명에 따르면, 사용자에게 각종 어플리케이션 서비스를 제공하기 위한 어플리케이션 프로그램들이 사용자측의 지역 저장 매체에 설치되고, 원격지에 있는 어플리케이션 서비스 프로바이더(Application Service Provider: ASP)의 데이터 센터에서 이들 어플리케이션 프로그램들의 실행을 원격 제어한다. 이로써, 사용자의 지역에서 발생된 데이터의 이동은 지역 저장 매체에서 처리되므로, 종래의 ASP 구현 시에 발생하던 트래픽 집중 현상을 방지할 수 있고, ASP 사업에 소요되는 대규모 선행 비용 투자를 방지할 수 있다.

Description

네트워크 트래픽 분산 기법을 이용한 어플리케이션 서비스 제공 시스템 및 방법{SYSTEM AND METHOD FOR PROVIDING APPLICATION SERVICES USING NETWORK TRAFFIC DISTRIBUTING SCHEME}
본 발명은 어플리케이션 서비스 제공 시스템 및 방법에 관한 것으로서, 특히 효율적인 네트워크 트래픽 분산 기법을 이용한 어플리케이션 서비스 제공 시스템 및 방법에 관한 것이다.
최근, 인터넷의 발전과 더불어 특정 어플리케이션을 인터넷을 통해 임대해서 사용할 수 있게 해주는 ASP가 주목을 받고 있다. 보다 구체적으로, ASP란, 그룹웨어, ERP(Enterprise Resource Planning), CRM(Customer Relationship Management),SCM(Supply Chain Management) 등의 기업 어플리케이션들을 각 기업의 전산 환경이 아닌 인터넷 서비스업체의 데이터 센터에 설치하고, 기업들이 인터넷을 통해 데이터 센터에 접속하여 필요한 어플리케이션을 자유롭게 이용할 수 있도록 하는 소프트웨어 임대 서비스업을 총괄적으로 지칭하는 것이다.
도 1은 종래의 ASP를 도시한 구성도이다.
ASP 사업자측에 설치되는 ASP 데이터 센터(100)는 각종 어플리케이션 프로그램과 데이터베이스(DB) 및 인터넷 서비스를 위한 각종 서버, 예를 들어 고객 서버(110∼114), 어플리케이션 서버(120∼125), 워크스테이션(130, 131), 근거리 통신 네트워크(Local Area Network: LAN)(140, 141), 및 ASP 데이터 센터 제어부(150)를 수용하고 있다.
고객 서버(110∼114)는 고객들이 이용할 수 있도록 제공되는 서버이다. 고객들은 고객 서버(110∼114)에 접속함으로써, 홈페이지 판독, 로그인, 인증, 사용자 이용 프로그램 접근 (예를 들어, 기존 파일의 오픈, 신규 파일 생성, 데이터 베이스 내의 데이터 읽기, 쓰기, 수정) 등을 행할 수 있게 된다. 각각의 고객은 고객 서버(110∼114) 중 하나의 서버만을 이용할 수도 있고, 그 이상의 서버를 이용할 수도 있다.
어플리케이션 서버(120∼125)는 각종 어플리케이션 프로그램이 설치되는 서버로서, 고객 서버(110∼114) 중에서 해당 어플리케이션 프로그램의 접근 및 실행과 관련되어 있는 고객 서버와 연동하여 동작하게 된다.
워크스테이션(130, 131)은 다수의 서버들이 함께 사용되는 경우에 서버들간의 작동을 제어한다.
근거리 통신 네트워크(Local Area Network: LAN)(140, 141)는 각각의 서버와 워크스테이션들을 비롯한 ASP 데이터 센터(100) 내부의 시스템들을 서로 연결시켜준다.
ASP 데이터 센터 제어부(150)는 ASP 데이터 센터(100) 내의 모든 시스템들의 동작을 제어/관리하는 것으로서, 시스템 보안을 위한 방화벽(firewall), 사용자 인증을 위한 인증부, 전산 시스템의 순간적인 정전이나 입력 전원의 정전 시에 자료를 보호하기 위한 무정전 전원 장치(Uninterruptible Power System), 서버들의 기동/작동/종료를 제어하기 위한 각종 제어 장치 등을 포함할 수 있다.
고객들은 상기한 바와 같이 구성된 ASP 데이터 센터(100) 내에 보유되어 있는 서버나 어플리케이션을 인터넷(300)을 통해 이용할 수 있다. 예를 들어, ASP 데이터 센터(100)의 이용 고객으로서 사용자 모듈(200 및 210)의 사용자가 등록되어 있을 수 있다. 사용자 모듈(200 및 210)은 각각 지역 저장 매체(230, 240)를 보유하고 있다. 또한, 사용자 모듈(200 및 210)은 각각 회원으로서 엔드 유저 201∼204 및 211∼214를 보유하고 있다.
이러한 종래의 ASP 구현 방법에서는, 예를 들어 엔드 유저 201이 어플리케이션 서버(120∼123)에 설치되어 있는 특정 어플리케이션을 이용하고자 하는 경우, 엔드 유저 201은 지역 저장 매체(230)를 거쳐 인터넷(300)을 통해 ASP 데이터 센터(100) 내의 ASP 데이터 센터 제어부(150)에 접속하게 된다. 이에 응답하여, ASP 데이터 센터 제어부(150)는 사용자 DB에 기등록되어 있는 엔드 유저 201 [혹은사용자 모듈(200)]에 관한 정보에 기초하여 사용자 인증 과정을 거쳐서, 정당한 사용자인 경우 어플리케이션 서버(120∼123)의 구동과 관련된 고객 서버, 예를 들어 고객 서버(110)에 대한 액세스를 허용한다. 이로써, 엔드 유저 201은 고객 서버(110)를 통해 어플리케이션 서버(120∼123)에 설치되어 있는 특정 프로그램을 선택하고, 필요한 경우 사용자별로 특화된 인터페이스나 이용 환경 등 튜닝을 거쳐 자신에게 필요한 환경을 빠르고 저렴하게 구축할 수 있게 된다. 마찬가지로, 예를 들어 엔드 유저 211이 어플리케이션 서버(125)에 설치되어 있는 다른 특정 프로그램을 이용하고자 하는 경우, 엔드 유저 211은 지역 저장 매체(240), 인터넷(300), ASP 데이터 센터 제어부(150), 어플리케이션 서버(125)의 구동과 관련된 고객 서버 [예를 들어, 고객 서버(114)] 및 어플리케이션 서버(125)를 통해 원하는 프로그램을 이용할 수 있다.
그러나, 이러한 종래의 ASP 구현 방법에서는, 네트워크의 구조상 참조 부호 400으로 표시된 부분을 모든 사용자들이 공유하게 된다. 그 결과, 어플리케이션 서비스를 제공받고자 하는 수천, 수만명의 고객이 동시에 ASP 데이터 센터(100)에 접속하는 경우 이 부분(400)에 트래픽이 집중된다. 이러한 경우에도 원활하게 서비스를 제공하기 위해서는, ASP 데이터 센터(100) 측에 고속의 인터넷 백본(backbone)을 비롯한 충분한 대역폭을 지원해야 하며 시스템이 다운되는 등 서비스 이용에 불편이 없도록 안정적으로 시스템을 구축해야 한다.
또한, ASP 데이터 센터(100) 구축 시에 다중 서버, 네트워크 장비 등을 구비하는 데에 대규모 선행 투자비가 들고, 고객이 증가하거나 어플리케이션 서비스가증가함에 따라 장비 구매, 유지 보수 및 관리 인력의 증원으로 인한 비용이 상승하며, 서버의 증가에 따른 보유 IP 어드레스(Internet Protocol Address)의 고갈과 같은 문제점이 발생한다. 그 결과, ASP 사업자는 초기의 설비 구축 및 추후의 유지 보수에 많은 비용을 부담해야 한다.
본 발명은 이러한 문제점을 해결하기 위한 것으로서, 효율적인 네트워크 트래픽 분산 기법을 이용하여 ASP를 구현함으로써 ASP 장치의 성능을 향상시킴과 동시에 ASP 데이터 센터 구축에 드는 초기 비용 및 유지 비용을 현저히 절감할 수 있는 ASP 구현 방법 및 시스템을 제공하는 것을 그 목적으로 하고 있다.
본 발명의 제1 특징에 따르면, 사용자에게 적어도 하나의 어플리케이션 서비스를 제공하는 시스템에 있어서, 상기 사용자측에 제공되어 있는 어플리케이션 서비스 제공 수단, 및 상기 사용자측과 원격적으로 위치되어 있는 어플리케이션 서비스 원격 제어 수단을 포함하되, 상기 어플리케이션 서비스와 관련된 어플리케이션 서비스 데이터가 상기 어플리케이션 서비스 제공 수단에 저장되어 있으며, 상기 어플리케이션 서비스 제공 수단은 초기에 상기 제어 수단의 제어에 의해 실행되며, 상기 초기 실행 후에는 상기 제어 수단과는 독립적으로 작동되는 어플리케이션 서비스 제공 시스템이 제공된다.
본 발명의 제2 특징에 따르면, 사용자에게 적어도 하나의 어플리케이션 서비스를 제공하는 시스템에 있어서, 상기 사용자에게 상기 적어도 하나의 어플리케이션 서비스를 제공하도록 상기 사용자측에 설치되는 어플리케이션 서비스 제공 수단을 포함하되, 상기 어플리케이션 서비스 제공 수단은, 초기에 원격지에 있는 제어 수단의 제어에 의해 실행되며, 상기 초기 실행 후에는 상기 제어 수단과는 독립적으로 작동되는 어플리케이션 서비스 제공 시스템이 제공된다.
본 발명의 제3 특징에 따르면, 사용자에게 적어도 하나의 어플리케이션 서비스를 제공하는 시스템을 제어하는 시스템에 있어서, 상기 사용자에게 상기 적어도 하나의 어플리케이션 서비스를 제공하도록, 상기 사용자측에 설치되어 있는 어플리케이션 서비스 제공 수단의 실행을 초기에 원격적으로 제어하는 어플리케이션 서비스 원격 제어 수단을 포함하는 어플리케이션 서비스 제어 시스템이 제공된다.
본 발명의 제4 특징에 따르면, 원격지에 있는 사용자측에 광고를 제공하는 시스템에 있어서, 상기 광고에 관한 데이터를 저장하고 있는 저장 수단, 상기 사용자측에 상기 저장 수단으로부터 상기 광고 데이터를 다운로드할 것을 요청하는 신호를 전송하는 수단, 및 상기 사용자측에 설치되어, 상기 요청 신호에 응답하여 상기 저장 수단에 접속해서 상기 광고 데이터를 다운로드하는 다운로드 수단을 포함하는 광고 제공 시스템이 제공된다.
본 발명의 제5 특징에 따르면, 원격지에 있는 사용자측에 광고를 제공하는 시스템에 있어서, 상기 광고에 관한 데이터를 저장하고 있는 저장 수단, 상기 저장 수단으로부터 상기 광고 데이터를 다운로드할 것을 요청하는 신호를 상기 사용자측에 전송하는 수단, 및 상기 사용자측이 상기 요청 신호에 응답하여 상기 광고 데이터를 다운로드받으려는 경우, 상기 사용자측이 광고 데이터를 다운로드받을 수 있도록 지원해주는 수단을 포함하는 광고 제공 시스템이 제공된다.
본 발명의 제6 특징에 따르면, 광고 데이터를 저장하고 있는 저장 장치를 포함하는 시스템으로부터, 상기 저장 장치로부터 원격적으로 위치되어 있는 사용자측에서 상기 광고 데이터를 제공받는 시스템에 있어서, 상기 사용자측에 설치되어 있으며, 상기 저장 장치로부터 광고 데이터 다운로드 요청 신호를 수신하는 수단, 및 상기 수신 수단에 요청 신호가 수신되면, 상기 저장 장치에 접속해서 상기 광고 데이터를 다운로드받는 수단을 포함하는 광고 제공 시스템이 제공된다.
도 1은 종래의 ASP를 개략적으로 도시한 구성도.
도 2는 본 발명의 바람직한 실시예에 따른 ASP를 도시한 도면.
도 3은 도 2에 도시한 어플리케이션 서비스 원격 제어부(160)의 동작을 단계별로 도시한 흐름도.
도 4는 도 3에서 유료 사용자인 경우 인증키를 전송하는 단계 S160에 대한 보다 구체적인 예를 도시한 흐름도.
도 5는 도 3에서 무료 사용자인 경우 배너 광고를 전송하는 단계 S170에 대한 보다 구체적인 예를 도시한 흐름도.
도 6은 도 2에 도시한 어플리케이션 서비스 제공부(500)의 동작을 단계별로 도시한 흐름도.
도 7은 ASP 데이터 센터(100)와 어플리케이션 서비스 제공부(500)간에서 이루어지는 감시 작업을 단계별로 도시한 흐름도.
<도면의 주요 부분에 대한 부호의 설명>
100 : ASP 데이터 센터
150 : ASP 데이터 센터 제어부
160 : 어플리케이션 서비스 원격 제어부
200, 210 : 사용자 모듈
201∼204, 211∼214 : 엔드 유저(end users)
230, 240 : 지역 저장 매체
235, 245 : 지역 네트워크
300 : 인터넷
500, 501 : 어플리케이션 서비스 제공부
510, 511 : 어플리케이션 프로그램
520, 521 : 어플리케이션 제어 모듈
600 : 원격 사용자
다음으로, 도 2 내지 도 6을 참조하여 본 발명의 일 실시예에 대해 상세히 설명한다. 이들 도면에서, 도 1에 도시한 각각의 구성 요소와 동일하거나 유사한 기능을 하는 구성 요소에는 도 1에서와 동일한 부호를 부여하고 그에 대한 설명을 생략한다.
도 2는 본 발명의 바람직한 실시예에 따른 ASP를 도시한 도면이다. 도시한 바와 같이, 본 발명에 따르면, 각종 어플리케이션 서비스를 제공하기 위한, 예를 들어 두 개의 어플리케이션 서비스 제공부(500, 501)가 사용자 모듈(200, 210) 내의 지역 저장 매체(230, 240)에 각각 설치되고, 이러한 어플리케이션 서비스 제공부(500, 501)의 동작을 인터넷(300) 등의 통신망을 통해 원격으로 제어하는 어플리케이션 서비스 원격 제어부(160)가 ASP 데이터 센터(100)측에 설치된다는 점이, 도 1에 도시한 종래 기술과 상이하다.
사용자 모듈의 지역 저장 매체(230, 240)에 설치되는 어플리케이션 서비스 제공부(500, 501)는 각각의 사용자 모듈(200, 210)이 원하는 어플리케이션 프로그램(510, 511) 및 이들 프로그램을 제어하기 위한 어플리케이션 제어 모듈(520, 521)을 구비하고 있다. 사용자 모듈의 지역 저장 매체(230, 240)에 어플리케이션 서비스 제공부(500, 501)를 제공하는 방법에 대해 살펴보면, 통상적으로, 원격지에서 일반 통신망을 통해 다른 지역 저장 매체에 쓰기 권한을 얻고자 한다면, 그 지역 저장 매체 관리자의 승인을 얻어 계정(ID) 발급을 요청해야 하나, 이것은 현실적으로 무리가 따른다. 본 발명은 이를 해소하고자, ASP 데이터 센터(100) 측의 어플리케이션 서비스 원격 제어부(160)에서 특정한 질의(query)를 어플리케이션 제어 모듈(520)에 보내면, 어플리케이션 제어 모듈(520) 측에서 ASP 데이터 센터(100)로 접근하여 지정한 파일을 다운로드 받아가도록 설계된다. 즉, 지역 저장 매체(230)에 설치되는 어플리케이션 제어 모듈(520)은 ASP 데이터 센터(100)에서 보내는 신호를 감지하여 ASP 데이터 센터(100)의 서버로 접속할 수 있도록 설계된다. 보다 구체적인 예를 들면, 어플리케이션 제어 모듈(520)은 어떠한 운영 체제 하에서도 작동할 수 있도록 만들어져야 하기 때문에 이식성이 좋고 플랫폼(platform)에 독립적인 언어로 이루어져야 한다. 이러한 어플리케이션 제어 모듈(520)은, 특정 파일에 대한 퍼미션(permission)과 그 특정 파일이 가지고 있는 특징을 HTML(hyper text markup language)을 생성하여 보여 주는 동시에, 특정 포트를 만들어서 ASP 데이터 센터(100)측에서 그 특정 포트를 접속해서 사용자측에 있는 특정 파일을 관리, 변경 및 삭제할 수 있게 해준다.
각각의 어플리케이션 서비스 제공부(500, 501)에 설치되는 어플리케이션 프로그램(510, 511)의 개수 및 종류는 각각의 사용자 모듈(200, 210)의 요청에 따라적절히 선택될 수 있다.
어플리케이션 제어 모듈(520, 521)은 어플리케이션 프로그램(510, 511)의 실행과 관련된 전반적인 제어를 수행한다. 본 명세서 내에서 어플리케이션 프로그램의 실행이란, 사용자 모듈(200)의 경우를 예로 들면, 어플리케이션 프로그램(510)을 지역 저장 매체(230)에서 최초 가동시키는 것과, 지역 저장 매체(230)에 이미 설치되어 있던 어플리케이션 프로그램(510)이 어떠한 이유로 일시적으로 가동이 중지되어 있던 것을 재가동시키는 것을 의미하며, 엔드 유저(201∼204)가 프로그램을 사용하는 것과는 구별되는 개념으로서 사용된다. 어플리케이션 제어 모듈(520)은 어플리케이션 서비스 원격 제어부(160)로부터 전송되는 프로그램 실행 허가 또는 금지 신호를 수신하여, 이들 신호에 따라 어플리케이션 프로그램(510)의 실행을 제어한다. 또한, 어플리케이션 제어 모듈(520)은 프로그램 실행 허가 또는 금지 신호와 더불어, 인증키 및 광고 (예를 들어, 배너 광고)에 대한 신호를 어플리케이션 서비스 원격 제어부(160)로부터 수신할 수 있다.
ASP 데이터 센터(100)측에 설치되는 어플리케이션 서비스 원격 제어부(160)는 어플리케이션 서비스 제공부(500)의 동작을 통신망을 통해 원격으로 제어할 수 있다. 어플리케이션 서비스 원격 제어부(160)는, 사용자측의 지역 저장 매체(230)에 어플리케이션 서비스 제공부(500)를 설치할 때에 입력받은 색인값 (호스트 네임, IP 어드레스 등)으로 사용자 데이터베이스를 구축하여, 사용자 모듈(200)의 지역 저장 매체(230)로부터 어플리케이션 실행 요청이 전송되거나, 어플리케이션 서비스 제공부(500)의 동작을 감시해야 할 필요가 있는 경우, 사용자 데이터베이스에기초하여 어플리케이션 서비스 제공부(500)에 어플리케이션 실행 허가/금지 신호를 전송한다. 또 다른 방식으로서, 사용자를 소정의 유형으로 분류하여, 사용자 유형에 따라 기설정되어 있는 제어 신호를 전송할 수 있다. 예를 들어 사용자를 유료 고객과 무료 고객으로 분류하여, 유료 고객인 경우에는 인증키를 제공하고 무료 고객인 경우에는 배너 광고를 제공할 수도 있다.
도 3은 도 2에 도시한 어플리케이션 서비스 원격 제어부(160)의 동작을 단계별로 도시한 흐름도이다. 예를 들어, 특정 사용자 모듈(200)의 지역 저장 매체(230)로부터 그 지역 저장 매체(230) 내에 설치되어 있는 어플리케이션 프로그램(510)의 실행 요청이 접수되면 (단계 S100), 어플리케이션 서비스 원격 제어부(160)는 사용자 데이터베이스를 검색하여 특정 사용자 모듈(200)에 대한 정보를 추출한다 (단계 S110). 이어서, 사용자 모듈(200)가 ASP 데이터 센터(100)의 고객으로서 등록되어 있는 지의 여부를 판단한다 (단계 S120). 등록되어 있지 않으면 처리는 종료된다. 등록되어 있는 경우에는, 어플리케이션 서비스 제공부(500)에 실행 대기 신호를 전송한다 (단계 S140). 이어서, 사용자 모듈(200)의 사용자가 유료 사용자인지의 여부를 판단한다 (단계 S150). 유료 사용자이면 어플리케이션 서비스 제공부(500)에 인증키를 전송하고 (단계 S160), 무료 사용자이면 어플리케이션 서비스 제공부(500)에 배너 정보를 전송한다 (단계 S170). 그 후, 단계 S160 및 S170에 대한 정보를 데이터베이스에 저장하고, 체크섬(checksum) 과정을 통해 인증키 및 배너 정보가 데이터 전송 과정에서 변질되거나 지역 저장 매체(230) 자체에서의 파일의 변조 등에 의해 변질되지 않았는 지의여부를 검증한다 (단계 S180). 이러한 체크섬 과정은, ASP 데이터 센터(100) 측에 저장되어 있는 인증키값 및 배너 정보와 지역 저장 매체(230)에 저장된 인증키값 및 배너 정보를 비교함으로써 행해진다. 양자의 인증키값 및 배너 정보가 일치하면 어플리케이션 프로그램(510) 실행 허가 신호를 어플리케이션 서비스 제공부(500)에 제공하고 (단계 S190), 일치하지 않으면, 비정상적인 프로그램의 로딩으로 간주하여 처리를 종료한다.
도 4는 도 3에서 유료 사용자인 경우 인증키를 전송하는 단계 S160에 대한 보다 구체적인 예를 도시한 흐름도이다. 도시한 바와 같이, 단계 S150에서 유료 사용자라고 판단되면, 어플리케이션 서비스 원격 제어부(160)는 유료 사용자 DB(166)를 검색하여 (단계 S161), 신규 사용자인지의 여부를 판단한다 (단계 S162). 신규 사용자인 경우, 어플리케이션 서비스 원격 제어부(160)는 지역 저장 매체 네임, IP 어드레스 등의 색인 정보를 사용하여 인증키를 생성해서 지역 저장 매체(230)측의 어플리케이션 서비스 제공부(500)에 전송한다 (단계 S163). 이어서, 지역 저장 매체 정보 및 인증키를 유료 사용자 DB(166)에 등록하고 (단계 S164), 본 발명의 프로세스는 단계 S180으로 진행한다. 한편, 단계 S162에서 신규 사용자가 아니고 기등록된 사용자라고 판단되면, 어플리케이션 서비스 원격 제어부(160)는 그 사용자에 대해 종래 부여되었던 인증키를 추출하여 지역 저장 매체(230)측의 어플리케이션 서비스 제공부(500)에 전송하고 (단계 S165), 본 발명의 프로세스는 단계 S180으로 진행한다.
도 5는 도 3에서 무료 사용자인 경우 배너 광고를 전송하는 단계 S170에 대한 보다 구체적인 예를 도시한 흐름도이다. 도시한 바와 같이, 단계 S150에서 무료 사용자라고 판단되면, 어플리케이션 서비스 원격 제어부(160)는 무료 사용자 DB(176)를 검색하여 (단계 S171), 신규 사용자인지의 여부를 판단한다 (단계 S172). 신규 사용자인 경우, 기본적으로 제공되는 배너 정보를 지역 저장 매체(230)측의 어플리케이션 서비스 제공부(500)에 전송한다 (단계 S173). 그리고, 호스트 네임과 IP 어드레스 등의 지역 저장 매체 정보를 무료 사용자 DB(166)에 등록하고 (단계 S174), 본 발명의 프로세스는 단계 S180으로 진행한다. 단계 S172에서 신규 사용자가 아니고 기등록된 사용자라고 판단되면, 그 사용자에 대해 지정되어 있는 배너 정보 또는 교체하고자 하는 배너 정보를 지역 저장 매체(230)측의 어플리케이션 서비스 제공부(500)에 전송하고 (단계 S175), 본 발명의 프로세스는 단계 S180으로 진행한다.
도 6은 도 2에 도시한 어플리케이션 서비스 제공부(500)의 동작을 단계별로 도시한 흐름도이다. 먼저, 어플리케이션 서비스 원격 제어부(160)로부터 실행 대기 신호를 접수하면 (단계 S200), 어플리케이션 서비스 제공부(500)는 TCP/IP 프로토콜 구현 및 데몬(deamon) 실행과 같이 어플리케이션 서비스를 실행하기 위한 준비를 행한다 (단계 S210). 이어서, 어플리케이션 서비스 원격 제어부(160)로부터 사용자의 유형에 따라 기설정되어 있는 데이터를 수신한다. 예를 들어, 무료 사용자의 경우에는 배너 정보를 다운로드하고 (단계 S220), 유료 사용자의 경우에는 인증키를 수신한다 (단계 S230). 이어서, 단계 S220, S230에서 얻어진 배너 정보 및/또는 인증키에 대한 데이터를 어플리케이션 서비스 원격 제어부(160)에 전송하여, 이들 데이터의 정확도를 검증받는다 (단계 S240). 그 후, 어플리케이션 서비스 원격 제어부(160)로부터 실행 허가 신호가 수신되면 (단계 S250), 어플리케이션 프로그램(510)을 실행시키고 (단계 S260), 처리가 종료된다. 이 때, 무료 사용자의 경우에는, 단계 S210에서 다운로드한 배너 정보에 기초하여, 배너 광고도 함께 전송한다 (단계 S270). 만일, 단계 S240에서 실행 허가 신호가 수신되지 않으면, 본 발명의 프로세스는 종료된다.
상기한 도 3 내지 도 6에 도시한 단계들을 거쳐 특정 어플리케이션 프로그램(510)이 사용자 모듈(200)의 지역 저장 매체(230) 내에서 실행되면, 그 이후의 특정 어플리케이션 프로그램(510)의 사용에 관한 제어는 지역 저장 매체(230)에서 관리하게 된다. 즉, 소정의 사유가 발생하기 전까지는, 지역 저장 매체(230)에서 행해지는 특정 어플리케이션 프로그램(510)의 작동 및 사용에 대해 ASP 데이터 센터(100)가 관여하지 않는다. 여기서, 소정의 사유란, 사용자가 ASP 데이터 센터(100)와 협정한 계약을 위반하거나 계약이 종료되는 등의 사유를 의미할 수 있다. 소정의 사유가 발생하면, ASP 데이터 센터(100)는 지역 저장 매체(230)에 설치된 어플리케이션 제어 모듈(520)에 접속하여 어플리케이션 프로그램(510)을 변경하거나 삭제할 수 있다. 또한, 사용자 모듈(200)의 지역 저장 매체(230) 내에서 일단 실행된 어플리케이션 프로그램들은, 소정의 사유가 발생하지 않는 한, ASP 데이터 센터(100)의 제어를 받지 않고 독립적으로 작동될 수 있다. 이러한 경우, 사용자 모듈(200)과 ASP 데이터 센터(100)의 접속이 단절되더라도, 사용자 모듈(200) 측의 어플리케이션 프로그램들은 계속적으로 작동할 수 있게 되므로, 보다 안정적인 어플리케이션 서비스를 제공할 수 있게 된다.
한편, ASP 데이터 센터(100)는 원하는 시기에 어플리케이션 서비스 제공부(500)의 상태를 감시하는 작업을 행할 수 있다. 예를 들어, 무료 사용자에게 제공된 배너에 대한 무결성 검사와 배너 교체, 또는 유료 사용자에게 제공된 인증키에 대한 검증과 같은 감시 작업을 행할 수 있으며, 배너 및 인증키 이외에도 ASP 데이터 센터(100)로부터 다운로드받은 임의의 어플리케이션에 대해서 행할 수 있다.
도 7은 ASP 데이터 센터(100)와 어플리케이션 서비스 제공부(500, 501)간에서 이루어지는 감시 작업을 단계별로 도시한 흐름도이다. ASP 데이터 센터(100)는 어플리케이션 서비스 제공부(500, 501)의 상태를 감시하고자 할 때, 어플리케이션 서비스 제공부(500, 501)에게 감시 작업 개시 신호를 전송한다 (단계 S700). 이에 응답하여, 어플리케이션 서비스 제공부(500, 501)는 각자가 보유하고 있는 인증키, 배너 광고 또는 다운로드한 파일에 대한 속성 정보를 ASP 데이터 센터(100)에 보내준다 (단계 S710). ASP 데이터 센터(100)는 어플리케이션 서비스 제공부(500, 501) 각각을 지역 저장 매체(230, 240)에 최초에 설치할 때 보내준 정보와 단계 S710에서 전송된 정보를 비교하여 (단계 S720), 부정 사용에 해당하는 지역 저장 매체의 리스트를 취합한 후 (단계 S730), 이들 부정 사용 지역 저장 매체에 설치되어 있는 어플리케이션 프로그램들에 대한 실행을 일괄적으로 변경, 제어, 중지시킨다 (단계 S740).
이러한 구성에 의해, 다시 도 2를 참조하면, 사용자 모듈(200)의 회원으로서LAN이나 이서넷(ethernet) 등의 지역 네트워크(235)를 통해 연결되어 있는 엔드 유저(201∼204)는 지역 저장 매체(230)에 접속함으로써, 원하는 ASP 서비스를 제공받을 수 있다. 즉, 각종 ASP용 프로그램이 지역 저장 매체(230)에 설치됨에 따라, ASP 서비스를 제공받길 원하는 경우, 엔드 유저(201∼204)는 ASP 데이터 센터(100)에 직접 접속할 필요가 없으며 자신이 속하는 지역 저장 매체(230)에 접속하면 된다. 마찬가지로, 엔드 유저(211∼214)는 지역 네트워크(245)를 통해 지역 저장 매체(240)의 어플리케이션 서비스 제공부(501)에 접속함으로써 원하는 어플리케이션 서비스를 제공받을 수 있다. 한편, 지역 저장 매체(230, 240)와 지역 네트워크(235, 245)를 통해 연결되어 있지 않은 원격 사용자(600)는 인터넷(300) 등의 통신망을 통해 지역 저장 매체(230, 240) 중의 어느 하나에 접속함으로써 원하는 어플리케이션 서비스를 제공받을 수 있다.
상기한 바와 같은 본 발명에 따르면, 사용자 모듈(200, 210) 각각의 지역에서 발생된 데이터의 이동은 지역 저장 매체(230, 240)에서 처리됨으로써, 종래의 ASP 구현 시에 발생하던 트래픽이 집중되던 영역(400)에서의 트래픽을 분산할 수 있게 된다.
또한, ASP 사업자 입장에서는, 사용자 모듈(200, 210)의 지역 저장 매체(230, 240), 지역 네트워크 장비(235, 245), 유지 보수 인력, 통신 회선 등을 재활용할 수 있으므로, ASP 데이터 센터(100)측에 구비해야 하던 부대 시설들, 즉 도 1에서의 고객 서버(110∼114), 어플리케이션 서버(120∼125),워크스테이션(130, 131), LAN(140, 141), 보안 및 백업 장비 등의 상당수를 구비할 필요가 없어진다. 따라서, ASP 사업 시에 소요되는 대규모 선행 비용 투자를 방지할 수 있다. 또한, 사용자에게 제공되는 배너 광고를 ASP 데이터 센터측에서 실시간으로 교체할 수 있으므로, 배너 광고 활용도를 극대화할 수 있다.
아울러, 사용자 입장에서도, ASP 서비스를 제공받기 위해 필요한 지역 저장 매체를 구매하거나 임대할 필요없이 자신이 보유하고 있는 지역 저장 매체를 재활용할 수 있게 되므로 구매/임대 비용을 절감할 수 있으며, 지역에서 발생하는 쿼리는 지역에서 처리하게 되므로 엔드 유저의 서비스 이용 체감 속도를 향상시킬 수 있으며 서비스를 안정적으로 제공할 수 있다. 또한, 이용자 (엔드 유저) 계정 관리를 지역 저장 매체에서 관리할 수 있으므로, ASP 사업자와 같은 여타의 업체에게 이용자 계정 정보를 제공하거나 정보가 저장된 매체를 위탁 관리할 필요가 없으므로 이용자의 정보 누출을 사전에 예방할 수 있다.
이상, 본 발명의 바람직한 실시예에 대해 설명하였으나, 본 발명은 이에 한정되지 않으며, 본 발명의 기술적 사상에 기초한 다양한 수정례 및 변형례도 본 발명의 범주에 속할 수 있다.

Claims (37)

  1. 사용자에게 적어도 하나의 어플리케이션 서비스를 제공하는 시스템에 있어서,
    상기 사용자측에 제공되어 있는 어플리케이션 서비스 제공 수단, 및
    상기 사용자측과 원격적으로 위치되어 있는 어플리케이션 서비스 원격 제어 수단
    을 포함하되,
    상기 어플리케이션 서비스와 관련된 어플리케이션 서비스 데이터가 상기 어플리케이션 서비스 제공 수단에 저장되어 있으며,
    상기 어플리케이션 서비스 제공 수단은 초기에 상기 제어 수단의 제어에 의해 실행되며, 상기 초기 실행 후에는 상기 제어 수단과는 독립적으로 작동되는 어플리케이션 서비스 제공 시스템.
  2. 제1항에 있어서, 상기 어플리케이션 서비스 제공 수단은,
    상기 어플리케이션 서비스 데이터를 저장하는 수단, 및
    초기 실행 시, 상기 제어 수단의 제어 하에 상기 어플리케이션을 실행시키는 수단
    을 포함하는 어플리케이션 서비스 제공 시스템.
  3. 제2항에 있어서, 상기 어플리케이션 서비스 제공 수단은, 초기 실행 후, 상기 어플리케이션 서비스 원격 제어 수단으로부터 실행 금지 신호를 수신하기 전에는, 상기 어플리케이션 서비스 원격 제어 수단과는 독립적으로 실행 상태가 유지되는 어플리케이션 서비스 제공 시스템.
  4. 제1항에 있어서, 상기 어플리케이션 서비스 원격 제어 수단은,
    상기 어플리케이션 서비스 제공 수단을 구비하는 사용자측의 지역 저장 매체에 대한 정보를 저장하는 사용자 데이터베이스, 및
    상기 어플리케이션 서비스 제공 수단의 실행을 요청하는 신호가 상기 사용자로부터 수신되면, 상기 사용자측의 지역 저장 매체에 대한 정보에 기초해서, 상기 어플리케이션 서비스 제공 수단에 소정의 제어 신호를 제공하는 수단
    을 포함하는 어플리케이션 서비스 제공 시스템.
  5. 제2항에 있어서, 상기 어플리케이션 서비스 원격 제어 수단은, 필요한 경우, 상기 어플리케이션 서비스 제어 수단에 저장되어 있는 상기 어플리케이션 서비스 데이터를 변경 또는 삭제하는 수단을 포함하는 어플리케이션 제어 방법.
  6. 제4항에 있어서, 상기 소정의 제어 신호는,
    상기 어플리케이션 서비스의 실행 허가 여부에 대한 신호,
    상기 사용자의 지역 저장 매체에 대해 기설정되어 있는 인증키 신호, 및
    소정의 광고 신호
    중의 적어도 하나를 포함하는 어플리케이션 서비스 제공 시스템.
  7. 제1항에 있어서, 상기 어플리케이션 서비스 제공 수단은, 상기 어플리케이션 서비스 원격 제어 수단에 접속하여 소정의 데이터를 다운로드받을 수 있는 수단을 더 포함하는 어플리케이션 서비스 제공 시스템.
  8. 제7항에 있어서, 상기 소정의 데이터는 광고에 대한 데이터인 어플리케이션 서비스 제공 시스템.
  9. 제4항에 있어서, 상기 어플리케이션 서비스 원격 제어 수단은, 상기 어플리케이션 서비스 제공 수단에 전송된 상기 소정의 제어 신호와 전송되기 전의 제어 신호를 비교하여, 상기 제어 신호가 동일한 지의 여부를 판단하는 수단을 더 포함하는 어플리케이션 서비스 제공 시스템.
  10. 제4항에 있어서, 상기 사용자를 기설정된 유형에 따라 분류하여, 상기 사용자의 유형에 따라 상기 소정의 제어 신호를 선택적으로 제공하는 수단을 더 포함하는 어플리케이션 서비스 제공 시스템.
  11. 제10항에 있어서, 상기 기설정된 유형은 상기 사용자가 상기 어플리케이션서비스 제공 시스템측에 납부하는 사용료에 따라 분류되는 어플리케이션 서비스 제공 시스템.
  12. 사용자에게 적어도 하나의 어플리케이션 서비스를 제공하는 시스템에 있어서,
    상기 사용자에게 상기 적어도 하나의 어플리케이션 서비스를 제공하도록 상기 사용자측에 설치되는 어플리케이션 서비스 제공 수단을 포함하되,
    상기 어플리케이션 서비스 제공 수단은, 초기에 원격지에 있는 제어 수단의 제어에 의해 실행되며, 상기 초기 실행 후에는 상기 제어 수단과는 독립적으로 작동되는 어플리케이션 서비스 제공 시스템.
  13. 사용자에게 적어도 하나의 어플리케이션 서비스를 제공하는 시스템을 제어하는 시스템에 있어서,
    상기 사용자에게 상기 적어도 하나의 어플리케이션 서비스를 제공하도록, 상기 사용자측에 설치되어 있는 어플리케이션 서비스 제공 수단의 실행을 초기에 원격적으로 제어하는 어플리케이션 서비스 원격 제어 수단을 포함하는 어플리케이션 서비스 제어 시스템.
  14. 원격지에 있는 사용자측에 광고를 제공하는 시스템에 있어서,
    상기 광고에 관한 데이터를 저장하고 있는 저장 수단,
    상기 사용자측에 상기 저장 수단으로부터 상기 광고 데이터를 다운로드할 것을 요청하는 신호를 전송하는 수단, 및
    상기 사용자측에 설치되어, 상기 요청 신호에 응답하여 상기 저장 수단에 접속해서 상기 광고 데이터를 다운로드하는 다운로드 수단
    을 포함하는 광고 제공 시스템.
  15. 제14항에 있어서, 상기 사용자측이 상기 요청 신호에 응답하여 상기 광고 데이터를 다운로드받으려는 경우, 상기 사용자측이 상기 광고 데이터를 다운로드받을 수 있도록 지원해 주는 수단을 더 포함하는 광고 제공 시스템.
  16. 원격지에 있는 사용자측에 광고를 제공하는 시스템에 있어서,
    상기 광고에 관한 데이터를 저장하고 있는 저장 수단,
    상기 저장 수단으로부터 상기 광고 데이터를 다운로드할 것을 요청하는 신호를 상기 사용자측에 전송하는 수단, 및
    상기 사용자측이 상기 요청 신호에 응답하여 상기 광고 데이터를 다운로드받으려는 경우, 상기 사용자측이 광고 데이터를 다운로드받을 수 있도록 지원해주는 수단
    을 포함하는 광고 제공 시스템.
  17. 광고 데이터를 저장하고 있는 저장 장치를 포함하는 시스템으로부터, 상기저장 장치로부터 원격적으로 위치되어 있는 사용자측에서 상기 광고 데이터를 제공받는 시스템에 있어서,
    상기 사용자측에 설치되어 있으며, 상기 저장 장치로부터 광고 데이터 다운로드 요청 신호를 수신하는 수단, 및
    상기 수신 수단에 요청 신호가 수신되면, 상기 저장 장치에 접속해서 상기 광고 데이터를 다운로드받는 수단을 포함하는 광고 제공 시스템.
  18. 원격지에 있는 사용자측에 설치되어 있는 적어도 하나의 어플리케이션 서비스 데이터의 실행을 원격으로 제어하는 방법에 있어서,
    상기 사용자로부터 상기 어플리케이션 서비스 데이터의 실행 요청을 통신망을 통해 수신하는 제1 단계, 및
    상기 사용자에 대해 기설정된 정보에 기초하여, 상기 어플리케이션 서비스 데이터의 실행 허가 여부에 대한 신호를 통신망을 통해 상기 사용자측에 제공하는 제2 단계
    를 포함하는 어플리케이션 서비스 제어 방법.
  19. 제18항에 있어서, 상기 제2 단계 이전에,
    상기 사용자를 기설정된 유형에 따라 분류하여, 상기 사용자의 유형에 따라 소정의 제어 신호를 선택적으로 제공하는 단계를 더 포함하는 어플리케이션 서비스 제어 방법.
  20. 제19항에 있어서, 상기 기설정된 유형은 상기 사용자가 상기 어플리케이션 서비스 데이터를 실행시키는 대가로 납부하는 사용료에 따라 분류되는 어플리케이션 서비스 제어 방법.
  21. 제19항에 있어서, 상기 사용자측에 전송된 상기 소정의 제어 신호와 전송되기 전의 제어 신호를 비교하여, 상기 제어 신호가 동일한 지의 여부를 판단하는 단계를 더 포함하는 어플리케이션 서비스 제어 방법.
  22. 제20항에 있어서, 상기 사용자가 유료 사용자이면 인증키를 전송하고, 무료 사용자이면 광고를 전송하는 단계를 더 포함하는 어플리케이션 서비스 제어 방법.
  23. 제18항에 있어서, 필요한 경우, 상기 사용자에 대한 정보에 기초하여, 상기 어플리케이션 서비스 데이터를 변경 또는 삭제하는 단계를 더 포함하는 어플리케이션 서비스 제어 방법.
  24. 제22항에 있어서, 상기 유료 사용자에게 인증키를 전송하는 단계는,
    상기 유료 사용자에 대한 정보를 유료 사용자 데이터베이스에 저장하는 단계,
    상기 유료 사용자 데이터베이스에 저장되어 있는 상기 유료 사용자에 대한정보에 기초하여, 상기 사용자가 신규 사용자인지의 여부를 판단하는 단계,
    상기 사용자가 신규 사용자인 경우, 상기 사용자에 대한 정보를 사용하여 인증키를 생성해서 상기 사용자측에 전송하고 이에 대한 정보를 상기 유료 사용자 데이터베이스에 저장하는 단계, 및
    상기 사용자가 기등록되어 있는 사용자인 경우, 상기 사용자에 대해 이전에 부여되었던 인증키를 추출하여 상기 지역 저장 매체에 전송하는 단계,
    를 포함하는 어플리케이션 서비스 제어 방법.
  25. 제22항에 있어서, 상기 무료 사용자에게 광고를 전송하는 단계는,
    상기 무료 사용자에 대한 정보를 무료 사용자 데이터베이스에 저장하는 단계,
    상기 무료 사용자 데이터베이스에 저장되어 있는 상기 무료 사용자에 대한 정보에 기초하여, 상기 사용자가 신규 사용자인지의 여부를 판단하는 단계,
    상기 사용자가 신규 사용자인 경우, 기본적으로 제공되는 광고를 지역 저장 매체에 전송하고, 이에 대한 정보를 무료 사용자 데이터베이스에 저장하는 단계,
    상기 사용자가 기등록되어 있는 사용자인 경우, 상기 사용자에 대해 지정되어 있는 광고 또는 교체하고자 하는 새로운 광고를 상기 사용자측에 전송하는 단계
    를 포함하는 어플리케이션 서비스 제어 방법.
  26. 사용자측에 설치되어 있는 적어도 하나의 어플리케이션 서비스 데이터를 실행시켜서 어플리케이션 서비스를 제공하는 방법에 있어서,
    원격지로부터 상기 어플리케이션 서비스 데이터의 실행 허가 여부에 관한 신호를 수신하는 제1 단계, 및
    상기 실행 허가 여부 신호에 따라, 상기 어플리케이션 서비스 데이터를 초기에 실행시키는 제2 단계
    를 포함하되,
    상기 어플리케이션 서비스 데이터는 상기 초기 실행 후에는 상기 원격지와는 독립적으로 작동되는 어플리케이션 서비스 제공 방법.
  27. 제26항에 있어서, 상기 어플리케이션 서비스 데이터는, 상기 초기 실행 후, 상기 원격지로부터 실행 금지 신호가 수신되기 전에는, 상기 원격지와는 독립적으로 실행 상태가 유지되는 어플리케이션 서비스 제공 방법.
  28. 제26항에 있어서, 상기 제1 단계 이전에,
    상기 원격지로부터 상기 사용자의 기설정된 유형에 따라 기절성되어 있는 데이터를 수신하는 제3 단계를 더 포함하는 어플리케이션 서비스 제공 방법.
  29. 제28항에 있어서, 상기 수신된 데이터가 상기 원격지로부터 전송되기 이전의 데이터와 동일한 지의 여부를 판단하는 제4 단계를 더 포함하는 어플리케이션 서비스 제공 방법.
  30. 제28항에 있어서, 상기 기설정된 유형은 상기 사용자가 상기 어플리케이션 서비스 데이터를 실행시키는 대가로 상기 원격지에 납부하는 사용료에 따라 분류되는 어플리케이션 서비스 제공 방법.
  31. 제30항에 있어서, 상기 사용자가 유료 사용자인 경우,
    상기 원격지로부터 인증키를 수신하는 어플리케이션 서비스 제공 방법.
  32. 제30항에 있어서, 상기 사용자가 무료 사용인 경우,
    상기 원격지로부터 광고 다운로드를 요청하는 신호를 수신하게 되면, 상기 요청 신호에 응답하여 상기 원격지로부터 소정의 광고를 다운로드받는 어플리케이션 서비스 제공 방법.
  33. 원격지에 있는 사용자에게 적어도 하나의 어플리케이션 서비스를 제공하는 방법에 있어서,
    상기 사용자측에 어플리케이션 서비스 데이터를 설치하는 단계,
    상기 사용자로부터 상기 어플리케이션 서비스 데이터의 실행 요청을 통신망을 통해 수신하는 단계,
    상기 사용자에 대해 기설정된 정보에 기초하여, 상기 어플리케이션 서비스 데이터의 실행 허가 여부에 대한 신호를 통신망을 통해 상기 사용자측에 제공하는단계,
    상기 사용자측에서 상기 어플리케이션 서비스 데이터의 실행 허가 여부에 대한 신호를 수신하는 단계, 및
    상기 실행 허가 여부 신호에 따라, 상기 사용자측에서 상기 어플리케이션 서비스 데이터를 초기에 실행시키는 단계
    를 포함하되,
    상기 어플리케이션 서비스 데이터는, 상기 초기 실행 후, 실행 금지 신호를 수신하기 전에는, 자체적으로 실행 상태가 유지되는 어플리케이션 서비스 제공 방법.
  34. 원격지에 있는 사용자측에 광고를 제공하는 방법에 있어서,
    상기 광고에 관한 데이터를 저장 수단에 저장하는 단계,
    상기 사용자측에 상기 저장 수단으로부터 상기 광고 데이터를 다운로드할 것을 요청하는 신호를 전송하는 단계, 및
    상기 사용자측에서 상기 요청 신호에 응답하여 상기 저장 수단에 접속해서 상기 광고 데이터를 다운로드하는 단계
    를 포함하는 광고 제공 방법.
  35. 제34항에 있어서, 상기 사용자측이 상기 요청 신호에 응답하여 상기 광고 데이터를 다운로드받으려는 경우, 상기 사용자측이 광고 데이터를 다운로드받을 수있도록 지원해주는 단계를 더 포함하는 광고 제공 방법.
  36. 원격지에 있는 사용자측에 광고를 제공하는 방법에 있어서,
    상기 광고에 관한 데이터를 저장하고 있는 저장 수단으로부터 상기 광고 데이터를 다운로드할 것을 요청하는 신호를 상기 사용자측에 전송하는 단계, 및
    상기 사용자측이 상기 요청 신호에 응답하여 상기 광고 데이터를 다운로드받으려는 경우, 상기 광고 데이터 다운로드를 지원하는 단계
    를 포함하는 광고 제공 방법.
  37. 광고 데이터를 저장하고 있는 저장 장치로부터 원격적으로 위치되어 있는 사용자측에서 상기 광고 데이터를 제공받는 방법에 있어서,
    상기 저장 장치로부터 광고 데이터 다운로드 요청 신호를 수신하는 단계, 및
    상기 요청 신호가 수신되면, 상기 저장 장치에 접속해서 상기 광고 데이터를 다운로드받는 단계를 포함하는 광고 제공 방법.
KR1020000043923A 2000-07-29 2000-07-29 네트워크 트래픽 분산 기법을 이용한 어플리케이션 서비스제공 시스템 및 방법 Ceased KR20020010287A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020000043923A KR20020010287A (ko) 2000-07-29 2000-07-29 네트워크 트래픽 분산 기법을 이용한 어플리케이션 서비스제공 시스템 및 방법
PCT/KR2001/001293 WO2002011009A1 (en) 2000-07-29 2001-07-30 System and method for providing application services using network traffic distributing scheme

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020000043923A KR20020010287A (ko) 2000-07-29 2000-07-29 네트워크 트래픽 분산 기법을 이용한 어플리케이션 서비스제공 시스템 및 방법

Publications (1)

Publication Number Publication Date
KR20020010287A true KR20020010287A (ko) 2002-02-04

Family

ID=19680714

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020000043923A Ceased KR20020010287A (ko) 2000-07-29 2000-07-29 네트워크 트래픽 분산 기법을 이용한 어플리케이션 서비스제공 시스템 및 방법

Country Status (2)

Country Link
KR (1) KR20020010287A (ko)
WO (1) WO2002011009A1 (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020045837A (ko) * 2000-12-11 2002-06-20 임채욱 웹 어플리케이션 제공방법
KR100459791B1 (ko) * 2002-04-12 2004-12-04 연안정보통신 주식회사 클라이언트―서버 환경에서의 설치과정없는응용프로그램의 실행방법
WO2012138156A3 (en) * 2011-04-05 2013-01-10 Samsung Electronics Co., Ltd. Apparatus and method for exchanging data between automobile head unit and mobile device

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030126196A1 (en) * 2001-12-27 2003-07-03 Todd Lagimonier System for optimizing the invocation of computer-based services deployed in a distributed computing environment
CN102238217A (zh) * 2010-04-28 2011-11-09 上海博泰悦臻电子设备制造有限公司 用于车载系统的生活指南数据处理方法、服务中心及系统
CN102238216A (zh) * 2010-04-28 2011-11-09 上海博泰悦臻电子设备制造有限公司 用于车载系统的生活指南数据处理方法、服务中心及系统

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0327467A (ja) * 1989-06-23 1991-02-05 Nec Corp 遠隔操作によるプログラムの起動・停止制御方式
JPH03235158A (ja) * 1990-02-13 1991-10-21 Nec Corp リモートコンピュータシステム上プログラムのローカル実行方式
JPH06259394A (ja) * 1993-03-04 1994-09-16 Nec Software Ltd プログラム実行制御方式
US5423003A (en) * 1994-03-03 1995-06-06 Geonet Limited L.P. System for managing network computer applications
JPH087009A (ja) * 1994-08-16 1996-01-12 Hiroshi Watanabe ネットワークによるソフトウェアレンタルシステム
KR20000030305A (ko) * 2000-02-21 2000-06-05 정용호 인터넷상에서의 광고방법
KR20000036488A (ko) * 2000-03-17 2000-07-05 김현석 광고 시청을 하는 동안 유료 소프트웨어를 무료 또는할인된 가격으로 사용하도록 하는 방법
KR20010092153A (ko) * 2000-03-21 2001-10-24 고동만 클라이언트-서버 구조의 네트워크 시스템을 이용한프로그램 임대 방법
KR20020009650A (ko) * 2000-07-26 2002-02-02 김인광 원격제어 방법

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5734828A (en) * 1995-08-30 1998-03-31 Intel Corporation System for accessing/delivering on-line/information services via individualized environments using streamlined application sharing host and client services
US6061516A (en) * 1996-08-13 2000-05-09 Hitachi, Ltd. Online application processing system
US6018570A (en) * 1997-05-12 2000-01-25 Nynex Science And Technology Inc. Methods and apparatus for regulating the remote ordering, authorization, access and control of services and service features associated with a terminal
US6041346A (en) * 1997-10-17 2000-03-21 Ateon Networks, Inc. Method and system for providing remote storage for an internet appliance
US6047273A (en) * 1998-08-04 2000-04-04 Vaghi Family Intellectual Properties, Llc System and method for remotely providing mailing/shipping services to customers

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0327467A (ja) * 1989-06-23 1991-02-05 Nec Corp 遠隔操作によるプログラムの起動・停止制御方式
JPH03235158A (ja) * 1990-02-13 1991-10-21 Nec Corp リモートコンピュータシステム上プログラムのローカル実行方式
JPH06259394A (ja) * 1993-03-04 1994-09-16 Nec Software Ltd プログラム実行制御方式
US5423003A (en) * 1994-03-03 1995-06-06 Geonet Limited L.P. System for managing network computer applications
JPH087009A (ja) * 1994-08-16 1996-01-12 Hiroshi Watanabe ネットワークによるソフトウェアレンタルシステム
KR20000030305A (ko) * 2000-02-21 2000-06-05 정용호 인터넷상에서의 광고방법
KR20000036488A (ko) * 2000-03-17 2000-07-05 김현석 광고 시청을 하는 동안 유료 소프트웨어를 무료 또는할인된 가격으로 사용하도록 하는 방법
KR20010092153A (ko) * 2000-03-21 2001-10-24 고동만 클라이언트-서버 구조의 네트워크 시스템을 이용한프로그램 임대 방법
KR20020009650A (ko) * 2000-07-26 2002-02-02 김인광 원격제어 방법

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020045837A (ko) * 2000-12-11 2002-06-20 임채욱 웹 어플리케이션 제공방법
KR100459791B1 (ko) * 2002-04-12 2004-12-04 연안정보통신 주식회사 클라이언트―서버 환경에서의 설치과정없는응용프로그램의 실행방법
WO2012138156A3 (en) * 2011-04-05 2013-01-10 Samsung Electronics Co., Ltd. Apparatus and method for exchanging data between automobile head unit and mobile device
US9276988B2 (en) 2011-04-05 2016-03-01 Samsung Electronics Co., Ltd Apparatus and method for exchanging data between automobile head unit and mobile device

Also Published As

Publication number Publication date
WO2002011009A1 (en) 2002-02-07

Similar Documents

Publication Publication Date Title
US9594547B2 (en) Method and system to manage services for multiple managed computer systems
CN111475728B (zh) 云资源信息搜索方法、装置、设备及存储介质
CN100504751C (zh) 在工作站上远程创建打印机的方法和系统
EP1978672B1 (en) Method for implementing management software, hardware with pre-configured software and implementing method thereof
CN101410800B (zh) 用于软件发布服务的系统和方法
US5842043A (en) System for data access management of a network of dedicated processing, data, and interface machines combination of which performing functions of a general-purpose computer
US7739308B2 (en) Techniques for automatically provisioning a database over a wide area network
CN1777867B (zh) 使用增量压缩打补丁更新文件的系统和方法
US20070033395A1 (en) Method and system for hierarchical license servers
CN1973255A (zh) 管理和传递软件更新的系统和方法
JP2000250872A (ja) 業務処理システムの統合管理方式
CN107818485A (zh) 一种用于开票的云端平台及云端系统、云端开票方法
US20050076325A1 (en) Automatic software update of nodes in a network data processing system
KR20020010287A (ko) 네트워크 트래픽 분산 기법을 이용한 어플리케이션 서비스제공 시스템 및 방법
KR20000050127A (ko) 인터넷망에서의 네트워킹에 의한 pc방 네트워크 운영 방법
KR20000063359A (ko) 온라인 업무용 프로그램 지원 시스템 및 방법
KR100337790B1 (ko) 관리대상 컴퓨터들을 원격 관리하는 시스템 및 그 방법
US7171420B2 (en) Method and system for utilizing a database as a service
KR100747118B1 (ko) 데이터베이스 연동이 가능한 기업자원 중앙관리시스템
JP4650607B2 (ja) ネットワーク管理システム、ネットワーク管理方法及びネットワーク管理用プログラム
KR20010035171A (ko) 네트워크를 통한 어플리케이션 서비스 및 원격지 저장서비스 통합 관리 시스템 및 방법
US20020143904A1 (en) Rapid network deployment
KR20080042429A (ko) 인터넷을 이용한 웨딩 매칭넷 시스템 및 방법
KR20000058383A (ko) 실시간 정보 표시방법과 실시간 정보 표시방법을 기록한롬 디스크
KR100374474B1 (ko) 인터넷을 이용한 게임방 컴퓨터 관리지원 시스템 및 그운영방법

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20000729

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: 20030528

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20031115

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20030528

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I