KR20040086214A - 인핸스드 런타임 호스팅 - Google Patents
인핸스드 런타임 호스팅 Download PDFInfo
- Publication number
- KR20040086214A KR20040086214A KR1020040022635A KR20040022635A KR20040086214A KR 20040086214 A KR20040086214 A KR 20040086214A KR 1020040022635 A KR1020040022635 A KR 1020040022635A KR 20040022635 A KR20040022635 A KR 20040022635A KR 20040086214 A KR20040086214 A KR 20040086214A
- Authority
- KR
- South Korea
- Prior art keywords
- runtime
- computer
- host application
- task
- instructions
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47G—HOUSEHOLD OR TABLE EQUIPMENT
- A47G7/00—Flower holders or the like
- A47G7/02—Devices for supporting flower-pots or cut flowers
- A47G7/04—Flower tables; Stands or hangers, e.g. baskets, for flowers
- A47G7/044—Hanging flower-pot holders, e.g. mounted on walls, balcony fences or the like
-
- A—HUMAN NECESSITIES
- A01—AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
- A01G—HORTICULTURE; CULTIVATION OF VEGETABLES, FLOWERS, RICE, FRUIT, VINES, HOPS OR SEAWEED; FORESTRY; WATERING
- A01G9/00—Cultivation in receptacles, forcing-frames or greenhouses; Edging for beds, lawn or the like
- A01G9/02—Receptacles, e.g. flower-pots or boxes; Glasses for cultivating flowers
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47G—HOUSEHOLD OR TABLE EQUIPMENT
- A47G7/00—Flower holders or the like
- A47G7/02—Devices for supporting flower-pots or cut flowers
- A47G7/06—Flower vases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Environmental Sciences (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Abstract
Description
Claims (60)
- 인핸스드(enhanced) 런타임 호스팅을 위한 방법에 있어서,호스트 어플리케이션에 의해 노출되고, 호스팅 어플리케이션에 의해 지원된 각각의 실행 환경 추상화(들)에 대응하는 하나 이상의 호스트 추상화 인터페이스(HAI)를 식별하는 단계; 및런타임 관리 코드의 실행 중에, 그리고 각각의 실행 환경 추상화들 중의 식별된 추상화와 연관된 액션 또는 이벤트에 응답하여, 상기 HAI들 중의 특정한 것에 대응하는 최소한 하나의 특정 인터페이스 또는 오브젝트를 런타임에 의해 호출하는 단계를 포함하고, 상기 식별단계 및 상기 호출단계의 동작은 호스트 어플리케이션 개별주문가능 런타임 호스팅 환경을 호스팅 어플리케이션에 제공하는 방법.
- 제1항에 있어서, 상기 하나 이상의 실행 환경 추상화는 메모리, 스레드(thread)들/태스크들, I/O 완료, 동기화, 런타임 진입/퇴출 통지, 및/또는 불용정보(garbage) 수집(GC)에 대한 관리 서비스에 대응하는 방법.
- 제1항에 있어서, 상기 호출단계는 호스트 어플리케이션에 의해 구현된 최소한 하나의 특정 인터페이스 또는 오브젝트를 통한 메모리 할당을 런타임에 의해 요청하는 단계를 더 포함하는 방법.
- 제1항에 있어서, 상기 호출단계는,최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 OS로부터 호스트 어플리케이션으로의 로우(low) 메모리 통지를 런타임에 의해 통신하는 단계; 및/또는최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 특정 메모리 할당의 실패 결과를 호스트 어플리케이션에게 런타임에 의해 알림으로써, 메모리 할당이 실패되어야 하는 경우에 런타임이 취해야 할 액션을 호스트 어플리케이션이 개별주문할 수 있게 하는 단계를 더 포함하는 방법.
- 제1항에 있어서, 상기 호출단계는 호스트 어플리케이션에 의해 구현된 최소한 하나의 특정 인터페이스 또는 오브젝트를 통한 새로운 스레드/태스크를 런타임에 의해 작성하는 단계를 더 포함하는 방법.
- 제1항에 있어서, 상기 호출단계는 호스트 어플리케이션에 의해 구현된 최소한 하나의 특정 인터페이스 또는 오브젝트를 통한 태스크의 런타임-구현 부분을 런타임에 의해 재사용하거나 풀링(pooling)하는 단계를 더 포함하는 방법.
- 제1항에 있어서, 상기 호출단계는 태스크가 상이한 물리적 OS 스레드로 이동될 수 없고 특정된 타임 윈도우에 대해 차단된 태스크의 실행을 할 수 없다는 것을최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 호스트 어플리케이션에에게 통지하거나, 또는 태스크가 상이한 물리적 OS 스레드로 이동될 수 없고 특정된 타임 윈도우에 대해 차단된 태스크의 실행을 할 수 없다는 것을 풀링하는 단계를 더 포함하는 방법.
- 제1항에 있어서, 상기 호출단계는,태스크가 실행가능 또는 비실행가능 상태로 이동되었을 때 런타임에게 통지하기 위해 호스트 어플리케이션으로의 콜백을 최소한 하나의 특정 오브젝트 또는 인터페이스를 통해 런타임에 의해 나타내는 단계; 및태스크가 비실행가능 상태로 이동되었으면, 태스크가 호스트 어플리케이션에 의해 가능한 한 빨리 다시 스케쥴링될 것이라는 것을 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 지정하는 단계를 더 포함하는 방법.
- 제1항에 있어서, 상기 호출단계는,최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해, 호스트 어플리케이션 구현 스레드 풀로의 스레드/태스크를 큐잉(queuing)하는 단계;최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해, 호스트 어플리케이션 구현 스레드 풀의 크기를 설정하는 단계; 및/또는최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 호스트 어플리케이션구현 스레드 풀을 런타임에 의해 조회하는 단계를 더 포함하는 방법.
- 제1항에 있어서, 상기 호출단계는,태스크가 상이한 장소(locale)로 이동되었거나 태스크에 대해 장소가 변경되었다는 것을 런타임에게 통지하기 위해 호스트 어플리케이션으로 콜백을 제공하는 단계; 및/또는최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해, 태스크가 상이한 장소로 이동되었거나 태스크에 대해 장소가 변경되었다는 것을 호스트 어플리케이션에게 통지하는 단계를 더 포함하는 방법.
- 제1항에 있어서, 상기 호출단계는 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 태스크의 호스트 어플리케이션 중단을 런타임에 의해 지연시키는 단계를 더 포함하는 방법.
- 제1항에 있어서, 상기 호출단계는 태스크의 우선순위를 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 조정하는 단계를 더 포함하는 방법.
- 제1항에 있어서, 상기 호출단계는 태스크/스레드가 런타임에서 비관리 코드 내로 퇴출한다는 것을 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 호스트 어플리케이션에 통지하는 단계를 더 포함하는 방법.
- 제1항에 있어서, 상기 호출단계는 태스크/스레드가 런타임에서 비관리 코드 내로 역(reverse)-퇴출한다는 것을 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 호스트 어플리케이션에 통지하는 단계를 더 포함하는 방법.
- 제1항에 있어서, 상기 호출단계는 태스크/스레드가 비관리 코드로부터 런타임으로 진입한다는 것을 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 호스트 어플리케이션에 통지하는 단계를 더 포함하는 방법.
- 제1항에 있어서, 상기 호출단계는 태스크/스레드가 비관리 코드로부터 런타임으로 역-진입한다는 것을 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 호스트 어플리케이션에 통지하는 단계를 더 포함하는 방법.
- 제1항에 있어서, 상기 호출단계는 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해, 하나 이상의 I/O 완료 포트에 관한 서비스 요청에 이용될 수 있는 최대 수의 스레드/태스크를 지정하는 단계를 더 포함하는 방법.
- 제1항에 있어서, 상기 호출단계는 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해, I/O 완료 포트 또는 호스트 어플리케이션에 핸들(handle)을 바인딩(binding)하는 단계를 더 포함하는 방법.
- 제1항에 있어서, 상기 호출단계는 호스트 어플리케이션으로 런타임 구현 콜백을 공급하는 단계를 더 포함하고, 상기 런타임 구현 콜백은 비동기 I/O 동작이 완료될 때 호스트 어플리케이션에 의해 인보킹(invoking)되는 방법.
- 제1항에 있어서, 상기 호출단계는,호스트 어플리케이션으로 런타임 구현 콜백을 공급하는 단계를 더 포함하고, 런타임 구현 콜백은 비동기 I/O 동작이 완료될 때 호스트 어플리케이션에 의해 인보킹되며;상기 공급단계는 호스트 어플리케이션이 런타임 구현 콜백으로 호스트 어플리케이션에 의해 패스된 구조의 끝에 주문 데이터를 삽입할 수 있게 하고, 상기 주문 데이터는 상태 정보를 제공하는 방법.
- 제1항에 있어서,상기 호출단계는 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 태스크를 생성하는 단계를 더 포함하고;상기 방법은 태스크에 관한 로크(lock)의 호스트 어플리케이션 지식을 실질적으로 보장하기 위해 태스크를 위한 하나 이상의 동기화 오브젝트를, 최소한 하나의 특정 오브젝트 또는 인터페이스를 통해 런타임에 의해 작성하는 단계를 더 포함하고, 상기 하나 이상의 동기화 오브젝트는 임계 구역, 수동 및/또는 자동-리셋 이벤트, 세마포어(semaphore), 판독기/기입기 로크, 및/또는 태스크 모니터를 포함하는 방법.
- 제1항에 있어서, 런타임에 의해 노출된 하나 이상의 런타임 인터페이스들을 런타임에 의해 호스트 어플리케이션에 통지하는 단계를 더 포함하고, 상기 런타임 인터페이스는 호스트가 런타임에게 소정의 이벤트를 통지할 수 있게 하고/하거나 프로세스 실행 중에 추가 정보를 얻을 수 있게 하는 방법.
- 인핸스드 런타임 호스팅을 위한 컴퓨터-판독가능 매체에 있어서,런타임에 의해, 호스트 어플리케이션에게 호스팅 어플리케이션에 의해 지원된 소정의 실행 환경 추상화(들)을 식별하라는 요청을 하고;요청에 응답하여, 하나 이상의 호스트 추상화 인터페이스(HAI)들을 수신하며;런타임 관리 코드의 실행 중에, HAI들 중의 특정한 것에 대응하는 최소한 하나의 특정 인터페이스 또는 오브젝트를 런타임에 의해 호출하기 위해프로세서에 의해 실행가능한 컴퓨터-프로그램 실행가능 명령어들을 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 하나 이상의 실행 환경 추상화는 호스트-구현 메모리, 스레드/태스크, I/O 완료, 동기화, 이벤트 통지, 및/또는 불용정보 수집(GC) 기능에 대응하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 판단하기 위한 컴퓨터-프로그램 명령어는 런타임에 의해 인터페이스 식별자(IID)를 호스팅 어플리케이션에 통신하는 명령어를 더 포함하고, 상기 IID는 추상화 특정 인터페이스에 대응하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 OS로부터 호스트 어플리케이션으로의 로우 메모리 통지를 런타임에 의해 통신하는 명령어를 더 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 최소한 하나의 특정 인터페이스 또는 오브젝트를 통한 특정 메모리 할당의 실패 결과를 호스트 어플리케이션에게 런터임에 의해 알림으로써, 메모리 할당이 실패되어야 하는 경우에 런타임이 취해야 할 액션을 호스트 어플리케이션이 개별주문할 수 있게 하는 명령어를 더 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 호스트 어플리케이션에 의해 구현된 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 새로운 스레드/태스크를 런타임에 의해 작성하는 명령어를 더 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 호스트 어플리케이션에 의해 구현된 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 태스크의 런타임-구현 부분을 런타임에 의해 재사용하거나 풀링하는 명령어를 더 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 태스크가 상이한 물리적 OS 스레드로 이동될 수 없고 특정된 타임 윈도우에 대해 차단된 태스크의 실행을 할 수 없다는 것을 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 호스트 어플리케이션에 통지하거나, 또는 태스크가 상이한 물리적 OS 스레드로 이동될 수 없고 특정된 타임 윈도우에 대해 차단된 태스크의 실행을 할 수 없다는 것을 풀링하는 명령어를 더 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는,태스크가 실행가능 또는 비실행가능 상태로 이동되었을 때 런타임에게 통지하기 위해 호스트 어플리케이션으로의 콜백을 최소한 하나의 특정 오브젝트 또는인터페이스를 통해 런타임에 의해 나타내는 명령어; 및태스크가 비실행가능 상태로 이동되었으면, 태스크가 호스트 어플리케이션에 의해 가능한 한 빨리 다시 스케쥴링될 것이라는 것을 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 지정하는 명령어를 더 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는,최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해, 호스트 어플리케이션 구현 스레드 풀로의 스레드/태스크를 큐잉하는 명령어;최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해, 호스트 어플리케이션 구현 스레드 풀의 크기를 설정하는 명령어; 및/또는최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 호스트 어플리케이션 구현 스레드 풀을 런타임에 의해 조회하는 명령어를 더 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 태스크가 상이한 장소로 이동되었다는 것을 런타임에게 통지하기 위해 호스트 어플리케이션으로 콜백을 제공하는 명령어를 더 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해, 태스크가 상이한 장소로 이동되었다는 것을 호스트 어플리케이션에게 통지하는 명령어를 더 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 태스크의 호스트 어플리케이션 중단을 런타임에 의해 지연시키는 명령어를 더 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 태스크의 우선순위를 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 조정하는 명령어를 더 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 태스크/스레드가 런타임에서 비관리 코드 내로 퇴출한다는 것을 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 호스트 어플리케이션에 통지하는 명령어를 더 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 태스크/스레드가 런타임에서 비관리 코드 내로 역-퇴출한다는 것을 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 호스트 어플리케이션에 통지하는 명령어를 더 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 태스크/스레드가 비관리 코드로부터 런타임으로 진입한다는 것을 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 호스트 어플리케이션에 통지하는 명령어를 더 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 태스크/스레드가 비관리 코드로부터 런타임으로 역-진입한다는 것을 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 호스트 어플리케이션에 통지하는 명령어를 더 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해, 하나 이상의 I/O 완료 포트에 관한 서비스 요청에 이용될 수 있는 최대 수의 스레드/태스크를 지정하는 명령어를 더 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해, I/O 완료 포트 또는 호스트 어플리케이션에 핸들을 바인딩하는 명령어를 더 포함하는 컴퓨터-판독가능매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 호스트 어플리케이션으로 런타임 구현 콜백을 공급하는 명령어를 더 포함하고, 상기 런타임 구현 콜백은 비동기 I/O 동작이 완료될 때 호스트 어플리케이션에 의해 인보킹되는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는,호스트 어플리케이션으로 런타임 구현 콜백을 공급하는 명령어를 더 포함하고, 상기 런타임 구현 콜백은 비동기 I/O 동작이 완료될 때 호스트 어플리케이션에 의해 인보킹되며;상기 공급하는 명령어는 호스트 어플리케이션이 런타임 구현 콜백으로 호스트 어플리케이션에 의해 패스된 구조의 끝에 주문 데이터를 삽입할 수 있게 하고, 상기 주문 데이터는 상태 정보를 제공하는 컴퓨터-판독가능 매체.
- 제23항에 있어서,상기 호출하기 위한 컴퓨터-프로그램 명령어는 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 태스크를 생성하는 명령어를 더 포함하고;상기 컴퓨터-프로그램 명령어들은 태스크에 관한 로크의 호스트 어플리케이션 지식을 실질적으로 보장하기 위해 태스크를 위한 하나 이상의 동기화 오브젝트를, 최소한 하나의 특정 오브젝트 또는 인터페이스를 통해 런타임에 의해 작성하는 명령어를 더 포함하고, 상기 하나 이상의 동기화 오브젝트는 임계 구역, 수동 및/또는 자동-리셋 이벤트, 세마포어, 판독기/기입기 로크, 및/또는 태스크 모니터를 포함하는 컴퓨터-판독가능 매체.
- 제23항에 있어서, 런타임에 의해 노출된 하나 이상의 런타임 인터페이스들을 런타임에 의해 호스트 어플리케이션에 통지하는 명령어를 더 포함하고, 상기 런타임 인터페이스들은 호스트가 런타임에게 소정의 이벤트를 통지할 수 있게 하고/하거나 프로세스 실행 중에 추가 정보를 얻을 수 있게 하는 컴퓨터-판독가능 매체.
- 인핸스드 런타임 호스팅을 위한 컴퓨팅 장치에 있어서,청구항 23항의 컴퓨터-판독가능 매체에 연결된 프로세서를 포함하고, 상기 프로세서는 컴퓨터-판독가능 매체 상에 저장된 컴퓨터-프로그램 명령어들을 실행하도록 구성되어 있는 컴퓨팅 장치.
- 인핸스드 런타임 호스팅을 위한 컴퓨팅 장치에 있어서,프로세서; 및상기 프로세서에 연결되고, 프로세서에 의해 실행가능한 컴퓨터-프로그램 명령어들을 포함하는 메모리를 포함하고,상기 컴퓨터-프로그램 명령어들은호스트 어플리케이션에 의해 노출되고, 호스팅 어플리케이션에 의해 지원된 각각의 실행 환경 추상화(들)에 대응하는 하나 이상의 호스트 추상화 인터페이스(HAI)들을 식별하는 명령어; 및런타임 관리 코드의 실행 중에, 그리고 각각의 실행 환경 추상화들 중의 식별된 추상화와 연관된 액션 또는 이벤트에 응답하여, HAI들 중의 특정한 것에 대응하는 최소한 하나의 특정 인터페이스 또는 오브젝트를 런타임에 의해 호출하는 명령어를 포함하며,하나 이상의 실행 환경 추상화는 메모리, 스레드/태스크, I/O 완료, 동기화, 런타임 진입/퇴장 통지, 및/또는 불용정보 수집(GC)에 대한 관리 서비스에 대응하는 컴퓨팅 장치.
- 제48항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 최소한 하나의 특정 인터페이스 또는 오브젝트를 통한 특정 메모리 할당의 실패 결과를 호스트 어플리케이션에게 런타임에 의해 알림으로써, 메모리 할당이 실패되어야 하는 경우에 런타임이 취해야 할 액션을 호스트 어플리케이션이 개별주문할 수 있게 하는 명령어를 더 포함하는 컴퓨팅 장치.
- 제48항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 호스트 어플리케이션에 의해 구현된 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 새로운 스레드/태스크를 런타임에 의해 작성하는 명령어를 더 포함하는 컴퓨팅 장치.
- 제48항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 호스트 어플리케이션에 의해 구현된 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 태스크의 런타임-구현 부분을 런타임에 의해 재사용하거나 풀링하는 명령어를 더 포함하는 컴퓨팅 장치.
- 제48항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 태스크가 상이한 물리적 OS 스레드로 이동될 수 없고 특정된 타임 윈도우에 대해 차단된 태스크의 실행을 할 수 없다는 것을 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 호스트 어플리케이션에 통지하거나, 또는 태스크가 상이한 물리적 OS 스레드로 이동될 수 없고 특정된 타임 윈도우에 대해 차단된 태스크의 실행을 할 수 없다는 것을 풀링하는 명령어를 더 포함하는 컴퓨팅 장치.
- 제48항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는,최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해, 호스트 어플리케이션 구현 스레드 풀로의 스레드/태스크를 큐잉하는 명령어;최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해, 호스트 어플리케이션 구현 스레드 풀의 크기를 설정하는 명령어; 및/또는최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 호스트 어플리케이션 구현 스레드 풀을 런타임에 의해 조회하는 명령어를 더 포함하는 컴퓨팅 장치.
- 제48항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는,최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 태스크의 호스트 어플리케이션 중단을 런타임에 의해 지연시키는 명령어; 및태스크의 우선순위를 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 조정하는 명령어를 더 포함하는 컴퓨팅 장치.
- 제48항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는,태스크/스레드가 런타임에서 비관리 코드 내로 퇴출한다는 것을 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 호스트 어플리케이션에 통지하는 명령어; 및태스크/스레드가 런타임에서 비관리 코드 내로 역-퇴출한다는 것을 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 호스트 어플리케이션에 통지하는 명령어를 더 포함하는 컴퓨팅 장치.
- 제48항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는,태스크/스레드가 비관리 코드로부터 런타임으로 진입한다는 것을 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 호스트 어플리케이션에 통지하는 명령어; 및태스크/스레드가 비관리 코드로부터 런타임으로 역-진입한다는 것을 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해 호스트 어플리케이션에 통지하는 명령어를 더 포함하는 컴퓨팅 장치.
- 제48항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는,최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해, I/O 완료 포트 또는 호스트 어플리케이션에 핸들을 바인딩하는 명령어; 및최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 런타임에 의해, 하나 이상의 I/O 완료 포트에 관한 서비스 요청에 이용될 수 있는 최대 수의 스레드/태스크를 지정하는 명령어를 더 포함하는 컴퓨팅 장치.
- 제48항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는,호스트 어플리케이션으로 런타임 구현 콜백을 공급하는 명령어를 더 포함하고, 상기 런타임 구현 콜백은 비동기 I/O 동작이 완료될 때 호스트 어플리케이션에 의해 인보킹되고;상기 공급하는 명령어는 호스트 어플리케이션이 상기 런타임 구현 콜백으로 호스트 어플리케이션에 의해 패스된 구조의 끝에 주문 데이터를 삽입할 수 있게 하고, 상기 주문 데이터는 상태 정보를 제공하는 컴퓨팅 장치.
- 제48항에 있어서, 상기 호출하기 위한 컴퓨터-프로그램 명령어는 최소한 하나의 특정 인터페이스 또는 오브젝트를 통해 태스크를 생성하는 명령어를 더 포함하고, 상기 컴퓨터-프로그램 명령어들은 OS 스레드의 로크의 호스트 어플리케이션 지식을 실질적으로 보장하기 위해 태스크를 위한 하나 이상의 동기화 오브젝트를, 최소한 하나의 특정 오브젝트 또는 인터페이스를 통해 런타임에 의해 작성하는 명령어를 더 포함하며, 상기 하나 이상의 동기화 오브젝트는 임계 구역, 수동 및/또는 자동-리셋 이벤트, 세마포어, 판독기/기입기 로크, 및/또는 태스크 모니터를 포함하는 컴퓨팅 장치.
- 인핸스드 런타임 호스팅을 위한 소프트웨어 아키텍처에 있어서,어플리케이션; 및런타임을 포함하고, 상기 어플리케이션은 런타임을 호스트하도록 구성되어 있으며;상기 런타임은 런타임 어플리케이션 프로그램 인터페이스(RI)를 노출하고,상기 RI는 어플리케이션이 런타임에 대한 호스트 추상화 인터페이스(HAI)를 나타낼 수 있게 하며, 상기 HAI는 어플리케이션 추상화 실행 환경 기능을 식별하고;상기 런타임은 또한, 프로세스 실행 중의 액션 및/또는 이벤트를, HAI의 하나 이상의 부분들을 통해 어플리케이션 추상화 실행 환경 기능의 구현을 위한 어플리케이션으로 다시 향하게 하도록 구성되는 소프트웨어 아키텍처.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/405,560 US7406699B2 (en) | 2003-04-02 | 2003-04-02 | Enhanced runtime hosting |
US10/405,560 | 2003-04-02 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040086214A true KR20040086214A (ko) | 2004-10-08 |
KR100898315B1 KR100898315B1 (ko) | 2009-05-20 |
Family
ID=32850618
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040022635A KR100898315B1 (ko) | 2003-04-02 | 2004-04-01 | 인핸스드 런타임 호스팅 |
Country Status (5)
Country | Link |
---|---|
US (2) | US7406699B2 (ko) |
EP (1) | EP1465063A3 (ko) |
JP (1) | JP4514105B2 (ko) |
KR (1) | KR100898315B1 (ko) |
CN (1) | CN100410872C (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008005188A2 (en) * | 2006-06-22 | 2008-01-10 | Hostway Corporation | Message control system in a shared hosting environment |
KR20160086059A (ko) * | 2015-01-09 | 2016-07-19 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 |
Families Citing this family (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4662657B2 (ja) | 2000-07-10 | 2011-03-30 | マイクロソフト コーポレーション | 統一データ型システムおよび方法 |
US7730473B2 (en) * | 2004-06-30 | 2010-06-01 | Intel Corporation | Relieving data marshalling overhead |
US7814308B2 (en) * | 2004-08-27 | 2010-10-12 | Microsoft Corporation | Debugging applications under different permissions |
US7685574B2 (en) * | 2004-09-29 | 2010-03-23 | Microsoft Corporation | Constrained execution regions |
US8250131B1 (en) * | 2004-12-08 | 2012-08-21 | Cadence Design Systems, Inc. | Method and apparatus for managing a distributed computing environment |
US8713524B2 (en) * | 2005-04-06 | 2014-04-29 | Microsoft Corporation | Memory management configuration |
US7971198B2 (en) * | 2005-06-08 | 2011-06-28 | Unoweb Inc. | Method for global resource sharing having logically linked means and integrated functionality for building solutions |
US8701095B2 (en) * | 2005-07-25 | 2014-04-15 | Microsoft Corporation | Add/remove memory pressure per object |
US7752242B1 (en) * | 2005-09-20 | 2010-07-06 | Symantec Corporation | Executing unmanaged content in a managed execution environment |
US8028295B2 (en) | 2005-09-30 | 2011-09-27 | Intel Corporation | Apparatus, system, and method for persistent user-level thread |
US7788660B2 (en) * | 2005-11-17 | 2010-08-31 | Bea Systems, Inc. | Resource adapter classloading |
US7882503B2 (en) * | 2005-11-17 | 2011-02-01 | Oracle International Corporation | Production redeployment |
US7908599B2 (en) * | 2006-01-19 | 2011-03-15 | International Business Machines Corporation | Dynamic granting of permissions in an object-oriented code base |
US20070220492A1 (en) * | 2006-03-16 | 2007-09-20 | Microsoft Corporation | Application verifier infrastructure and checks |
US7996837B2 (en) * | 2006-05-03 | 2011-08-09 | Oracle International Corporation | Recovery mechanism for transactions |
US20070294707A1 (en) * | 2006-06-15 | 2007-12-20 | Microsoft Corporation | Enhancing or replacing host operating system functionality by leveraging guest operating system functionality |
US8024727B2 (en) * | 2006-06-15 | 2011-09-20 | Microsoft Corporation | Enhancing or replacing host operating system functionality by leveraging guest operating system functionality |
US8566812B1 (en) * | 2006-08-31 | 2013-10-22 | Oracle America, Inc. | Using observed object patterns to dynamically tune a virtual machine for responsiveness |
US8707337B2 (en) * | 2006-10-31 | 2014-04-22 | Motorola Mobility Llc | Dispatch API that permits midlets to initiate dispatch calls |
JP4979414B2 (ja) | 2007-02-28 | 2012-07-18 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 複数ロケール混在環境におけるプロビジョニング用の管理サーバ、コンピュータプロブラム、及び方法 |
US8073882B2 (en) | 2007-07-11 | 2011-12-06 | Mats Stefan Persson | Method, system and computer-readable media for managing software object handles in a dual threaded environment |
US8140597B2 (en) * | 2007-08-29 | 2012-03-20 | International Business Machines Corporation | Computer system memory management |
US20090144752A1 (en) * | 2007-11-30 | 2009-06-04 | Microsoft Corporation | Unmanaged-to-managed aggregation |
KR101528853B1 (ko) * | 2007-12-14 | 2015-07-01 | 삼성전자주식회사 | Api 서비스 방법과 api 매쉬업 생성 방법, 장치 및기록매체 |
US7904537B2 (en) * | 2008-01-11 | 2011-03-08 | Microsoft Corporation | Architecture for online communal and connected experiences |
FR2927438B1 (fr) * | 2008-02-08 | 2010-03-05 | Commissariat Energie Atomique | Methode de prechargement dans une hierarchie de memoires des configurations d'un systeme heterogene reconfigurable de traitement de l'information |
US8286198B2 (en) * | 2008-06-06 | 2012-10-09 | Apple Inc. | Application programming interfaces for data parallel computing on multiple processors |
US9875141B2 (en) * | 2008-10-01 | 2018-01-23 | Microsoft Technology Licensing, Llc | Managing pools of dynamic resources |
US9300532B2 (en) * | 2008-10-24 | 2016-03-29 | Microsoft Technology Licensing, Llc | Automating deployment of service applications by exposing hosting environment constraints |
US8473924B1 (en) * | 2008-12-19 | 2013-06-25 | Symantec Corporation | Enabling efficient use of an endpoint |
US8775884B2 (en) | 2009-03-04 | 2014-07-08 | Alcatel Lucent | Method and apparatus for position-based scheduling for JTAG systems |
US8719649B2 (en) | 2009-03-04 | 2014-05-06 | Alcatel Lucent | Method and apparatus for deferred scheduling for JTAG systems |
US8677198B2 (en) * | 2009-03-04 | 2014-03-18 | Alcatel Lucent | Method and apparatus for system testing using multiple processors |
US8621301B2 (en) * | 2009-03-04 | 2013-12-31 | Alcatel Lucent | Method and apparatus for virtual in-circuit emulation |
US8429454B2 (en) * | 2009-12-16 | 2013-04-23 | Microsoft Corporation | Coordination of error reporting among multiple managed runtimes in the same process |
US20110289424A1 (en) * | 2010-05-21 | 2011-11-24 | Microsoft Corporation | Secure application of custom resources in multi-tier systems |
US9098317B2 (en) | 2011-03-16 | 2015-08-04 | Microsoft Technology Licensing Llc | Optional retargeting of library references |
US9558040B2 (en) | 2011-06-20 | 2017-01-31 | Microsoft Technology Licensing, Llc | Memory manager with enhanced application metadata |
US8543841B2 (en) * | 2011-06-30 | 2013-09-24 | Oracle International Corporation | Secure hosted execution architecture |
CN103593238A (zh) * | 2012-08-16 | 2014-02-19 | 腾讯科技(深圳)有限公司 | 控制应用程序编程接口调用的方法及装置 |
US8924990B2 (en) * | 2013-01-31 | 2014-12-30 | Red Hat, Inc. | Providing operation system history |
US9183105B2 (en) | 2013-02-04 | 2015-11-10 | Alcatel Lucent | Systems and methods for dynamic scan scheduling |
US9038019B2 (en) * | 2013-02-05 | 2015-05-19 | Sap Se | Paige control for enterprise mobile applications |
US9823909B1 (en) | 2014-05-02 | 2017-11-21 | Amazon Technologies, Inc. | Program code conversion for cross-platform compatibility |
US10158647B2 (en) | 2015-08-25 | 2018-12-18 | Oracle International Corporation | Permissive access control for modular reflection |
SG10201507834SA (en) * | 2015-09-21 | 2017-04-27 | Yokogawa Electric Corp | Mobile based on collaborative and interactive operations with smart mobile devices |
WO2017052624A1 (en) * | 2015-09-25 | 2017-03-30 | Intel Corporation | Iot service modeling with layered abstraction for reusability of applications and resources |
US10394528B2 (en) * | 2016-03-30 | 2019-08-27 | Oracle International Corporation | Returning a runtime type loaded from an archive in a module system |
US10191753B2 (en) | 2016-03-30 | 2019-01-29 | Oracle International Corporation | Generating verification metadata and verifying a runtime type based on verification metadata |
US10282184B2 (en) | 2016-09-16 | 2019-05-07 | Oracle International Corporation | Metadata application constraints within a module system based on modular dependencies |
US11132233B2 (en) * | 2018-05-07 | 2021-09-28 | Micron Technology, Inc. | Thread priority management in a multi-threaded, self-scheduling processor |
AU2019436002A1 (en) | 2019-03-21 | 2021-10-21 | Citrix Systems, Inc. | Multi-device workspace notifications |
US12093414B1 (en) * | 2019-12-09 | 2024-09-17 | Amazon Technologies, Inc. | Efficient detection of in-memory data accesses and context information |
CN111917513B (zh) * | 2020-07-29 | 2022-11-22 | 上海海洋大学 | 一种移动端与服务器端数据交互方法 |
CN113051088B (zh) * | 2021-03-31 | 2022-03-08 | 广州锦行网络科技有限公司 | 程序加载方法、装置、设备及计算机可读介质 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2136154C (en) * | 1994-11-18 | 1999-08-24 | Jay William Benayon | User control of multiple memory heaps |
US5909580A (en) * | 1996-02-08 | 1999-06-01 | Inprise Corporation | Development system and methods with direct compiler support for detecting invalid use and management of resources and memory at runtime |
EP1135727A1 (en) * | 1998-11-25 | 2001-09-26 | Sun Microsystems, Inc. | A method for enabling comprehensive profiling of garbage-collected memory systems |
US6915457B1 (en) * | 1999-04-23 | 2005-07-05 | Nortel Networks Limited | Apparatus and method for monitoring messages forwarded between applications |
US6457142B1 (en) * | 1999-10-29 | 2002-09-24 | Lucent Technologies Inc. | Method and apparatus for target application program supervision |
GB2367642B (en) * | 2000-05-27 | 2004-05-05 | Ibm | Performance profiling tool |
US6834385B2 (en) * | 2001-01-04 | 2004-12-21 | International Business Machines Corporation | System and method for utilizing dispatch queues in a multiprocessor data processing system |
US20030033443A1 (en) * | 2001-03-01 | 2003-02-13 | Nikolay Igotti | Virtual machine integration application program interface |
CA2350735A1 (en) * | 2001-03-14 | 2002-09-14 | Ibm Canada Limited-Ibm Canada Limitee | A method for providing open access to application profiling data |
US6941437B2 (en) * | 2001-07-19 | 2005-09-06 | Wind River Systems, Inc. | Memory allocation scheme |
WO2003042823A1 (en) * | 2001-11-14 | 2003-05-22 | Exegesys, Inc. | Method and system for software application development and customizable runtime environment |
US7243267B2 (en) * | 2002-03-01 | 2007-07-10 | Avaya Technology Llc | Automatic failure detection and recovery of applications |
-
2003
- 2003-04-02 US US10/405,560 patent/US7406699B2/en not_active Expired - Fee Related
-
2004
- 2004-02-03 US US10/771,837 patent/US7418718B2/en not_active Expired - Fee Related
- 2004-03-18 EP EP04006613A patent/EP1465063A3/en not_active Ceased
- 2004-04-01 KR KR1020040022635A patent/KR100898315B1/ko not_active IP Right Cessation
- 2004-04-02 CN CNB200410032405XA patent/CN100410872C/zh not_active Expired - Fee Related
- 2004-04-02 JP JP2004110406A patent/JP4514105B2/ja not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008005188A2 (en) * | 2006-06-22 | 2008-01-10 | Hostway Corporation | Message control system in a shared hosting environment |
WO2008005188A3 (en) * | 2006-06-22 | 2008-03-06 | Hostway Corp | Message control system in a shared hosting environment |
KR20160086059A (ko) * | 2015-01-09 | 2016-07-19 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 |
Also Published As
Publication number | Publication date |
---|---|
EP1465063A2 (en) | 2004-10-06 |
CN100410872C (zh) | 2008-08-13 |
KR100898315B1 (ko) | 2009-05-20 |
JP2004310776A (ja) | 2004-11-04 |
US20040237064A1 (en) | 2004-11-25 |
US7406699B2 (en) | 2008-07-29 |
US7418718B2 (en) | 2008-08-26 |
CN1534457A (zh) | 2004-10-06 |
US20040199927A1 (en) | 2004-10-07 |
JP4514105B2 (ja) | 2010-07-28 |
EP1465063A3 (en) | 2007-08-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100898315B1 (ko) | 인핸스드 런타임 호스팅 | |
JP5015665B2 (ja) | カーネル間でカーネル・サービスを共用するための方法、装置、およびコンピュータ・プログラム | |
US9063783B2 (en) | Coordinating parallel execution of processes using agents | |
JP4791461B2 (ja) | ランタイムシステムにおけるオブジェクトを共有するためのプログラム、方法、装置 | |
JP4837660B2 (ja) | ランタイムシステムにおけるオブジェクトを共有するためのプログラム、方法、装置 | |
US8032899B2 (en) | Providing policy-based operating system services in a hypervisor on a computing system | |
EP1442372B1 (en) | Providing isolation through process attachable virtual machines | |
US8276145B2 (en) | Protected mode scheduling of operations | |
US7203941B2 (en) | Associating a native resource with an application | |
US7698540B2 (en) | Dynamic hardware multithreading and partitioned hardware multithreading | |
US7039911B2 (en) | Hybrid threads for multiplexing virtual machine | |
JP2007538325A (ja) | ランタイムシステムの共有プログラム、方法、装置 | |
JPH05216692A (ja) | プログラム実行を管理する方法およびシステム | |
WO2012131507A1 (en) | Running a plurality of instances of an application | |
US20220083364A1 (en) | Reconciler sandboxes for secure kubernetes operators | |
KR20010041297A (ko) | 원격 프로세스의 중단과 연속 방법 및 장치 | |
JPH0855035A (ja) | マイクロカーネル・データ処理システム用の伝送制御の分離の方法および装置 | |
US8561077B1 (en) | Binder for a multi-threaded process to access an un-shareable resource | |
JPH0855037A (ja) | プロセス間通信方法およびプロセス間通信用のシステム | |
Lu et al. | Developing a concurrent service orchestration engine in ccr | |
JP2021060707A (ja) | 同期制御システムおよび同期制御方法 | |
Schubert et al. | Modular Operating Systems for Large-Scale, Distributed, and Heterogeneous Environments | |
CN112540840A (zh) | 一种高效的基于Java多线程和反射的任务执行方法 | |
JPH10501083A (ja) | 別の環境で走行するプログラムから関数を呼び出す方法およびシステム | |
Troelsen et al. | Multithreaded and Parallel Programming |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20040401 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20081002 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20040401 Comment text: Patent Application |
|
PA0302 | Request for accelerated examination |
Patent event date: 20081002 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination Patent event date: 20040401 Patent event code: PA03021R01I Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20081209 Patent event code: PE09021S01D |
|
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: 20090408 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20090512 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20090513 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |