KR19980030143A - Software rental method and system on demand - Google Patents
Software rental method and system on demand Download PDFInfo
- Publication number
- KR19980030143A KR19980030143A KR1019960049519A KR19960049519A KR19980030143A KR 19980030143 A KR19980030143 A KR 19980030143A KR 1019960049519 A KR1019960049519 A KR 1019960049519A KR 19960049519 A KR19960049519 A KR 19960049519A KR 19980030143 A KR19980030143 A KR 19980030143A
- Authority
- KR
- South Korea
- Prior art keywords
- software
- leasing
- lease
- user
- server
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 238000004891 communication Methods 0.000 claims abstract description 28
- 238000005516 engineering process Methods 0.000 claims description 24
- 230000008569 process Effects 0.000 claims description 14
- 238000012790 confirmation Methods 0.000 claims description 10
- 230000004044 response Effects 0.000 claims description 9
- 238000011161 development Methods 0.000 claims description 5
- 238000012795 verification Methods 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 claims description 3
- 238000004364 calculation method Methods 0.000 claims description 2
- 238000009826 distribution Methods 0.000 claims description 2
- 230000002265 prevention Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005242 forging Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000035755 proliferation Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0645—Rental transactions; Leasing transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/105—Arrangements for software license management or administration, e.g. for managing licenses at corporate level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Technology Law (AREA)
- Multimedia (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
본 발명은 임대의 개념을 통해 컴퓨터 스프트웨어를 개발/판매/사용/관리하는 새로운 방법과 이를 구현하는 주문형 소프트웨어 임대 시스템에 관한 것으로, 임대용 소프트웨어의 보관 및 임대해간 상기 소프트웨어의 사용 및 사용 기록을 관리하는 임대 제공자에 해당하는 임대 서버 시스템과, 상기 임대용 소프트웨어를 임대 및 사용하는 사용자 시스템과, 상기 임대 서버 시스템과 상기 사용자 시스템을 연결하는 통신망을 구비함으로써, 사용자가 소프트웨어를 구입하여 사용하는 대신에, 상기 통신망을 이용하여 주문 방식으로 필요한 소프트웨어를 필요한 때 필요한 만큼만 사용하고 그 사용량에 대한 비용을 지불하도록 한 것이다.The present invention relates to a new method for developing, selling, using, and managing computer software through the concept of leasing, and to an on-demand software leasing system implementing the same. By having a lease server system corresponding to a lease provider, a user system for leasing and using the leasing software, and a communication network connecting the leasing server system and the user system, instead of purchasing and using the software, By using the communication network, the software required on demand is used only when needed and paid for its use.
Description
본 발명은 컴퓨터 소프트웨어를 개발/판매/사용/관리하는 시스템에 관한 것으로, 사용자가 통신망을 이용하여 주문 방식으로 필요한 소프트웨어를 필요한 때에 필요한 만큼만 사용하고 그 사용량에 대한 비용만을 지불하도록 하는 주문형 소프트웨어 임대와, 임대해간 소프트웨어가 무단 사용되는 것을 방지하는 사용제어기술과, 이들을 실제 적용하는 주문형 소프트웨어 임대 시스템에 관한 것이다.The present invention relates to a system for developing / selling / using / managing computer software. The present invention relates to an on-demand software lease that allows a user to use only necessary software in a customary manner using a communication network as needed and pay only for the amount of usage. The present invention relates to a usage control technology that prevents unauthorized use of leased software, and an on-demand software leasing system that actually applies them.
지금까지 컴퓨터 소프트웨어를 개발하고 사용하는 방법은 소프트웨어 제작자가 개발을 완료하여, 판매업자를 통해 상품으로 유통시키면, 사용자는 이를 구매하여 사용자의 컴퓨터에 설치하고 수행하는 방법이었다. 이 방법은 지금까지는 거의 유일한 소프트웨어 개발/사용 체계로 인식되어 왔으나, 새로운 컴퓨터 사용 환경에서는 여러 문제점들을 야기시킨다.Until now, the method of developing and using computer software has been developed by a software producer who has completed development and distributed it to a product through a distributor, and the user purchases it, installs it on the user's computer, and executes it. This method has been recognized as the only software development / use system until now, but it causes problems in the new computing environment.
컴퓨터의 급속한 보급과 그에 따른 응용 분야의 확산은 다양한 계층의 사용자을 창출하게 되었으며, 그들의 소프트웨어에 대한 요구 역시 질과 양 면에서 매우 다양해지는 결과를 가져왔다. 한편, 컴퓨터 관련 기술의 급속한 발달과 제작자간의 경쟁은 소프트웨어의 수명을 대폭적으로 단축하여, 거의 매년 마다 새로운 버전의 소프트웨어가 개발되고 있는 실정이다. 이와 같은 환경에서는 소프트웨어 구입 방식은 제작자와 사용자 모두에게 불이익을 주게된다. 사용자 측에서는 소프트웨어의 기능이 자신의 요구를 충분히 만족하는 지에 대한 확신 없이 구매를 하여야 하며, 때로는 자신에게는 필요 없는 기능까지도 제작자의 결정에 따라 비용을 지불하며 구매하여야 한다. 또, 이미 구매한 소프트웨어를 구매 비용만큼 충분히 사용하지 못한 상태에서 새로운 소프트웨어를 구매하여야 하는 부담을 안게 된다. 제작자 측에서도 짧은 기간 안에 검증된 소프트웨어를 개발하여야 하는 어려움이 있으며, 판매된 소프트웨어의 오류 등에 대한 관리에도 많은 비용이 소모된다. 또, 잦은 신제품의 출시에 따른 구매자 수의 상대적인 감소에 대처하여야 하는 부담이 있게 된다. 제작자 입장에서 소프트웨어 구매 방식의 또 다른 문제점은 판매된 소프트웨어의 불법 복제를 제어하기가 매우 어렵다는 점이다.The rapid dissemination of computers and the proliferation of their applications have created a wide range of users, and their demands for software have also varied in quality and quality. On the other hand, the rapid development of computer-related technology and competition among producers greatly shorten the life of software, and a new version of software is being developed almost every year. In such an environment, software purchases can be disadvantageous for both producers and users. On the user's side, users should buy without knowing whether the functions of the software fully meet their needs, and sometimes even the functions they do not need are paid at the manufacturer's decision. In addition, there is a burden to purchase new software without using enough already purchased software as the purchase cost. It is difficult for the producer to develop the verified software in a short period of time, and it is expensive to manage the error of the sold software. In addition, there is a burden to deal with the relative decrease in the number of buyers due to the frequent release of new products. Another problem with the software purchase method from the producer's point is that it is very difficult to control illegal copying of the sold software.
이와 같은 문제들의 핵심적 원인은, 첫째, 소프트웨어 구매 방식에서는 소프트웨어의 제작/사용 과정이 제작자에서 사용자에게로 일방적으로 이루어지기 때문이며, 둘째, 소프트웨어의 소유권이 구매되는 순간 사용자에게로 완전히 이전되기 때문이라고 할 수 있다.The key causes of such problems are, firstly, in the software purchase method, the process of producing / using the software is unilaterally from the author to the user, and secondly, the ownership of the software is completely transferred to the user as soon as it is purchased. Can be.
위에서 기술한 문제점들을 해결하기 위해 개발된 기술 중 대표적인 것은 통신망을 소프트웨어의 제작/사용 체계에 이용하는 방법이다. 그 대표적 예로서 주문형 비디오(Video On Demand)를 들 수 있다. 여기서 데이터가 아닌 프로그램, 즉 소프트웨어를 이동시킨다면, 주문형 게임(Game On Demand) 또는 주문형 프로그램(Program on Demand)과 같은 응용이 되는데, 이들도 마찬가지로 현실적으로 가능하게 된다. 이와 같이 소프트웨어를 통신망을 통해 동적으로 이동시키며 수행시키는 방법은 자바(Java) 프로그램과 같은 예에서 보듯이, 최근에 활발히 연구되고 있다.One of the technologies developed to solve the problems described above is a method of using a communication network in the production / use system of the software. A representative example thereof is Video On Demand. Here, if you move a program other than data, i.e., software, there is an application such as a game on demand or a program on demand, which is likewise practically possible. As such, a method of dynamically moving and executing software through a communication network has been actively studied recently, as shown in an example of a Java program.
데이터나 프로그램이 통신망을 통해 일단 사용자에게 전송되어지면, 그에 대한 사용권은 기본적으로 사용자가 소유하게 된다. 비디오와 같은 단순 데이터의 경우에는 이것은 큰 문제가 되지 않는다. 그러나, 반복해서 사용되어지는 프로그램, 특히, 상용 소프트웨어의 경우에는, 이는 중요한 문제가 된다. 따라서, 통신망을 통해 전송되어 사용되는 소프트웨어들은 대부분 비상용 또는 공용 소프트웨어들에 국한되고 있는 것이 현재의 실정이다. 상용 소프트웨어의 경우에는 사용권을 사용자에게 넘기는 판매의 경우가 대부분인데, 이는 단순히 판매 과정이 통신망을 통해 이루어진다는 점만 다를 뿐, 위에서 제시한 문제점들은 그대로 남게 된다.Once data or a program has been transmitted to a user via a communication network, the right to use it is basically owned by the user. For simple data such as video this is not a big problem. However, for programs that are used repeatedly, in particular commercial software, this is an important problem. Therefore, most of the software transmitted and used through the communication network is limited to emergency or public software. In the case of commercial software, in most cases, the selling of the license is passed to the user, except that the selling process is performed through a communication network, and the above problems remain.
한편, 소프트웨어를 구매하지 않고 사용하는 방법으로는 원격수행(remote execution)이 있다. 이 방식에서는 사용자가 통신망을 통해 사용자의 컴퓨터를 원격서버의 단말기로 접속하고, 소프트웨어를 서버에서 수행하고 사용료를 지불하게 된다. 이 방식은 구매 자체가 이루어지지 않으므로 위에서 제시한 문제들은 발생하지 않는다. 그러나, 컴퓨터(PC)와 컴퓨터 소프트웨어로 구성되는 현재의 보편적인 컴퓨터 사용 환경과 일치하지 않는다는 문제점이 있다.On the other hand, there is remote execution as a method of using the software without purchasing it. In this way, a user connects a user's computer to a terminal of a remote server through a communication network, runs software on the server, and pays a fee. This method does not make a purchase itself, so the problems described above do not occur. However, there is a problem in that it is inconsistent with the current universal computer use environment composed of a computer (PC) and computer software.
결론적으로 말해서, 기존 기술은 물론 현재 개발 중인 기술들도 소프트웨어 구매 방식의 문제점들을 해결하지 못하고 있다. 따라서, 본 발명에서는 구매의 개념에서 완전히 탈피하여, 자동차나 비디오 임대의 경우와 같이, 사용자가 컴퓨터 소프트웨어를 임대하여 사용하고 사용량에 대한 비용만을 지불하는 소프트웨어 임대의 개념을 개발하였다. 여기서, 사용량이란 사용 시간, 사용 횟수, 사용 기간, 사용 기능 등과 같이, 소프트웨어 사용에 있어 양적으로 측정이 가능한 어떠한 것도 될 수 있다.In conclusion, existing technologies, as well as those under development, do not solve the problems of software purchase methods. Accordingly, the present invention completely escapes the concept of purchase, and has developed the concept of software lease in which a user leases and uses computer software and pays only for the usage amount, as in the case of a car or a video lease. Here, the usage amount may be anything that can be quantitatively measured in the use of the software, such as a use time, a use frequency, a use period, a use function, and the like.
소프트웨어 임대의 개념을 적용하면, 비록 소프트웨어가 사용자의 컴퓨터에 설치되어 있더라도, 그 소유권은 사용자가 아닌 제작자 또는 임대제공자가 갖게 된다. 따라서, 제작자 또는 임대제공자는 임대용 소프트웨어를 얼마든지 관리할 수 있는 데, 예를 들어, 임대 사용료를 인상 또는 인하할 수 있으며, 특정 사용자에 대해 임대를 취소할 수도 있다. 본 발명에서는 이와 같이 임대의 개념이 적용된 소프트웨어를 임대용 소프트웨어라 부른다.Applying the concept of software leasing, even if the software is installed on a user's computer, ownership is held by the producer or lease provider, not the user. Thus, the producer or the renter can manage the lease software as much as possible, for example, to raise or lower the rent, or to cancel the lease for a specific user. In the present invention, the software to which the concept of lease is applied is referred to as rental software.
한편, 사용자가 소프트웨어를 임대하여 사용하는 경우에는 다양하고 편리하게 소프트웨어를 선택할 수 있어야 한다. 본 발명에서는 통신망을 이용하여 사용자와 임대제공자가 통신하면서 빠르고 편리하게 소프트웨어를 선택하도록 한다. 결국, 사용자 입장에서는 주문형 비디오르 이용하는 것과 유사하게 소프트웨어를 임대 사용하게 되므로, 본 발명의 방법을 주문형 소프트웨어 임대라 지칭한다.On the other hand, when the user rents and uses the software, the user should be able to select the software in various and convenient ways. In the present invention, a user and a rental provider communicate using a communication network to select software quickly and conveniently. In the end, the method of the present invention is referred to as an on-demand software lease since the user is using the software for lease similarly to using on-demand video.
주문형 소프트웨어 임대에 있어 필수적인 기술은, 임대제공자가 임대용 소프트웨어의 소유권을 유지하며 관리하는 기술이다. 즉, 사용자가 임대해 간 소프트웨어를 임의로 사용하는 것을 제한하는 사용제어기술(usage control)이 반드시 필요하다. 임의 사용의 방지는, 일단 한번 읽고 저장한 데이터나 프로그램에 대해서는 소유권을 부여하는, 현재의 컴퓨터 운영체제의 자원 관리 체계를 기반으로 해서는 이루어질 수 없다. 또한, 소프트웨어의 수행을 제한하여야 하므로 기존의 소프트웨어 복사방지 기술과는 근본적으로 다른 기술이 필요하다.An essential technology for on-demand software leasing is a technology in which a lease maintains and manages ownership of the leased software. In other words, a usage control technique is necessary that restricts the user from randomly using the leased software. Prevention of arbitrary use cannot be achieved based on the current computer operating system's resource management system, which gives ownership to data or programs once read and stored. In addition, since the performance of the software should be limited, a fundamentally different technology from the existing software copy protection technology is required.
소프트웨어의 전체 또는 부분을 사용자의 필요에 따라 사용자 측의 컴퓨터로 옮겨와 수행하는 방법은 클라이언트/서버 모델 및 최근의 자바에서 보는 바와 같이 향후의 소프트웨어 수행의 진화 방향으로서 널리 인식되며 활발히 개발되고 있다. 그러나, 이들 기술들은 사용자가 전송된 소프트웨어를 재사용하는 것을 제어할 수 없으므로 상용 소프트웨어에는 적용되지 못하고 있는 실정이다. 최근 자바 프로그램의 개념을 임대용으로 확장하려는 연구가 시도되고 있으나, 아직 발표된 것은 없다.The method of moving all or part of the software to the user's computer according to the needs of the user is widely recognized and actively developed as a direction of evolution of future software execution as seen in the client / server model and the recent Java. However, these techniques are not applied to commercial software because the user can not control the reuse of the transmitted software. Recently, research has been attempted to extend the concept of Java programs to rent, but nothing has been published.
사용자가 소프트웨어를 임의로 사용하는 것을 제어하는 소프트웨어 사용제어 기술의 예로는 넷스케이프(netscape) 등에서 사용하는 소프트웨어 사용기간에 제약을 두는 방법이 있다. 미국의 넷스케이프(Netscape)사는 자신이 개발한 소프트웨어인 넷스케이프를 판매하는 한편, 사용자가 통신망을 통해 전송받아서 무료로 일정기간 동안 (예, 2개월) 사용하도록 하고 있다. 넷스케이프사가 사용하는 기술은 소프트웨어가 자신의 최초 설치 시점을 내부적으로 기록하여 두고, 사용자의 사용 시점이 기록된 시점으로부터 허용된 기간을 넘으면 수행이 되지 않도록 하는 것이다. 이와 같은 기술은 사용자가 자신의 컴퓨터의 시간을 조정하거나 소프트웨어를 재 설치하는 방법 등으로 무단 사용이 가능하게 되어 안정성 면에서 완전하지 못하다는 문제점을 갖고 있다.An example of a software usage control technique that controls a user's arbitrary use of software is a method of placing a restriction on the software usage period used by netscape. In the United States, Netscape sells its own software, Netscape, while allowing users to receive it over the network for free for a period of time (eg, two months). The technology Netscape uses is that the software keeps track of its initial installation internally and will not be performed if the user's point of use exceeds the allowable period from the point of record. This technology has a problem in that it is not complete in terms of stability because the user can use the computer by adjusting the time of the computer or reinstalling the software.
사용자에게 소프트웨어를 제공하고 소프트웨어의 사용을 제한하는 또 다른 기술로서는 한 시점에서 사용자 수에 제한을 두는 라이센싱 기법이 있다. 그러나, 이 기술 역시 소프트웨어 구매의 한 변형일 뿐, 임대의 개념을 구현하는데는 사용 될 수 없다.Another technique for providing software to users and limiting their use is licensing techniques that limit the number of users at a time. However, this technique is also a variant of software purchase and cannot be used to implement the concept of leasing.
다른 사용제어기술로서의 예는 커브로스(Kerberos)가 있다. 커브로스는 보안 기술의 일종인 인증 프로토콜로서, 처음에는 메사추세츠(MIT) 공대의 애트나 (Athena) 프로젝트에 의하여 개발되었으며, 유닉스(UNIX)소프트웨어로서 공용 도메인(domain)에 공개되어 있다. 커브로스를 사용하면 소프트웨어가 사용자가 사용할 권리가 있다는 사실을 신뢰할 만한 제 3자에 의해 인증된 경우에만 수행되므로, 사용제어기술로서 이용될 수 있다.An example of another usage control technique is Kerberos. Cucuros is an authentication protocol that is a type of security technology. It was originally developed by the Athena project at the Massachusetts Institute of Technology and is open to the public domain as UNIX software. With Curveross, the software can only be used as a usage control technology since it is only performed if the software is authorized by a trusted third party that the user has the right to use it.
그러나, 커브로스를 소프트웨어 임대의 사용제어기술로 사용하는 데는 몇 가지 문제점이 있다. 첫째, 사용자, 서비스 제공자, 인증서버로 구성되는 모델을 소프트웨어 임대에 적용하기 위해서는 사용자를 대신할 중계자가 반드시 필요하게 된다. 둘째, 커브로스자체는 사용을 시작하는 것 만을 제어할 뿐, 사용량에 대한 정보를 제공하지 못한다. 따라서, 커브로스를 소프트웨어 임대 시스템에 적용하려면, 기능의 확장이 필요하다. 셋째, 커브로스는 안정성에 한계가 있다. 커브로스가 키의 재사용을 이용한 공격에 상대적으로 취약하다는 것은 이미 널리 알려져 있다. 이와 같은 문제점은 서비스 제공자에 해당되는 임대용 소프트웨어가 사용자 컴퓨터에 존재하면서 사용자의 직접적인 공격의 대상이 될 수 있는 소프트웨어 임대 환경에서는 안전성에 치명적인 영향을 미칠 수 있다. 결국, 가장 관련이 깊은 기존 기술이라고 할 수 있는 커브로스도 소프트웨어 임대에는 직접 사용할 수 없으며, 이를 확장하여 사용한다 하더라도 안정성을 유지하기 힘들다고 할 수 있다.However, there are some problems in using the curve loss as a control technology of software lease. First, in order to apply a model consisting of a user, a service provider, and an authentication server to a software lease, an intermediary for a user is necessary. Second, Curveros itself only controls the start of use, and does not provide information about usage. Thus, in order to apply the curve loss to the software rental system, the function needs to be expanded. Third, curve loss has a limit in stability. It is already well known that Curveross is relatively vulnerable to attacks using key reuse. Such a problem may have a critical impact on safety in a software leasing environment in which a leasing software corresponding to a service provider exists on a user's computer and may be directly targeted by a user. After all, the most relevant existing technology, Curveros, cannot be used directly for software lease, and even if it is extended, it is difficult to maintain stability.
이상의 관련된 기존 기술들을 살펴볼 때, 소프트웨어에 임대의 개념을 도입하여, 소유권의 이전 없이 사용량에 따라 비용을 부과하는 기술은 없다고 할 수 있다. 또한, 소프트웨어 임대에 필수적인 사용제어기술로 적용할만한 기술도 존재하지 않는다고 결론지을 수 있다.In view of the related existing technologies, there is no technology that charges according to usage without transferring ownership by introducing the concept of lease in software. In addition, it can be concluded that there is no technology applicable to the use control technology necessary for software lease.
그러므로, 본 발명은 사용자가 소프트웨어를 선택적으로 사용하고 그 사용량에 따라서 사용료를 지불하는 주문형 소프트웨어 임대 방법 및 시스템을 제공하는 것을 목적으로 한다.It is therefore an object of the present invention to provide an on-demand software leasing method and system in which a user selectively uses the software and pays a fee based on its usage.
본 발명의 다른 목적은 사용자의 무단 사용을 위한 공격 행위에 대처할 수 있는 안전성을 보장하며, 사용자의 사용량을 정확히 인지하여 정확한 비용 산출을 보장하며, 사용자가 일반 소프트웨어를 사용하는 것과 같은 방법으로 임대용 소프트웨어를 사용할 수 있는 편의성을 지원하며, 기존의 모든 소프트웨어를 임대용으로 만들 수 있는 보편성을 지원하기 위해 소프트웨어에 독립적인, 사용제어기술을 제공하는 것이다.Another object of the present invention is to ensure the safety to cope with the attack behavior for unauthorized use of the user, to accurately recognize the user's usage to ensure accurate cost calculation, the rental software in the same way that the user uses the general software In order to support the ease of use, and to support the universality to make all existing software available for lease, software-independent, use control technology is provided.
상기 목적을 달성하기위한 본 발명에 따르면, 상기 사용제어기술을 적용하는 주문형 소프트웨어 임대 시스템이 제공되며, 상기 주문형 소프트웨어 임대 시스템은 임대용 소프트웨어와, 상기 임대용 소프트웨어를 보관하고, 상기 임대용 소프트웨어의 임대 및 사용을 제어하고, 그 사용기록을 보관하는 상기 임대 서버로 구성된 임대 서버 시스템과; 상기 임대 서버 시스템으로 상기 임대용 소프트웨어의 임대를 요청하여 임대받고, 상기 임대용 소프트웨어를 사용하기 위해 상기 임대 서버 시스템으로 사용 시작을 요청하는 사용자 시스템과; 상기 임대 서버 시스템과 상기 사용자 시스템을 상호 연결하는 통신망을 구성되는 것을 특징으로 한다.According to the present invention for achieving the above object, there is provided an on-demand software leasing system applying the use control technology, the on-demand software leasing system stores the leasing software, the leasing software, the leasing and use of the leasing software A leasing server system configured to control and store the usage records; A user system requesting a lease of the leasing software from the leasing server system and receiving a lease, and requesting to start using the leasing software with the leasing server system; And a communication network interconnecting the lease server system and the user system.
도 1은 주문형 소프트웨어 임대의 개념을 예시하는 도면1 illustrates the concept of on-demand software leasing
도 2는 주문형 소프트웨어 임대 시스템의 구성 블록도2 is a block diagram of an on-demand software rental system
도 3은 임대용 소프트웨어의 구성을 예시하는 도면3 is a diagram illustrating a configuration of rental software;
도 4는 도 2에 도시된 서버시스템의 구조를 상세히 예시하는 도면4 is a diagram illustrating in detail the structure of the server system shown in FIG.
도 5는 도 2에 도시된 사용자 시스템의 구조를 상세히 예시하는 도면5 illustrates in detail the structure of the user system shown in FIG.
도 6은 임대용 소프트웨어의 사용을 제어하기 위해 사용제어 프로토콜을 예시하는 도면6 illustrates a usage control protocol for controlling the use of rental software.
* 도면의 주요 부분에 대한 부호의 설명* Explanation of symbols for the main parts of the drawings
100 : 임대서버 시스템, 110 : 임대서버, 120 : 임대 모듈, 130 : 사용제어모듈, 140 : 비용부과모듈, 150 : 임대/사용 데이터베이스, 200 : 사용자 시스템, 210 : 임대중계자, 221 : 소프트웨어 선택/전송 모듈, 222 : 임대관리자모듈, 300 : 컴퓨터통신망, 410 : 임대용 소프트웨어 원본, 420 : 임대용 소프트웨어 복사본, 430 : 사용제어부분, 440 : 소프트웨어 본체, 500 : 사용자, 600 : 임대자, 700 : 임대관리자100: lease server system, 110: lease server, 120: lease module, 130: use control module, 140: charge module, 150: lease / use database, 200: user system, 210: lease relay, 221: software selection / Transmission module, 222: lease manager module, 300: computer communication network, 410: original software for lease, 420: copy of rental software, 430: use control part, 440: software body, 500: user, 600: renter, 700: lease manager
본 발명의 상기 및 기타 목적과 여러가지 장점은 이 기술분야에 숙련된 사람들에 의해 첨부된 도면을 참조하여 하기에 기술되는 본 발명의 바람직한 실시예로 부터 더욱 명확하게 될 것이다.The above and other objects and various advantages of the present invention will become more apparent from the preferred embodiments of the present invention described below with reference to the accompanying drawings by those skilled in the art.
이하 첨부된 도면을 참조하여 본 발명의 바람직한 실시예에 대하여 상세하게 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1을 참조하면, 본 발명의 바람직한 실시예에 따른 주문형 소프트웨어 임대 방법이 수행되는 과정이 상세히 설명된다.Referring to Figure 1, the process of performing the on-demand software leasing method according to a preferred embodiment of the present invention will be described in detail.
사용자(500)는 사용자시스템(200)을 이용하여 컴퓨터 통신망(300)을 통해 임대서버 시스템(100)과 연결하고, 제시된 소프트웨어 중 필요한 것을 선택하여 임대 요청을 한다(1000). 임대서버 시스템(100)은 해당 임대용 소프트웨어(410)를 컴퓨터 통신망(300)을 통해 사용자시스템으로 전송하고, 사용자는 이를 설치한다(1100). 사용자가 임대용 소프트웨어(420)를 사용할 때마다(2000), 임대용 소프트웨어는 임대서버와 사용제어를 수행하고, 사용에 관한 사실들은 임대서버에 기록된다(2100). 임대 서버시스템(100)은 사용 기록들을 주기적으로 종합하여 사용자에게 사용료를 부과한다(3000).The user 500 connects to the rental server system 100 through the computer communication network 300 using the user system 200, and selects a required one of the presented software to request a rental (1000). The rental server system 100 transmits the corresponding rental software 410 to the user system through the computer communication network 300, and the user installs it (1100). Whenever the user uses the rental software 420 (2000), the rental software performs usage control with the rental server, and facts about the use are recorded in the rental server (2100). The rental server system 100 charges the user fee by collecting the usage records periodically (3000).
본 발명에서 사용자가 소프트웨어를 전송받는 행위는 구매가 아닌 임대(rent)에 해당되며, 소프트웨어를 사용하는 행위는 임대사용(rental use 또는 use)에 해당 된다고 볼 수 있다. 따라서, 본 발명에서는 이와 같은 사용자의 소프트웨어 사용을 주문형 소프트웨어 임대(software rent on demand)라고 부르며, 본 발명의 실체적인 결과물이 될 수 있는 주문형 소프트웨어 임대를 실현하는 시스템을 주문형 소프트웨어 임대 시스템(software rent on demand system)이라 지칭한다. 또한, 해당 소프트웨어는 일반 판매용과 구분지어 임대용 소프트웨어(rental software)라 부른다.In the present invention, the act of receiving the software by the user corresponds to a rent rather than a purchase, and the act of using the software corresponds to a rent use or use. Therefore, in the present invention, such a user's use of the software is referred to as software rent on demand, and a system for realizing on-demand software rent that can be a substantial result of the present invention is referred to as software rent on. demand system). In addition, the software is called rental software, separate from general sales.
본 발명의 주문형 소프트웨어 임대 시스템 하에서는 사용자는 구매를 하지 않고도 원하는 소프트웨어를 자신의 시스템에 설치하여 사용할 수 있다. 사용하는 량에 비례하여 부과되는 사용료에 대해 차 후에 비용을 지불하면 되며, 만일 필요가 없어져 사용하지 않는다면 비용 부담은 전혀 없게 된다. 소프트웨어 제작자는 여전히 사용량에 비례하여 수입을 얻을 수 있으면서, 배포된 모든 소프트웨어들에 대한 권리를 유지하며 사후 관리할 수 있게 된다. 물론, 불법 복제된 소프트웨어도 관리될 수 있다.Under the on-demand software rental system of the present invention, a user can install and use desired software on his or her own system without making a purchase. You pay later for the fee charged in proportion to the amount you use, and there is no cost if you do not use it. Software producers will still be able to earn revenue in proportion to usage, while retaining the rights to all distributed software and allowing it to be managed afterwards. Of course, pirated software can also be managed.
본 발명에서의 임대는 기존의 다른 임대 경우와 비교하여, 사용료 산정에 기준이 되는 임대 사용량을 다양하고 구체적으로 정의할 수 있다. 비디오 임대와 같이 사용 허용 기준으로 할 수 있으며, 자동차와 유사하게 실제 사용 시간을 적용할 수 있다. 또, 실제 사용한 소프트웨어의 기능에 따라 사용량을 결정할 수도 있다. 따라서, 매우 다양한 형태의 임대 계약이 가능하며, 소프트웨어를 구성할 때도 융통성을 갖을 수 있다.In the present invention, leases can be variously defined in detail in comparison with other existing leases. Like a video rental, it can be used as an allowance criteria, and the actual usage time can be applied similarly to a car. The amount of usage can also be determined according to the function of the software actually used. Thus, a wide variety of lease agreements are possible and can be flexible when configuring software.
주문형 소프트웨어 임대에서 사용되는 임대용 소프트웨어는 따로 개발되는 것이 아니라, 기존의 소프트웨어에 사용제어부분을 기계적으로 추가함으로써 만들어질 수 있다. 따라서, 현존하는 모든 소프트웨어는 임대용 소프트웨어가 될 수 있으며, 소프트웨어 제작자는 독립적으로 소프트웨어를 제작할 수 있다. 임대용 소프트웨어의 유일한 제약은 통신망을 통해 통신이 가능한 시스템에서 수행되어야 한다는 점이다.Lease software used in on-demand software leasing is not developed separately, but can be made by mechanically adding usage control to existing software. Thus, any existing software can be leased software, and the software producer can produce the software independently. The only limitation of leased software is that it must be performed in a system that can communicate over a network.
도 2는 본 발명에 따른 주문형 소프트웨어 임대시스템의 모델의 구성을 도시한다. 도면에서 보는 바와 같이, 주문형 소프트웨어 임대시스템(10)은 임대 제공자에 해당하는 임대서버 시스템(100)과 사용자에 해당하는 사용자시스템(200)과 임대 서버 시스템(100)과 사용자 시스템(200)을 연결하는 컴퓨터 통신망(300)으로 이루어진다.Figure 2 shows the configuration of the model of the on-demand software rental system according to the present invention. As shown in the drawing, the on-demand software leasing system 10 connects a lease server system 100 corresponding to a lease provider, a user system 200 corresponding to a user, a lease server system 100 and a user system 200. It consists of a computer communication network (300).
임대서버 시스템(100)은 임대용 소프트웨어(410)와 임대 서버(110)를 포함한다. 본 발명에서는 사용자시스템(200)으로 전송되어 존재하는 임대용 소프트웨어를 서버에 있는 임대용 소프트웨어와 구분하기 위해, 전자를 임대용 소프트웨어의 복사본(420), 후자를 임대용 소프트웨어의 원본(410)이라고 부른다. 둘 사이의 차이는 임대용 소프트웨어의 복사본(420)에는 이를 임대해 간 사용자(500)를 식별할 수 있는 정보가 들어 있다는 점이다. 따라서, 사용자 시스템에 존재하는 복사본(420)은 특정 임대인을 위한 임대용 소프트웨어라고 할 수 있다.The lease server system 100 includes a lease software 410 and a lease server 110. In the present invention, the former is called a copy 420 of the leasing software and the latter is the original 410 of the leasing software in order to distinguish the leasing software transmitted to the user system 200 from the leasing software on the server. The difference between the two is that the copy 420 of the rental software contains information that can identify the user 500 who rented it. Thus, the copy 420 present in the user system may be referred to as rental software for a particular landlord.
임대서버는(110)는 임대용 소프트웨어를 보관하고, 임대해간 소프트웨어의 사용을 제어하며, 사용자의 사용기록을 보관하는 일을 수행하는 것이다. 주문형 소프트웨어 임대시스템(10)의 동작은 그 기능에 따라, 임대(rent)와 사용(use)으로 나누어진다. 여기서 임대란 사용자가 임대서버로부터 자신의 컴퓨터로 임대용 소프트웨어에 대한 자신의 복사본을 전송받아 오는 행위를 말하며, 사용이란 사용자가 자신의 임대용 소프트웨어 복사본을 수행시키는 행위를 말한다. 본 발명에서는 사용자 컴퓨터의 환경에 따라 임대를 수행한 자와 사용을 하는 자가 달라질 수 있으므로 (예, 복수 사용자 시스템), 이를 임대자(renter)와 사용자(user)로 구분하여 지칭하도록 한다. 임대자(600)와 사용자(500)의 구분은 사용자 시스템 측의 임무로서 서버는 모든 사용에 대해 사용료를 임대자에게 일괄적으로 부과하며, 이를 실제 사용자에게 개별 부과하는 것을 사용자 시스템 측에서 처리하도록 한다.The leasing server 110 stores the rental software, controls the use of the leased software, and performs a job of keeping a user's usage record. The operation of the on-demand software rental system 10 is divided into rent and use, depending on its function. In this case, the lease means that the user receives his copy of the lease software from the lease server to his computer, and the use means the user performing a copy of his lease software. In the present invention, since the person who performs the lease and the person who uses the service may vary according to the environment of the user computer (for example, a multi-user system), the renter and the user are referred to. The distinction between the renter 600 and the user 500 is the duty of the user system side, and the server charges the renter collectively for all use, and the user system side handles the individual charges to the actual user. do.
한편, 본 발명에서는 사용자의 편의를 돕기 위하여 사용자 컴퓨터 측에 임대용 소프트웨어의 복사본 뿐만 아니라 임대중계자(Rent Agent)(210)라고 하는 소프트웨어를 둔다. 임대중계자(210)는 임대자의 임대 행위를 지원하는 것을 주임무로 하며, 사용의 경우에도 사용 사항 등을 기록 보관한다. 또한, 사용자가 현재 사용료등과 같은 정보를 문의할 때, 이를 임대서버(110)로 중계하는 일을 담당한다.On the other hand, in the present invention, not only a copy of the rental software but also a software called a rental agent 210 is placed on the user computer side for the convenience of the user. The lease relay 210 is the main task to support the lease of the lease, and in the case of use, records the use, etc .. In addition, when the user inquires information such as the current fee, it is responsible for relaying it to the rental server (110).
마지막으로, 주문형 소프트웨어 임대시스템의 모든 동작은 통신망을 통해 이루어진다. 따라서, 통신망(300)이 두절되는 경우 시스템은 동작할 수 없다. 이와같은 예외 사건의 처리는 임대관리자(700)와 사용자 또는 임대자가 전화와 같은 다른 통신 수단(800)을 이용하여 처리하도록 한다.Finally, all operations of the on-demand software leasing system are performed through the communication network. Therefore, if the communication network 300 is lost, the system cannot operate. The handling of such exceptions allows the lease manager 700 and the user or the lease to be handled using other communication means 800 such as a telephone.
도 3은 본 발명에 따른 임대용 소프트웨어의 구성을 도시한다. 임대용 소프트웨어(410, 420)는 소프트웨어 제작자가 개발한 원래의 소프트웨어(440)를 (본 발명에서는 이를 소프트웨어 본체라고 부른다.) 임대제공자가 개발한 사용제어부분(430)으로 둘러싸는 형태로 구성된다. 이와 같은 구조에서는 사용자는 사용제어부분(430)만을 직접 접근할 수 있으며, 결국, 소프트웨어의 시작과 종료는 사용제어부분(430)의 시작과 종료를 의미하게 된다. 이 사항을 제외한 사용제어부분(430)과 소프트웨어 본체(440)와의 상호 동작은 소프트웨어 제작자가 안전성을 고려하여 임의로 추가하도록 한다.3 shows the configuration of the rental software according to the present invention. The leasing software 410 and 420 is configured to surround the original software 440 developed by the software maker (in the present invention, this is referred to as the software body) by the use control part 430 developed by the leasing provider. In such a structure, the user can directly access only the use control part 430. As a result, the start and end of the software means the start and end of the use control part 430. Except for this matter, the interaction between the use control part 430 and the software main body 440 allows the software manufacturer to arbitrarily add in consideration of safety.
여기서 주목할 것은 임대용 소프트웨어의 수행에 있어서 사용제어부분의 동작은 내부적으로만 이루어진다는 점이다. 따라서, 사용자는 사용제어부분의 작업을 전혀 인지할 수 없으며, 임대용 소프트웨어를 사용하는 과정은 기존의 판매용 소프트웨어를 사용하는 것과 동일하다.It should be noted that the operation of the use control part in the execution of the rental software is performed only internally. Therefore, the user can not recognize the operation of the use control part at all, and the process of using the rental software is the same as using the existing sales software.
도 4는 도 2에 도시된 서버시스템의 상세 구조를 도시한다. 임대 서버 시스템(100)은 상술한 바와같이 임대용 소프트웨어 원본(410)와 임대 서버(110)를 포함한다. 임대 서버(110)는 사용자의 임대요청을 받아 처리하는 일을 담당하는 임대모듈(120), 임대용 소프트웨어의 사용에 관한 제반 업무를 담당하는 사용제어 모듈(130), 임대 및 사용에 관한 비용을 계산하고 이를 부과하는 업무를 담당하는 비용부과모듈(140), 임대 서버 시스템(100)의 모든 동작에 필요한 정보, 예를 들면, 임대자와 임대 기록, 임대용 소프트웨어 기록 및 사용 기록등의 내용을 보관하며, 그에 따른 모든 결과를 기록하여 두는 데이터베이스(150)를 포함한다.4 shows a detailed structure of the server system shown in FIG. The lease server system 100 includes a lease software source 410 and a lease server 110 as described above. The leasing server 110 calculates the cost of leasing and use, the leasing module 120 in charge of processing and receiving a user's lease request, the use control module 130 in charge of various tasks related to the use of leasing software. And the information necessary for all operations of the charge module 140, the lease server system 100 responsible for the task of imposing this, for example, the contents of the lease and lease records, lease software records and usage records, etc. And a database 150 for recording all the results accordingly.
임대 모듈(120)은 사용자가 원하는 소프트웨어를 선정할 수 있도록 각 임대용 소프트웨어의 기능, 특징, 사용료 등을 소개하며, 사용자가 임대소프트웨어를 선정하면 해당 임대소프트웨어의 원본으로 부터 사용자의 이름 등이 기록된 사용자용 복사본(420)을 만들고 이를 사용자 시스템(200)으로 전송한다(1100). 이때, 사용자의 임대기록 및 임대용 소프트웨어의 기록을 데이터베이스(150)에 저장한다.The lease module 120 introduces the functions, features, and royalties of each leased software so that the user can select the desired software. When the user selects the leased software, the user's name is recorded from the original source of the leased software. Create a copy for the user 420 and transmits it to the user system 200 (1100). At this time, the user's lease record and a record of the lease software is stored in the database 150.
임대모듈(120)이 사용자(500)의 임대요청(1000)에 따라 임대용 소프트웨어의 복사본(420)을 만드는 과정은 다음과 같다. 우선, 임대모듈(120)은 소프트웨어 제작자가 작성한 임대용 소프트웨어 원본(410)들을 안전한 장소에 보관한다. 그다음, 사용자(500)가 특정 소프트웨어의 임대를 요청하면, 임대모듈(120)은 소프트웨어 원본(410)에 사용자의 식별번호(ID), 비밀키 등을 넣어 복사본(420)을 만들고 이를 사용자 시스템(200)으로 전송한다.The lease module 120 creates a copy 420 of the leasing software according to the lease request 1000 of the user 500 as follows. First, the lease module 120 stores the original software for rental (410) written by the software producer in a safe place. Then, when the user 500 requests the lease of a specific software, the lease module 120 makes a copy 420 by putting the user's identification number (ID), a secret key, etc. in the software original 410, and creates a copy of the user system ( 200).
사용자(500)가 처음으로 주문형 소프트웨어 임대시스템을 이용하는 경우에는 향후의 주문형 임대용 소프트웨어의 사용의 창구가 될 임대중계자(210)를 만들어 사용자 시스템(200)에 설치하도록 하여야 한다. 사용자(500)는 웨브 브라우저 등을 이용하여 서버(110)로 접촉한 후, 자신의 인적사항과 시스템 정보를 입력하게 된다. 임대모듈(120)은 사용자의 인적 사항에 따라 데이터베이스(150)에 새로운 임대자로 등록하고, 사용자 시스템(200)의 사양에 따라 해당 임대자의 임대중계자(210)를 생성하여 사용자에게 전송한다. 실제 임대는 임대중계자를 통해 요구된 경우만 가능하도록 제어될 것이다.When the user 500 uses the on-demand software leasing system for the first time, a lease relay 210 to be a window for the use of the on-demand lease software should be made and installed in the user system 200. After the user 500 contacts the server 110 using a web browser or the like, the user 500 inputs his or her personal information and system information. The lease module 120 registers as a new lease in the database 150 according to the user's personal information, and generates and sends the lease relay 210 of the renter according to the specifications of the user system 200 to the user. The actual lease will be controlled to be available only if required by the lease broker.
서버(110)의 사용제어모듈(130)은, 사용자(500)가 임대해간 소프트웨어의 사용을 시작할때, 상기 소프트웨어 내부에 있는 사용제어부분(430)로부터 사용시작을 요청되면, 요청된 사용시작이 정당한 것인지를 확인하고, 정당하다면 이에 대한 사용허가를 사용제어부분(430)에게 보내서 사용자(500)가 소프트웨어를 사용할 수 있도록 한다. 이때, 데이터베이스(150)에 해당 소프트웨어의 사용시작을 기록한다. 그러나, 사용자의 부정수행 경우와 같이 정당하지 않다면, 사용제어 모듈(130)은 사용거부 응답을 보내 소프트웨어가 종료되도록 한다. 사용자(500)가 소프트웨어 사용을 종료하는 경우에도 마찬가지로 처리한다. 이와 같이, 사용제어모듈(130)은 임대용 소프트웨어에서 보낸 사용시작 요청을 받아 사용제어 프로토콜(도 6을 참조하여 상세히 설명됨)에 따라 사용제어를 수행하고, 이 사실을 데이터베이스에 기록하는 일을 담당한다.The use control module 130 of the server 110, when the user 500 starts to use the leased software, if a start to use is requested from the use control portion 430 inside the software, the requested start to use Check if it is legitimate, and if it is legitimate, send the permission to the use control part 430 to allow the user 500 to use the software. At this time, the start of use of the software is recorded in the database 150. However, if it is not justified, such as a case of misconduct of the user, the use control module 130 sends a use rejection response so that the software is terminated. The same applies to the case where the user 500 terminates the use of the software. As such, the usage control module 130 receives the usage start request sent from the rental software and performs the usage control according to the usage control protocol (described in detail with reference to FIG. 6), and is responsible for recording the fact in the database. do.
비용부과모듈(140)은 임대 서버(110)의 데이터베이스(150)를 관리하면서, 주기적으로 각 임대자 별 임대 및 사용 기록을 조사하여 총 사용 비용을 계산한다. 또한, 사용자로부터 자신의 사용 기록에 대한 문의가 있으면 데이터베이스(150)를 조회하여 이에 대한 응답을 하는 기능을 수행한다. 보다 상세히 말해서, 비용 부과모듈(140)은 주기적으로 데이터베이스의 사용기록을 검색하여 임대자별 사용요금을 계산하고, 임대자가 임대중계자를 통해 임대 및 사용 기록에 관해 문의하면 데이터베이스를 검색하여 응답하고, 예외사건 발생과 같은 비정상적인 데이터베이스(150)의 기록 내용을 갱신하며, 각 임대용 소프트웨어 별 사용 빈도 등 통계를 산출하는 기능을 수행한다.The cost charging module 140 manages the database 150 of the leasing server 110 and periodically calculates the total usage cost by examining the leasing and usage records for each renter. In addition, if a user has a query for his or her usage record, the database 150 performs a function of inquiring and responding to the database 150. In more detail, the charging module 140 periodically searches the usage records of the database to calculate the usage fee for each renter, and when the renter inquires about the lease and usage records through the lease intermediator, it searches and responds to the database, and exceptions. It updates the recorded contents of the abnormal database 150 such as the occurrence of an event, and calculates statistics such as the frequency of use for each rental software.
도 5에는 사용자 시스템(200)측의 구조가 상세히 도시된다. 도시된 바와같이, 사용자 시스템(200)은 임대 중계자(210)과 임대해온 임대용 소프트웨어 복사본(420)를 구비한다. 여기서 임대중계자(210)는 사용자 시스템 당 한개, 즉 하나의 임대자 당 한 개가 존재하며, 임대용 소프트웨어의 복사본(420)은 임대해 간 만큼 존재한다.5 shows the structure of the user system 200 side in detail. As shown, the user system 200 has a lease relay 210 and a copy of the leased software 420 that has been leased. Here, the lease relay 210 is one per user system, that is, one per lease, and the copy 420 of the lease software exists as long as the lease.
임대중계자(210)는 소프트웨어의 임대를 관장하며, 임대용 소프트웨어를 사용하는데 있어서 상황 정보 등의 편의를 제공하는 기능을 담당한다. 또한, 임대와 사용 과정의 모든 사건들을 임대 로그(220)에 기록하며, 사용자가 임대 서버(110)에 문의를 하는 경우 이를 중계한다. 다시 말해, 주문형 소프트웨어 임대시스템의 사용자 측 창구라고 할 수 있다. 이러한 임대중계자(210)는 임대용 소프트웨어의 선택 및 전송을 담당하는 소프트웨어 선택/전송 모듈(211)과 나머지 모든 작업을 수행하는 임대관리자 모듈(212)로 구성된다.The lease relay 210 manages the lease of the software and is responsible for providing convenience such as situation information in using the lease software. In addition, all events of the lease and use process are recorded in the lease log 220, and when the user inquires the lease server 110, it relays them. In other words, it is a user side window of an on-demand software rental system. The lease relay 210 is composed of a software selection / transmission module 211 in charge of the selection and transfer of the lease software and the lease manager module 212 performs all the other tasks.
본 발명에 있어서, 임대 사용의 경우, 임대중계자(210)의 역할은 사용제어의 상황 정보 등을 기록하는 일에 국한된다. 즉, 사용제어의 모든 유효한 동작은 임대용 소프트웨어(420)내의 사용제어부분(430)이 담당하며, 임대중계자(210)는 임대 서버(110)의 사용제어 동작 과정에서 생성되는 사실들을 임대 서버(110)로 부터 받아 이를 임대 로그(220)에 기록하는 일을 할 뿐이다. 임대 로그(220)에 기록되는 정보도 단순히 사용자의 참고용으로 이용될 뿐, 비용 산출의 근거는 될 수 없다. 이것은 서버(110)가 사용자시스템 내의 모든 기록이 사용자에 의해 조작될 수 있다고 간주하고, 임대 서버 시스템(100)의 데이터베이스(150)에 기록된 정보만이 공식적인 것으로 인정되기 때문이다.In the present invention, in the case of lease use, the role of the lease relay 210 is limited to recording situation information and the like of use control. That is, all the valid operations of the usage control are in charge of the usage control part 430 in the lease software 420, and the lease relay 210 may generate the facts generated during the usage control operation of the lease server 110. ) And only to record it in the rental log (220). The information recorded in the rental log 220 is also merely used for the user's reference, and cannot be a basis for calculating the cost. This is because the server 110 considers that all records in the user system can be manipulated by the user, and only the information recorded in the database 150 of the lease server system 100 is recognized as official.
본 발명의 사용제어 부분(430)에 의해 수행되는 사용 기술은 도 6을 참조하여 설명한다. 본 발명에서 사용제어란 사용자가 소프트웨어의 수행을 요청하기 시작한 시점으로부터 수행의 완료가 검증될 때까지 임대서버(110)가 임대용 소프트웨어의 사용제어부분(430)과 더불어 처리하는 모든 일련의 작업들을 의미한다. 사용제어의 목표는 사용자가 소프트웨어의 임대를 원할 때 항상 임대가 가능한 환경을 제공하도록 하고, 또한 어떠한 부정한 방법으로도 수행이 불가능해야 하며, 사용자에 대한 적절한 사용료가 책정되도록 임대 사용에 대한 정보를 수집하는 일이다.The usage technique performed by the usage control portion 430 of the present invention will be described with reference to FIG. In the present invention, the usage control means all a series of operations that the rental server 110 processes together with the usage control portion 430 of the rental software from the time when the user starts to request the execution of the software until the completion of the execution is verified. do. The goal of usage control is to provide an environment that can be leased whenever a user wants to lease the software, and should not be able to perform in any wrong way, and collect information on lease use so that an appropriate fee for the user is set. I do it.
본 발명에서는 임대용 소프트웨어(420) 내에 있는 사용제어부분(430)과 임대서버(110)가 서로 메세지를 교환하여 상대방을 인증하고, 이 과정에서 임대용 소프트웨어의 수행 사실이 임대 서버(110)에 정확히 기록되게 된다. 사용제어기술의 핵심적인 내용인 메시지 교환 프로토콜을 설명하면 다음과 같다.In the present invention, the use control part 430 and the leasing server 110 in the leasing software 420 exchange messages with each other to authenticate the other party, and in this process, the fact that the leasing software is performed is accurately recorded on the leasing server 110. Will be. The message exchange protocol, which is the core content of the usage control technology, is described as follows.
상호 인증에 사용되는 암호와 알고리즘으로서는 공용키 암호화 알고리즘과 비밀키 암호와 알고리즘의 두 가지가 있는데, 본 발명의 설명에서는 보다 안전적인 공용키 암호화 알고리즘을 이용한다. 상기 공용키 암호화 알고리즘을 사용하기 위해서는 임대용 소프트웨어와 임대서버는 2가지의 키 쌍을 미리 약속하여 각각 자신의 해독 비공개키와 상대방의 암호와 공개키를 가지고 있어야 한다. 그리고 본 발명에서는 보다 안전한 상호 인증을 위하여, 매 인증 작업마다 랜덤 수를 각각 하나씩 생성하여야 한다.There are two types of ciphers and algorithms used for mutual authentication, a public key encryption algorithm and a secret key encryption algorithm. In the description of the present invention, a more secure public key encryption algorithm is used. In order to use the public key encryption algorithm, the leasing software and the leasing server must promise two key pairs in advance and have their own decryption private key, the counterpart's cipher and the public key. In the present invention, for more secure mutual authentication, one random number must be generated for each authentication operation.
프로토콜에서 사용되는 용어들은 다음과 같이 정의된다.Terms used in the protocol are defined as follows.
임대서버 (S) : 제공자(Provider)로부터 임대할 소프트웨어를 수집하여 소프트웨어의 임대를 관리하는 서버이다.Lease Server (S): A server that manages the lease of software by collecting software to be leased from a provider.
임대용 소프트웨어 (C) : 소프트웨어의 임대사용을 원하는 클라이언트의 의미로서, 정확히는 사용자의 수행 명령에 따라 임대 서버에게 요청을 하는 임대용 소프트웨어내의 사용제어부분(430)이다.Lease Software (C): The meaning of the client who wants to use the lease of the software, which is exactly the use control part 430 in the lease software that makes a request to the lease server according to a user's execution command.
KRS: 임대서버의 비공개키KR S : Private key of lease server
KUS: 임대서버의 공개키KU S : Public key of the lease server
KRC: 임대용 소프트웨어의 비공개키KR C : Private key of rental software
KUC: 임대용 소프트웨어의 공개키KU C : public key of rental software
NVS: 임대서버가 생성한 랜덤 수NV S : Random number generated by the lease server
NVC: 임대용 소프트웨어가 생성한 랜덤 수NV C : Random number generated by rental software
EK(M) : 메시지 M을 키 K로 암호화한 내용E K (M): Encrypt message M with key K
사용자(500)가 임대용 소프트웨어를 수행시키면, 사용제어부분(430)은 소프트웨어 본체(440)를 수행시키기 전에 사용시작을 위해 임대서버(110)와 통신을 한다. 사용시작을 위한 프로토콜은 도 5에서와 같이 4번의 메시지 교환으로 이루어지는데, 그 과정을 설명하면 다음과 같다.When the user 500 executes rental software, the usage control unit 430 communicates with the rental server 110 to start using the software main body 440. The protocol for starting to use consists of four message exchanges as shown in FIG. 5.
제 1 단계 : 사용제어부분(430)은 임대 서버(110)에게 '사용시작 요청' 메시지(2110)를 보내어 사용자(500)가 소프트웨어를 임대 사용하려 한다는 사실을 전달한다. 이때, 랜덤 수를 하나 생성하고 (NVC), 이를 임대 서버(110)의 공개키로 암호화 하여 보낸다 (EKUs(NVC)).First step: The use control part 430 transmits a 'use start request' message 2110 to the leasing server 110 to transmit the fact that the user 500 intends to lease the software. In this case, one random number is generated (NV C ), and the encrypted number is sent with the public key of the rental server 110 (E KUs (NV C )).
제 2 단계 : 임대 서버(110)는 임대를 요청한 사용제어부분(430)에게 '사용시작 확인' 메시지(2220)를 보내어 올바른 사용자인지 인증할 응답을 요청한다. 즉, 랜덤 수를 하나 생성하여 (NVS), 이를 사용제어부분(430)의 공개키로 암호화하여 보낸다 (EKUc(NVS)).Second step: The lease server 110 sends a 'confirmation of use start' message 2220 to the use control part 430 requesting a lease, and requests a response to authenticate whether the user is a valid user. That is, one random number is generated (NV S ), which is encrypted by the public key of the use control unit 430 and sent (E KUc (NV S )).
제 3 단계 : 사용제어부분(430)은 자신을 인증하는 '사용확인 응답' 메시지(2230)를 임대 서버(110)에게로 보내어 정당한 사용자임을 확인시킨다. 이때, 메시지에는 임대 서버(110)가 보낸 랜덤 수를 해독한 결과(NVS)를 넣오 보낸다.The third step: The use control part 430 confirms that the user is a legitimate user by sending a 'use confirmation response' message 2230 to authenticate itself to the rental server 110. At this time, the message decrypted by the lease server 110, the result (NV S ) is sent back.
제 4 단계 : 임대 서버(110)는 '사용확인 응답' 메시지를 검증하여 정당한 사용요청이 확인되면 '사용시작 허가' 메시지(2140)를 보내어 임대용 소프트웨어의 사용을 허락한다. 이때, 검증하는 방법은 사용제어부분(430)이 해독하여 보낸 랜덤 수가 원래 생성하였던 랜덤 수와 같은 지를 비교하는 것이다. 랜덤 수(NVS)는 사용 제어부분의 공개키로 암호화되어 보내졌기 때문에 사용제어부분(430)의 비밀키로만 해독이 가능하고 이 비밀키를 알고 있는 것은 사용제어부분(430) 뿐이므로, 랜덤 수가 일치하면 정당한 사용제어부분이 사용요청을 한 것이라고 판단할 수 있다. 동일한 이유로 '사용시작 허가' 메시지에는 '사용시작 요청'에 넣어져 온 랜덤 수(NVC)를 해독하여 보낸다.Step 4: The lease server 110 verifies the 'use confirmation response' message, and when a legitimate use request is confirmed, sends a 'use start permission' message 2140 to allow use of the rental software. At this time, the verification method is to compare whether the random number sent by the usage control unit 430 is identical to the random number that was originally generated. Since the random number NV S is encrypted and sent with the public key of the usage control part, the random number NV S can be decrypted only with the secret key of the usage control part 430. Since only the usage control part 430 knows the secret key, the random number If it matches, it can be judged that the legitimate use control part has made a request for use. For the same reason, the 'use start permission' message is decrypted and sent to the 'NV C' .
제 5 단계 : 사용제어부분(430)은 사용허가를 받아 정당한 것인지를 검증한 후 임대용 소프트웨어 본체(440)의 수행을 시작한다. 검증하는 방법은 위의 제 4 단계에서와 마찬가지로 랜덤 수를 비교하는 것이다.Step 5: The use control part 430 starts to perform the rental software main body 440 after verifying that the license is legitimate. The method of verification is to compare the random numbers as in the fourth step above.
사용자가 임대용 소프트웨어의 수행을 끝내면, 소프트웨어의 본체(440)는 종료되고 사용제어부분(430)이 종료작업을 시작한다. 종료작업 과정은 위의 시작요청 작업과 동일한 프로토콜에 의해 서버(110)와 통신함으로써 이루어진다. 사용 시작과 종료간의 차이는 '시작요청' 메시지 대신에 '종료보고' 메시지가 교환된다는 점이다. 종료작업이 정상적으로 끝나면 임대용 소프트웨어의 한번의 임대 사용이 이루어진 것으로 간주된다.When the user finishes performing the rental software, the main body 440 of the software is terminated and the use control part 430 starts the termination operation. The termination process is performed by communicating with the server 110 by the same protocol as the above start request operation. The difference between the start and end of use is that the 'end report' message is exchanged instead of the 'start request' message. If the termination is successful, a single lease of leased software is considered.
본 발명의 사용제어 프로토콜의 가장 큰 특징은 통신의 양쪽이 각각 랜덤 수를 생성하여 능동적인 인증을 한다는 점이다. 기존의 인증 프로토콜은 인증의 근거로서 수신된 메시지가 상대방의 비밀키에 의해 정상적으로 암호화되어 있다는 사실을 근거로 하고 있다. 본 발명의 프로토콜은 이 점에 덧붙여, 상대방에게 랜덤 수를 보내고, 상대방이 이를 정상적으로 해독할 수 있는 지를 확인하는 능동적인 점검을 추가하여 이중으로 인증한다. 또한, 사용제어 프로토콜의 수행 때마다 새로운 랜덤 수를 생성하여 사용하므로 메시지의 재사용을 이용한 부정사용을 방지할 수 있다.The biggest feature of the usage control protocol of the present invention is that both sides of the communication each generate a random number for active authentication. The existing authentication protocol is based on the fact that the received message is normally encrypted by the other party's private key as the basis of authentication. In addition to this, the protocol of the present invention sends a random number to the other party, and adds an active check that verifies that the other party can normally decrypt it, thereby authenticating twice. In addition, since a new random number is generated and used every time the use control protocol is executed, it is possible to prevent fraudulent use by reuse of a message.
위와 같은 사용제어 프로토콜의 모든 작업들은 소프트웨어의 시동 과정 중에 사용자의 별도의 작업없이 내부적으로 처리되어진다. 따라서, 사용자 입장에서 임대용 소프트웨어를 사용하는 과정은 기존의 판매용 소프트웨어를 사용하는 것과 동일하다.All the tasks of the usage control protocol are handled internally without user intervention during the software startup process. Therefore, the process of using rental software from the user's point of view is the same as using existing commercial software.
사용자가 부정수행을 시도하는 가능한 사례들에 대해, 사용제어기술로서 본 발명에서 설계한 사용제어 프로토콜이 어떻게 이를 방지할 수 있는가를 설명하면 다음과 같다.For possible cases where a user attempts to perform fraudulently, the usage control protocol designed by the present invention as a usage control technique will be described below.
[사례 1] 임대자가 사용자에게 보내 준 기본적인 자료 (예, 임대서버가 사용자에게 준 키 값 등)로 서버와의 통신없이 부정 수행을 시도하는 경우[Example 1] When the landlord attempts to perform fraudulent execution without communication with the server based on basic data (eg, key value given to the user by the rental server)
[방지방법] 설계된 사용제어 프로토콜은 서로의 인증이 각각 랜덤 수를 생성시킨후 메세지의 전달과정에서 확인하는 방법으로 이루어지므로 서버와의 통신이 없이는 수행이 불가능하다.[Prevention method] The designed usage control protocol is a method of verifying each other's authentication in the process of delivering a message after generating each random number, so it cannot be performed without communication with the server.
[사례 2] 사용자가 가상의 서버를 만들어서 서버와 메시지를 교환한 것처럼 꾸민 후, 소프트웨어의 부정수행을 시도할 경우[Example 2] When a user creates a virtual server, decorates it as if it exchanges a message with the server, and tries to perform illegal software
[방지방법] 설계된 사용제어 프로토콜은 공개키 알고리즘에 기반하고 있으므로 가상의 서버를 만들어서 통신한 메시지가 효력을 발휘하기 위하여는 상대방의 비공개키를 알고 있어야 한다. 그러나 공개키만으로 비공개키를 알아내는 것은 공개키 알고리즘에서 상당히 어려운 문제로 알려져 있으므로, 사용자가 가상의 서버를 통해 메시지를 정확히 만들 수 없다.[Prevention method] The designed usage control protocol is based on the public key algorithm. Therefore, in order to make the message communicated by creating a virtual server, the other party's private key must be known. However, resolving a private key using only the public key is known to be a very difficult problem in the public key algorithm, so that a user cannot accurately create a message through a virtual server.
[사례 3] 하나의 소프트웨어를 한번 이상의 수행후, 그 당시의 통신내용으로 사용허가를 얻으려고 하는 경우[Example 3] When one software is executed more than once, and then the license is to be obtained based on the communication contents at that time
[방지방법] 설계된 사용제어 프로토콜에서는 매 사용요청 처리 때마다 양쪽에서 랜덤 수를 생성하여 교환한다. 따라서, 랜덤 수가 일치하지 않은 한, 메시지를 재사용하여 임대용 소프트웨어를 수행시킬 수 없다.[Prevention method] In the designed usage control protocol, a random number is generated and exchanged on both sides of each usage request processing. Thus, unless the random numbers match, the messages cannot be reused to run rental software.
[사례 4] 수행이 끝나지 않은 상태에서 수행이 끝난 것처럼 조작하는 경우[Example 4] When the operation is done as if the execution is not finished
[방지방법] 임대용 소프트웨어의 수행이 끝난 상태에서만 종료보고 메시지가 만들어지도록 사용제어를 만들면 이 사례는 기본적으로 방지될 수 있다. 사용자가 소프트웨어를 사용하는 중간에 임의로 종료보고 메시지가 발생하기 위하여는 임대용 소프트웨어에서 사용제어부분이 포함된 부분의 위치를 정확히 알아내고 조작할 수 있어야 하는데, 이것은 임대용 소프트웨어 전체 코드를 알아야 가능한 일이므로 불가능하다고 볼 수 있다. 또, 임대용 소프트웨어의 사용 중에 임대용 소프트웨어의 외부에서 메시지를 위조하여 서버에게 종료보고하려는 부정해위가 있을 수 있다. 그러나 이 경우는 수행 시작의 경우와 마찬가지로 암호화 알고리즘을 풀거나 랜덤 수를 맞추어야 가능한 일이기 때문에 실질적으로 불가능하다고 할 수 있다. 한편, 빈번히 잘못된 종료보고를 하는 사용자에게는 경고 등의 조치를 취하도록 한다.[Prevention] This case can be prevented by default if the usage control is created so that the termination report message is generated only when the lease software is finished. In order for the termination report message to occur in the middle of the user's use of the software, it must be possible to locate and manipulate the part containing the usage control part of the rental software. It can be said that. There may also be fraudulent attempts to forge a message to the server by forging a message outside of the rental software during use of the rental software. However, this case is practically impossible because it is possible to solve the encryption algorithm or set the random number as in the case of starting execution. On the other hand, users who frequently make incorrect termination reports should take measures such as warnings.
[사례 5] 두명 이상의 사용자들이 단합하여 부정 수행을 하려는 경우[Example 5] Two or more users are united and trying to cheat
[방지방법] 각 임대용 소프트웨어에게 각각 다른 공개키 쌍을 정하여 주면 이 사례는 방지될 수 있다. 공개키를 랜덤 수로 정의하면 다른 임대용 소프트웨어 복사본이 같은 키를 갖게 되는 경우는 매우 희박하게 될 것이다. 한편, 같은 종류의 임대용 소프트웨어 복사본은 같은 원본에서 기계적으로 생성되므로, 복사본의 비교에 의해 비밀키가 노출될 위험성이 있다. 이를 방지하기 위해, 비밀키와 함께 실제는 의미가 없는 허위키들을 함께 넣도록 한다.[Prevention] This case can be prevented by giving each lease software a different public key pair. Defining a public key as a random number will make it very unlikely that other copies of the leased software will have the same key. On the other hand, copies of the same type of rental software are mechanically generated from the same source, so there is a risk of exposing the secret key by comparing the copies. To prevent this, put together a secret key and a fake key that is really meaningless.
[사례 6] 한명의 사용자가 둘 이상의 서버로부터 소프트웨어를 임대하고 부정 수행을 하려는 경우Example 6 A user leases software from more than one server and tries to cheat
[방지방법] [사례 5]에서와 같은 이유로 이 경우는 방지될 수 있다.[Precautions] This case can be prevented for the same reason as in [Case 5].
[사례 7] 하나의 서버로부터 여러 가지의 소프트웨어를 임대하고 여러 서버와의 통신내용을 합하여 임대한 소프트웨어 중 하나를 부정 수행하려는 경우[Example 7] If you lease several pieces of software from one server and want to negate one of the leased software by combining communication contents with several servers
[방지방법] 각 임대용 소프트웨어에 대해 공개키 쌍이 중복되지 않으므로, 이 사례가 성공하기 위하여는 랜덤 수의 정확한 추측이 필수적이다. 따라서 이와 같은 공격행위는 방질될 수 있다.[Prevention] Since the public key pair is not duplicated for each rental software, accurate guessing of the random number is necessary for this case to succeed. Therefore, such an attack can be prevented.
[사례 8] 두 명의 사용자 A와 B중 A가 B의 승낙 없이 B의 임대 계정(account)으로 스프트웨어의 사용을 시도하는 경우[Example 8] Two users A and B out of B try to use the software with B's lease account without B's consent
[방지방법] 이 경우는 서버의 문제라기 보다는 사용자의 문제로 귀착된다. 사용자는 자신의 임대용 소프트웨어들을 안전하게 관리할 의무가 있다.[Precautions] This case results in a user problem rather than a server problem. The user is obliged to securely manage his rental software.
따라서, 본 발명의 주문형 소프트웨어 임대 시스템을 이용한 체계는 사용자 입장에서는 가끔 사용하는 소프트웨어를 비싼 비용을 들여 구매하지 않아도 되며, 또 소프트웨어의 기능을 충분히 이해한 뒤에 구매하게 되므로 구매 과정에서의 착오를 줄일 수 있다. 소프트웨어 제작자는 사용자의 수를 늘릴 수 있으며, 유통업체를 거치지 않고 직접 소프트웨어를 보급하는 것도 가능해지므로 소프트웨어 이용의 활성화를 가져올 수 있다. 또, 소프트웨어 보급 뒤에 필요한 사후 관리가 편리해지며, 불법 복제의 문제도 기술적으로 해결될 수 있다.Therefore, the system using the on-demand software leasing system of the present invention does not need to purchase software that is often used from a user's point of view, and purchases it after fully understanding the function of the software, thereby reducing errors in the purchase process. have. Software producers can increase the number of users, and it is possible to disseminate the software directly without going through a distributor, thereby activating the use of the software. In addition, post-management necessary after software dissemination is convenient, and the problem of illegal copying can also be technically solved.
본 발명의 또 다른 효과는 소프트웨어의 다양화를 가져올 수 있다는 것이다. 제작자는 제공되는 서비스를 계층화하고 사용 환경을 차별하여 같은 소프트웨어에 대해 여러 등급의 버전들을 제공하며, 제작자는 반제품 또는 검사 중인 소프트웨어를 임대용으로 제공하여 활용함으로써, 제작 기간을 단축하고 생산성을 높이게 된다. 한편, 사용자는 개발자가 제공하는 소프트웨어를 일방적으로 사용하는 것이 아니라, 자신의 필요와 환경에 따라 가장 적합한 소프트웨어를 선택할 수 있게 된다.Another effect of the present invention is that it can bring diversification of software. Authors offer different levels of versions of the same software by layering the services offered and differentiating the environment of use. Producers can use the semi-finished or under-tested software for leasing, reducing production time and increasing productivity. On the other hand, instead of unilaterally using the software provided by the developer, the user can select the most suitable software according to his needs and environment.
마지막으로, 이와 같은 체계는 소프트웨어 제작자와 사용자 간의 상호작업을 가능하게 하여, 그들 사이의 시간적 및 공간적 거리를 제거하면서 새로운 차원의 서비스를 창조하는데에 기반 기술로서 활용될 수 있을 것이다. 결국, 본 발명은 컴퓨터 소프트웨어의 개발/배포/사용/관리 체계에 대한 새로운 패러다임이 될 잠재성이 있다고 할 수 있다.Finally, such a system could be used as a foundation technology to create a new level of service while enabling the interaction between software authors and users, eliminating the temporal and spatial distance between them. As a result, the present invention has the potential to become a new paradigm for the development / distribution / use / management system of computer software.
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019960049519A KR100209248B1 (en) | 1996-10-29 | 1996-10-29 | Software sales method and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019960049519A KR100209248B1 (en) | 1996-10-29 | 1996-10-29 | Software sales method and system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19980030143A true KR19980030143A (en) | 1998-07-25 |
KR100209248B1 KR100209248B1 (en) | 1999-07-15 |
Family
ID=19479475
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019960049519A KR100209248B1 (en) | 1996-10-29 | 1996-10-29 | Software sales method and system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100209248B1 (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010035171A (en) * | 2001-01-10 | 2001-05-07 | 정창욱 | System and method for integrated managing of application services and network storage services via a network |
KR20010078968A (en) * | 2001-05-28 | 2001-08-22 | 이상욱 | Method for providing software ASP through the internet |
KR20020072885A (en) * | 2001-03-13 | 2002-09-19 | 한재준 | System for accurate accounted game program using |
KR20020090416A (en) * | 2001-05-25 | 2002-12-05 | 윤용상 | Performing method of software in distant place via communication network and medium stored with software so programmed to perform the method |
KR100430152B1 (en) * | 2000-12-04 | 2004-05-03 | 전산테크네트워크(주) | method for providing a game using internet |
KR100433235B1 (en) * | 1996-11-22 | 2004-08-09 | 엘지전자 주식회사 | Method for selling/maintaining software, and automatically performing post-sale management and license management through computer communication network |
KR100510400B1 (en) * | 2002-02-20 | 2005-08-30 | 이일용 | Method for serving web editing component lease with an internet network |
WO2006071007A1 (en) * | 2004-12-27 | 2006-07-06 | Mtekvision Co., Ltd. | Method and system for authenticating software license |
KR100697867B1 (en) * | 2005-09-15 | 2007-03-22 | 한국과학기술정보연구원 | SYSTEM AND METHOD FOR PROVIDING REMOTE RENTAL SERVICE OF A COMPUTER ENVIRONMENT FOR A SINGLE USERS |
US7216156B2 (en) | 2001-02-20 | 2007-05-08 | Sony Computer Entertainment America Inc. | Incentivizing software sharing thru incentive points |
US10325266B2 (en) | 2009-05-28 | 2019-06-18 | Sony Interactive Entertainment America Llc | Rewarding classes of purchasers |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020005062A (en) * | 2000-06-30 | 2002-01-17 | 박창진 | Method of useing software lease service offer device and it for internet |
KR20020004481A (en) * | 2000-07-05 | 2002-01-16 | 최용관 | Method for distributing software and the system |
KR20010016616A (en) * | 2000-12-29 | 2001-03-05 | 강명덕 | Application rental system and method to take advantage of rental application remote control |
KR20020064418A (en) * | 2001-02-01 | 2002-08-09 | 주식회사데이콤 | A service method of certification and billing |
KR20030012294A (en) * | 2001-07-31 | 2003-02-12 | (주)리베로넷 | A system for software rent and a method thereof |
KR20220085547A (en) | 2020-12-15 | 2022-06-22 | 주식회사 아이알씨코리아 | Computer resourcee remote rental support system through internet |
-
1996
- 1996-10-29 KR KR1019960049519A patent/KR100209248B1/en not_active IP Right Cessation
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100433235B1 (en) * | 1996-11-22 | 2004-08-09 | 엘지전자 주식회사 | Method for selling/maintaining software, and automatically performing post-sale management and license management through computer communication network |
KR100430152B1 (en) * | 2000-12-04 | 2004-05-03 | 전산테크네트워크(주) | method for providing a game using internet |
KR20010035171A (en) * | 2001-01-10 | 2001-05-07 | 정창욱 | System and method for integrated managing of application services and network storage services via a network |
US7216156B2 (en) | 2001-02-20 | 2007-05-08 | Sony Computer Entertainment America Inc. | Incentivizing software sharing thru incentive points |
US7539737B2 (en) | 2001-02-20 | 2009-05-26 | Sony Computer Entertainment America Inc. | Utilizing an incentive point system based on disc and user identification |
US7228342B2 (en) | 2001-02-20 | 2007-06-05 | Sony Computer Entertainment America Inc. | System for utilizing an incentive point system based on disc and user identification |
KR20020072885A (en) * | 2001-03-13 | 2002-09-19 | 한재준 | System for accurate accounted game program using |
KR20020090416A (en) * | 2001-05-25 | 2002-12-05 | 윤용상 | Performing method of software in distant place via communication network and medium stored with software so programmed to perform the method |
KR20010078968A (en) * | 2001-05-28 | 2001-08-22 | 이상욱 | Method for providing software ASP through the internet |
KR100510400B1 (en) * | 2002-02-20 | 2005-08-30 | 이일용 | Method for serving web editing component lease with an internet network |
WO2006071007A1 (en) * | 2004-12-27 | 2006-07-06 | Mtekvision Co., Ltd. | Method and system for authenticating software license |
US8306915B2 (en) | 2004-12-27 | 2012-11-06 | Mtekvision Co., Ltd. | Method and system for authenticating software license |
KR100697867B1 (en) * | 2005-09-15 | 2007-03-22 | 한국과학기술정보연구원 | SYSTEM AND METHOD FOR PROVIDING REMOTE RENTAL SERVICE OF A COMPUTER ENVIRONMENT FOR A SINGLE USERS |
US10325266B2 (en) | 2009-05-28 | 2019-06-18 | Sony Interactive Entertainment America Llc | Rewarding classes of purchasers |
Also Published As
Publication number | Publication date |
---|---|
KR100209248B1 (en) | 1999-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6446211B1 (en) | Method and apparatus for monitoring software using encryption | |
KR100209248B1 (en) | Software sales method and system | |
US6330549B1 (en) | Protected shareware | |
US7270193B2 (en) | Method and system for distributing programs using tamper resistant processor | |
US6195432B1 (en) | Software distribution system and software utilization scheme for improving security and user convenience | |
CN1682204B (en) | Certification processing hardware, certification processing system and use management hardware | |
US20060287959A1 (en) | Software license manager employing license proofs for remote execution of software functions | |
US8205266B2 (en) | Digital rights management | |
US20130144755A1 (en) | Application licensing authentication | |
CN101512536A (en) | System and method for authenticating a gaming device | |
US20080262968A1 (en) | Software licensing control via mobile devices | |
JP2005537559A (en) | Secure record of transactions | |
CA2485053A1 (en) | System and method for multi-tiered license management and distribution using networked clearinghouses | |
CN112364305A (en) | Digital content copyright protection method and device based on block chain platform | |
CN101160915A (en) | Method and device for realizing accurate charging in digital copyright management | |
JP3950095B2 (en) | Authentication server, authentication method, authentication request terminal, and authentication request program | |
JP3758316B2 (en) | Software license management apparatus and method | |
JPH07219762A (en) | Software protection system | |
CN101057447B (en) | Method and device for redistributing specific coded access objects from a server to a mobile terminal device | |
EP0749078A1 (en) | Certifying system and transaction system with the certification | |
EP1191420A2 (en) | Method of distributing software | |
KR102293775B1 (en) | A mobile payment method for enhancing security of cloud-based payment system and the device therefor | |
JP2001069133A (en) | Information processing method and information processor | |
KR100423506B1 (en) | method of preventing an illegal software copy on-line using an IC chip installed card | |
CN115168811B (en) | Software anti-cracking method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19961029 |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19961029 Comment text: Request for Examination of Application |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 19990127 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 19990420 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 19990421 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20020406 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20020406 Start annual number: 4 End annual number: 4 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20040110 |