KR101496423B1 - Annuity interface and system in an intellectual property database - Google Patents
Annuity interface and system in an intellectual property database Download PDFInfo
- Publication number
- KR101496423B1 KR101496423B1 KR1020117015904A KR20117015904A KR101496423B1 KR 101496423 B1 KR101496423 B1 KR 101496423B1 KR 1020117015904 A KR1020117015904 A KR 1020117015904A KR 20117015904 A KR20117015904 A KR 20117015904A KR 101496423 B1 KR101496423 B1 KR 101496423B1
- Authority
- KR
- South Korea
- Prior art keywords
- application
- annual
- data
- annual fee
- request
- Prior art date
Links
- 238000000034 method Methods 0.000 claims abstract description 42
- 238000004891 communication Methods 0.000 claims abstract description 38
- 238000000605 extraction Methods 0.000 claims description 40
- 238000012545 processing Methods 0.000 claims description 16
- 230000008569 process Effects 0.000 claims description 15
- 238000013500 data storage Methods 0.000 claims description 13
- 238000012546 transfer Methods 0.000 claims description 2
- 238000007726 management method Methods 0.000 description 78
- 230000015654 memory Effects 0.000 description 14
- 238000012423 maintenance Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 5
- 230000000737 periodic effect Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000014759 maintenance of location Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- 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
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/14—Payment architectures specially adapted for billing systems
-
- 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/18—Legal services
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- Databases & Information Systems (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Accounting & Taxation (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Primary Health Care (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Finance (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Development Economics (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
지식 재산 관리와, 등록된 특허들 및 계류중인 특허 출원들에 대한 연차료 명령 관리를 통합하기 위한 방법 및 시스템이 제공된다. 지식 재산 관리 애플리케이션은 제3 애플리케이션을 통해 자산 관리 애플리케이션과 통합된다. 애플리케이션들 간의 명령들의 통신이 용이하도록 큐들 및 스케쥴러들의 형태로 애플리케이션들과 통신하는 통신관들이 구성된다. 애플리케이션들 간의 명령들을 전송하기 위한 통신 매체로서 웹 서비스들이 사용된다.Methods and systems are provided for integrating intellectual property management and annual fee order management for registered patents and pending patent applications. The intellectual property management application is integrated with the asset management application through the third application. Communication busses are configured to communicate with applications in the form of queues and schedulers to facilitate communication of commands between applications. Web services are used as communication media for transmitting commands between applications.
Description
본 발명은 웹 서비스를 통한 두 애플리케이션들 간의 인터페이스에 관한 것으로, 특히 연차료 애플리케이션과 자산 관리 애플리케이션의 인터페이싱에 관한 것이다.FIELD OF THE INVENTION The present invention relates to interfaces between two applications via a web service, and more particularly to interfacing between an annual fee application and an asset management application.
특허는 발명자가 제한된 년수동안 발명을 제조, 이용, 또는 판매하도록 정부에 의해 허여된 독점적 권리이다. 허여 근거는 발명의 공개이다. 허여된 모든 유틸리티 특허들(utility patents), 및 많은 산업 디자인 특허들은 등록 상태를 유지하기 위해 주기적으로 유지료를 납부하여야 한다. 미국에서, 유틸리티 특허들에 대한 유지료들은 연차료가 아니며, 현재 디자인 특허들에 필요한 유지료들은 없다. 하지만, 대부분의 다른 국가들에서, 유틸리티 특허들은 갱신료라고도 하는 연차료를 납부하여야 한다. 이러한 갱신료는 등록 전이라도 특허가 계류중인 상태이면 납부하여야 한다.A patent is a proprietary right granted by the Government to invent, use, or sell an invention for a limited number of years. Grant is the disclosure of the invention. All utility patents granted, and many industrial design patents, must be paid periodically to maintain registration. In the United States, maintenance on utility patents is not an annual fee, and there is no maintenance required for design patents at this time. However, in most other countries, utility patents must pay annual fees, also known as renewal fees. Such renewal fees must be paid before the registration, if the patent is pending.
특허 포트폴리오가 확대됨에 따라, 연차료 마감일들 및 납입들에 대한 관리의 복잡성도 확대되고 있다. 마감일들을 놓치지 않게 하고 주기적인 유지료들의 관리 및 납부와 관련된 비용을 줄이기 위해 이들 자산들의 관리를 도울 수 있는 서비스들이 있다. With the expansion of the patent portfolio, the management complexity of annual payment deadlines and payments is also expanding. There are services that can help manage these assets to keep track of deadlines and reduce the costs associated with managing and paying for periodic maintenance.
지식 재산들의 관리의 또 하나의 측면은 계류중인 출원들 및 발명 공개물의 관리와 관계가 있다. 다른 툴들이 이용될 수 있는데, 이는 모두 마감일들을 메모하고 이러한 마감일을 대리인들에게 통지하기 위해 어떤 형태의 달력을 채택하고 있다. 이러한 관리를 전자 환경에서 이용하도록 컴퓨터 기반 애플리케이션들이 개발되었다. 기술이 발전됨에 따라, 관리 애플리케이션들도 발전되어, 이제는 일반적으로 이용가능한 브라우져 애플리케이션들을 통해 액세스가능한 웹 기반 형태로 이용가능하다.Another aspect of the management of intellectual property relates to the management of pending applications and inventions. Other tools can be used, all taking some form of a calendar to note deadlines and notify agents of these deadlines. Computer-based applications have been developed to use these controls in an electronic environment. As technology has developed, management applications have also evolved and are now available in a web-based form accessible through generally available browser applications.
하지만, 지식 재산 관리와 주기적인 유지료 관리는 대부분 분리되어 있다. 즉, 이러한 애플리케이션들은 관리 애플리케이션이 주기적인 유지료(들)과 관련된 마감일들을 추적할 수 있도록 통합되지 않았다. 따라서, 관리 애플리케이션(들)과 자산 관리 서비스 사이의 데이터 통신을 포함하여 지식 재산 관리를 향상시키기 위한 기술적 진보물을 이용하는 것이 요구된다.However, intellectual property management and periodic maintenance management are mostly separate. That is, these applications are not integrated so that management applications can track deadlines associated with periodic maintenance (s). Accordingly, there is a need to use technical advances to improve intellectual property management, including data communication between management application (s) and asset management services.
본 발명은 연차료 관리 시스템과 자산 관리 시스템 간의 투명한 인터페이스를 포함한다.The present invention includes a transparent interface between an annual charge management system and an asset management system.
본 발명의 하나의 측면에 있어서, 컴퓨터 시스템은 제1 메모리 모듈과 통신하는 제1 프로세서와, 제1 프로세스와 통신하는 제1 애플리케이션을 갖는 제1 컴퓨터를 구비한다. 제1 애플리케이션은 지식 재산들을 도켓팅(docketing)한다. 제2 컴퓨터는 제2 메모리 모듈 및 데이터 스토리지와 통신하는 제2 프로세서와, 제2 프로세스와 통신하는 제2 애플리케이션을 구비한다. 제2 애플리케이션은 지식 재산들에 대한 연차료 데이터를 관리한다. 제1 컴퓨터내에 있고 국부 통신 프로토콜을 통해 제1 애플리케이션과 통신하고 웹 서비스를 통해 제2 애플리케이션과 통신하는 관리자가 제공된다. 관리자는 관리자와 웹 서비스를 통해 연차료와 자산 관리 시스템들 간의 데이터를 동기화시킨다.In one aspect of the invention, a computer system comprises a first computer in communication with a first memory module and a first computer having a first application in communication with a first process. The first application dockets intellectual property. The second computer has a second processor in communication with the second memory module and the data storage, and a second application in communication with the second processor. The second application manages annual fee data for intellectual property. An administrator is provided in the first computer and communicating with the first application via the local communication protocol and communicating with the second application via the web service. The administrator synchronizes data between the annual charge and the asset management system through the administrator and the web service.
본 발명의 또 하나의 측면에 있어서, 연차료 데이터 처리와 지식 재산 관리를 인터페이싱하기 위한 방법이 제공된다. 지식 재산들을 도켓팅하는 제1 애플리케이션이 제공되고, 지식 재산들에 대한 연차료 데이터를 관리하는 제2 애플리케이션이 제공된다. 제2 애플리케이션은 제1 애플리케이션과 통신한다. 웹 서비스를 통해 제2 애플리케이션의 연차료 데이터와 제1 애플리케이션의 지식 재산들을 동기화시키기 위해 웹 서비스를 통해 제1 및 제2 애플리케이션들을 인터페이싱하기 위한 관리자가 제공된다.In another aspect of the present invention, a method is provided for interfacing annualized data processing with intellectual property management. A first application for dealing with intellectual property is provided and a second application for managing the annual fee data for the intellectual property is provided. The second application communicates with the first application. An administrator is provided for interfacing the first and second applications via the web service to synchronize the annual fee data of the second application with the intellectual property of the first application via the web service.
본 발명의 다른 특징들 및 장점들은 첨부한 도면과 함께 본 발명의 바람직한 실시예의 하기 상세한 설명을 보면 명백해질 것이다.Other features and advantages of the present invention will become apparent from the following detailed description of the preferred embodiments of the present invention when taken in conjunction with the accompanying drawings.
여기에 참조된 도면들은 명세서의 일부를 이룬다. 도면에 도시된 특징들은 달리 명확하게 표시되어 있지 않은 한 본 발명의 모든 실시예들이 아니라 오로지 일부 실시예들의 예시를 위한 것이다. 이와 달리, 그에 반대되는 의미로 되어서는 안된다.
도 1은 연차료 관리 애플리케이션 실행 서버와 통신하는 클라이언트를 예시한 종래기술의 블록도이다.
도 2는 자산 관리 애플리케이션 실행 서버와 통신하는 클라이언트를 예시한 종래기술의 블록도이다.
도 3은 자산 관리 애플리케이션 실행 서버와 통신하는 연차료 관리 애플리케이션 실행 서버를 예시한 블록도이다.
도 4는 자산 관리 애플리케이션에서의 추출 프로세스(extract process)의 개시를 예시한 흐름도이다.
도 5는 제3 애플리케이션을 통한 추출 요구 전송 프로세스를 예시한 흐름도이다.
도 6은 연차료 관리 애플리케이션에 의해 전송된 애크 파일(acknowledgement file)의 회수를 예시한 흐름도이다.
도 7은 자산 관리 애플리케이션에서 연차료 관리 애플리케이션으로 납부 명령을 전송하는 프로세스를 예시한 흐름도이다.
도 8은 제3 애플리케이션을 통한 명령 전송을 예시한 흐름도이다.
도 9는 연차료 관리 애플리케이션으로부터의 정보의 회수를 예시한 흐름도이다.The drawings referred to herein are part of the specification. The features shown in the drawings are for illustrative purposes only and not for all embodiments of the present invention, unless explicitly indicated otherwise. On the contrary, it should not be in the opposite sense.
1 is a block diagram of a prior art illustrating a client communicating with an annual fee management application execution server.
2 is a block diagram of a prior art illustrating a client communicating with an asset management application execution server.
3 is a block diagram illustrating an annual fee management application execution server in communication with an asset management application execution server.
4 is a flow chart illustrating the start of an extract process in an asset management application.
5 is a flowchart illustrating an extraction request transmission process through a third application.
6 is a flow chart illustrating the recovery of an acknowledgment file sent by an annual charge management application;
7 is a flowchart illustrating a process of transferring a payment order from an asset management application to an annual fee management application.
8 is a flow chart illustrating command transmission through a third application.
9 is a flow chart illustrating recovery of information from an annual fee management application.
본 도면에서 일반적으로 설명되고 예시된 바와 같이 본 발명의 구성요소들이 다양한 다른 구성들로 배치 및 설계될 수 있다는 것을 쉽게 이해할 것이다. 따라서, 도면들에 나타낸 본 발명의 장치, 시스템, 및 방법의 실시예들에 대한 하기 세부적인 설명은 청구범위와 같이 본 발명의 범위를 한정하려는 것이 아니고, 단지 본 발명의 선택된 실시예들을 나타낸다.It will be readily appreciated that elements of the present invention may be deployed and designed in a variety of different configurations as generally described and illustrated in the figures. Accordingly, the following detailed description of embodiments of the apparatus, system, and method of the present invention shown in the drawings does not intend to limit the scope of the invention as claimed, but merely illustrates selected embodiments of the invention.
이 명세서에 설명된 기능 유닛들은 애플리케이션(들) 및/또는 관리자(들)로서 표시되었다. 이들 기능 유닛들 중 어느 것이든 프로그램가능한 하드웨어 디바이스들(예를 들면, FPGA들(field programmable gate arrays), PAL(programmable array logic), PLD들(programmable logic devices) 등)에서 구현될 수 있다. 또한, 기능 유닛들은 다양한 종류의 프로세서들에 의한 실행을 위한 소프트웨어에서 구현될 수 있다. 예를 들면, 실행가능 코드의 기능 유닛은, 예를 들어 오브젝트, 프로시져(procedure), 함수, 또는 다른 컨스트럭트(construct)로서 조직될 수 있는 하나 이상의 물리적 또는 논리적 컴퓨터 명령 블록들을 포함할 수 있다. 그럼에도 불구하고, 관리자 및/또는 애플리케이션의 실행 파일들은 물리적으로 함께 배치될 필요는 없지만, 논리적으로 함께 결합된 경우에 기능 유닛을 포함하고 그 정해진 목적을 달성하는 서로 다른 위치들에 저장된 이질적인 명령들을 포함할 수 있다. The functional units described in this specification are denoted as application (s) and / or manager (s). Any of these functional units may be implemented in programmable hardware devices (e.g., field programmable gate arrays (FPGAs), programmable array logic (PALs), programmable logic devices (PLDs), etc.). Functional units may also be implemented in software for execution by various types of processors. For example, a functional unit of executable code may include one or more physical or logical computer instruction blocks that may be organized, for example, as an object, procedure, function, or other construct . Nonetheless, the executables of the administrator and / or application need not be physically co-located, but include heterogeneous instructions that are stored in different locations that contain functional units and achieve their intended purpose when logically coupled together can do.
실제로, 관리자 또는 실행가능 코드의 기능 유닛은 단일 명령, 또는 많은 명령들일 수 있으며, 수개의 서로다른 코드 세그먼트들상에, 서로다른 애플리케이션들 사이에 또한 수개의 메모리 디바이스들에 걸쳐 분포될 수도 있다. 마찬가지로, 동작 데이터는 관리자 및/또는 애플리케이션내에서 확인 및 예시될 수 있으며, 어떤 적절한 형태로 실시되고 어떤 적절한 타입의 데이터 구조내에서 조직될 수 있다. 동작 데이터는 단일 데이터 세트로서 수집되거나, 또는 다른 스토리지 디바이스들을 포함하여 다른 위치들상에 분포될 수 있으며, 시스템 또는 네트워크상에서, 적어도 부분적으로, 전자 신호들로서 존재할 수 있다.Indeed, the functional unit of the manager or executable code may be a single instruction, or many instructions, and may be distributed over several different code segments, between different applications, and across several memory devices. Likewise, operational data may be identified and illustrated within an administrator and / or application, implemented in any appropriate form, and organized within any suitable type of data structure. The operational data may be collected as a single data set, distributed over other locations including other storage devices, and may exist as electronic signals, at least partially, on the system or network.
이 명세서 전반에 걸쳐 언급된 문구들 "선택된 실시예", "하나의 실시예", 또는 "실시예"는, 실시예와 관련하여 설명된 특별한 특징, 구조, 또는 특성이 본 발명의 적어도 하나의 실시예에 포함된다는 것을 의미한다. 따라서, 이 명세서 전반에 걸쳐 여러 부분에 있는 문구들 "선택된 실시예", "하나의 실시예에 있어서", 또는 "실시예에 있어서"는 반드시 동일한 실시예를 나타내지는 않는다.The phrase "selected embodiment", "one embodiment", or "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment is at least one Which is included in the embodiment. Accordingly, the phrases "selected embodiment", "in one embodiment", or "in an embodiment" in various places throughout this specification do not necessarily represent the same embodiment.
또한, 설명된 특징들, 구조들, 또는 특성들은 어떤 적절한 방식으로 하나 이상의 실시예들에서 결합될 수 있다. 다음의 설명에 있어서, 본 발명의 실시예들의 완전한 이해를 제공하기 위해 많은 특별한 세부사항들(예를 들면, 관리자들, 애플리케이션들 등)이 제공된다. 하지만, 본 발명이 특별한 세부사항들 중 하나 이상을 가지지 않고 또는 다른 방법들, 구성요소들, 재료들 등을 가지고 실시될 수 있다고 이 기술분야의 당업자는 인식할 것이다. 다른 예들에 있어서, 본 발명의 측면들을 애매하게 하는 것을 회피하기 위해 공지된 구조들, 재료들, 또는 동작들은 상세히 도시되거나 설명되지 않는다.Furthermore, the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details (e.g., managers, applications, etc.) are provided to provide a thorough understanding of embodiments of the present invention. However, those skilled in the art will recognize that the invention can be practiced without one or more of the specific details, or with other methods, components, materials, and the like. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the present invention.
동일한 부분들은 동일한 부호들로 표시되어 있으므로, 도면들을 참조하면 본 발명의 예시된 실시예들이 가장 잘 이해될 것이다. 다음의 설명은 오로지 예시를 위한 것으로, 단지 여기에 청구된 발명과 일치하는 디바이스들, 시스템들, 및 프로세스들 중 어떤 선택된 실시예들을 단순히 나타낸다.Since the same parts are denoted by the same reference numerals, the illustrated embodiments of the present invention will be best understood by referring to the drawings. The following description is for illustrative purposes only, and is merely representative of selected embodiments of devices, systems, and processes consistent with the claimed invention.
특허 연차료 관리 시스템과 특허 자산 관리 시스템의 통합은 제3 애플리케이션을 통해 가능해진다. 하나의 실시예에 있어서, 자산 관리 애플리케이션 실행 서버내에 있는 제3 애플리케이션이 동작한다. 제3 애플리케이션은 자산 관리 시스템내의 데이터를 연차료 관리 시스템에 의해 유지되는 연차료 데이터와 동기화시키는 특허 연차료 시스템과 자산 관리 시스템 사이의 관(conduit)으로서의 역할을 한다. 제3 애플리케이션은 연차료 납부 정보를 자산 관리 시스템으로 전송한다. 따라서, 사용자들은 연차료 관리 시스템으로 명령들을 전자적으로 전송하고 소정의 갱신을 위한 모든 명령들의 기록 유지를 포함하여 자산 관리 시스템을 통해 납부 결정을 할 수 있다.The integration of the patent annual management system and the patent asset management system is made possible through the third application. In one embodiment, a third application in the asset management application execution server operates. The third application serves as a conduit between the asset management system and the patent annual fee system that synchronizes the data in the asset management system with the annual fee data maintained by the annual fee management system. The third application sends the annual payment information to the asset management system. Thus, users can electronically transmit commands to the annual charge management system and make payment decisions through the asset management system, including keeping records of all commands for a given update.
실시예들에 대한 다음의 설명에 있어서, 명세서의 일부를 이루는 첨부한 도면들을 참조하고 있으며, 이는 예시를 통해서 본 발명이 실시될 수 있는 특정 실시예를 보여준다. 본 발명의 범위를 일탈하지 않고 구조적 변형물들이 이루어질 수 있기 때문에 다른 실시예들이 이용될 수 있다는 것이 이해되어야 한다.In the following description of the embodiments, reference is made to the accompanying drawings, which form a part hereof, and in which is shown by way of illustration, specific embodiments in which the invention may be practiced. It is to be understood that other embodiments may be utilized as structural modifications may be made without departing from the scope of the present invention.
도 1은 특허 연차료 시스템이 구비된 컴퓨터 시스템의 종래기술의 블록도(100)이다. 특허 연차료 시스템은 의사 결정에서 비용 분담까지의 전체 연차료 프로세스를 관리한다. 도시된 바와 같이, 서버(102)는 버스(106)를 통해 메모리(108)와 통신하는 처리 유닛(104)(프로세서라고도 함)을 구비한다. 서버(102)는 특허 유지료 정보를 저장하는데 사용되는 데이터 스토리지 매체(110)와 통신한다. 서버(102)내에 있고 처리 유닛(104)과 통신하는 제2 애플리케이션(112)이 제공된다. 제2 애플리케이션(112)은 스토리지 매체(110)에 저장된 유지료 정보를 관리하기 위한 인터페이스로서의 역할을 한다. 하나의 실시예에 있어서, 서버(102)와 통신하는 클라이언트 머신(120)이 제공된다. 클라이언트 머신(120)은 버스(126)를 통해 메모리(128)와 통신하는 처리 유닛(124)을 갖는다. 또한, 클라이언트 머신(120)은 입력 디바이스(130)와 비주얼 디스플레이(132)를 구비한다. 클라이언트 머신(120)은 국부 연결 또는 네트워크 인터페이스를 통해 서버(102), 보다 구체적으로는 제2 애플리케이션(112)과 통신한다. 따라서, 특허 유지료 정보는 서버내에 유지되며 서버와 통신하는 클라이언트 머신을 통해 액세스가능하다.BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 is a prior art block diagram (100) of a computer system with a patented annual payment system. The patent annual fee system manages the entire annual fee process from decision-making to cost sharing. As shown, the
도 2는 자산 관리 시스템을 구비한 컴퓨터 시스템의 종래기술의 블록도(200)이다. 자산 관리 시스템은 유효한 특허들과 계류중인 특허 출원들의 포괄적인 관리를 제공한다. 사용자들은 케이스 히스토리, 문서들, 거절이유통지, 초안들(draft), 및 발명 내용들의 스캔한 복사본들, 양수인들, 발명자들, 발명의 상태, 날짜 리마인더들, 거절이유통지들에 대한 마감일들과 최종일들, 출원서류들 등을 볼 수 있다. 그러나, 자산 관리 시스템은 사용자들이 연차료 납부액을 결정하거나 또는 납부하도록 하지는 않는다. 도시된 바와 같이, 서버(202)는 버스(206)를 통해 메모리(208)와 통신하는 처리 유닛(204)(프로세서라고도 함)을 구비한다. 서버(202)는 자산 관리 데이터를 저장하는데 이용되는 데이터 스토리지 매체(210)와 통신한다. 서버(202)내에 있고 프로세서(204)와 통신하는 제1 애플리케이션(212)이 제공된다. 애플리케이션(212)은 스토리지 매체(210)에 저장된 자산 관리 데이터를 관리하기 위한 인터페이스로서의 역할을 한다. 하나의 실시예에 있어서, 서버(202)와 통신하는 클라이언트 머신(220)이 제공된다. 클라이언트 머신(220)은 버스(226)를 통해 메모리(228)와 통신하는 처리 유닛(224)을 갖는다. 또한, 클라이언트 머신(220)은 입력 디바이스(230)와 비주얼 디스플레이(232)를 구비한다. 클라이언트 머신(220)은 국부 연결 또는 네트워크 인터페이스를 통해 서버(202), 보다 구체적으로는 제1 애플리케이션(212)과 통신한다. 따라서, 자산 관리 데이터는 서버내에 유지되며 서버와 통신하는 클라이언트 머신을 통해 액세스가능하다.2 is a block diagram 200 of the prior art of a computer system with an asset management system. The asset management system provides comprehensive management of valid patents and pending patent applications. Users are required to submit a copy of the case history, documents, reason for rejection, drafts, and deadlines for scanned copies of inventions, transferees, inventors, invention status, date reminders, Last days, application documents, etc. can be seen. However, the asset management system does not allow users to determine or pay annual fees. As shown, the
도 1 및 도 2는 유지료와 자산 관리 데이터를 개별적으로 액세스할 수 있는 클라이언트를 나타낸다. 하지만, 도 1 및 도 2에 도시한 시스템들 중 어느것도 유지료 정보를 관리하는 서버와 자산 관리 정보를 담당하는 서버 사이의 통신을 제공하지 않는다. 보다 구체적으로, 종래기술의 시스템들 각각은 자산 관리 시스템 또는 특허 연차료 시스템을 개별적인 유닛들로서 개별적으로 어드레싱하지만, 다른 두개의 시스템들 사이의 데이터를 통합하거나 또는 공유하기 위한 하드웨어 및/또는 소프트웨어 툴들을 포함하지 않는다. 데이터 공유가 용이하도록, 시스템은 추가 요소들을 포함하도록 변형된다. 도 3은 자산 관리 시스템과 특허 연차료 시스템의 통합을 지원하는 컴퓨터 시스템의 블록도(300)이다. 도시된 바와 같이, 제1 서버(302)는 버스(306)를 통해 메모리(308)와 통신하는 처리 유닛(304)(프로세서라고도 함)을 구비한다. 서버(302)는 자산 관리 데이터를 저장하는데 이용되는 데이터 스토리지 매체(310)와 통신한다. 하나의 실시예에 있어서, 데이터 스토리지 매체(310)는 다른 서버에 위치할 수 있다. 서버(302)내에 있고 프로세서(304)와 통신하는 제1 애플리케이션(312)이 제공된다. 애플리케이션(312)은 스토리지 매체(310)에 저장된 자산 관리 데이터를 관리하기 위한 인터페이스로서의 역할을 한다. 하나의 실시예에 있어서, 서버(302)와 통신하는 클라이언트 머신(320)이 제공된다. 클라이언트 머신(320)은 버스(326)를 통해 메모리(328)와 통신하는 처리 유닛(324)을 갖는다. 또한, 클라이언트 머신(320)은 입력 디바이스(330)와 비주얼 디스플레이(332)를 구비한다. 클라이언트 머신(320)은 국부 연결 또는 네트워크 인터페이스를 통해 제1 서버(302), 보다 구체적으로는 애플리케이션(312)과 통신한다.Figures 1 and 2 illustrate clients that can access the maintenance and asset management data separately. However, none of the systems shown in Figs. 1 and 2 provide communication between the server managing the maintenance information and the server responsible for the asset management information. More specifically, each of the prior art systems addresses the asset management system or the patent annual payment system as separate units, but does not include hardware and / or software tools for integrating or sharing data between the other two systems do not include. To facilitate data sharing, the system is modified to include additional elements. 3 is a block diagram 300 of a computer system that supports integration of an asset management system and a patent annual fee system. As shown, the
제2 서버(360)는 유지료 데이터를 저장하는데 이용되는 데이터 스토리지 매체(370)와 통신한다. 제1 서버(302)에서와 같이, 제2 서버(360)는 버스(366)를 통해 메모리(368)와 통신하는 처리 유닛(364)을 갖는다. 연차료 데이터를 관리하는 제2 애플리케이션(380)이 서버(360)내에 있다. 제2 애플리케이션(380)은 스토리지 매체(370)내의 자산 관리 데이터를 관리한다.The
특허 연차료 애플리케이션(312)과 자산 관리 애플리케이션(380) 간의 통신이 용이하도록, 제1 서버(302)내에 제3 애플리케이션(340)이 제공된다. 제3 애플리케이션(340)은 특허 연차료 애플리케이션과 자산 관리 애플리케이션 사이의 관으로서의 역할을 한다. 제3 애플리케이션(340)에 추가하여, 제3 애플리케이션과 제1 애플리케이션(312)의 인터페이스를 지원하기 위해 두개의 큐(queue)(342 및 344)가 제공된다. 큐들은 추출 큐(342)와 명령 큐(344)의 형태로 되어 있다. 추출 큐(342)는 연차료 시스템 서버(360)내에 있는 제2 애플리케이션(380)과 통신하는 스토리지 매체(370)로부터의 데이터를 추출하는 요구를 제3 애플리케이션에 전송하도록 제1 애플리케이션(312)에 의해 개시된다. 추출 요구는 허여된 특허 또는 계류중인 특허 출원의 연차료 납부 정보에 대한 요구이다. 추출의 상세는 추출 통신의 흐름을 보여주는 흐름도와 함께 아래에 예시되어 있다. 명령 큐(344)는 관리되는 자산의 유지료에 대한 납부서를 제출하기 위한 인증과 관련하여 제3 애플리케이션(340)에 통신을 전송한다. 명령 큐의 상세는 명령 통신의 흐름을 보여주는 흐름도와 함께 아래에 예시되어 있다. 큐들(342 및 344) 각각에 대하여, 제1 애플리케이션(312)으로부터 제3 애플리케이션(340)까지의 데이터 통신은 단방향 통신이다. 따라서, 제1 애플리케이션(312)은 큐들과 그 안에 저장된 메시지들을 통해 제3 애플리케이션(340)과 통신한다.A
또한, 제1 애플리케이션(312)에 의해 추출 데이터(346) 및 납부 명령 데이터가 제3 애플리케이션(340)으로 전송된다. 제3 애플리케이션(340)은 애크 데이터, 명령 상태, 연차료 이벤트들 및 갱신일들(348)을 제1 애플리케이션으로 전송한다.Further, the
도 3에 도시된 바와 같이, 제3 애플리케이션(340)은 제1 애플리케이션(312)과 제2 애플리케이션(380) 사이의 인터페이스로서 제공된다. 제3 애플리케이션(340)은 자산 관리 애플리케이션으로부터 분리되어 있다. 보다 구체적으로, 제3 애플리케이션(340)은 자산 갱신 서비스와 자산 관리 서비스 사이의 인터페이스로서 기능한다. 제3 애플리케이션(340)에 의해 지원되는 4개의 핵심 요소들(추출 작업 전송, 애크 작업 수신, 명령 작업 전송, 및 패키지 작업 수신)이 있다. 도 4 내지 7에 도시된 이들 4개의 각각의 핵심 요소들이 아래에 설명되어 있다. 제3 애플리케이션(340)과 자산 관리 애플리케이션(312) 사이의 통신이 용이하도록, 스케쥴러(350)가 사용된다. 스케쥴러(350)는 제3 애플리케이션(340)을 구동시키는 프로그램이다. 하나의 실시예에 있어서, 스케쥴러는 실행들 간의 작용 상태에 대한 어떠한 지식도 유지하지 못하는 인-메모리 애플리케이션이다. 따라서, 스케쥴러(350)는 제1 애플리케이션(312)과의 통신을 지원하기 위해 제3 애플리케이션(340)과 통신한다.As shown in FIG. 3, the
상술한 바와 같이, 제3 애플리케이션에 의해 지원되는 4개의 핵심 요소들이 있다. 도 4는 제1 애플리케이션에서 제3 애플리케이션으로의 추출 작업의 개시 프로세스를 보여주는 흐름도(400)이다. 스케쥴러는 제1 애플리케이션이 어떤 예정된 추출 작업들을 추출 큐에 배치하게 하는데 사용된다(402). 단계(402)에 이어, 제1 애플리케이션이 하나 이상의 데이터 추출 작업들을 수동으로 추출 큐로 전송하려고 하는지가 결정된다(404). "예"이면, 사용자가 추출 작업(들)을 추출 큐로 전송하기 위한 대기 시간이 경과된다(406). 반대로, 단계(404)에서 "아니오"이거나 단계(406)가 완료되면, 제 1 애플리케이션은 진행중인 자산과 관련된 연차료 납부 정보에 대한 추출 요구를 생성하고(408), 추출 요구를 추출 큐에 배치한다(410). 따라서, 추출 작업을 추출 큐에 배치하는 프로세스는 수동으로 수행되거나 또는 사람의 관여없이 자동화 방식으로 수행될 수 있다.As described above, there are four core elements supported by the third application. 4 is a
작업이 추출 큐에 배치되면, 그 작업이 처리될 필요가 있다. 도 5는 제3 애플리케이션에 의한 추출 작업의 처리를 보여주는 흐름도(500)이다. 상술한 바와 같이, 스케쥴러는 주기적으로 추출 및 명령 큐들의 리뷰를 용이하게 하는데 이용될 수 있다. 스케쥴러는, 시간 간격을 기반으로 하여 제3 애플리케이션이 추출 큐를 체크하여야 한다는 것을 나타내는 메시지를 제3 애플리케이션에 전송한다(502). 그리고 나서, 추출 큐에 대기중인 추출 요구들이 있는지가 결정된다(504). 단계(504)에서 "아니오"이면, 스케쥴러는 추출 큐를 체크하기 위해 다음 시간 간격의 만료까지 대기한다. 반대로, 단계(504)에서 "예"이면, 제3 애플리케이션은 큐로부터 추출 요구를 꺼내오고(506), 처리를 위해 연차료 관리 서비스내의 제2 애플리케이션에 추출 요구를 전송한다(508). 하나의 실시예에 있어서, 추출 요구는 웹 서비스를 통해 제2 애플리케이션으로 전송된다. 웹 서비스는 네트워크를 통해 상호운용가능한 머신 대 머신 상호작용을 지원하도록 설계된 소프트웨어 시스템이다. 웹 서비스들은 네트워크(예를 들면, 인터넷)를 통해 액세스될 수 있고, 요구 서비스들을 호스팅하는 원격 시스템에서 실행될 수 있는 인터넷 기반 API들(application program interfaces)이다. 하지만, 다른 형태의 통신 프로토콜들이 사용될 수 있기 때문에, 본 발명은 웹 서비스 통신에 한정되지 않아야 한다. 단계(508)에 이어, 추출 큐에 어떤 다른 추출 요구들이 있는지가 결정된다(510). 단계(512)에서 "예"이면, 단계(506)로 돌아간다. 반대로, 단계(510)에서 "아니오"이면, 단계(502)로 돌아간다. 따라서, 제3 애플리케이션은 하나 이상의 추출 요구들에 대하여 추출 큐를 주기적으로 리뷰한다.When a job is placed in an extract queue, the job needs to be processed. 5 is a
추출 요구가 큐로부터 제거되면, 연차료 관리 데이터 스토리지내에 있는 제2 애플리케이션으로 전송된다. 도 6은 제2 애플리케이션에 의한 요구 수신의 추적을 보여주는 흐름도(600)이다. 주기적으로, 스케쥴러는 제3 애플리케이션이 추출 요구의 수신 상태를 결정하도록 재촉한다(602). 스케쥴러로부터의 재촉에 이어, 제3 애플리케이션은 추출 요구의 수신을 나타내는 애크 파일을 제2 애플리케이션에 요구한다(604). 그 후, 제2 애플리케이션이 애크 파일을 전송할 수 있는지가 결정된다(606). 하나의 실시예에 있어서, 제2 애플리케이션은 애크 파일을 전송할 준비가 되어 있지 않을 수 있다. 제2 애플리케이션이 제3 애플리케이션으로 애크 수신을 전송할 수 없는 것으로 단계(606)에서 결정되면, 제3 애플리케이션은 설정된 시간 간격동안 대기하고(608), 그리고 나서 단계(602)로 돌아간다. 반대로, 단계(606)에서 "예"이면, 제3 애플리케이션으로 애크 파일이 전송되고(610), 그리고 나서 자산 관리 애플리케이션내에 있는 제1 애플리케이션으로 애크 파일이 전송된다(612). 따라서, 제3 애플리케이션은 추출 정보와 관련하여 제1 애플리케이션과 제2 애플리케이션 사이의 통신을 브리지(bridge)한다.Once the extraction request is removed from the queue, it is transferred to the second application in the annual charge management data storage. FIG. 6 is a
제1 애플리케이션이 제3 애플리케이션을 통해 제2 애플리케이션으로부터 추출 정보를 획득하면, 제1 애플리케이션은 알고 있는 연차료 마감일들의 납부와 관련된 결정을 할 수 있다. 도 7은 자산 관리 애플리케이션으로부터 연차료 관리 애플리케이션으로 연차료 납부 결정들을 전송하기 위한 논리 흐름을 보여주는 흐름도(700)이다. 처음에, 자산 관리 애플리케이션과 통신하는 사용자는 연차료 납부와 관련하여 결정을 한다(702). 그리고 나서, 내려진 결정이 최종 결정인지가 결정된다(704). 결정이 최정결정이 아니고 단지 예비 결정인 것으로 결정되면, 최종 결정에 도달할 때까지 프로세스는 단계(702)로 되돌아간다. 반대로, 단계(704)에서 "예"이면, 제1 애플리케이션은 연차료 납부 명령을 명령 큐에 배치시킨다(706). 도 3에 도시된 바와 같이, 명령 큐는 제1 애플리케이션이 제3 애플리케이션으로 납부 명령을 전송하게 해주는 관이다.When the first application obtains the extracted information from the second application through the third application, the first application can make a determination related to payment of the known annual fee deadlines. 7 is a flow diagram 700 showing the logic flow for transferring annual fee payment decisions from an asset management application to an annual fee management application. Initially, the user communicating with the asset management application makes a determination regarding the annual payment (702). It is then determined 704 whether the decision made is a final decision. If it is determined that the decision is not a top decision but only a preliminary decision, the process returns to step 702 until a final decision is reached. Conversely, if "YES" at
도 8은 단계(706)에서 큐에 배치된 납부 명령이 어떻게 연차료 관리 시스템으로 전송되는 지를 보여주는 흐름도(800)이다. 추출 큐와 유사한 방식으로, 스케쥴러는 제1 애플리케이션에 의해 큐에 배치된 어떠한 명령들을 탐색하기 위해 제3 애플리케이션이 명령 큐를 체크하도록 주기적으로 상기시킨다(802). 단계(802)에 이어, 큐에 어떠한 명령들이 있는지가 결정된다(804). 단계(804)에서 "아니오"이면, 큐가 비어있다는 것을 나타낸다. 그리고 나서, 제3 애플리케이션은 설정된 시간 간격까지 대기하고(806), 단계(802)로 돌아간다. 반대로, 단계(804)에서 "예"이면, 제3 애플리케이션은 명령 큐에 배치된 통신으로부터 명령 상세들을 가져온다(808). 제3 애플리케이션은 연차료 관리 시스템내의 제2 애플리케이션으로 납부 명령들을 전송한다(810). 따라서, 연차료 명령들과 관련하여 제3 애플리케이션과 제2 애플리케이션 사이의 통신은 도 4에 설명된 추출 정보의 통신과 유사한 경로를 따른다.8 is a
명령들이 연차료 관리 시스템으로 전송되면, 자산 관리 시스템은 납부 확인을 수신할 필요가 있다. 도 9는 자산 관리 시스템의 제1 애플리케이션이 연차료 관리 시스템의 폴링(polling)을 위해서 따르는 프로세스를 보여주는 흐름도(900)이다. 도 8에서와 같이, 스케쥴러는 자산 관리 시스템을 주기적인 폴링 스케쥴로 제한하는데 사용된다. 단계(902)에서, 스케쥴러는 스케쥴러가 폴링 프로세스를 시작할 수 있다는 것을 나타내는 통신을 제3 애플리케이션에 전송한다. 제3 애플리케이션은 이전 통신보다 새로운 데이터에 대하여 연차료 관리 시스템의 제2 애플리케이션을 폴링한다(904). 폴링 데이터에서의 업데이트들이 거의 발생하지 않는다는 것을 이 기술분야의 당업자는 이해할 것이다. 그 후, 연차료 관리 시스템이 이 새로운 데이터를 포함하는지가 결정된다(906). 단계(906)에서 "아니오"이면, 소정의 시간 간격동안 대기하고(908), 단계(902)로 돌아간다. 하지만, 단계(906)에서 "예"이면, 연차료 관리 시스템으로부터 자산 관리 시스템으로 폴링 데이터가 전송된다. 보다 구체적으로, 전송은 정보(갱신 정보에 대한 업데이트(910), 연차료 납부 명령들에 대한 상태(912), 및 납부 프로세스의 상태(914))를 포함한다. 그리고 나서, 제3 애플리케이션으로 전송된 모든 데이터는 제1 애플리케이션으로 전송된다. 하나의 실시예에 있어서, 폴링 데이터는 연차료 관리 시스템으로부터 자산 관리 시스템의 제3 애플리케이션으로 웹 서비스를 통하여 전송된다.Once the orders are transferred to the annual fee management system, the asset management system needs to receive a payment confirmation. 9 is a
도 3 내지 9에 도시된 바와 같이, 자산 관리 시스템의 애플리케이션과 연차료 관리 시스템의 애플리케이션 사이의 통신은 모두 웹 서비스를 통해 행해진다. 하지만, 본 발명은 이 한가지 형태의 통신 전송에 한정되지 않아야 한다. 하나의 실시예에 있어서, 웹 서비스 전송을 대체하거나 증가시키는 다른 전송 툴들이 이용될 수 있다.As shown in Figs. 3 to 9, communication between the application of the asset management system and the application of the annual fee management system is all done through the web service. However, the present invention should not be limited to this type of communication transmission. In one embodiment, other transmission tools may be used that replace or increase the transmission of the web service.
본 발명의 범위내의 실시예들은 인코딩된 프로그램 코드가 내장된 프로그램 스토리지 수단을 포함하는 제조품들을 포함한다. 이러한 프로그램 스토리지 수단은 범용 또는 특수 목적 컴퓨터에 의해 액세스될 수 있는 모든 이용가능한 매체일 수 있다. 예를 들면, 제한없이, 이러한 프로그램 스토리지 수단은 RAM, ROM, EEPROM, CD-ROM, 또는 그 외의 광 디스크 스토리지, 자기 디스크 스토리지, 또는 그 외의 자기 스토리지 디바이스들, 또는 원하는 프로그램 코드 수단을 저장하는데 사용될 수 있고 범용 또는 특수 목적 컴퓨터에 의해 액세스될 수 있는 어떤 다른 매체를 포함할 수 있다. 그 결합물들도 프로그램 스토리지 수단의 범위내에 포함되어야 한다.Embodiments within the scope of the present invention include articles of manufacture comprising program storage means with embedded program code. Such program storage means may be any available medium that can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, such program storage means may be used to store RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage, or other magnetic storage devices, And may include any other medium that can be accessed by a general purpose or special purpose computer. The combinations should also be included within the scope of the program storage means.
매체는 전자, 자기, 광, 전자기, 적외선, 또는 반도체 시스템(또는 장치 또는 디바이스) 또는 전파 매체일 수 있다. 컴퓨터 읽기가능 매체의 예들은 반도체 또는 고체 상태 메모리와 같은 스토리지 매체, 자기 테이프, 리무버블 컴퓨터 디스켓, RAM, ROM, 강성(rigid) 자기 디스크, 및 플래시 드라이브, 광 디스크를 포함한다. The media can be electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems (or devices or devices) or propagation media. Examples of computer readable media include storage media such as semiconductor or solid state memory, magnetic tape, removable computer diskettes, RAM, ROM, rigid magnetic disks, and flash drives, optical disks.
프로그램 코드를 저장 및/또는 실행시키기에 적합한 데이터 처리 시스템은 시스템 버스를 통해 메모리 소자들에 직접적으로 또는 간접적으로 연결된 적어도 하나의 프로세서를 포함할 것이다. 메모리 소자들은 프로그램 코드의 실제 실행동안 이용되는 국부 메모리, 벌크 스토리지, 및 실행동안 코드가 벌크 스토리지로부터 검색되어야 하는 회수를 저감시키기 위해 적어도 일부 프로그램 코드의 임시 스토리지를 제공하는 캐시 메모리들을 포함할 수 있다.A data processing system suitable for storing and / or executing program code will include at least one processor connected directly or indirectly to memory elements via a system bus. The memory elements may include local memory used during actual execution of the program code, bulk storage, and cache memories providing temporary storage of at least some program code to reduce the number of times code must be retrieved from bulk storage during execution .
입/출력 또는 I/O 디바이스들(키보드들, 디스플레이들, 포인팅 디바이스들 등을 포함하지만 그에 한정되지 않음)은 직접적으로 또는 인터비닝(intervening) I/O 컨트롤러들을 통해 시스템에 연결될 수 있다. 인터비닝 구내망 또는 공중망을 통해 데이터 처리 시스템이 또 다른 데이터 처리 시스템들 또는 원격 프린터들 또는 스토리지 디바이스들에 연결될 수 있도록 네트워크 어댑터들이 시스템에 연결될 수 있다.Input / output or I / O devices (including, but not limited to, keyboards, displays, pointing devices, etc.) may be connected to the system either directly or through intervening I / O controllers. Network adapters may be coupled to the system such that the data processing system may be connected to other data processing systems or remote printers or storage devices via an intervening premises network or public network.
소프트웨어 구현물은 컴퓨터 또는 어떤 명령 실행 시스템에 의해 또는 그것과 연결하여 사용하기 위한 프로그램 코드를 제공하는 컴퓨터 이용가능 또는 컴퓨터 읽기가능 매체로부터 액세스가능한 컴퓨터 프로그램 제품의 형태를 취할 수 있다.A software implementation may take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system.
자동화된 정보 교환을 용이하게 하고 가능하게 하는 연차료 관리 시스템과 자산 관리 시스템 사이의 인터페이스가 제공된다. 인터페이스와 함께 스케쥴을 이용함으로써, 완전히 제거되는 것은 아니라도, 인간의 상호작용에 대한 필요성이 경감된다. 본 발명의 특정 실시예들이 예시의 목적으로 여기에 설명되었지만, 본 발명의 정신과 범위를 일탈하지 않고 다양한 변형물들이 이루어질 수 있다는 것을 이해할 것이다. 특히, 하나의 실시예에 있어서, 제3 애플리케이션은 특허 연차료 애플리케이션에 내장될 수 있으며, 웹 서비스는 제3 애플리케이션과 특허 자산 관리 애플리케이션 사이의 통신을 위한 매체로서 이용된다. 마찬가지로, 또 하나의 실시예에 있어서, 제3 애플리케이션은 특허 자산 관리 애플리케이션 및 특허 연차료 애플리케이션으로부터 떨어진 제3 서버에 내장될 수 있다. 제3 애플리케이션은 네트워크 연결을 통해 다른 애플리케이션들과 통신하고, 웹 서비스는 제3 애플리케이션, 특허 자산 관리 애플리케이션, 및 특허 연차료 애플리케이션 사이의 통신을 위한 매체로서 사용된다. 따라서, 본 발명의 보호 범위는 다음의 청구항들과 그 균등물들에 의해서만 한정된다.An interface between an asset management system and an asset management system that facilitates and enables automated information exchange is provided. By using schedules in conjunction with the interface, the need for human interaction is alleviated, although not eliminated completely. Although specific embodiments of the invention have been described herein for purposes of illustration, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. In particular, in one embodiment, the third application may be embedded in a patent annual fee application, and the web service is used as a medium for communication between the third application and the patent asset management application. Likewise, in another embodiment, the third application may be embedded in a third server remote from the patent asset management application and the patent annual fee application. The third application communicates with other applications over a network connection, and the web service is used as a medium for communication between the third application, the patent asset management application, and the patented royalty-free application. Accordingly, the protection scope of the present invention is limited only by the following claims and their equivalents.
Claims (24)
상기 제1 데이터 스토리지 매체를 위한 인터페이스로서의 역할을 하고, 상기 제1 프로세스와 통신하며, 지식 재산들을 도켓팅하는 제1 애플리케이션;
연차료 데이터를 저장하기 위한 제2 데이터 스토리지 매체와 통신하는 제2 프로세서를 포함하는 제2 서버;
상기 제2 데이터 스토리지 매체를 위한 인터페이스로서의 역할을 하고, 상기 제2 프로세서와 통신하며, 지식 재산들을 위한 연차료 데이터를 관리하는 제2 애플리케이션;
제1 서버 내에 있고 국부 통신 프로토콜을 통해 상기 제1 애플리케이션과 통신하고 웹 서비스를 통해 상기 제2 애플리케이션과 통신하며, 상기 제1 애플리케이션으로부터 수신된 연차료 정보를 회수하기 위한 요구 및 연차료 관련 명령을 상기 제2 애플리케이션으로 전송하고 상기 제2 애플리케이션으로부터 수신된 대응하는 연차료 관련 정보를 상기 제1 애플리케이션으로 전송하는, 제3 애플리케이션;
상기 제1 애플리케이션 및 상기 제3 애플리케이션에 의해 액세스가능한 복수의 큐로서, 상기 연차료 관련 명령, 상기 요구, 및 상기 대응하는 연차료 관련 정보가 상기 제1 애플리케이션 또는 상기 제2 애플리케이션으로 전송되기 전에 각각 상기 복수의 큐에 저장되는, 복수의 큐; 및
상기 제3 애플리케이션과 통신하며, 상기 제3 애플리케이션이 상기 복수의 큐로부터의 상기 연차료 관련 명령, 상기 요구, 및 상기 대응하는 연차료 관련 정보를 상기 제1 애플리케이션 및 상기 제2 애플리케이션 중 하나로 주기적으로 보내도록 하는 스케쥴러를 포함하는, 컴퓨터 시스템.A first server including a first processor in communication with a first data storage medium for storing intellectual property data;
A first application serving as an interface for the first data storage medium, communicating with the first process and marking intellectual property;
A second server including a second processor in communication with a second data storage medium for storing annual charge data;
A second application that acts as an interface for the second data storage medium, communicates with the second processor, and manages annual charge data for intellectual property;
Wherein the first application is in a first server and communicates with the first application via a local communication protocol and communicates with the second application via a web service, and receives a request and an annual fee related command to retrieve the annual fee information received from the first application A third application for sending to the second application and transmitting corresponding annual fee related information received from the second application to the first application;
A plurality of queues accessible by the first application and the third application, the queue related command being associated with the request and the corresponding annual related information before being transmitted to the first application or the second application, A plurality of queues stored in the plurality of queues; And
Wherein the third application communicates the annual charge related command, the request, and the corresponding annual fee related information from the plurality of queues periodically to one of the first application and the second application, And a scheduler for sending the scheduling information to the scheduler.
상기 제1 컴퓨터내에 있고 상기 제1 애플리케이션으로부터의 추출 요구를 수신하기 위한 추출 큐를 더 포함하는 것을 특징으로 하는 컴퓨터 시스템.The method according to claim 1,
Further comprising an extraction queue in the first computer and for receiving an extraction request from the first application.
상기 제3 애플리케이션은 상기 웹 서비스를 통해 상기 추출 요구를 상기 제2 애플리케이션으로 전송하고,
상기 연차료 정보를 회수하기 위한 요구는 상기 추출 요구를 포함하는 것을 특징으로 하는 컴퓨터 시스템.3. The method of claim 2,
The third application transmits the extraction request to the second application through the web service,
Wherein the request to retrieve the annual fee information comprises the retrieval request.
상기 제3 애플리케이션은 상기 제2 애플리케이션으로부터의 애크 파일을 수신하고 상기 애크 파일을 상기 제1 애플리케이션으로 전송하며,
상기 연차료 관련 정보는 상기 애크 파일을 포함하는 것을 특징으로 하는 컴퓨터 시스템.The method of claim 3,
The third application receives an ACK file from the second application and sends the ACK file to the first application,
Wherein the annual fee related information includes the ACK file.
상기 애크 파일은 상기 제2 애플리케이션에 의한 추출 수신을 확인하는 것을 특징으로 하는 컴퓨터 시스템.5. The method of claim 4,
And the ACK file confirms extraction and reception by the second application.
제1 컴퓨터 내에 있고 상기 제1 애플리케이션으로부터의 연차료 납부 명령을 수신하기 위한 명령 큐를 더 포함하고,
상기 연차료 관련 명령은 상기 연차료 납부 명령을 포함하는 것을 특징으로 하는 컴퓨터 시스템. The method according to claim 1,
Further comprising a command queue in the first computer and for receiving an annual payment order from the first application,
Wherein the annual fee related command comprises the annual fee payment command.
상기 제3 애플리케이션은 상기 웹 서비스를 통해 상기 연차료 납부 명령을 상기 제2 애플리케이션으로 전송하는 것을 특징으로 하는 컴퓨터 시스템.The method according to claim 6,
And the third application transmits the annual fee payment instruction to the second application via the web service.
상기 제3 애플리케이션은 연차료 납부의 확인을 포함하는, 상기 제2 애플리케이션으로부터의 애크 파일을 수신하고, 상기 애크 파일을 상기 제1 애플리케이션으로 전송하는 것을 특징으로 하는 컴퓨터 시스템.8. The method of claim 7,
The third application receives an ACK file from the second application, including an acknowledgment of an annual payment, and sends the ACK file to the first application.
상기 제1 애플리케이션은 지식 재산들의 선택을 위한 연차료 데이터의 현재 상태를 수신하기 위해 폴링 문의를 상기 제2 애플리케이션으로 전송하는 것을 특징으로 하는 컴퓨터 시스템.The method according to claim 1,
Wherein the first application sends a poll query to the second application to receive the current status of the annual fee data for selection of intellectual properties.
상기 연차료 데이터의 현재 상태는 상기 지식 재산들의 선택을 위한 연차료 갱신 데이터 정보에 대한 업데이트를 포함하는 것을 특징으로 하는 컴퓨터 시스템. 10. The method of claim 9,
Wherein the current state of the annual fee data includes an update to the annual fee update data information for selection of the intellectual property.
상기 폴링 문의는 상기 제2 애플리케이션에 의해 수신된 연차료 명령 처리에 대한 상태를 포함하여 프로세스 명령 상태 데이터를 포함하는 것을 특징으로 하는 컴퓨터 시스템.10. The method of claim 9,
Wherein the polling statement comprises process command status data including a status for the annual charge command processing received by the second application.
상기 폴링 문의는 상기 지식 재산들의 선택을 위한 연차료 납부 상태에 대한 상태 업데이트를 포함하는 것을 특징으로 하는 컴퓨터 시스템.10. The method of claim 9,
Wherein the polling query includes a status update for the payment of the annual fee for selection of the intellectual property.
상기 프로세서에 의해, 연차료 데이터를 저장하는데 사용되는 제2 데이터 스토리지 매체를, 지식 재산들을 위한 연차료 데이터를 관리하는 제2 애플리케이션과 인터페이싱하는 단계;
상기 프로세서에 의해, 국부 통신 프로토콜을 통해 상기 제1 애플리케이션과 통신하고 웹 서비스를 통해 상기 제2 애플리케이션과 통신하는 제3 애플리케이션을 이용하여, 상기 제1 애플리케이션으로부터 수신된 연차료 정보를 회수하기 위한 요구 및 연차료 관련 명령을 상기 제2 애플리케이션으로 전송하고 상기 제2 애플리케이션으로부터 수신된 대응하는 연차료 관련 정보를 상기 제1 애플리케이션으로 전송하는 단계;
상기 프로세서에 의해, 상기 연차료 관련 명령, 상기 요구, 및 상기 대응하는 연차료 관련 정보가 상기 제1 애플리케이션 또는 상기 제2 애플리케이션으로 전송되기 전에, 상기 연차료 관련 명령, 상기 요구, 및 상기 대응하는 연차료 관련 정보를 각각 복수의 큐에 저장하는 단계로서, 상기 복수의 큐는 상기 제1 애플리케이션 및 상기 제3 애플리케이션에 의해 액세스가능한, 저장 단계; 및
상기 프로세서에 의해, 스케쥴러를 이용하여, 상기 제3 애플리케이션이 상기 복수의 큐로부터의 상기 연차료 관련 명령, 상기 요구, 및 상기 대응하는 연차료 관련 정보를 상기 제1 애플리케이션 및 상기 제2 애플리케이션 중 하나로 주기적으로 보내도록 하는 단계를 포함하는 것을 특징으로 하는, 방법. Interfacing, by a processor, a first data storage medium used to store intellectual property data, with a first application that patrols the intellectual property;
Interfacing, by the processor, a second data storage medium used to store annual fee data with a second application for managing annual fee data for intellectual property;
A request for retrieving annual fee information received from the first application by the processor using a third application communicating with the first application via a local communication protocol and communicating with the second application via a web service, And transmitting an annual charge related command to the second application and transmitting corresponding annual fee related information received from the second application to the first application;
Related request, the request, and the corresponding annual-related information are transmitted to the first application or the second application by the processor, wherein the annual-related command, the request, and the corresponding annual- Storing a plurality of annual related information in a plurality of queues, wherein the plurality of queues are accessible by the first application and the third application; And
Using the scheduler, to cause the third application to transfer the annual charge related command, the request, and the corresponding annual charge related information from the plurality of queues to one of the first application and the second application And periodically sending the data to the mobile station.
상기 제1 애플리케이션내에 있는 추출 큐를 통해 상기 제1 애플리케이션으로부터의 추출 요구를 수신하는 단계를 더 포함하는 것을 특징으로 하는, 방법.14. The method of claim 13,
Further comprising receiving an extraction request from the first application via an extraction queue in the first application.
상기 제3 애플리케이션은 상기 웹 서비스를 통해 상기 추출 요구를 상기 제2 애플리케이션으로 전송하고,
상기 연차료 정보를 회수하기 위한 요구는 상기 추출 요구를 포함하는 것을 특징으로 하는, 방법.15. The method of claim 14,
The third application transmits the extraction request to the second application through the web service,
Wherein the request to retrieve the annual fee information comprises the retrieval request.
상기 제3 애플리케이션은 상기 제2 애플리케이션으로부터의 애크 파일을 수신하고 상기 애크 파일을 상기 제1 애플리케이션으로 전송하며,
상기 연차료 관련 정보는 상기 애크 파일을 포함하는 것을 특징으로 하는, 방법.16. The method of claim 15,
The third application receives an ACK file from the second application and sends the ACK file to the first application,
Wherein the annual fee related information comprises the ACK file.
상기 애크 파일은 상기 제2 애플리케이션에 의한 추출 수신을 확인하기 위한 데이터를 포함하는 것을 특징으로 하는, 방법.17. The method of claim 16,
And the ACK file includes data for confirming extraction and reception by the second application.
제1 컴퓨터 내에 있고 상기 제1 애플리케이션으로부터의 연차료 납부 명령을 수신하기 위한 명령 큐를 더 포함하고,
상기 연차료 관련 명령은 상기 연차료 납부 명령을 포함하는 것을 특징으로 하는, 방법. 14. The method of claim 13,
Further comprising a command queue in the first computer and for receiving an annual payment order from the first application,
Wherein the annual fee related command comprises the annual fee payment command.
상기 제3 애플리케이션은 상기 웹 서비스를 통해 상기 연차료 납부 명령을 상기 제2 애플리케이션으로 전송하는 것을 특징으로 하는, 방법.19. The method of claim 18,
And the third application transmits the annual fee payment instruction to the second application via the web service.
상기 제3 애플리케이션은 연차료 납부의 확인을 포함하는, 상기 제2 애플리케이션으로부터의 애크 파일을 수신하고, 상기 애크 파일을 상기 제1 애플리케이션으로 전송하는 것을 특징으로 하는, 방법.20. The method of claim 19,
The third application receives an ACK file from the second application, including an acknowledgment of an annual payment, and sends the ACK file to the first application.
지식 재산들의 선택을 위한 연차료 데이터의 현재 상태를 수신하기 위해 폴링 문의를 상기 제1 애플리케이션으로부터 상기 제2 애플리케이션으로 전송하는 단계를 더 포함하는 것을 특징으로 하는, 방법.14. The method of claim 13,
Further comprising transmitting a polling query from the first application to the second application to receive the current status of the annual data for selection of intellectual property.
상기 연차료 데이터의 현재 상태는 상기 지식 재산들의 선택을 위한 연차료 갱신 데이터 정보에 대한 업데이트를 포함하는 것을 특징으로 하는, 방법. 22. The method of claim 21,
Wherein the current state of the annual fee data comprises an update to the annual fee update data information for selection of the intellectual property.
상기 폴링 문의는 상기 제2 애플리케이션에 의해 수신된 연차료 명령들의 처리에 대한 상태를 포함하여 프로세스 명령 상태 데이터를 포함하는 것을 특징으로 하는, 방법.22. The method of claim 21,
Wherein the polling statement comprises process command state data including a state for processing of the annual charge orders received by the second application.
상기 폴링 문의는 상기 지식 재산들의 선택을 위한 연차료 납부 상태에 대한 상태 업데이트를 포함하는 것을 특징으로 하는, 방법.22. The method of claim 21,
Wherein the polling query comprises a status update for an annual payment status for selection of the intellectual property.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2008/086544 WO2010068217A2 (en) | 2008-12-12 | 2008-12-12 | Annuity interface and system in an intellectual property database |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110107813A KR20110107813A (en) | 2011-10-04 |
KR101496423B1 true KR101496423B1 (en) | 2015-02-26 |
Family
ID=42243256
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020117015904A KR101496423B1 (en) | 2008-12-12 | 2008-12-12 | Annuity interface and system in an intellectual property database |
Country Status (7)
Country | Link |
---|---|
EP (1) | EP2356585A4 (en) |
JP (1) | JP5370791B2 (en) |
KR (1) | KR101496423B1 (en) |
CN (1) | CN102282553A (en) |
AU (1) | AU2008364969A1 (en) |
CA (1) | CA2746748A1 (en) |
WO (1) | WO2010068217A2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10482557B2 (en) | 2008-12-12 | 2019-11-19 | Foundationip, Llc | Annuity interface and system in an intellectual property database |
CN106055683A (en) * | 2016-06-07 | 2016-10-26 | 安庆市扬智信息科技有限公司 | Intelligent system capable of performing patent evaluation and paying annual fee on line |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040064484A1 (en) | 2002-09-30 | 2004-04-01 | International Business Machines Corporation | System and method for synchronizing data repositories |
US20040249788A1 (en) * | 2003-03-17 | 2004-12-09 | Robert Dant | Network-based database communication system |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6018527A (en) * | 1996-08-13 | 2000-01-25 | Nortel Networks Corporation | Queue service interval based cell scheduler with hierarchical queuing configurations |
US6460051B1 (en) * | 1998-10-28 | 2002-10-01 | Starfish Software, Inc. | System and methods for synchronizing datasets in a communication environment having high-latency or other adverse characteristics |
US7389239B1 (en) * | 1999-12-30 | 2008-06-17 | At&T Delaware Intellectual Property, Inc. | System and method for managing intellectual property |
KR20020084989A (en) * | 2001-05-03 | 2002-11-16 | 현대자동차주식회사 | A annual fee management system for outgoing application of the intellectual property system and a method thereof |
US20040111506A1 (en) * | 2002-12-10 | 2004-06-10 | International Business Machines Corporation | System and method for managing web utility services |
WO2004059443A2 (en) * | 2002-12-23 | 2004-07-15 | Dexterra, Inc. | Mobile data and software update system and method |
KR20030029566A (en) * | 2003-03-15 | 2003-04-14 | 김기찬 | Patent fee management system and method |
US7702516B2 (en) * | 2004-01-13 | 2010-04-20 | International Business Machines Corporation | Payment control to inventors in patent tracking system |
US7739351B2 (en) * | 2004-03-23 | 2010-06-15 | Salesforce.Com, Inc. | Synchronous interface to asynchronous processes |
US20050228693A1 (en) * | 2004-04-09 | 2005-10-13 | Webb James D | Data exchange web services for medical device systems |
US20070239600A1 (en) * | 2006-04-10 | 2007-10-11 | Lundberg Steven W | System and method for annuity processing |
JP4991717B2 (en) * | 2006-06-22 | 2012-08-01 | 株式会社東芝 | Intellectual property management system, intellectual property management method and program thereof |
JP4965969B2 (en) * | 2006-10-31 | 2012-07-04 | 株式会社東芝 | Intellectual property management system and program |
US20090319598A1 (en) * | 2008-06-20 | 2009-12-24 | Michael Mittel | Remote command execution from mobile devices brokered by a centralized system |
-
2008
- 2008-12-12 AU AU2008364969A patent/AU2008364969A1/en not_active Abandoned
- 2008-12-12 WO PCT/US2008/086544 patent/WO2010068217A2/en active Application Filing
- 2008-12-12 EP EP08878813A patent/EP2356585A4/en not_active Withdrawn
- 2008-12-12 CA CA2746748A patent/CA2746748A1/en not_active Abandoned
- 2008-12-12 CN CN2008801326970A patent/CN102282553A/en active Pending
- 2008-12-12 JP JP2011540672A patent/JP5370791B2/en not_active Expired - Fee Related
- 2008-12-12 KR KR1020117015904A patent/KR101496423B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040064484A1 (en) | 2002-09-30 | 2004-04-01 | International Business Machines Corporation | System and method for synchronizing data repositories |
US20040249788A1 (en) * | 2003-03-17 | 2004-12-09 | Robert Dant | Network-based database communication system |
Also Published As
Publication number | Publication date |
---|---|
CA2746748A1 (en) | 2010-06-17 |
WO2010068217A2 (en) | 2010-06-17 |
WO2010068217A3 (en) | 2011-03-31 |
EP2356585A4 (en) | 2012-10-10 |
JP5370791B2 (en) | 2013-12-18 |
EP2356585A2 (en) | 2011-08-17 |
KR20110107813A (en) | 2011-10-04 |
CN102282553A (en) | 2011-12-14 |
AU2008364969A1 (en) | 2011-07-07 |
JP2012511771A (en) | 2012-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1783132B (en) | Synchronization of runtime and application state via batching of workflow transactions | |
TW200915186A (en) | Management of grid computing resources based on service level requirements | |
US10554852B2 (en) | Systems, methods and computer program products for fax delivery and maintenance | |
CN102122289A (en) | Dispatching conflicting data changes | |
CN101090356A (en) | Method and system for enabling access to remote storage | |
CN102982098A (en) | Cross-Store Electronic Discovery | |
KR101908263B1 (en) | Shipping schedule management system using Electronic-calendar, and method thereof | |
KR101709401B1 (en) | Service method for ticketing online ticket and recording medium for storing program using the same | |
CN108173840A (en) | Intelligent logistics terminal integration middleware based on cloud platform | |
JP2008257475A (en) | Information management system, individual management server, intensive management server, and information management method | |
JP2007156678A (en) | Workflow system and pending electronic document processing method | |
KR101496423B1 (en) | Annuity interface and system in an intellectual property database | |
US20140324714A1 (en) | Towing management | |
KR101446723B1 (en) | method of managing a job execution, apparatus for managing a job execution, and storage medium for storing a program managing a job execution | |
US10482557B2 (en) | Annuity interface and system in an intellectual property database | |
JP2003208473A (en) | Reservation system for caring-service | |
EP1926046B1 (en) | Method and system for sharing data between radiology systems | |
JP2007249325A (en) | Book lending system and method, and program | |
JP2005202920A (en) | Workflow system and method for managing it | |
CN1797347A (en) | Method and system for transferring part information with resuming ability | |
WO2021076132A1 (en) | Systems and methods for assisting wheelchair passengers | |
JPH09198347A (en) | On-line transaction processing server computer | |
CA2776073C (en) | Method, system and apparatus for integrating order management and warehouse management | |
US20140058758A1 (en) | Interaction With Parties For Workers Compensation | |
Chaubey | WEB APP TO MANAGE RESIDENTIAL SOCIETIES. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20180219 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20190116 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20200115 Year of fee payment: 6 |