KR101365838B1 - 개선된 분산형 커널 운영 시스템 - Google Patents
개선된 분산형 커널 운영 시스템 Download PDFInfo
- Publication number
- KR101365838B1 KR101365838B1 KR1020060049352A KR20060049352A KR101365838B1 KR 101365838 B1 KR101365838 B1 KR 101365838B1 KR 1020060049352 A KR1020060049352 A KR 1020060049352A KR 20060049352 A KR20060049352 A KR 20060049352A KR 101365838 B1 KR101365838 B1 KR 101365838B1
- Authority
- KR
- South Korea
- Prior art keywords
- node
- local
- remote
- connection
- operable
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
struct tx_conn *next | 링크된 리스트 내의 다음 구조에 대한 포인터 |
struct tx_status status_ | 원격 노드와의 커넥션 설정 프로세스의 상태 |
unsigned short my_nd_4_rem | 원격 노드에 대한 로컬 노드 디스크립터 |
unsigned short rem_nd_4_me | 로컬 노드에 대한 원격 노드 디스크립터 |
unsigned long my_conn_id | 국소 생성된 커넥션 식별자 |
unsigned long remote_conn_id | 원격 생성된 커넥션 식별자 |
unsigned long seq_num | 특정 전송을 위한 국소 생성된 전송 시퀀스 번호 |
int txinprog | 전송이 현재 진행중임을 나타내기 위해 이용되는 플래그(노드마다의 순차적 전송을 확실히 하기 위해 이용될 수도 있다) |
struct tx_q *head | 첫번째 전송 요구에 대한 포인터 |
struct tx_q *tail | 마지막 전송 요구에 대한 포인터 |
struct tx_q *next | 단독으로 링크된 리스트 내의 다음 전송에 대한 포인터 |
int qos_pkt | 패킷이 매체 선택 계층 패킷 또는 다르게는 사용자 데이터임을 나타내기 위해 이용되는 플래그 |
14_bits tried_14 | 이미 시도되었던 전송 계층 인스턴스의 리스트 |
void *tx_conn | 매체 선택 계층의 커넥션 구조에 대한 포인터 |
struct qos_info qos_info | 매체 선택 정보 |
struct sockaddr raddr | 원격 노드 전송 계층에 대한 수신지 물리적 어드레스 |
struct14_request 14_req | 전송 요구의 구체적 사항을 나타내기 위해 이용되는 구조 (표 3 참고) |
unsigned layer | 메시지를 적절하게 다루기 위하여 수신 노드상에서 호출되는 계층을 나타내기 위하여 이용됨 |
unsigned nd | 노드 디스크립터 |
void *data | 전송 계층 헤더 정보 |
unsigned data_len | 전송 계층 헤더 정보의 길이 |
int rcvid | 송신될 데이터의 위치의 식별자 |
unsigned offset | 송신될 데이터의 위치를 나타내기 위하여 이용되는 오프셋 |
unsigned rcvid_len | 송신될 데이터의 길이 |
void(*rcvid_done) (int handle, int status) |
송신될 모든 데이터가 획득된 후 이용되는 함수 호출 |
int handle | 사용될 핸들러 함수를 나타냄 |
int status | 전송의 상태 |
void **sequence | 복수의 시퀀스 요구에 대하여 전송 계층을 알려주기 위하여 이용됨 |
unsigned char version | 전송 계층 버전 정보 |
unsigned char type | 페이로드 타입 |
unsigned char flags | 전송의 시작과 종료를 나타내기 위해 사용되는 플래그 |
unsigned char layer | 수신 노드 상에서 호출되어 메시지를 적절히 취급하는 계층을 나타내기 위해 사용됨(표 5 참조) |
struct qos_info qos_info | 매체 선택 계층 헤더 정보 |
unsigned long offset | 전체 바이트 스트림 시퀀스로의 각 패킷의 옵셋 |
unsigned long length | 바이트수 |
unsigned long crc | 32-비트 헤더 및 페이로드 |
unsigned char data[] | 페이로드 |
unsigned short src_nd_4_dst | 원격 노드에 대한 로컬 노드 디스크립터 |
unsigned short dst_nd_4_src | 로컬 노드에 대한 원격 노드 디스크립터 |
unsigned long src_conn_id | 국소 생성된 커넥션 식별자 |
unsigned long dst_conn_id | 원격 생성된 커넥션 식별자 |
unsigned long src_seq_num | 현재 패킷이 속해 있는 전송 요구를 나타내는 시퀀스 번호 |
unsigned long qos_type | 원격 노드 상에 매체 선택을 재구성하기 위해 사용되는 매체 선택 계층 정보 |
struct rx_pkt *next | 시퀀스 내의 다음 수신된 패킷에 대한 포인터 |
int total_length | 헤더 및 데이터의 길이 |
struct 14_pkt *hdr | 할당딘 전송 계층 패킷 헤더 버퍼 |
char *data | 할당된 사용자 데이터 버퍼 |
struct sockaddr raddr | 로컬 노드의 물리적 어드레스 |
int 14_index | 패킷을 수신한 전송 계층 인스턴스를 나타낸다 |
int qos_pkt | 패킷이 매체 선택 계층 패킷 또는 전송 계층 패킷임을 나타내는 플래그 |
int layer | 패킷을 수신하기 위해 호출하는 함수 |
struct sockaddr raddr | 원격 노드의 전송 계층에 대한 로컬 물리적 어드레스 |
strcut qos_info qos_info | 이하의 iov 필드에 대한 매체 선택 계층 정보 |
Int niov | 다음 어레이 내의 iov의 총수 |
iov_t iov[] | 프래그먼트의 어레이 |
Claims (34)
- 분산형 운영 시스템의 노드들 간에 커넥션을 설정(establishing)하기 위한 방법에 있어서,원격 노드에 대하여 로컬 노드에 의해 전송 요구(transmission request)를 생성하는 단계;상기 원격 노드를 나타내는 로컬 노드 디스크립터와 로컬 커넥션 식별자를 포함하는 초기 패킷을 상기 로컬 노드에 의해 상기 원격 노드로 전송하는 단계;상기 원격 노드에 의해 상기 초기 패킷을 수신하는 단계;상기 로컬 노드 디스크립터와 관련된 수신 커넥션 구조를 상기 원격 노드에 의해 생성하는 단계;상기 초기 패킷의 수신에 응답하여, 상기 로컬 노드 디스크립터(descripter)와, 상기 로컬 커넥션 식별자와, 상기 로컬 노드를 나타내는 원격 노드 디스크립터와, 원격 커넥션 식별자를 포함하는 확인(confirmation) 패킷을 상기 로컬 노드에 전송하여 전송 커넥션을 설정하는 단계; 및상기 로컬 노드에 의해 상기 확인 패킷을 수신하는 단계를 포함하는 커넥션 설정 방법.
- 제1항에 있어서, 상기 로컬 커넥션 식별자 및 상기 원격 커넥션 식별자는 점진적으로 증가하는 카운터를 포함하는 것인 커넥션 설정 방법.
- 제1항에 있어서,상기 로컬 노드가 상기 원격 노드에 대하여 복수의 전송 요구를 생성하는 것을 수행하는 단계와;상기 로컬 노드가 상기 복수의 전송 요구를 순서대로 서비스하는 것을 수행하는 단계를 더 포함하는 커넥션 설정 방법.
- 제3항에 있어서, 상기 로컬 노드가 상기 로컬 노드 디스크립터와 상기 로컬 커넥션 식별자를 저장할 수 있는 전송 커넥션 구조를 생성하는 것을 수행하는 단계를 더 포함하는 커넥션 설정 방법.
- 제4항에 있어서,상기 로컬 노드에 의해 상기 복수의 전송 요구의 대기열(queue)을 생성하는 단계; 및상기 전송 요구의 대기열을 상기 전송 커넥션 구조에 저장하는 단계를 더 포함하는 커넥션 설정 방법.
- 제1항에 있어서, 상기 원격 노드를 주기적으로 폴링(polling)하는 단계를 더 포함하는 커넥션 설정 방법.
- 제6항에 있어서, 상기 폴링에 대해 아무런 응답도 수신되지 않으면 상기 전송 커넥션을 파괴하는 단계를 더 포함하는 커넥션 설정 방법.
- 제1항에 있어서, 상기 수신 커넥션 구조는 상기 로컬 노드 디스크립터와, 상기 로컬 커넥션 식별자와, 상기 원격 노드 디스크립터와, 상기 원격 커넥션 식별자를 저장할 수 있는 것인 커넥션 설정 방법.
- 컴퓨터 판독 가능한 매체 상에 구현되는 분산형 운영 시스템에 있어서,로컬 프로세서 상에서 동작하는 로컬 스레드(thread)를 포함하고, 메시지를 전달하고 수신하도록 동작 가능한 로컬 노드와,복수의 네트워크를 통해 상기 로컬 노드와 통신하고, 원격 프로세서 상에서 동작하는 원격 스레드를 포함하며, 메시지를 전달하고 수신하도록 동작 가능한 원격 노드를 포함하고,상기 로컬 노드는 또한,상기 로컬 스레드로부터의 전송 요구를 수신하는 것에 응답하여, 상기 로컬 노드와 연관된 로컬 커넥션 식별자 및 상기 원격 노드와 연관된 원격 커넥션 식별자와 관련된, 상기 원격 노드와의 노드-대-노드 커넥션을 설정(establishing)하도록 동작 가능하고,복수의 네트워크 인터페이스를 통해 상기 로컬 노드로부터 상기 원격 노드로의 메시지 전달을 관리하도록 동작 가능하며,상기 원격 노드로부터 메시지를 수신하고 그 메시지를 상기 로컬 스레드에 포워딩하도록 동작 가능하며,상기 원격 노드는 또한,상기 로컬 노드와의 상기 노드-대-노드 커넥션을 설정(establishing)하도록 동작 가능하고,상기 로컬 노드로부터 메시지를 수신하고 그 메시지를 상기 원격 스레드에 포워딩하도록 동작 가능한 것인 운영 시스템.
- 제9항에 있어서, 상기 로컬 커넥션 식별자 및 상기 원격 커넥션 식별자는 점진적으로 증가하는 카운터를 포함하는 것인 운영 시스템.
- 제9항에 있어서, 상기 로컬 노드는 또한,상기 원격 노드에 대하여 복수의 전송 요구를 생성하도록 동작 가능하고,상기 복수의 전송 요구를 순서대로 서비스하도록 동작 가능한 것인 운영 시스템.
- 제11항에 있어서, 상기 로컬 노드는 또한 상기 로컬 커넥션 식별자를 저장할 수 있는 전송 커넥션 구조를 생성하도록 동작 가능한 것인 운영 시스템.
- 제12항에 있어서, 상기 로컬 노드는 또한,상기 복수의 전송 요구의 대기열을 생성하도록 동작 가능하고,상기 전송 요구의 대키열을 상기 전송 커넥션 구조에 저장하도록 동작 가능한 것인 운영 시스템.
- 제9항에 있어서, 상기 로컬 노드는 또한 상기 원격 노드를 주기적으로 폴링하도록 동작 가능한 것인 운영 시스템.
- 제14항에 있어서, 상기 로컬 노드는 또한 상기 폴링에 대해 아무런 응답도 수신되지 않으면 상기 노드-대-노드 커넥션을 파괴하도록 동작 가능한 것인 운영 시스템.
- 제9항에 있어서, 상기 원격 노드는 또한 상기 로컬 커넥션 식별자 및 상기 원격 커넥션 식별자를 저장할 수 있는 수신 커넥션 구조를 생성하도록 동작 가능한 것인 운영 시스템.
- 제9항에 있어서, 상기 노드-대-노드 커넥션은 상기 로컬 커넥션 식별자를 포함하는 초기 패킷을 상기 로컬 노드로부터 상기 원격 노드로 전송함으로써 설정되는 것인 운영 시스템.
- 제17항에 있어서, 상기 노드-대-노드 커넥션은, 상기 초기 패킷에 응답하여, 상기 원격 커넥션 식별자를 포함하는 확인 패킷을 상기 원격 노드로부터 상기 로컬 노드로 전송함으로써 설정되는 것인 운영 시스템.
- 컴퓨터 판독 가능한 매체 상에 구현되는 분산형 운영 시스템에 있어서,로컬 프로세서 상에서 동작하는 로컬 스레드를 포함하고, 로컬 노드로부터 메시지를 전달하고 로컬 노드에서 메시지를 수신하도록 동작 가능한 로컬 노드와,복수의 네트워크 인터페이스를 통해 상기 로컬 노드와 통신하며, 원격 프로세서 상에서 동작하는 원격 스레드를 포함하고, 원격 노드로부터 메시지를 전달하고 원격 노드에서 메시지를 수신하도록 동작 가능한 원격 노드를 포함하고,상기 로컬 노드는 또한,상기 로컬 스레드로부터 전송 요구를 수신하는 것에 응답하여, 상기 원격 노드와의 노드-대-노드 커넥션을 설정하도록 동작 가능하고,상기 복수의 네트워크 인터페이스를 통해 상기 로컬 노드로부터 상기 원격 노드로의 메시지 전달을 관리하도록 동작 가능하며,상기 원격 노드로부터 메시지를 수신하고 그 메시지를 상기 로컬 스레드에 포워딩하도록 동작 가능하며,상기 원격 노드는 또한,상기 로컬 노드와의 상기 노드-대-노드 커넥션을 설정하도록 동작 가능하고,상기 로컬 노드로부터 메시지를 수신하고 그 메시지를 상기 원격 스레드에 포워딩하도록 동작 가능하며,상기 노드-대-노드 커넥션은,원격 노드에 대한 전송 요구를 로컬 노드에 의해 생성하고, 상기 원격 노드를 나타내는 로컬 노드 디스크립터 및 로컬 커넥션 식별자를 포함하는 초기 패킷을 상기 로컬 노드에 의해 상기 원격 노드로 전송하고,상기 초기 패킷을 원격 노드에 의해 수신하고,상기 로컬 노드 디스크립터와 연관된 수신 커넥션 구조를 상기 원격 노드에 의해 생성하고,상기 원격 노드에 의해 그리고 상기 초기 패킷의 수신에 응답하여, 상기 로컬 노드 디스크립터와 상기 로컬 커넥션 식별자와 상기 로컬 노드를 나타내는 원격 노드 디스크립터와 원격 커넥션 식별자를 포함하는 확인 패킷을 상기 로컬 노드에 전송하여 전송 커넥션을 설정하며,상기 로컬 노드에 의해 상기 확인 패킷을 수신함으로써,설정되는 것인, 운영 시스템.
- 제19항에 있어서, 상기 로컬 커넥션 식별자 및 상기 원격 커넥션 식별자는 점진적으로 증가하는 카운터를 포함하는 것인 운영 시스템.
- 제19항에 있어서, 상기 로컬 노드는 또한,상기 원격 노드에 대하여 복수의 전송 요구를 생성하도록 동작 가능하고,상기 복수의 전송 요구를 순서대로 서비스하도록 동작 가능한 것인 운영 시스템.
- 제21항에 있어서, 상기 로컬 노드는 또한 상기 로컬 노드 디스크립터 및 상기 로컬 커넥션 식별자를 저장할 수 있는 전송 커넥션 구조를 생성하도록 동작 가능한 것인 운영 시스템.
- 제22항에 있어서, 상기 로컬 노드는 또한,상기 로컬 노드에 의해 상기 복수의 전송 요구의 대기열을 생성하도록 동작 가능하고,상기 전송 요구의 대기열을 상기 전송 커넥션 구조에 저장하도록 동작 가능한 것인 운영 시스템.
- 제19항에 있어서, 상기 로컬 노드는 또한 상기 원격 노드를 주기적으로 폴링하도록 동작 가능한 것인 운영 시스템.
- 제24항에 있어서, 상기 로컬 노드는 또한 상기 폴링에 대해 아무런 응답도 수신되지 않으면 상기 전송 커넥션을 파괴하도록 동작 가능한 것인 운영 시스템.
- 제19항에 있어서, 상기 수신 커넥션 구조는 상기 로컬 노드 디스크립터와, 상기 로컬 커넥션 식별자와, 상기 원격 노드 디스크립터와, 상기 원격 커넥션 식별자를 저장할 수 있는 것인 운영 시스템.
- 분산형 메시지 전달 운영 시스템의 노드들 간의 통신을 관리하는 방법에 있어서,로컬 노드에서, 데이터를 원격 노드에 전송하도록 요구하는 전송 요구를 생성하는 단계로서, 상기 로컬 노드와 상기 원격 노드는 제1 인터페이스 및 제2 인터페이스를 통해 통신할 수 있는 것인, 상기 전송 요구를 생성하는 단계;상기 로컬 노드와 연관된 로컬 커넥션 식별자 및 상기 원격 노드와 연관된 원격 커넥션 식별자와 연관되어 있는 커넥션을 상기 로컬 노드와 원격 노드 사이에 설정하는 단계;상기 커넥션을 통해 데이터를 전송하는 단계;상기 데이터를 전송한 후 상기 로컬 노드에 의해, 상기 로컬 커넥션 식별자 및 상기 원격 커넥션 식별자를 포함하는 폴 패킷을 상기 제1 및 제2 인터페이스를 통해 상기 원격 노드에 전송하는 단계; 및수신된 상기 폴 패킷에 대한 응답에 기초하여, 상기 제1 및 제2 인터페이스가 동작 가능한지 여부를 결정하는 단계를 포함하는 통신 관리 방법.
- 제27항에 있어서, 상기 로컬 커넥션 식별자 및 상기 원격 커넥션 식별자는 점진적으로 증가하는 카운터를 포함하는 것인 통신 관리 방법.
- 제27항에 있어서,상기 로컬 노드가 상기 원격 노드에 대하여 복수의 전송 요구를 생성하는 것을 수행하는 단계; 및상기 로컬 노드가 상기 복수의 전송 요구를 순서대로 서비스하는 것을 수행하는 단계를 더 포함하는 통신 관리 방법.
- 제29항에 있어서, 상기 로컬 노드가 상기 로컬 노드 디스크립터와 상기 로컬 커넥션 식별자를 저장할 수 있는 전송 커넥션 구조를 생성하는 것을 수행하는 단계를 더 포함하는 통신 관리 방법.
- 제30항에 있어서, 상기 로컬 노드에 의해 상기 복수의 전송 요구의 대기열을 생성하는 단계; 및상기 전송 요구의 대기열을 상기 전송 커넥션 구조에 저장하는 단계를 더 포함하는 통신 관리 방법.
- 제27항에 있어서, 상기 원격 노드를 주기적으로 폴링하는 단계를 더 포함하는 통신 관리 방법.
- 제32항에 있어서, 상기 폴링에 대해 아무런 응답도 수신되지 않으면 상기 전송 커넥션을 파괴하는 단계를 더 포함하는 통신 관리 방법.
- 제27항에 있어서, 상기 수신 커넥션 구조는 상기 로컬 노드 디스크립터와, 상기 로컬 커넥션 식별자와, 상기 원격 노드 디스크립터와, 상기 원격 커넥션 식별자를 저장할 수 있는 것인 통신 관리 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/145,293 | 2005-06-03 | ||
US11/145,293 US7840682B2 (en) | 2005-06-03 | 2005-06-03 | Distributed kernel operating system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060126374A KR20060126374A (ko) | 2006-12-07 |
KR101365838B1 true KR101365838B1 (ko) | 2014-02-21 |
Family
ID=36981169
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060049352A Expired - Fee Related KR101365838B1 (ko) | 2005-06-03 | 2006-06-01 | 개선된 분산형 커널 운영 시스템 |
Country Status (6)
Country | Link |
---|---|
US (3) | US7840682B2 (ko) |
EP (1) | EP1729481A3 (ko) |
JP (1) | JP2006338666A (ko) |
KR (1) | KR101365838B1 (ko) |
CN (1) | CN1881945B (ko) |
CA (1) | CA2547880C (ko) |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7549151B2 (en) * | 2005-02-14 | 2009-06-16 | Qnx Software Systems | Fast and memory protected asynchronous message scheme in a multi-process and multi-thread environment |
US8667184B2 (en) | 2005-06-03 | 2014-03-04 | Qnx Software Systems Limited | Distributed kernel operating system |
US7840682B2 (en) * | 2005-06-03 | 2010-11-23 | QNX Software Systems, GmbH & Co. KG | Distributed kernel operating system |
EP1917631A1 (en) * | 2005-08-25 | 2008-05-07 | International Business Machines Corporation | Method and system for displaying performance constraints in a flow design tool |
US7680096B2 (en) * | 2005-10-28 | 2010-03-16 | Qnx Software Systems Gmbh & Co. Kg | System for configuring switches in a network |
US8176525B2 (en) * | 2006-09-29 | 2012-05-08 | Rockstar Bidco, L.P. | Method and system for trusted contextual communications |
US8509081B2 (en) * | 2008-05-01 | 2013-08-13 | Saudi Arabian Oil Company | Adaptive hybrid wireless and wired process control system and method |
CN101621405B (zh) * | 2009-07-07 | 2012-02-29 | 中兴通讯股份有限公司 | 分布式管理监控系统及其监控方法、创建方法 |
US8881256B1 (en) * | 2011-12-21 | 2014-11-04 | Amazon Technologies, Inc. | Portable access to auditing information |
GB2502277B (en) * | 2012-05-21 | 2015-07-08 | Rosberg System As | Data communication network |
US10073987B2 (en) | 2013-04-02 | 2018-09-11 | Western Digital Technologies, Inc. | Methods and systems for privileged execution support for file system commands on a storage device |
US9716716B2 (en) * | 2014-09-17 | 2017-07-25 | Microsoft Technology Licensing, Llc | Establishing trust between two devices |
JP6545802B2 (ja) * | 2014-12-22 | 2019-07-17 | インテル コーポレイション | ネットワークデバイスにおける受信パケットの処理と関連する電力管理のための技術 |
US10819759B2 (en) * | 2015-04-30 | 2020-10-27 | At&T Intellectual Property I, L.P. | Apparatus and method for managing events in a computer supported collaborative work environment |
US11006160B2 (en) * | 2015-08-24 | 2021-05-11 | Microsoft Technology Licensing, Llc | Event prediction enhancements |
CN107733945B (zh) * | 2016-08-11 | 2019-03-12 | 北京百度网讯科技有限公司 | 用于机器人操作系统的信息传输方法及装置 |
US11316744B2 (en) | 2016-12-21 | 2022-04-26 | Juniper Networks, Inc. | Organizing execution of distributed operating systems for network devices |
US11316775B2 (en) * | 2016-12-21 | 2022-04-26 | Juniper Networks, Inc. | Maintaining coherency in distributed operating systems for network devices |
US10887173B2 (en) | 2016-12-21 | 2021-01-05 | Juniper Networks, Inc. | Communicating state information in distributed operating systems |
US10742359B2 (en) * | 2018-08-30 | 2020-08-11 | Dell Products, L.P. | Apparatus and method for improving messaging system reliability |
US11095742B2 (en) | 2019-03-27 | 2021-08-17 | Juniper Networks, Inc. | Query proxy for delivery of dynamic system state |
US10785346B1 (en) * | 2019-04-08 | 2020-09-22 | 2236008 Ontario Inc. | Unblocking processes in interprocess messaging passing |
US11632326B1 (en) * | 2021-06-15 | 2023-04-18 | Amazon Technologies, Inc. | Selection of network paths for reliable communications based on network reliability metrics |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6697876B1 (en) * | 1998-08-26 | 2004-02-24 | Qnx Software Systems Ltd. | Distributed kernel operating system |
Family Cites Families (131)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4887204A (en) | 1987-02-13 | 1989-12-12 | International Business Machines Corporation | System and method for accessing remote files in a distributed networking environment |
US4897781A (en) | 1987-02-13 | 1990-01-30 | International Business Machines Corporation | System and method for using cached data at a local node after re-opening a file at a remote node in a distributed networking environment |
US5253342A (en) | 1989-01-18 | 1993-10-12 | International Business Machines Corporation | Intermachine communication services |
DE69129443T2 (de) | 1990-12-14 | 1999-01-14 | Sun Microsystems Inc | Verfahren zum Betrieb zeitkritischer Prozesse in einer Fenstersystemumgebung |
US5442785A (en) | 1991-10-08 | 1995-08-15 | Unisys Corporation | Method and apparatus for passing messages between application programs on host processors coupled to a record lock processor |
US5428803A (en) | 1992-07-10 | 1995-06-27 | Cray Research, Inc. | Method and apparatus for a unified parallel processing architecture |
US5410709A (en) | 1992-12-17 | 1995-04-25 | Bull Hn Information System Inc. | Mechanism for rerouting and dispatching interrupts in a hybrid system environment |
DE69327448T2 (de) | 1992-12-21 | 2004-03-04 | Sun Microsystems, Inc., Mountain View | Verfahren und Vorrichtung für Teilaufgaben in verteiltem Verarbeitungssystem |
US6157961A (en) | 1992-12-21 | 2000-12-05 | Sun Microsystems, Inc. | Client-side stub interpreter |
US5566302A (en) | 1992-12-21 | 1996-10-15 | Sun Microsystems, Inc. | Method for executing operation call from client application using shared memory region and establishing shared memory region when the shared memory region does not exist |
US5452447A (en) | 1992-12-21 | 1995-09-19 | Sun Microsystems, Inc. | Method and apparatus for a caching file server |
DE69429686T2 (de) | 1993-02-25 | 2003-04-30 | Sun Microsystems, Inc. | Transaktionsverwaltung in objektorientiertem System |
EP0622731A3 (en) | 1993-04-26 | 1995-02-15 | Ibm | Boot architecture for micro-core based systems. |
US5652885A (en) | 1993-05-25 | 1997-07-29 | Storage Technology Corporation | Interprocess communications system and method utilizing shared memory for message transfer and datagram sockets for message control |
GB9323241D0 (en) | 1993-11-11 | 1994-01-05 | Int Computers Ltd | Message handler |
US5581705A (en) | 1993-12-13 | 1996-12-03 | Cray Research, Inc. | Messaging facility with hardware tail pointer and software implemented head pointer message queue for distributed memory massively parallel processing system |
AU1747395A (en) | 1994-03-30 | 1995-10-23 | Apple Computer, Inc. | Object oriented message passing system and method |
JPH08180001A (ja) | 1994-04-12 | 1996-07-12 | Mitsubishi Electric Corp | 通信方式及び通信方法及びネットワークインタフェース |
US5734903A (en) | 1994-05-13 | 1998-03-31 | Apple Computer, Inc. | System and method for object oriented message filtering |
US5566337A (en) | 1994-05-13 | 1996-10-15 | Apple Computer, Inc. | Method and apparatus for distributing events in an operating system |
US5574903A (en) | 1994-05-13 | 1996-11-12 | Apple Computer, Inc. | Method and apparatus for handling request regarding information stored in a file system |
JP2507235B2 (ja) * | 1994-06-24 | 1996-06-12 | インターナショナル・ビジネス・マシーンズ・コーポレイション | クライアント・サ―バ・コンピュ―タ・システム、及びそのクライアント・コンピュ―タ、サ―バ・コンピュ―タ、並びにオブジェクト更新方法 |
DE69530731D1 (de) * | 1994-07-22 | 2003-06-18 | Sun Microsystems Inc | Verfahren und Gerät für Speicherplatzeffiziente Kommunikation zwischen Prozessen |
CA2118201C (en) | 1994-10-14 | 2003-02-04 | Patrick M. Hayden | Photon windowing kernel |
US5617568A (en) * | 1994-12-14 | 1997-04-01 | International Business Machines Corporation | System and method for supporting file attributes on a distributed file system without native support therefor |
US5644719A (en) | 1994-12-16 | 1997-07-01 | Unisys Corporation | Interprocess communication apparatus interposed between application processes and the operating systems of hosting computers in a system of networked computers |
US5634068A (en) | 1995-03-31 | 1997-05-27 | Sun Microsystems, Inc. | Packet switched cache coherent multiprocessor system |
US5768511A (en) * | 1995-09-18 | 1998-06-16 | International Business Machines Corporation | Method and system for managing objects in networked computer system with action performed in the server and object updated in the client |
US6047323A (en) | 1995-10-19 | 2000-04-04 | Hewlett-Packard Company | Creation and migration of distributed streams in clusters of networked computers |
US5802288A (en) | 1995-10-26 | 1998-09-01 | International Business Machines Corporation | Integrated communications for pipelined computers |
KR0170500B1 (ko) | 1995-11-18 | 1999-03-30 | 양승택 | 멀티프로세서 시스템 |
US6064671A (en) | 1995-12-08 | 2000-05-16 | Killian; Michael G. | Multi-homed end system for increasing computers network bandwidth |
US5694600A (en) | 1996-02-09 | 1997-12-02 | Iomega Corporation | Methods and apparatus for booting a computer having a removable media disk drive |
US6487607B1 (en) | 1998-02-26 | 2002-11-26 | Sun Microsystems, Inc. | Methods and apparatus for remote method invocation |
US6466947B2 (en) | 1998-03-20 | 2002-10-15 | Sun Microsystems, Inc. | Apparatus and method for dynamically verifying information in a distributed system |
US6446070B1 (en) | 1998-02-26 | 2002-09-03 | Sun Microsystems, Inc. | Method and apparatus for dynamic distributed computing over a network |
US6393497B1 (en) | 1998-03-20 | 2002-05-21 | Sun Microsystems, Inc. | Downloadable smart proxies for performing processing associated with a remote procedure call in a distributed system |
US6049838A (en) | 1996-07-01 | 2000-04-11 | Sun Microsystems, Inc. | Persistent distributed capabilities |
US5918019A (en) * | 1996-07-29 | 1999-06-29 | Cisco Technology, Inc. | Virtual dial-up protocol for network communication |
US6061740A (en) * | 1996-12-09 | 2000-05-09 | Novell, Inc. | Method and apparatus for heterogeneous network management |
US6434459B2 (en) | 1996-12-16 | 2002-08-13 | Microsoft Corporation | Automobile information system |
US6226689B1 (en) * | 1997-01-29 | 2001-05-01 | Microsoft Corporation | Method and mechanism for interprocess communication using client and server listening threads |
US5978912A (en) | 1997-03-20 | 1999-11-02 | Phoenix Technologies Limited | Network enhanced BIOS enabling remote management of a computer without a functioning operating system |
US6006283A (en) * | 1998-02-10 | 1999-12-21 | Lsi Logic Corporation | System and method for managing information exchanges in a disk interface chip |
JPH11249918A (ja) | 1998-03-04 | 1999-09-17 | Sony Corp | データ処理方法、記録媒体及びデータ処理装置 |
JPH11249898A (ja) | 1998-03-04 | 1999-09-17 | Sony Corp | データ処理方法、記録媒体及びデータ処理装置 |
US6167430A (en) | 1998-05-12 | 2000-12-26 | Unisys Corporation | Multicomputer with distributed directory and operating system |
US6647423B2 (en) | 1998-06-16 | 2003-11-11 | Intel Corporation | Direct message transfer between distributed processes |
KR20000008628A (ko) | 1998-07-15 | 2000-02-07 | 구자홍 | 컴퓨터 시스템의 부팅음악 출력방법 |
US6385659B1 (en) | 1998-08-19 | 2002-05-07 | International Business Machines Corporation | Handling of asynchronous message packet in a multi-node threaded computing environment |
US6412018B1 (en) | 1998-08-19 | 2002-06-25 | International Business Machines Corporation | System for handling asynchronous message packet in a multi-node threaded computing environment |
US6415332B1 (en) | 1998-08-19 | 2002-07-02 | International Business Machines Corporation | Method for handling of asynchronous message packet in a multi-node threaded computing environment |
US6321279B1 (en) | 1998-09-14 | 2001-11-20 | Compaq Computer Corporation | System for implementing intelligent I/O processing in a multi-processor system by redirecting I/O messages to a target central processor selected from the multi-processor system |
US6466996B1 (en) | 1998-09-14 | 2002-10-15 | Compaq Information Technologies Group, L.P. | Method and system for implementing intelligent distributed input-output processing as a software process in a host operating system environment |
US6757745B1 (en) | 1998-10-19 | 2004-06-29 | Siemens Aktiengesellschaft | Distributed operating system for controlling network element in a data or telecomunication network |
US6519594B1 (en) | 1998-11-14 | 2003-02-11 | Sony Electronics, Inc. | Computer-implemented sharing of java classes for increased memory efficiency and communication method |
US7430171B2 (en) * | 1998-11-19 | 2008-09-30 | Broadcom Corporation | Fibre channel arbitrated loop bufferless switch circuitry to increase bandwidth without significant increase in cost |
US6389462B1 (en) | 1998-12-16 | 2002-05-14 | Lucent Technologies Inc. | Method and apparatus for transparently directing requests for web objects to proxy caches |
US6272629B1 (en) | 1998-12-29 | 2001-08-07 | Intel Corporation | Method and apparatus for establishing network connection for a processor without an operating system boot |
US6353885B1 (en) | 1999-01-26 | 2002-03-05 | Dell Usa, L.P. | System and method for providing bios-level user configuration of a computer system |
US6748452B1 (en) | 1999-03-26 | 2004-06-08 | International Business Machines Corporation | Flexible interprocess communication via redirection |
US6757903B1 (en) | 1999-04-05 | 2004-06-29 | Gateway, Inc. | Object driven software architecture method and apparatus |
US6487455B1 (en) | 1999-09-30 | 2002-11-26 | Rockwell Automation Technologies, Inc. | Distributed real time operating system |
US6259264B1 (en) * | 1999-08-30 | 2001-07-10 | Agere Systems Optoelectronics Guardian Corp. | Apparatus and method for testing semiconductor laser chips |
US6731601B1 (en) * | 1999-09-09 | 2004-05-04 | Advanced Micro Devices, Inc. | Apparatus and method for resetting a retry counter in a network switch port in response to exerting backpressure |
EP1188294B1 (en) | 1999-10-14 | 2008-03-26 | Bluearc UK Limited | Apparatus and method for hardware implementation or acceleration of operating system functions |
US20020161848A1 (en) | 2000-03-03 | 2002-10-31 | Willman Charles A. | Systems and methods for facilitating memory access in information management environments |
US6757904B1 (en) | 2000-03-10 | 2004-06-29 | Microsoft Corporation | Flexible interface for communicating between operating systems |
US6757242B1 (en) * | 2000-03-30 | 2004-06-29 | Intel Corporation | System and multi-thread method to manage a fault tolerant computer switching cluster using a spanning tree |
US6789077B1 (en) | 2000-05-09 | 2004-09-07 | Sun Microsystems, Inc. | Mechanism and apparatus for web-based searching of URI-addressable repositories in a distributed computing environment |
US6643650B1 (en) | 2000-05-09 | 2003-11-04 | Sun Microsystems, Inc. | Mechanism and apparatus for using messages to look up documents stored in spaces in a distributed computing environment |
US6850979B1 (en) | 2000-05-09 | 2005-02-01 | Sun Microsystems, Inc. | Message gates in a distributed computing environment |
US6792466B1 (en) | 2000-05-09 | 2004-09-14 | Sun Microsystems, Inc. | Trusted construction of message endpoints in a distributed computing environment |
US6789126B1 (en) | 2000-05-09 | 2004-09-07 | Sun Microsystems, Inc. | Addressing message gates in a distributed computing environment |
US6807564B1 (en) * | 2000-06-02 | 2004-10-19 | Bellsouth Intellectual Property Corporation | Panic button IP device |
US6785892B1 (en) | 2000-06-23 | 2004-08-31 | Unisys | Communications between partitioned host processors and management processor |
US6981055B1 (en) | 2000-08-22 | 2005-12-27 | Internap Network Services Corporation | Method and system for optimizing routing through multiple available internet route providers |
US6728722B1 (en) | 2000-08-28 | 2004-04-27 | Sun Microsystems, Inc. | General data structure for describing logical data spaces |
US6981244B1 (en) | 2000-09-08 | 2005-12-27 | Cisco Technology, Inc. | System and method for inheriting memory management policies in a data processing systems |
US7133929B1 (en) | 2000-10-24 | 2006-11-07 | Intel Corporation | System and method for providing detailed path information to clients |
KR100471055B1 (ko) | 2000-11-17 | 2005-03-07 | 삼성전자주식회사 | 컴퓨터 및 그 제어방법 |
US7058955B2 (en) | 2000-12-06 | 2006-06-06 | Microsoft Corporation | Method and system for passing messages between threads |
US7051326B2 (en) | 2000-12-13 | 2006-05-23 | International Business Machines Corporation | Code image distribution in a multi-node network of processors |
US6801994B2 (en) | 2000-12-20 | 2004-10-05 | Microsoft Corporation | Software management systems and methods for automotive computing devices |
US6775235B2 (en) | 2000-12-29 | 2004-08-10 | Ragula Systems | Tools and techniques for directing packets over disparate networks |
US6988140B2 (en) | 2001-02-23 | 2006-01-17 | Sun Microsystems, Inc. | Mechanism for servicing connections by disassociating processing resources from idle connections and monitoring the idle connections for activity |
US20020129172A1 (en) | 2001-03-08 | 2002-09-12 | International Business Machines Corporation | Inter-partition message passing method, system and program product for a shared I/O driver |
US6985951B2 (en) | 2001-03-08 | 2006-01-10 | International Business Machines Corporation | Inter-partition message passing method, system and program product for managing workload in a partitioned processing environment |
US6886031B2 (en) | 2001-03-29 | 2005-04-26 | Sun Microsystems, Inc. | Efficient connection and memory management for message passing on a single SMP or a cluster of SMPs |
US7243160B2 (en) | 2001-05-10 | 2007-07-10 | Intel Corporation | Method for determining multiple paths between ports in a switched fabric |
US6947417B2 (en) * | 2001-06-29 | 2005-09-20 | Ip Unity | Method and system for providing media services |
US7161939B2 (en) * | 2001-06-29 | 2007-01-09 | Ip Unity | Method and system for switching among independent packetized audio streams |
WO2003017601A1 (en) * | 2001-08-18 | 2003-02-27 | Smallbig Technology Inc. | An apparatus connected multi ip broadband line and packet routing method thereof |
GB2379039B (en) | 2001-08-22 | 2005-03-23 | Ibm | Transaction processing in a distributed data processing system |
US7016348B2 (en) * | 2001-08-28 | 2006-03-21 | Ip Unity | Method and system for direct access to web content via a telephone |
US6978018B2 (en) | 2001-09-28 | 2005-12-20 | Intel Corporation | Technique to support co-location and certification of executable content from a pre-boot space into an operating system runtime environment |
US20030115366A1 (en) | 2001-12-18 | 2003-06-19 | Robinson Brian R. | Asynchronous message delivery system and method |
US6993746B2 (en) | 2002-04-19 | 2006-01-31 | Wind River Systems, Inc. | Configuration tool for building a user application for multiple operating systems |
US20030236813A1 (en) * | 2002-06-24 | 2003-12-25 | Abjanic John B. | Method and apparatus for off-load processing of a message stream |
US7058717B2 (en) | 2002-07-25 | 2006-06-06 | International Business Machines Corporation | Method and system for providing highly available services based on a load balancing policy and a reusable connection context object |
US7219149B2 (en) | 2003-06-12 | 2007-05-15 | Dw Holdings, Inc. | Versatile terminal adapter and network for transaction processing |
US20040133668A1 (en) | 2002-09-12 | 2004-07-08 | Broadcom Corporation | Seamlessly networked end user device |
US7103745B2 (en) | 2002-10-17 | 2006-09-05 | Wind River Systems, Inc. | Two-level operating system architecture |
US7124211B2 (en) | 2002-10-23 | 2006-10-17 | Src Computers, Inc. | System and method for explicit communication of messages between processes running on different nodes in a clustered multiprocessor system |
TW588284B (en) | 2002-11-12 | 2004-05-21 | Mitac Technology Corp | Computer real-time power-on system and method |
US7036040B2 (en) | 2002-11-26 | 2006-04-25 | Microsoft Corporation | Reliability of diskless network-bootable computers using non-volatile memory cache |
US20040143696A1 (en) | 2003-01-21 | 2004-07-22 | Francis Hsieh | Data storage system for fast booting of computer |
JP3861828B2 (ja) | 2003-02-26 | 2006-12-27 | カシオ計算機株式会社 | カメラ装置、及びカメラ装置の起動方法、プログラム |
US8788591B2 (en) | 2003-03-05 | 2014-07-22 | Jianguo Jiang | Asynchronous mechanism and message pool |
US20040216135A1 (en) | 2003-04-23 | 2004-10-28 | Heimbeck Reid D. | Selective user input notification for multiple applications |
US7724671B2 (en) * | 2003-05-13 | 2010-05-25 | Intel-Tel, Inc. | Architecture for resource management in a telecommunications network |
US7475233B2 (en) | 2003-05-20 | 2009-01-06 | Intel Corporation | Method and apparatus for displaying a language specific text string in a pre-boot environment |
JP3906825B2 (ja) | 2003-06-17 | 2007-04-18 | 日本電気株式会社 | 計算機システム、計算機システム起動方法およびプログラム |
US6959264B2 (en) | 2003-09-30 | 2005-10-25 | International Business Machines Corporation | Autonomous computing probe agent |
US7174447B2 (en) | 2003-11-14 | 2007-02-06 | Intel Corporation | Providing a pre-boot driver for use during operating system runtime of a computer system |
US8065280B2 (en) | 2003-12-17 | 2011-11-22 | International Business Machines Corporation | Method, system and computer program product for real-time data integrity verification |
US7266727B2 (en) | 2004-03-18 | 2007-09-04 | International Business Machines Corporation | Computer boot operation utilizing targeted boot diagnostics |
US20050268300A1 (en) | 2004-05-14 | 2005-12-01 | Microsoft Corporation | Distributed task scheduler for computing environments |
KR100654433B1 (ko) | 2004-05-18 | 2006-12-06 | 삼성전자주식회사 | 무선 네트워크의 정보 처리 장치 및 방법 |
US7240137B2 (en) | 2004-08-26 | 2007-07-03 | International Business Machines Corporation | System and method for message delivery across a plurality of processors |
US20060095724A1 (en) | 2004-10-28 | 2006-05-04 | Microsoft Corporation | Message-passing processor |
US7343454B2 (en) | 2004-11-16 | 2008-03-11 | International Business Machines Corporation | Methods to maintain triangle ordering of coherence messages |
US7512957B2 (en) | 2004-12-03 | 2009-03-31 | Microsoft Corporation | Interface infrastructure for creating and interacting with web services |
US7549151B2 (en) | 2005-02-14 | 2009-06-16 | Qnx Software Systems | Fast and memory protected asynchronous message scheme in a multi-process and multi-thread environment |
US7590839B2 (en) | 2005-03-22 | 2009-09-15 | Qnx Software Systems Gmbh & Co. Kg | System employing fast booting of application programs |
US20060227703A1 (en) | 2005-04-08 | 2006-10-12 | Wen-Chi Hung | Operating method for dynamic physical network layer monitoring |
US7356628B2 (en) | 2005-05-13 | 2008-04-08 | Freescale Semiconductor, Inc. | Packet switch with multiple addressable components |
US7461247B2 (en) | 2005-06-03 | 2008-12-02 | Qnx Software Systems Gmbh & Co. Kg | Method for transitioning control of a peripheral device from a first device driver to a second device driver during operating system initialization |
US8667184B2 (en) | 2005-06-03 | 2014-03-04 | Qnx Software Systems Limited | Distributed kernel operating system |
US7840682B2 (en) * | 2005-06-03 | 2010-11-23 | QNX Software Systems, GmbH & Co. KG | Distributed kernel operating system |
US7680096B2 (en) | 2005-10-28 | 2010-03-16 | Qnx Software Systems Gmbh & Co. Kg | System for configuring switches in a network |
-
2005
- 2005-06-03 US US11/145,293 patent/US7840682B2/en active Active
-
2006
- 2006-05-24 EP EP06010744A patent/EP1729481A3/en not_active Withdrawn
- 2006-05-24 CA CA2547880A patent/CA2547880C/en active Active
- 2006-05-29 JP JP2006148467A patent/JP2006338666A/ja not_active Withdrawn
- 2006-06-01 CN CN2006100885161A patent/CN1881945B/zh active Active
- 2006-06-01 KR KR1020060049352A patent/KR101365838B1/ko not_active Expired - Fee Related
-
2010
- 2010-10-25 US US12/911,506 patent/US8078716B2/en active Active
-
2011
- 2011-11-09 US US13/292,701 patent/US8386586B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6697876B1 (en) * | 1998-08-26 | 2004-02-24 | Qnx Software Systems Ltd. | Distributed kernel operating system |
Also Published As
Publication number | Publication date |
---|---|
US20110035502A1 (en) | 2011-02-10 |
US8078716B2 (en) | 2011-12-13 |
CN1881945A (zh) | 2006-12-20 |
US8386586B2 (en) | 2013-02-26 |
KR20060126374A (ko) | 2006-12-07 |
EP1729481A3 (en) | 2007-09-19 |
US7840682B2 (en) | 2010-11-23 |
US20120179777A1 (en) | 2012-07-12 |
CN1881945B (zh) | 2012-07-04 |
EP1729481A2 (en) | 2006-12-06 |
CA2547880C (en) | 2016-10-25 |
JP2006338666A (ja) | 2006-12-14 |
US20060277285A1 (en) | 2006-12-07 |
CA2547880A1 (en) | 2006-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101365838B1 (ko) | 개선된 분산형 커널 운영 시스템 | |
KR101363167B1 (ko) | 개선된 분산형 커널 운영 시스템 | |
US7627627B2 (en) | Controlling command message flow in a network | |
US7693952B2 (en) | Availability and scalability in a messaging system in a manner transparent to the application | |
US7676580B2 (en) | Message delivery with configurable assurances and features between two endpoints | |
US9210073B2 (en) | System and method for message routing in a network | |
US7466699B2 (en) | System for communicating between network end-points using a payload offset and buffer pool handle |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20060601 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20110531 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20060601 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: 20121022 Patent event code: PE09021S01D |
|
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20130408 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20130424 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20130531 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: 20131230 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20140214 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20140214 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20170203 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20170203 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20180131 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20180131 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20200131 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20200131 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20220128 Start annual number: 9 End annual number: 9 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20241125 |