[go: up one dir, main page]

KR101546083B1 - 컨텍스트-기반의 통신 서비스를 제공하기 위한 방법 및 통신 시스템 - Google Patents

컨텍스트-기반의 통신 서비스를 제공하기 위한 방법 및 통신 시스템 Download PDF

Info

Publication number
KR101546083B1
KR101546083B1 KR1020117002074A KR20117002074A KR101546083B1 KR 101546083 B1 KR101546083 B1 KR 101546083B1 KR 1020117002074 A KR1020117002074 A KR 1020117002074A KR 20117002074 A KR20117002074 A KR 20117002074A KR 101546083 B1 KR101546083 B1 KR 101546083B1
Authority
KR
South Korea
Prior art keywords
query
context
condition
sctx
update
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
Application number
KR1020117002074A
Other languages
English (en)
Other versions
KR20110027809A (ko
Inventor
크리스티나 프라'
마시모 발라
Original Assignee
텔레콤 이탈리아 소시에떼 퍼 아찌오니
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 텔레콤 이탈리아 소시에떼 퍼 아찌오니 filed Critical 텔레콤 이탈리아 소시에떼 퍼 아찌오니
Publication of KR20110027809A publication Critical patent/KR20110027809A/ko
Application granted granted Critical
Publication of KR101546083B1 publication Critical patent/KR101546083B1/ko
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2250/00Details of telephonic subscriber devices
    • H04M2250/10Details of telephonic subscriber devices including a GPS signal receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2250/00Details of telephonic subscriber devices
    • H04M2250/12Details of telephonic subscriber devices including a sensor for measuring a physical value, e.g. temperature or motion

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)
  • Communication Control (AREA)

Abstract

통신 네트워크에서 컨텍스트-기반 (context-based)의 서비스를 제공하는 방법이 개시된다. 상기 방법은: 상기 통신 네트워크와 협응하는 컨텍스트 서버에서, 서비스 애플리케이션으로부터 생성된 질의를 수신하는 단계로서, 상기 질의는, 질의 조건이 충족될 때에 상기 서비스 애플리케이션이 상기 컨텍스트 서버로부터 컨텍스트 정보의 집합을 수신할 필요가 있다는 것을 표시하는, 수신 단계; 상기 컨텍스트 서버에서 상기 질의에 연관된 업데이트 규칙을 생성하는 단계로서, 상기 업데이트 규칙은, 업데이트 조건이 충족될 때에 상기 컨텍스트 서버가 상기 질의를 서빙하도록 허용하기 위해 상기 단말이 상기 컨텍스트 서버로 상기 컨텍스트 정보를 전송해야만 하는 것을 표시하는, 생성 단계; 상기 업데이트 규칙을 상기 컨텍스트 서버로부터 상기 단말로 전송하는 단계; 센서 모듈에서 상기 컨텍스트 정보를 탐지하고 그리고 그것을 상기 단말로 전송하는 단계; 상기 단말에서, 상기 업데이트 조건이 충족될 때에 상기 컨텍스트 정보를 수신하여 상기 컨텍스트 서버로 전송하는 단계; 및 상기 컨텍스트 서버에서, 상기 컨텍스트 정보를 상기 서비스 애플리케이션으로 포워딩하며, 그래서 상기 서비스 애플리케이션이 상기 컨텍스트-기반의 서비스를 구현하도록 하는, 단계;를 포함한다.

Description

컨텍스트-기반의 통신 서비스를 제공하기 위한 방법 및 통신 시스템{Method and communication system for providing a context-based communication service}
본 발명은 통신 서비스들의 분야에 관한 것이다. 특히, 본 발명은 컨텍스트 기반 (context-based)의 서비스를 통신 네트워크의 단말로 제공하기 위한 방법에 관련된다. 또한, 본 발명은 상기의 방법을 구현하기 위해 구성된 컨텍스트 서버, 단말 및 통신 시스템에 관련된다.
통신 네트워크들은 사용자들에게 얼마간의 데이터 서비스들 (예를 들면, 인터넷 액세스, 이메일, 메시지들 교환, 비디오-온-디맨드) 및/또는 전화 서비스들 (예를 들면, 통화 및 컨퍼런스 통화들)을 제공하도록 한다는 것은 잘 알려진 것이다.
사용자는 단말에 의해 그런 서비스들에 액세스할 수 있을 것이며, 그 단말은 고정된 단말 (즉, 유선 접속을 통해서 서비스들을 분배하는 통신 네트워크에 연결된 단말) 또는 모바일 단말 (즉, 무선 접속을 통해서 서비스들을 분배하는 통신 네트워크에 연결된 단말) 중의 어느 하나일 수 있다. 예시적인 모바일 단말들은 GSM (Global System for Mobile communications) 또는 UMTS (Universal Mobile Telecommunication System) 모바일들 그리고 GSM 인터페이스 또는 UMTS 인터페이스를 갖춘 또는 블루투스 인터페이스나 Wi-Fi 인터페이스를 갖춘 랩탑 컴퓨터이다.
단말 (특히, 모바일 단말)은 상기 단말에 관한 컨텍스트 정보를 탐지하는 것을 허용하는 얼마간의 센서들을 빈번하게 갖추고 있다. 이어지는 설명에서 그리고 청구범위에서, "단말에 관한 컨텍스트 정보"의 표현은 상기 단말이 놓여지는 컨텍스트 (즉, 환경 및/또는 동작 상태)를 나타내는 정보의 집합을 나타낼 것이다. 예시적인 컨텍스트 정보는 다음과 같다:
- 상기 단말이 위치한 지상 좌표들로, 이는 상기 모바일 네트워크에 의해 (상기 단말 또는 네트워크에 의해 수행된 측정들을 기반으로 하여) 탐지될 수 있을 것이며 또는 상기 단말 상에 설치된 GPS 기기에 의해 탐지될 수 있을 것이며, 그리고 상기 지상 좌표들은 상기 단말의 위치를 판별하도록 한다;
- 상기 단말이 위치한 모바일 셀의 식별자로, 이는 임의의 GSM 모바일 또는 UMTS 모바일에 의해 탐지될 수 있을 것이며, 그리고 이는 상기 단말의 위치를 나타낸다;
- 상기 단말 주위 환경의 밝기 및/또는 온도 및/또는 습도로, 이는 상기 단말 상에 설치된 적합한 센서들에 의해 탐지될 수 있으며, 그리고 이는 상기 단말 주위의 환경을 나타낸다 (즉, 그것이 외부 환경인가 또는 실내 환경인가의 여부 등);
- 상기 단말의 가속도로, 이는 상기 단말 상에 설치된 가속도계에 의해 탐지될 수 있고 그리고 사용자가 이동하는가 또는 멈춰서 있는가의 여부를 나타낸다;
- 상기 단말 주위의 환경에서의 다른 단말들의 존재로, 이는, 예를 들면, 블루투스 인터페이스 또는 Wi-Fi 인터페이스에 의해 탐지될 수 있다 (이 인터페이스들은 탐지되기 위한 것이며, 또한 상기 다른 단말들도 대응 인터페이스를 갖추어야만 한다).
최근, 서비스 제공자들은 자신들의 사용자들의 단말들로부터 컨텍스트 정보를 수집할 수 있으며, 그리고 데이터 서비스들 및 전화 서비스들을 상기 단말들의 컨텍스트에 적응시킬 수 있는 그런 데이터 서비스들 및 전화 서비스들을 제공하기 위해 상기 단말들을 프로세싱할 수 있다. 다음의 설명 및 청구범위에서, "컨텍스트 기반의 서비스"의 표현은, 단말로부터 컨텍스트 정보를 획득할 수 있으며 그리고 스스로를 상기 단말의 컨텍스트에 적응하기 위해 그런 컨텍스트 정보를 사용할 수 있는 데이터 서비스 또는 전화 서비스를 나타낼 것이다.
WO 2006/097778는 모바일 단말 기기에 의해 환경 데이터를 송신하기 위한 방법을 개시하며, 상기 방법은 상기 환경 데이터를 탐지하고, 상기 환경 데이터를 평가하고, 상기 평가된 환경 데이터가 송신될 것인가의 여부를 판별하고, 그리고 긍정적인 판별의 경우에 상기 환경 데이터를 송신하는 단계들을 포함한다. 특히, 각 모바일 단말 기기는 데이터 패킷들을 서비스 제공자에게 송신하고 서비스 제공자로부터 수신하기 위한 무선 데이터 인터페이스를 갖춘다. 상기 서비스 제공자는 상기 복수의 모바일 단말로부터 유래된 상기 수신 데이터를 저장하기 위한 데이터 저장 모듈을 갖춘다. 추가로, 각 모바일 단말 기기는 환경 데이터를 탐지하고 그리고 바람직하게는 기록하기 위한 센서를 구비한다. 이런 환경 데이터는 습도, 밝기, 위치 그리고 유사한 것을 포함할 수 있을 것이다. 상기 모바일 단말 기기는 상기 환경 데이터를 기록하고 그리고 그 단말 기기는 그 환경 데이터를 평가하도록 적응된다. 상기 기기들은 상기 데이터가 일시적으로 저장될 것인가 또는 상기 서비스 제공자에게 송신될 것인가 중의 어느 것인가를 결정할 수 있다.
US 2007/006098 는 사용자 위치 데이터를 판별하기 위한 지리적인 위치 판단 기술 (예를 들면, GPS)을 활용하고 그리고 위치 데이터에 관련된 데이터를 검색하고 그리고 그 데이터에 액세스하기 위해서 현존하는 네트워크 기반의 웹사이트들 (예를 들면, 인터넷 웹사이트들)을 활용하여, 사용자 컨텍스트가 밝혀지고 저장될 수 있도록 하는 방법을 개시한다.
WO 2002/093877 는 모바일 전화기 또는 무선 기기가 사용자의 환경을 감지하고 그리고 그 응답으로 사용자가 인식한 환경에 적절한 유용한 정보를 상기 사용자에게 제공하는 것을 가능하게 하는 컨텍스 감지 웹 서비스 방법을 개시한다. 상기 방법은 무선 기기의 현재 환경의 특징을 묘사하는 센서 신호들을 수신하고; 상기 센서 신호들을 컨텍스트 추론 엔진을 이용하여 프로세싱하고; 상기 컨텍스트 추론 엔진에 의한 상기 프로세싱으로부터 현재 컨텍스트 결과를 출력하고; 그리고 상기 현재의 컨텍스트 결과에 응답하여 유용한 정보를 사용자에게 공급하는 단계들을 포함한다.
WO 2004/089006 는 모바일 국을 개시하며, 상기 모바일 국은 상기 모바일 국의 적어도 하나의 상태의 적어도 일부를 측정할 수 있는 적어도 하나의 센서를 포함하는 컨텍스트-관련된 정보를 관리한다. 상기 모바일 국은 상기 조건(들)의 상기 일부를 기반으로 하는 컨텍스트-관련된 정보를 저장할 수 있는 컨텍스트 엔진을 또한 포함하며, 이 경우 상기 컨텍스트 엔진은 상기 컨텍스트-관련된 정보를 적어도 하나의 컨텍스트 소비자와 교환하는 것을 또한 관리할 수 있다. 상기 모바일 국은 프라이버시 엔진, 스크립트 엔진 및 통신 관리자를 또한 포함한다. 상기 프라이버시 엔진은 상기 컨텍스트-관련된 정보를 교환하는 것에 보안 및/또는 프라이버시를 제공할 수 있다. 상기 스크립트 엔진은 상기 컨텍스트-관련된 정보의 적어도 일부에 관련된 적어도 하나의 컨텍스트 규칙을 실행시킬 수 있다. 그리고 상기 통신 관리자는, 컨텍스트-관련된 정보를 교환하기 위해, 상기 모바일 국에는 외부인 적어도 하나의 컨텍스트 소비자와 통신할 수 있다.
WO 2006/106303 는 컨텍스트 데이터를 프로세싱하기 위한 시스템을 개시하며, 상기 시스템은 복수의 소스들로부터 컨텍스트 데이터를 수신하기 위한 수단; 상기 수신한 컨텍스트 데이터로부터 복수의 규칙들을 포함하는 미리 결정된 규칙-세트에 따라 컨텍스트 정보를 생성하기 위한 수단; 그리고 상기 컨텍스트 정보를 적어도 하나의 애플리케이션으로 전달하기 위한 수단을 포함하며, 이 경우 상기 시스템은 프로토콜-소스 및 상기 시스템 사이에서의 통신을 위한 통신 프로토콜에 관련된 규칙들 및/또는 명령어들을 규정하기 위해 적어도 하나의 프로토콜-소스를 허용하여, 그럼으로써 통신을 위한 상기 수단 및/또는 수신을 위한 상기 수단을 업데이트하기 위한 수단을 포함한다.
US 2006/184616 는 그룹 컨텍스트 정보 관리를 위해 요약 서비스의 시맨틱들을 이용함으로써 컨텍스트-인식 애플리케이션들 사이에서의 충돌들을 관리하는 방법을 개시한다. 상기 방법은 컨텍스트-인식 애플리케이셔들 사이에서의 충돌을 탐지하고 그리고 해소하는 단계; 애플리케이션으로부터 서비스 요청을 수신하면, 상기 요청된 서비스의 시맨틱을 분석하는 단계; 및 상기 시맨틱을 데이터 구조에 등록하는 단계를 포함한다.
US 2006/074633 은 규칙-기반의 컨텍스트 관리를 이용하여 헬스케어 환경에서의 개선된 진단 읽기 및 워크플로우를 위한 방법을 개시한다. 일 실시예에서, 상기 시스템은 복수의 정보 소스들을 포함하며, 그 경우에 복수의 정보 소스들 각각은 정보를 포함한다. 상기 시스템은 정보의 가용성 및 표현의 적어도 하나를 통제하는 적어도 하나의 규칙을 포함하는 규칙 엔진을 포함한다.
CA 2431491 은 복수의 소스들로부터의 컨텍스트 이벤트들을 서비스하고 로깅 (logging)하기 위해 컨텍스 관리자에 연결된 중앙 집중된 저장 로케이션을 구비한 구조를 개시한다. 이런 유형의 시스템은 중앙 집중된 저장 로케이션으로 순서 바르게 데이터를 저장하고 그 저장 로케이션으로부터 데이터를 인출하는 것을 수행하기 위해 동기화된 방식을 사용한다.
논문 "A Context Query Language for Pervasive Computing Environments" (from Roland Reichle et al., Proceedings on 5th IEEE Workshop on Context Modeling and Reasoning (CoMoRea) and 6th IEEE International Conference on Pervasive Computing and Communication (PerCom'08), Hong Kong, 17 - 21 March 2008)은 이동하고 널리 퍼진 컴퓨팅 환경들에서 컨텍스트 정보를 질의 (query)하고 그 컨텍스트 정보에 액세스하기 위한 필요 사항들을 개시한다. 또한, 상기 논문은 현존하는 질의 언어들을 연구하고 그리고 상기 질의 언어들은 이런 필요 사항들의 부분 집합만을 만족시키고 그리고 그 필요 사항들의 일부를 단지 제한된 정도로만 커버한다는 것을 보여준다. 그러므로, 이런 단점들을 극복하기 위한 컨텍스트 질의 언어를 제시한다. 그것은 컨텍스트 정보의 이종의 표현들, 복합 필터링 메커니즘의 정의, 정교한 집합 기능들 및 존재론적인 통합, 그 모든 것을 하나의 언어로 하는 것을 중점을 두어 명시적으로 다룬다.
- 특허문헌 1 : WO 2006/097778 - 특허문헌 2 : US 2007/006098 - 특허문헌 3 : WO 2002/093877 - 특허문헌 4 : WO 2004/089006 - 특허문헌 5 : WO 2006/106303 - 특허문헌 6 : US 2006/184616 - 특허문헌 7 : US 2006/074633 - 특허문헌 8 : CA 2431491
- 비특허문헌 : "A Context Query Language for Pervasive Computing Environments" from Roland Reichle et al., Proceedings on 5th IEEE Workshop on Context Modeling and Reasoning (CoMoRea) and 6th IEEE International Conference on Pervasive Computing and Communication (PerCom'08), Hong Kong, 17 - 21 March 2008,
본 명세서의 본문에 명시되어 있음.
본 출원인은, 통신 네트워크에서 컨텍스트-기반의 서비스를 구현하는 것은 상기 통신 네트워크에 연결된 단말들에 의해 탐지되고 전송된 컨텍스 정보를 저장하는 컨텍스 데이터베이스와 상기 통신 네트워크가 협응할 것을 전형적으로 필요로 한다는 것에 주목했다. 보통은, 상기 단말들은, 상기 컨텍스트 정보를 주기적으로 탐지하고 그리고 그것을 상기 컨텍스트 데이터베이스로 전송함으로써, 상기 컨텍스트 데이터베이스에 저장된 컨텍스트 정보를 항상 업데이트한다.
단말의 사용자가 컨텍스트-기반의 서비스에 액세스하기를 원할 때에, 대응 서비스 애플리케이션이 활성화되며, 이는 상기 컨텍스트-기반의 서비스를 제공하기 위해 필요한 컨텍스트 정보를 상기 컨텍스트 데이터베이스로부터 인출한다.
본 출원인은, 컨텍스트-기반의 서비스를 제공하기 위한 상기에서 설명된 메커니즘은 상기 단말의 자원들, 특히 단말의 배터리 및 계산 용량의 비효율적인 사용을 불리하게도 의미한다는 것에 주목했다.
실제로, 상기의 메커니즘에 따라서, 다양한 단말들은 상기 컨텍스트 정보를 주기적으로 탐지하여 상기 컨텍스트 데이터베이스로 전송하며, 이는 그런 컨텍스트 정보가 어떤 서비스 애플리케이션에 의해서도 특별하게 요청되지 않는 경우에도 그러하다. 다른 말로 하면, 상기 단말들은 상기 컨텍스트 데이터베이스에 저장된 컨텍스트 정보를 주기적으로 탐지하고 전송하기 위해서 자신들의 자원들을 불리하게도 채택하지만, 상기 컨텍스트 정보는 어떤 서비스 애플리케이션에 의해서도 요청되지 않을 것이다.
이는 통신 네트워크 자원들 (예를 들면, 라우터들 등)의 비효율적인 사용을 의미하며, 이는, 컨텍스트 정보를 상기 단말들로부터 상기 컨텍스 데이터베이스로 운반하는 패킷들을 전송하기 위해, 그런 컨텍스트 정보가 어떤 서비스 애플리케이션에 의해서도 요청된 적이 없다고 해도 상기와 같은 그런 자원들의 일부가 할당되어야만 하기 때문이다.
상기의 내용을 고려하여, 본 출원인은 통신 네트워크의 단말로 컨텍스트-기반의 서비스를 공급하기 위한 방법으로, 전술한 결점들을 극복하는 방법, 즉, 상기 컨텍스트-기반의 서비스를 구현하기 위해 요청된 컨텍스트 정보를 상기 서비스 애플리케이션에게 제공하도록 하는 방법을 제공하는 문제에 달려들었으며, 이는 상기 컨텍스트-기반의 서비스를 구현하기 위해서는 필요하지 않은 컨텍스트 정보를 탐지하고 전송하는 것을 최소화함으로써 상기 단말의 자원들 (특히, 단말의 배터리 및 단말의 컴퓨팅 자원들) 그리고 통신 네트워크의 자원들의 두 가지 모두를 더 효율적인 방식으로 사용하도록 한다.
첫 번째 모습에 따르면, 본 발명은 통신 네트워크의 단말로 컨텍스트-기반 (context-based)의 서비스를 제공하는 방법을 제공하며, 상기 방법은:
a) 상기 통신 네트워크와 협응하는 컨텍스트 서버에서, 서비스 애플리케이션으로부터 생성된 질의를 수신하는 단계로서, 상기 질의는, 질의 조건이 충족될 때에 상기 서비스 애플리케이션이 상기 컨텍스트 서버로부터 컨텍스트 정보의 집합을 수신할 필요가 있다는 것을 표시하는, 수신 단계;
b) 상기 컨텍스트 서버에서 상기 질의에 연관된 업데이트 규칙을 생성하는 단계로서, 상기 업데이트 규칙은, 업데이트 조건이 충족될 때에 상기 컨텍스트 서버가 상기 질의를 서빙하도록 허용하기 위해 상기 단말이 상기 컨텍스트 서버로 상기 컨텍스트 정보를 전송해야만 하는 것을 표시하는, 생성 단계;
c) 상기 업데이트 규칙을 상기 컨텍스트 서버로부터 상기 단말로 전송하는 단계;
d) 센서 모듈에서 상기 컨텍스트 정보를 탐지하고 그리고 그것을 상기 단말로 전송하는 단계;
e) 상기 단말에서, 상기 업데이트 조건이 충족될 때에 상기 컨텍스트 정보를 수신하여 상기 컨텍스트 서버로 전송하는 단계; 및
f) 상기 컨텍스트 서버에서, 상기 컨텍스트 정보를 상기 서비스 애플리케이션으로 포워딩하며, 그래서 상기 서비스 애플리케이션이 상기 컨텍스트-기반의 서비스를 구현하도록 하는, 단계;를 포함한다.
바람직하게는, 상기 단계 b)는 상기 질의에 연관된 트리거를 생성하는 단계를 더 포함하며, 상기 트리거는 트리거 조건이 충족될 때에 상기 컨텍스트 서버가 상기 질의를 서빙하기 위해 상기 컨텍스트 정보를 상기 서비스 애플리케이션으로 포워딩해야만 한다는 것을 표시한다.
유리하게도, 상기 단계 a)는 질의 조건 유형을 판별하는 단계를 포함하며, 상기 질의 조건 유형은: 온-클록 (on-clock) 질의 조건 유형, 온-밸류 질의 조건 유형 그리고 온-체인지 (on-change) 질의 조건 유형 중의 하나이다.
바람직하게, 상기 단계 b)는 상기 질의 조건 유형에 대응하는 트리거 조건 유형의 트리거 조건을 상기 트리거에 삽입하는 단계를 포함한다.
바람직하게는, 상기 단계 b)는, 추가의 업데이트 조건을 포함하면서 상기 컨텍스트 정보에 관련되는 추가의 업데이트 규칙이 액티브인가의 여부를 검사하며, 그리고 부정적인 경우에는, 상기 질의 조건 유형에 대응하는 업데이트 조건 유형의 업데이트 조건을 상기 업데이트 규칙에 삽입하는 단계를 포함한다.
바람직하게는, 상기 단계 b)는, 추가의 업데이트 조건을 포함하면서 상기 컨텍스트 정보에 관련된 추가의 업데이트 규칙이 액티브인가의 여부를 검사하는 단계를 포함하며, 그리고 긍정적인 경우에는, 상기 질의 조건 유형이 상기 온-클록 질의 조건 유형이면:
- 상기 추가의 업데이트 조건이 온-클럭 유형이면, 상기 업데이트 규칙에 업데이트 조건 Cr=C/max(min(x,y), ts)을 삽입하며, ts는 상기 단말에서 상기 컨텍스트 정보를 탐지하고 그리고 전송하는 최소의 구간이며;
- 상기 추가의 업데이트 조건이 온-밸류 유형 또는 온-체인지 유형이면, 상기 업데이트 규칙에 업데이트 조건 Cr=H/을 삽입하고; 그리고
- 상기 추가의 업데이트 규칙을 상기 업데이트 규칙으로 교체한다.
바람직하게, 상기 단계 b)는, 추가의 업데이트 조건을 포함하면서 상기 컨텍스트 정보에 관련된 추가의 업데이트 규칙이 액티브인가의 여부를 검사하는 단계를 포함하며, 그리고 긍정적인 경우에는, 상기 질의 조건 유형이 상기 온-밸류 질의 조건 유형이면:
- 상기 추가의 업데이트 조건이 온-밸류 유형이면, 상기 업데이트 규칙에 업데이트 조건 Cr=V/(p=p* OR r=r*)을 삽입하며;
- 상기 추가의 업데이트 조건이 온-클록 유형 또는 온-체인지 유형이면, 상기 업데이트 규칙에 업데이트 조건 Cr=H/ 을 삽입하고; 그리고
- 상기 추가의 업데이트 규칙을 상기 업데이트 규칙으로 교체한다.
바람직하게, 상기 단계 b)는, 추가의 업데이트 조건을 포함하면서 상기 컨텍스트 정보에 관련된 추가의 업데이트 규칙이 액티브인가의 여부를 검사하는 단계를 포함하며, 그리고 긍정적인 경우에는, 상기 질의 조건 유형이 상기 온-체인지 질의 조건 유형이면:
- 상기 추가의 업데이트 조건이 온-체인지 유형이면, 상기 업데이트 규칙에 업데이트 조건 Cr=H/(q OR z)을 삽입하며;
- 상기 추가의 업데이트 조건이 온-밸류 유형 또는 온-클록 유형이면, 상기 업데이트 규칙에 업데이트 조건 Cr=H/ 을 삽입하고; 그리고
- 상기 추가의 업데이트 규칙을 상기 업데이트 규clr으로 교체한다.
두 번째 모습에 따르면, 본 발명은 통신 네트워크의 단말로 컨텍스트-기반의 서비스를 제공하기 위해 상기 통신 네트워크와 협응하는 컨텍스트 서버를 제공하며, 상기 컨텍스트 서버는:
- 서비스 애플리케이션으로부터 질의를 수신하기에 적합한 질의 프리-프로세서 (pre-processor)로서, 상기 질의는, 질의 조건이 충족될 때에 상기 서비스 애플리케이션이 상기 컨텍스트 서버로부터 상기 단말에 관련된 컨텍스트 정보의 집합을 수신할 필요가 있다는 것을 표시하는, 질의 프리-프로세서; 및
- 질의 프로세서를 포함하며,
상기 질의 프로세서는:
- 상기 질의에 연관된 업데이트 규칙을 생성하기에 적합하며, 상기 업데이트 규칙은, 업데이트 조건이 충족될 때에 상기 컨텍스트 서버가 상기 질의를 서빙하도록 허용하기 위해 상기 단말이 상기 컨텍스트 정보를 탐지하고 그것을 상기 컨텍스트 서버로 전송해야만 한다는 것을 표시하며; 그리고
- 상기 업데이트 규칙을 상기 단말로 전송하기에 적합하며;
상기 컨텍스트 서버는 상기 컨텍스트 정보를 수신하여 그것을 상기 서비스 애플리케이션로 포워딩하며, 그래서 상기 서비스 애플리케이션이 상기 컨텍스트-기반의 서비스를 구현하도록 하기에 적합하다.
바람직하게는, 상기 질의 프로세서는 상기 질의에 연관된 트리거를 생성하기에 또한 적합하며, 상기 트리거는, 트리거 조건이 충족될 때에 상기 컨텍스트 서버가 상기 질의에 서빙하기 위해 상기 컨텍스트 정보를 상기 서비스 애플리케이션 으로 포워딩해야만 한다는 것을 표시하며, 상기 컨텍스트 서버는 상기 트리거를 저장하기 위해 트리거 데이터베이스를 더 포함한다.
바람직하게는, 상기 컨텍스트 서버는, 상기 트리거 조건이 충족되는가의 여부를 검사하기 위해 상기 트리거 데이터베이스와 협응하고 그리고 상기 트리거 조건이 충족되면 상기 컨텍스트 정보를 상기 서비스 애플리케이션으로 포워딩하기에 적합한 트리거 프로세서를 더 포함한다.
바람직하게는, 상기 질의 프로세서는 조건 유형을 판별하기에 또한 적합하며, 상기 질의 조건 유형은: 온-클록 (on-clock) 질의 조건 유형, 온-밸류 (on-value) 질의 조건 유형 그리고 온-체인지 (on-change) 질의 조건 유형 중의 하나이다.
세 번째 모습에 따르면, 본 발명은 통신 네트워크 용의 단말을 제공하며, 상기 통신 네트워크는 컨텍스트-기반의 서비스를 상기 단말로 제공하기에 적합한 컨텍스트 서버와 협응하며, 상기 단말은 상기 단말과 관련된 컨텍스트 정보를 탐지하도록 구성된 센서 모듈과 협응하기에 적합하고, 상기 단말은 컨텍스트 클라이언트를 포함하며, 상기 컨텍스트 클라이언트는:
- 업데이트 조건이 충족될 때에 상기 컨텍스트 서버가 상기 질의를 서빙하도록 허용하기 위해 상기 단말이 상기 컨텍스트 정보를 탐지하고 그것을 상기 컨텍스트 서버로 전송해야만 한다는 것을 표시하는 업데이트 규칙을 상기 컨텍스트 서버로부터 수신하기에 적합하며; 그리고
- 상기 업데이트 규칙에 따라서 상기 센서 모듈을 동작시키기에 적합하다.
네 번째 모습에 따르면, 본 발명은 통신 시스템을 제공하며, 상기 통신 시스템은 상기 통신 시스템 의 단말로 컨텍스트-기반의 서비스를 제공하기에 적합하며, 상기 통신 시스템은, 상기 단말이 연결된 통신 네트워크; 상기 컨텍스트-기반의 서비스를 구현하기에 적합한 서비스 애플리케이션; 그리고 상기 서비스 애플리케이션과 협응하고 그리고 상기 통신 네트워크와 협응하기에 적합한 컨텍스트 서버를 포함하며, 상기 단말 그리고 상기 컨텍스트 서버는 상기에서 제시된 것에 따른다.
본 발명의 명세서에 설명되어 있음.
본 발명은 첨부된 도면들을 참조하여 읽혀질 다음의 상세한 설명으로부터 더 분명하게 될 것이며, 그 상세한 설명은 예로서 주어진 것이며 한정하기 위한 것이 아니다.
- 도 1은 본 발명의 첫 번째 실시예에 따른 방법을 구현하기에 적합한 통신 시스트템을 개략적으로 보여준다.
- 도 2는 도 1의 통신 시스템의 동작을 개략적으로 보여주는 흐름도이다.
- 도 3은 본 발명의 두 번째 실시예에 따른 방법을 구현하기에 적합한 통신 시스템을 개략적으로 보여준다.
도 4는 도 3의 통신 시스템의 동작을 개략적으로 보여주는 흐름도이다.
도 5는 도 3의 컨텍스트 서버의 동작의 더욱 상세한 내용을 보여주는 흐름도이다.
도 6a, 6b 및 6c는 도 5의 단계들 중의 더욱 상세한 하나의 단계를 보여준다.
도 1은 본 발명의 첫 번째 실시예에 따른 통신 시스템 (CS')를 개략적으로 보여준다.
상기 통신 시스템 (CS')은 바람직하게는 통신 네트워크 (CN)을 포함한다. 예를 들면, 상기 통신 시스템 (CN)은 GSM 네트워크 또는 UMTS 네트워크와 같은 모바일 액세스 네트워크를 그리고/또는 인터넷 네트워크와 같은 전송 패킷-교환 네트워크를 포함할 수 있을 것이다.
또한, 상기 통신 시스템 (CS')는 컨텍스트 서버 (SCtx') 및 서비스 애플리케이션 (A)을 포함한다. 바람직하게는, 상기 서비스 애플리케이션 (A)은 (구동되었을 때에) 상기 컨텍스트 서버 (SCtx')와 협응함으로써 컨텍스-기반의 서비스를 구현하기에 적합하며, 이는 본원에서 이후에 더욱 상세하게 설명될 것이다. 옵션으로, 상기 서비스 애플리케이션 (A)은 상기 컨텍스트 서버 (SCtx') 내에 포함될 수 있을 것이다. 예를 들면, 주어진 이벤트가 통신 시스템 (CS')에서 발생하면 (예를 들면, 새로운 단말이 상기 통신 네트워크 (CN)에 접속된다), 상기 서비스 애플리케이션 (A)은 상기 컨텍스트 서버 (SCtx')에서 자동적으로 활성화되는 구성 애플리케이션일 수 있을 것이다. 또한, 바람직하게는, 상기 통신 시스템 (CS')이 단말 (T)을 포함하면, 상기 단말 (T)에 의해 사용자는 상기 서비스 애플리케이션 (A)에 의해 구현된 컨텍스트-기반의 서비스에 액세스할 수 있을 것이다.
바람직하게는, 상기 단말 (T)은 센서 모듈 (SM)과 협응하며, 상기 센서 모듈 (SM)은 상기 단말 (T)과 관련된 컨텍스트 정보를 탐지하기에 적합한 하나 또는 그 이상이 센서들을 포함한다. 도 1에서, 상기 센서 모듈 (SM)은 상기 단말 (T)을 포함하는 것으로 표현된다. 그러나, 도면에는 도시되지 않은 다른 실시예들에 따르면, 상기 센서 모듈 (SM)은 상기 단말 (T)의 외부에 존재할 수 있을 것이다.
또한, 바람직하게, 상기 단말 (T) 컨텍스트 클라이언트 (CCtx)를 포함한다. 상기 컨텍스트 클라이언트 (CCtx)는 바람직하게는 상기 센서 모듈 (SM)에게 명령을 내리고 그리고 상기 통신 네트워크 (SN)을 통해서 상기 컨텍스트 서버 (SCtx')와 협응하도록 구성된다. 상기 컨텍스트 클라이언트 (CCtx)는 예를 들면 상기 단말 제조자에 의해 상기 단말 (T) 상에 설치된 클라이언트 애플리케이션일 수 있을 것이다. 대안으로, 상기 컨텍스트 클라이언트 (CCtx)는 상기 서비스 제공자에 의해서 자동적으로 또는 사용자 요청에 의해서 상기 단말 (T)로 다운로드될 수 있을 것이다.
본 발명의 첫 번째 실시예에 따르면, 상기 컨텍스트 서버 (SCtx')는 바람직하게는 질의 프리-프로세서 (pre-processor) (QPP) 및 질의 프로세서 (QP)를 포함한다.
여기에서 이후에, 도 2를 참조하여, 상기 단말 (T)의 사용자가 상기 서비스 애플리케이션 (A)에 의해 구현된 컨텍스트-기반의 서비스에 액세스할 것을 요청한다는 가정 하에 상기 통신 시스템 (CS')의 동작이 상세하게 설명될 것이다.
바람직하게는, 상기 사용자가 상기 컨텍스트-기반의 서비스에 액세스할 것을 요청할 때에, 상기 서비스 애플리케이션 (A)이 활성화된다. 대안으로, 상기 서비스 애플리케이션 (A)은 상기 컨텍스트 서버 (SCtx')의 요청에 활성화될 수 있을 것이다.
상기 서비스 애플리케이션 (A)이 활성화될 때에, 상기 컨텍스트-기반의 서비스를 올바르게 구현하기 위해, 질의 조건 (Cq)이 충족될 때에 상기 서비스 애플리케이션 (A)이 컨텍스트 정보 (S)의 세트를 상기 단말 (T)로부터 수신할 필요가 있다는 것을 나타내는 질의 Q[S, Cq]를 상기 서비스 애플리케이션 (A)이 바람직하게 생성한다 (단계 1). 상기 컨텍스트 정보 (S)는 상기 센서 모듈 (SM)에 의해 탐지된 모든 컨텍스트 정보나 또는 그 정보의 부분의 어느 하나일 수 있을 것이다. 바람직하게 상기 질의 Q[S, Cq]는 상기 단말 (T)의 식별자를 또한 포함하며, 이는, 일반적으로 말하자면, 도 1의 상기 통신 시스템 (CS')이 다양한 단말들을 포함하고 있고, 그러므로, 상기 질의가 어느 단말에 관련된 것인지를 상기 애플리케이션 (A)이 규정해야만 하기 때문이다. 간략함을 위하여, 다음의 설명에서, 상기 단말 (T)의 상기 식별자는 생략될 것이다.
본원에서 다음에 상세하게 설명될 것처럼, 상기 질의 조건 (Cq)은 주기적인 타이머의 기간 만료 또는 주어진 파라미터의 값에 대한 조건 (예를 들면, 그런 파라미터의 값의 변화 또는 그런 파라미터 값의 미리 정의된 값과의 동등)일 수 있을 것이다. 예를 들면, 상기 질의 Q[S, Cq]는 상기 서비스 애플리케이션 (A)이 매 5초마다 상기 단말 (T)의 지상 좌표들을 수신할 것을 필요로 한다고 규정할 수 있을 것이다. 그밖에, 상기 질의 Q[S, Cq]는 상기 단말 (T)이 미리 정의된 모바일 셀로 진입할 때에 상기 서비스 애플리케이션 (T)이 상기 단말 (T) 주변 환경의 온도와 습도를 수신할 필요가 있다고 규정할 수 있을 것이다.
바람직하게는, 상기 질의 Q[S, Cq]는 XML (W3C에 의해 http://www.w3.org/TR/xml 에서 정의된 것과 같은 확장성 마크업 언어 (Extensible Markup Language)로 쓰여진다.
상기 질의 Q[S, Cq]는 상기 컨텍스트 서버 (SCtx')에 의해 수신되며, 상기 컨텍스트 서버 (SCtx')는 바람직하게는 (본원에서 다음에 상세하게 설명될 것과 같이, 자신의 프리-프로세서 (QPP) 및 질의 프로세서 (QP)에 의해) 상기 질의 Q[S, Cq]를 처리하며, 그래서 상기 질의 (Q)와 연관된 업데이트 규칙 (R[S, Cr])을 생성하고 (단계 2') 그리고 상기 컨텍스트 서버 (SCtx')가 상기 질의 Q[S, Cq]에 올바르게 서빙하도록 하게 위해, 업데이트 조건 (Cr)이 충족될 때에, 상기 단말 (T)이 상기 컨텍스트 정보 (S)를 탐지하고 그리고 그것을 상기 컨텍스트 서버 (SCtx')로 전송해야만 한다는 것을 나타낸다.
상기 업데이트 조건 (Cr)은 상기 질의 조건 (Cq)에 종속된다. 예를 들면, 상기 서비스 애플리케이션 (A)이 매 5초마다 상기 단말 (T)의 지상 좌표들을 수신할 필요가 있다는 것을 상기 질의 Q[S, Cq]가 나타내면, 상기 질의 Q[S, Cq]에 연관된 상기 업데이트 규칙 R[S, Cr]은 상기 단말 (T)이 상기 단말 (T)의 지상 좌표들을 탐지하고 매 5초마다 전송해야만 한다는 나타내는 것이 바람직하다. 질의 Q[S, Cq]가 하나 이상의 질의 조건을 포함하거나 또는 다중의 질의들이 (아마도 상이한 서비스 애플리케이션들에 의해) 동일한 컨텍스트 정보에 관해서 생성될 때에, 더욱 복잡한 경우들이 일어날 수 있을 것이다. 그런 경우들에서 상기 업데이트 규칙 R[S, Cr]을 생성하는 것은 본원에서 다음에 상세하게 설명될 것이다.
도 2를 다시 참조하면, 상기 컨텍스트 서버 (SCtx')는 그러면 상기 업데이트 규칙 R[S, Cr]을 상기 단말 (T)의 컨텍스트 클라이언트 CCtx에게 전송한다 (단계 3). 그러면, 바람직하게는 상기 컨텍스트 클라이언트 (CCtx)는 상기 센서 모듈 (SM)에게 상기 업데이트 규칙 R[S, Cr]에 따라서 동작하도록 것을 지시한다 (단계 4). 이런 방식에서, 상기 업데이트 조건 (Cr)이 충족될 때에 상기 센서 모듈 (SM)은 상기 컨텍스트 정보 (S)를 탐지하고 그리고 그것을 상기 컨텍스트 서버 (SCtx')로 전송하는 것을 시작한다. 상기 컨텍스트 서버 (SCtx')는 그러면 상기 업데이트 규칙 R[S, Cr]에 따라서 상기 단말 (T)로부터 상기 컨텍스트 정보 (S)의 업데이트들을 수신하는 것을 시작한다 (단계 5). 상기 컨텍스트 정보 (S)의 각 업데이트를 수신하면, 바람직하게 상기 컨텍스트 서버 (SCtx')는 그것을 상기 서비스 애플리케이션 (A)로 포워딩하며 (단계 6), 그러므로 상기 서비스 애플리케이션 (A)은 상기 단말 (T)의 사용자에게 상기 컨텍스트-기반의 서비스를 제공하기 위해 그것을 프로세싱할 수 있다. 단계 5 및 단계 6은 상기 질의 Q[S, Cq] (그리고 그러므로 상기 업데이트 규칙 R[S, Cr])가 기간 만료될 때까지 반복되는 것이 바람직하다.
그러므로, 유리하게는, 본 발명의 이런 첫 번째 실시예에 따라, 상기 단말 (T)의 자원들 (특히, 상기 단말의 배터리 그리고 단말의 계산 용량)은, 상기 질의 Q[S, Cq]에서 상기 서비스 애플리케이션 (A)에 의해 특별하게 요청된 컨텍스트 정보 (S)를 탐지하고 전송하기 위해서 독점적으로 사용된다. 실제로, 상기 컨텍스트 서버 (SCtx') 및 상기 컨텍스트 클라이언트 (CCtx)에 의해 구현된 질의-업데이트 메커니즘 덕분에, 상기 단말 (T) (특히, 그 단말의 센서 모듈 (SM))은 상기 질의 Q[S, Cq]에서 규정된 컨텍스트 정보만을 탐지하여 전송할 것을 지시받는다. 또한, 그런 컨텍스트 정보 (S)는 상기 업데이트 조건 (Cr)을 고려함으로써 탐지되고 전송되며, 상기 업데이트 조건 (Cr)은 상기 질의 조건 (Cq)에 따라서 결정된다. 그러므로, 상기 단말 (T)은 상기 컨텍스트 정보 (S)를 계속해서 업데이트하지 않지만, 상기 서비스 애플리케이션 (A)에 의해 업데이트가 실제로 요청될 때에만 상기 단말 (T)은 상기 컨텍스트 정보 (S)를 업데이트한다.
예를 들면, 단말 (T) 주변 환경에 미리 정의된 단말 (T')이 위치할 때에, 상기 단말 (T) 주변 환경에 다른 단말들의 존재를 나타내는 컨텍스트 정보를 상기 서비스 애플리케이션 (A)이 수신할 것을 필요로 한다는 것을 상기 질의 Q[S, Cq]가 규정하면, 상기 단말 (T)은, 만일 자신이 상기 미리 정의된 단말 (T')의 존재를 탐지하지 않는다면, 유익하게도 상기 단말 (T) 주변 환경에 있는 다른 단말들의 존재에 관한 정보를 전송하지 않는다. 그러므로, 유익하게도, 상기 단말 (T)은 다른 단말들이 상기 단말 (T) 주변의 환경 내에 위치하고 있는가의 여부를 (예를 들면, 단말 자신의 블루투스 인터페이스에 의해) 주기적으로 검사를 할 뿐이며, 그리고 상기 컨텍스트 클라이언트 (CCtx)가 상기 미리 정의된 단말 (T')의 존재를 탐지하면, 상기 컨텍스트 클라이언트 (CCtx)는 상기 단말 (T) 주변 환경에 다른 단말들이 존재한다는 것을 나타내는 컨텍스트 정보를 상기 컨텍스트 서버 (SCtx')로 실제로 전송한다.
상기 예는 상기 단말들의 자원들이 더 효율적인 방식으로 활용되는 것만이 아니라, 상기 통신 네트워크 자원들이 더욱 효율적으로 사용된다는 것을 보여주며, 이는 상기 컨텍스트 클라이언트 (CCtx)로부터 상기 컨텍스트 서버 (SCtx')로의 컨텍스트 정보 전송이 실제로 요청될 때에만 수행되기 때문이다. 이는 상기 단말 (T)과 상기 통신 네트워크 (CN) 사이에서의 통신의 가격들을 유리하게도 줄여준다.
도 3은 본 발명의 두 번째 실시예에 따른 방법을 구현하기에 적합한 통신 시스템 (CS)를 개략적으로 보여준다.
도 1의 통신 시스템 (CS')과 유사하게, 도 3의 상기 통신 시스템 (CS)은 통신 네트워크 (CN), 서비스 애플리케이션 (A) 그리고 센서 모듈 (SM)과 컨텍스트 클라이언트 (CCtx)를 구비한 단말 (T)을 포함한다. 그런 컴포넌트들이 도 1의 것들과 실질적으로 동일하기 때문에, 그 컴포넌트들의 상세한 설명은 반복되지 않을 것이다.
또한, 상기 통신 시스템 (CS)은 컨텍스트 서버 (SCtx)를 포함하며, 이 컨텍스트 서버 (SCtx)는 상기 서비스 애플리케이션 (A)과 협응하고 그리고 상기 통신 네트워크 (CN)를 통해서 상기 컨텍스트 클라이언트 (CCtx)와 협응하기에 적합하다.
바람직하게는, 본 발명의 이 두 번째 실시예에 따라, 상기 컨텍스트 서버 (SCtx)는 질의 프리-프로세서 (QPP), 질의 프로세서 (QP), 트리거 데이터베이스 (TR-DB), 트리거 프로세서 (TRP), 상기 트리거 프로세서 (TRP)와 협응하는 트리거 클록 (CK) 그리고 컨텍스트 데이터베이스 (C-DB)를 포함한다.
여기에서 나중에, 도 4를 참조하여, 상기 서비스 애플리케이션 (A)에 의해 구현된 컨텍스트-기반의 서비스에 액세스할 것을 상기 단말 (T)의 사용자가 요청한다는 가정 하에서 상기 통신 시스템 (CS)의 동작이 상세하게 설명될 것이다.
바람직하게는, 상기 사용자가 상기 컨텍스트-기반의 서비스에 액세스할 것을 요청하면, 상기 서비스 애플리케이션 (A)이 활성화된다.
상기 서비스 애플리케이션 (A)이 활성화되면, 그것은 질의 Q[S, Cq]를 생성하며 (단계 1), 이것은 질의 조건 (Cq)이 충족되면, 상기 컨텍스트-기반의 서비스를 올바르게 구현하기 위해, 상기 서비스 애플리케이션 (A)이 컨텍스트 정보 (S)의 한 세트를 상기 단말 (T)로부터 수신할 필요가 있다는 것을 나타낸다.
상기 질의 Q[S, Cq]는 상기 컨텍스트 서버 (SCtx)에 의해 수신되며, 바람직하게도 이 컨텍스트 서버 (SCtx)는 (본원에서 이후에 상세하게 설명될 것과 같이, 자신의 질의 프리-프로세서 (QPP) 및 질의 프로세서 (QP)에 의해) 상기 질의 Q[S, Cq]를 처리하며, 그래서 상기 질의 (Q)에 연관된 업데이트 규칙 R[S, Cr]을 생성하며 (단계 2) 그리고 업데이트 조건 Cr이 충족될 때에, 상기 컨텍스트 서버 (SCtx)가 상기 질의 Q[S, Cq]에 올바르게 서빙하도록 허용하기 위해, 상기 단말 (T)이 상기 컨텍스트 정보 (S)를 탐지하고 그리고 그것을 상기 컨텍스트 서버 (SCtx)로 전송해야만 한다는 것을 나타낸다.
이 두 번째 실시예에 따르면, 단계 2 동안에 상기 컨텍스트 서버 (SCtx)는 트리거 TR[S, Ct]를 또한 생성하는 것이 바람직하며, 이는 상기 컨텍스트 서버 (SCtx)는 트리거 조건 (Ct)이 충족되면, 상기 질의 Q[S, Cq]에 서빙하기 위해, 자신의 컨텍스트 데이터베이스 (C-DB)로부터 상기 컨텍스트 정보 (S)의 마지막 업데이트를 읽어내어 그것을 상기 서비스 애플리케이션 (A)으로 포워딩해야만 한다는 것을 나타낸다. 상기 트리거 조건 (Ct)은 상기 질의 조건 (Cq) 및 다른 파라미터들에 종속되며, 이는 본원에서 나중에 상세하게 설명될 것이다. 상기 트리거 TR[S, Ct] 는 그러면 상기 트리거 데이터베이스 (TR-DB) 에 저장된다.
상기 컨텍스트 서버 (SCtx)는 그러면 상기 업데이트 규칙 R[S, Cr]을 상기 단말의 컨텍스트 클라이언트 (CCtx)로 전송한다 (단계 3). 그러면, 상기 컨텍스트 클라이언트 (CCtx)는 상기 센서 모듈 (SM)에게 상기 업데이트 규칙 R[S, Cr]에 따라서 동작할 것을 지시하는 (단계 4) 것이 바람직하다. 이런 방식에서, 상기 업데이트 조건 (Cr)이 충족되면, 상기 센서 모듈 (SM)은 상기 컨텍스트 정보 (S)를 탐지하고 그리고 그것의 업데이트를 상기 컨텍스트 서버 (SCtx)로 전송하는 것을 시작한다. 상기 컨텍스트 서버 (SCtx)는 그러면 상기 업데이트 규칙 R[S, Cr]에 따라서 상기 단말 (T)로부터 상기 컨텍스트 정보 (S)의 업데이트들을 수신하는 것을 시작한다.
이 두 번째 실시예에 따라서, 상기 컨텍스트 서버 (SCtx)가 상기 컨텍스트 정보 (S)의 업데이트를 수신할 때마다, 상기 컨텍스트 서버 (SCtx)는 상기 컨텍스트 정보 (S)의 업데이트를 상기 컨텍스트 데이터베이스 (C-DB)에 저장 (단계 5a)하는 것이 바람직하다. 그러면, 바람직하게, 상기 컨텍스트 서버 (SCtx)는 상기 컨텍스트 정보에 관해서 트리거가 활성인가의 여부를 상기 트리거 데이터베이스 (TR-DB)에서 검사한다. 본원에서 나중에 상세하게 설명될 것과 같이, 단계 5a는 상기 컨텍스트 정보 (S)의 업데이트를 수신한 것에 응답하는 것만이 아니라, 상기 트리거 클록 (CK)의 기간 만료에서도 상기 수신한 업데이트들에 독립적으로 수행될 수 있을 것이며, 이는 본원에서 나중에 상세하게 설명될 것이다.
상기 컨텍스트 정보 (S) 상에 어떤 트리거도 활성화되지 않으면, 상기 컨텍스트 정보 (S)의 다음 업데이트가 수신될 때까지 (또는 상기 트리거 클록이 기간 만료될 때까지) 바람직하게 상기 컨텍스트 서버 (SCtx)는 어떤 다른 동작도 수행하지 않는다. 그렇지 않다면, 상기 트리거 프로세서 (TRP)는 상기 트리거 조건 (Ct)가 충족되었는가의 여부를 검사한다 (단계 5c). 긍정적이면, 상기 컨텍스트 서버 (SCtx)는 상기 컨텍스트 데이터베이스 (C-DB)로부터 컨텍스트 정보 (S)를 읽어서 그것을 상기 서비스 애플리케이션 (A)로 포워딩 (단계 6)하는 것이 바람직하며, 그래서 상기 컨텍스트 서버 (SCtx)는 상기 단말 (T)의 사용자에게 상기 컨텍스트-기반의 서비스를 제공하기 위해 그 정보를 처리할 수 있다. 부정적인 경우에는, 상기 컨텍스트 서버 (SCtx)는 상기 컨텍스트 정보 (S)의 다음 업데이트가 수신될 때까지 (또는 상기 트리거 클록 (CK)이 기간 만료될 때까지) 어떤 다른 행동도 수행하지 않는 것이 바람직하다.
바람직하게, 단계 5, 5a, 5b, 5b 및 6은 상기 질의 Q[S, Cq] (그리고 그러면 상기 트리거 (TR[S, Ct])) 및 상기 업데이트 규칙 R[S, Cr]이 기간 만료될 때까지 반복된다.
상기 트리거 (TR[S, Ct]) 및 상기 질의 Q[S, Cq]에 대응하는 업데이트 규칙 R[S, Cr]을 생성하는 단계 2가 도 5를 참조하여 이제 상세하게 설명될 것이다.
본 발명의 두 번째 실시예에 따르면, 3가지의 상이한 유형의 질의 조건들 (Cq)이 정의된다. 즉:
- 온-클록 (on-clock) 질의 조건들로, 이는 상기 컨텍스트-기반의 서비스를 올바르게 구현하기 위해, 상기 서비스 애플리케이션 (A)이 매 x초마다 상기 컨텍스트 정보 (S)를 상기 단말 (T)로부터 수신할 필요가 있다는 것을 나타낸다. 간략하게 하면, 다음의 설명에서 상기 온-클록 질의 조건들은 Cq=C/x 로서 표시될 것이다;
- 온-밸류 (on-value) 질의 조건들로, 이는 특정 파라미터 p의 값에 관한 조건이 충족될 때에, 상기 컨텍스트-기반의 서비스를 올바르게 구현하기 위해, 상기 서비스 애플리케이션 (A)이 상기 단말 (T)로부터 상기 컨텍스트 정보 (S)를 수신할 필요가 있다는 것을 나타낸다. 상기 파라미터 p는 바람직하게는 상기 컨텍스트 정보 (S)의 일부이다. 간략하게 하면, 다음의 설명에서 상기 온-밸류 질의 조건들은 Cq=V/(p=p*) 로서 표시될 것이다; 그리고
- 온-체인지 (on-change) 질의 조건들로, 이는 파라미터 q가 자신의 값을 변화시킬 때에, 상기 컨텍스트-기반의 서비스를 올바르게 구현하기 위해, 상기 서비스 애플리케이션 (A)은 상기 단말 (T)로부터 상기 컨텍스트 정보 (S)를 수신할 필요가 있다는 것을 나타낸다. 상기 파라미터 q는 바람직하게는 상기 컨텍스트 정보 (S)의 일부인 것이 바람직하다. 간략함을 위해, 다음의 설명에서 상기 온-체인지 질의 조건은 Cq=H/q 으로서 표시될 것이다. 특정 온-체인지 질의 조건은 상기 컨텍스트 정보 (S) 중의 임의의 것이 자신의 값을 변화시킬 때에, 상기 컨텍스트-기반의 서비스를 올바르게 구현하기 위해, 상기 서비스 애플리케이션 (A)은 상기 단말 (T)로부터 상기 컨텍스트 정보 (S)를 수신할 필요가 있다는 것을 나타내는 것이 바람직하다. 간략함을 위해서, 다음의 설명에서 이 특정 온-체인지 질의 조건들은 Cq=H/ 로서 표시될 것이다.
또한, 바람직하게는, 3가지의 상이한 유형의 업데이트 조건들 Cr이 정의되며, 이는 상기 정의된 질의 조건들에 대응한다, 즉, 온-클록 업데이트 조건들 (Cr=C/x), 온-밸류 업데이트 조건들 (Cr=V/(p=p*)) 그리고 온-체인지 업데이트 조건들 (Cr=H/q or Cr=H/). 유사하게, 3가지의 상이한 유형의 트리거 조건들 Ct가 정의되며, 이는 상기 정의된 질의 조건들에 대응하며, 즉, 온-클록 트리거 조건들 (Ct=C/x), 온-밸류 트리거 조건들 (Cr=V/(p=p*)) 그리고 온-체인지 트리거 조건들 (Ct=H/q or Ct=H/).
또한, 본 발명의 실시예들에 따르면, 상기 서비스 애플리케이션 (A)에 의해 생성되는 질의는 단일의 질의 조건 또는 부울리언 연산자들에 의해 링크된 다중의 질의 조건들을 포함한다. 여기에서 나중에, 단일 질의 조건을 포함한 질의는 "기본 질의"로 부를 것이고 그리고 Qb 로 표시될 것이며, 부울리언 연산자들에 의해 링크된 다중 질의 조건들을 포함하는 질의는 "복합 질의"로 부를 것이며 그리고 Qc 로 표시될 것이다. 3가지 유형의 질의 조건들이 상기에서 정의되었기 때문에 (온-클록, 온-밸류 그리고 온-체인지), 3가지의 상이한 유형의 기본 질의 Qb 가 바람직하게 다음과 같이 정의된다:
- 온-클럭 질의 조건을 구비한 기본 질의: Qb[S, C/x];
- 온-밸류 질의 조건을 구비한 기본 질의: Qb[S, V/(p=p*)]; 그리고
- 온-체인지 조건을 구비한 기본 질의: Qb[S, H/q] 또는 Qb=[S, H/].
여기에서 나중에, 복합 질의들 Qc 의 몇몇 예들이 보고된다.
첫 번째 예에 따르면, 복합 질의 Qc는, 상기 컨텍스트-기반의 서비스를 올바르게 구현하기 위해, 상기 서비스 애플리케이션 (A)은 상기 파라미터 q가 변할 때에는 상기 단말 (T)로부터 상기 컨텍스트 정보 (S)를 수신할 필요가 있지만, 상기 파라미터 q가 일정한 경우에는, 상기 서비스 애플리케이션 (A)은 어쨌든 매 x 초마다 상기 컨텍스트 정보 (S)를 모니터할 필요가 있다는 것을 표시할 수 있을 것이다. 이런 복합 질의는 그러면 Qc[S, Cq1 OR Cq2]이며, 이 경우 Cq1=C/x 그리고 Cq2=H/q 이다.
두 번째 예에 따르면, 복합 질의 Qc 는, 상기 컨텍스트-기반의 서비스를 올바르게 구현하기 위해, 상기 서비스 애플리케이션 (A)은 상기 파라미터 q1 및 파라미터 q2가 자신들의 값들을 변경할 때에 상기 단말 (T)로부터 상기 컨텍스트 정보 (S)를 수신할 필요가 있다는 것을 표시할 수 있을 것이다. 이 복합 질의는 그러면 Qc[S, Cq1 AND Cq2]이며, 이 경우 Cq1=H/q1 그리고 Cq2=H/q2 이다.
도 5를 참조함으로써, 상기 컨텍스트 서버 (SCtx)는 자신의 프리-프로세서 (QPP)에 의해 질의 Q를 수신하며, 이는 바람직하게는 상기 질의 Q를 인증한다 (단계 20). 인증 동안에, 상기 질의 프리-프로세서 (QPP)는 상기 질의 Q가 올바른 구문을 구비했는가의 여부를 검사하는 것이 바람직하다. 그러면, 상기 질의 프리-프로세서 (QPP)는 상기 질의 Q가 기본 질의 Qb 인가의 여부를 검사하는 것이 바람직하다 (단계 21).
상기 질의 Q가 기본 질의 Qb 이면, 상기 질의 프리-프로세서 (QPP)는 어떤 다른 프로세싱도 수행하지 않으면서 상기 기본 질의 Qb를 상기 질의 프로세서 (QPP)로 포워딩하는 것이 바람직하다.
반면에, 상기 질의 Q가 복합 질의 Qc 라면, 상기 질의 프리-프로세서 (QPP)는 상기 복합 질의 Qc를 하나 또는 그 이상의 기본 질의들 Qb 로, 그리고, 가능하다면 하나 또는 그 이상의 트리거들로 교체하기 위해 처리하는 것이 바람직하다 (단계 22).
간략함을 위해, 예로서, 상기 복합 질의 Qc 는 부울리언 연산자에 의해 링크된 두 개의 질의 조건들 Cq1 및 Cq2를 포함한다고 가정한다. 이런 가정 하에서, 단계 22 동안에, 상기 질의 프리-프로세서 (QPP)는 다음의 동작들을 수행하는 것이 바람직하다:
- 상기 부울리언 연산자가 OR 과 같으면:
상기 프리-프로세서 (QPP)는 상기 복합 질의 Qc를 첫 번째 기본 질의 Qb1[S, Cq1] 그리고 두 번째 기본 질의 Qb2[S, Cq2]과 교체하고, 그리고 상기 기본 질의들 둘 모두를 상기 질의 프로세서 (QP)로 전달하며, 상기 질의 프로세서 (QP)는 그 기본 질의들을 개별적으로 처리한다:
- 상기 부울리언 연산자가 AND와 같으면:
- Cq1=V/(p=p*) 그리고 Cq2=C/x 라면:
상기 프리-프로세서 (QPP)는 상기 복합 질의 Qc를 기본 질의 Qb[s, C/x] 그리고 트리거 TR[S, V/(p=p*)]로 대체하고, 상기 기본 질의 Qb[s, C/x]를 상기 질의 프로세서 (QP)로 포워딩하고 그리고 상기 트리거 TR[S, V/(p=p*)]를 트리거 데이터베이스 (TR-DB)에 저장하는 것이 바람직하다.
- Cq1=V/(p=p*) 그리고 Cq2=H/q 라면:
상기 프리-프로세서 (QPP)는 상기 복합 질의 Qc를 기본 질의 Qb[s, H/q] 그리고 트리거 TR[S, V/(p=p*)]로 대체하고, 상기 기본 질의 Qb[s, H/q]를 상기 질의 프로세서 (QP)로 포워딩하고 그리고 상기 트리거 TR[S, V/(p=p*)]를 트리거 데이터베이스 (TR-DB)에 저장하는 것이 바람직하다.
도 5를 다시 참조하면, 상기 질의 프로세서 (QP)는 그러면 상기 질의 프리-프로세서 (QPP)로부터 기본 질의 Qb를 수신한다 (상기 질의 프로세서 (QP)가 두 개의 기본 질의들 Qb1 그리고 Qb2를 실질적으로 동시에 수신하는 특별한 경우는 여기에서 다음에 개별적으로 설명될 것이다).
그러면, 바람직하게, 각 기본 질의 Qb 는 다음의 것들을 생성하기 위해서 프로세싱된다 (단계 23):
- 상기 컨텍스트 정보 (S)를 참조하고 그리고 상기에서 언급된 것과 같은 온-클록 트리거 조건, 온-밸류 트리거 조건 또는 온-체인지 트리거 조건일 수 있을 트리거 조건 Ct를 포함하는, 대응 트리거 T[S, Ct]; 그리고
- 상기 컨텍스트 정보 (S)를 참조하고 그리고 상기에서 언급된 것과 같은 온-클록 업데이트 조건, 온-밸류 업데이트 조건 또는 온-체인지 업데이트 조건일 수 있을 업데이트 조건 Cr을 포함하는, 대응 업데이트 규칙 R[S, Cr].
바람직하게는, 상기 트리거 조건 Ct는 상기 기본 질의 Qb 에 포함된 질의 조건과 동일한 유형이다. 또한, 바람직하게, 상기 업데이트 조건 Cr은 상기 기본 질의 Qb 에 포함된 질의 조건과 동일한 유형이거나 또는 상이한 유형 중의 어느 하나일 수 있을 것이며, 이는 도 6a, 도 6b 및 도 6c를 참조하여 여기에서 다음에 더욱 상세하게 설명될 것이다.
특히, 도 6a, 6b 및 6c는 기본 질의 Qb 가 온-클록 질의 조건, 온-밸류 질의 조건 또는 온-체인지 질의 조건을 각각 포함한 경우에, 상기 기본 질의 Qb 에 대응하는 업데이트 규칙 R[S, Cr] 및 트리거 T[S, Ct]를 생성하는 동작에 관련된 흐름도들이다.
특히, 도 6a를 먼저 참조하면, 상기 기본 질의 Qb가 온-클록 질의 조건 Cq=C/x를 포함하면, 상기 질의 프로세서 (QP)는 우선 온-클록 트리거 조건 Cq=C/x을 구비한 트리거를 생성하며 (단계 230a) 그리고 그것을 상기 트리거 데이터베이스 (TR-DB)에 저장한다.
그러면, 상기 질의 프로세서 (QP)는 상기 컨텍스트 정보 (S)에 관련된 추가의 업데이트 규칙 (R')이, 상기 서비스 애플리케이션 (A) 자체적으로 또는 상기 컨텍스트 서버 (SCtx)와 협응하는 다른 서비스 애플리케이션의 어느 하나에 의해 생성되었을 수 있을 추가의 질의 (Q')을 충족하기 위해서, 이미 생성되었는가의 여부를 검사하는 (단계 231a) 것이 바람직하다
부정적인 경우에, 상기 질의 프로세서 (QP)는 온-클록 업데이트 조건 Cr=C/x을 포함하는 업데이트 규칙을 생성하는 (단계 232a) 것이 바람직하다.
긍정적인 경우에, 상기 질의 프로세서 (QP)는 상기 이미 존재하는 업데이트 규칙 (R')에 포함된 업데이트 조건의 유형을 판별한다 (단계 233a).
상기 미리 존재하는 업데이트 규칙 (R')이 온-클록 업데이트 조건 Cr'=C/y (y는 x와는 다르다)을 포함한다면, 상기 질의 프로세서 (QP)는 상기 업데이트 규칙 (R')을 온-클록 업데이트 조건 Cr=C/max(min(x,y), ts)을 포함하는 업데이트 규칙으로 대체하는 것이 바람직하며, 이 경우 ts는 단말 T의 컨텍스트 정보 탐지 및 전송의 최소 구간이다 (단계 234a). ts 는 상기 컨텍스트 클라이언트 (CCtx)의 클록 (clock) 및 상기 센서 유닛 (SM)의 특징들에 종속되는 것이 바람직하다.
단계 234a 동안에 발생되는 업데이트 규칙은 상기 기본 질의 Qb 그리고 상기 업데이트 규칙 (R')에 연관된 이전의 질의 Q' 두 가지 질의 모두를 유익하게도 서빙할 수 있다.
예를 들면, 첫 번째 서비스 애플리케이션은 상기 컨텍스트 정보 (S)에 관련되며 그리고 첫 번째 온-클록 질의 조건 Cq'=C/y (이 경우, 예를 들면, y=10초)을 포함하는 첫 번째 질의 (Q')를 생성하는 것으로 가정된다. 상기 컨텍스트 정보 (S)에 관련된 어떤 질의들도 이미 액티브하지 않다면, 상기 컨텍스트 프로세서 (QP)는, 첫 번째 온-클록 트리거 조건 Ct'=C/10 (단계 230a) 그리고 온-클록 업데이트 조건 Cr'=C/10 (step 232a)을 포함하는 첫 번째 업데이트 규칙 (R')을 포함한 첫 번째 트리거 (TR')를 생성한다. 상기 첫 번째 트리거 (TR')는 그러면 상기 트리거 데이터베이스 (TR-DB)에 저장되며, 반면에 상기 첫 번째 업데이트 규칙 (R')은 상기 컨텍스트 클라이언트 (CCtx)로 전송되며, 상기 컨텍스트 클라이언트 (CCtx)는 그러면 상기 센서 모듈 (SM)에게 상기 컨텍스트 정보 (S)를 탐지하여 그 컨텍스트 정보 (S)를 매 10초마다 상기 컨텍스트 서버 (SCtx)에게 전송하도록 지시한다. 상기 첫 번째 트리거 (TR') 그리고 첫 번째 업데이트 규칙 (R')이 여전히 액티브이지만, 두 번째 서비스 애플리케이션이, 컨텍스트 정보 (S)에 관련되고 그리고 두 번째 온-클록 질의 조건 Cq=C/x (이 경우, 예를 들면, x=5초)을 포함하는 두 번째 질의 (Q)를 생성한다고 가정한다. 상기 질의 프로세서 (QP)는 그러면 두 번째 온-클럭 트리거 조건 Ct=C/5을 포함하는 두 번째 트리거 (TR)를 생성하며 (단계 230a), 이는 상기 트리거 데이터베이스 (TR-DB)에 저장된다. 그러면, 상기 질의 프로세서 (QP)는 단계 231a를 수행하고 (그래서 상기 첫 번째 업데이트 규칙 (R')의 존재를 판별한다) 그리고 단계 233a를 수행한다 (그래서 상기 첫 번째 업데이트 규칙 (R')이 온-클록 업데이트 조건 (Cr')을 포함하는가를 판별한다). 따라서, 상기 질의 프로세서 (QP)는, ts가 5초보다 더 작으면, 상기 첫 번째 업데이트 규칙 (R')을 온-클록 업데이트 조건 Cr=C/max(min(10,5), ts)=C/5을 포함하는 두 번째 업데이트 규칙 (R)으로 대체하는 것 (단계 234a)이 바람직하다. 상기 두 번째 업데이트 규칙 (R)은 상기 컨텍스트 클라이언트 (CCtx)로 전송되며 그래서 상기 첫 번째 업데이트 규칙 (R')을 대체한다. 상기 컨텍스트 클라이언트 (CCtx)는 그러면 상기 센서 모듈 (SM)에게 매 5초마다 상기 컨텍스트 정보 (S)를 탐지하여 상기 컨텍스트 서버 (SCtx)에게 전송할 것을 지시한다. 상기 컨텍스트 서버 (CStx)가 상기 두 번째 업데이트 규칙 (R)에 따라서 상기 컨텍스트 정보 (S)를 업데이트한 것들을 수신하면, 상기 트리거 프로세서 (TRP)는 상기 온-클록 트리거 조건들 Ct' 및 Ct가 충족되는지의 여부를 검사하기 위해 상기 트리거 클록 (CK)와 협응하는 것이 바람직하다. 그러므로, 상기 컨텍스트 정보 (S) 상에서의 업데이트들은 상기 컨텍스트 데이터베이스 (C-DB)로부터 읽혀지며 그리고 상기 첫 번째 트리거 조건 Ct'가 충족될 때마다, 즉, 매 10초마다 상기 첫 번째 서비스 애플리케이션으로 송신된다. 반면에, 상기 컨텍스트 정보 (S) 상에서의 업데이트들은 상기 컨텍스트 데이터베이스 (C-DB)로부터 읽혀지며 그리고 상기 두 번째 트리거 조건 Ct가 충족될 때마다, 즉, 매 5초마다 상기 두 번째 서비스 애플리케이션으로 송신된다.
도 6a를 다시 참조하면, 단계 233a 동안에 상기 질의 프로세서 (QP)가 상기 이미 존재하는 업데이트 규칙 (R')이 온-밸류 업데이트 조건 Cr'=V/(r=r*)을 포함하는가를 판별하면, 상기 질의 프로세서 (QP)는 상기 이미 존재하는 업데이트 규칙 (R')을 온-체인지 업데이트 조건 Cr=H/을 포함하는 업데이트 규칙으로 교체하는 것 (단계 235a)이 바람직하다.
또한 이 경우에, 단계 235a 동안에 생성된 상기 업데이트 규칙은 유리하게도 상기 기본 질의 Qb 그리고 상기 업데이트 규칙 (R')에 연관된 이전의 질의 Q'의 두 질의들 모두를 서빙할 수 있다.
예를 들면, 첫 번째 서비스 애플리케이션이, 상기 컨텍스트 정보 (S)에 관련되며 그리고 온-밸류 질의 조건 Cq'=V/(r=r*)을 포함하는 첫 번째 질의 (Q')를 생성한다고 가정한다. 상기 컨텍스트 정보 (S)에 관련된 어떤 질의들도 이미 액티브하지 않으면, 상기 컨텍스트 프로세서 (QP)는 온-밸류 트리거 조건 Ct'=V/(r=r*)을 포함하는 첫 번째 트리거 (TR')를 생성하고 (단계 230b, 이는 여기에서 이후에 도 6b를 참조하여 상세하게 설명될 것이다) 그리고 온-밸류 업데이트 조건 Cr'=V/(r=r*)을 포함하는 첫 번째 업데이트 규칙 (R')을 생성 (단계 232b, 이는 본원에서 다음에 도 6b를 참조하여 상세하게 설명될 것이다)하는 것이 바람직하다. 상기 첫 번째 트리거 (TR')는 그러면 상기 트리거 데이터베이스 (TR-DB)에 저장되며, 반면에 상기 첫 번째 업데이트 규칙 (R')은 상기 컨텍스트 클라이언트 (CCtx)로 전송되며, r이 r*과 동일하면 상기 컨텍스트 클라이언트 (CCtx)는 상기 센서 모듈 (SM)에게 상기 컨텍스트 정보 (S)를 탐지하여 그 컨텍스트 정보 (S)를 상기 컨텍스트 서버 (SCtx)에게 전송할 것을 지시한다. 상기 첫 번째 트리거 (TR') 그리고 첫 번째 업데이트 규칙 (R')이 여전히 액티브이지만, 두 번째 서비스 애플리케이션이, 컨텍스트 정보 (S)에 관련되고 그리고 온-클록 질의 조건 Cq=C/x (이 경우, 예를 들면, x=5초)을 포함하는 두 번째 질의 (Q)를 생성한다고 가정한다. 상기 질의 프로세서 (QP)는 그러면 두 번째 온-클럭 트리거 조건 Ct=C/5을 포함하는 두 번째 트리거 (TR)를 생성하며 (단계 230a), 이는 상기 트리거 데이터베이스 (TR-DB)에 저장된다. 그러면, 상기 질의 프로세서 (QP)는 단계 231a를 수행하고 (그래서 상기 첫 번째 업데이트 규칙 (R')의 존재를 판별한다) 그리고 단계 233a를 수행한다 (그래서 상기 첫 번째 업데이트 규칙 (R')이 온-클록 업데이트 조건 (Cr')을 포함하는가를 판별한다). 따라서, 상기 질의 프로세서 (QP)는, 상기 첫 번째 업데이트 규칙 (R')을 온-체인지 업데이트 조건 Cr=H/을 포함하는 두 번째 업데이트 규칙 (R)으로 대체 (단계 235a)하는 것이 바람직하다. 상기 두 번째 업데이트 규칙 (R)은 상기 컨텍스트 클라이언트 (CCtx)로 전송되며 그래서 상기 첫 번째 업데이트 규칙 (R')을 대체한다. 상기 컨텍스트 클라이언트 (CCtx)는 그러면 상기 센서 모듈 (SM)에게 상기 컨텍스트 정보 (S) 중의 어떤 것이라도 값을 변경할 때마다 상기 컨텍스트 정보 (S)를 탐지하여 상기 컨텍스트 서버 (SCtx)에게 전송할 것을 지시한다. 상기 컨텍스트 정보 (S)의 각 업데이트를 수신하면, 상기 트리거 프로세서 (TRP)는 상기 업데이트된 컨텍스트 정보 (S)를 상기 컨텍스트 데이터베이스 (C-DB)에 저장하고 그리고 상기 온-클록 트리거 조건 Ct'이 충족되는지의 여부를 검사하는 것이 바람직하며, 그리고, 긍정적인 경우, 상기 트리거 프로세서 (TRP)는 상기 컨텍스트 데이터베이스 (C-DB)로부터 상기 컨텍스트 정보 (S)를 읽어서 그 컨텍스트 정보를 상기 첫 번째 서비스 애플리케이션으로 포워딩한다. 그 외에, 상기 컨텍스트 정보 (S)의 각 업데이트를 수신하면, 상기 트리거 프로세서 (TRP)는 상기 온-클록 트리거 조건 Ct가 충족되는가의 여부를 검사하기 위해 상기 트리거 클록 (CK)와 협응하고, 그리고, 긍정적이면, 상기 트리거 프로세서 (TRP)는 상기 컨텍스트 데이터베이스로부터 상기 컨텍스트 정보 (S)를 읽어서 그것을 상기 두 번째 서비스 애플리케이션으로 포워딩한다.
도 6a를 다시 참조하면, 단계 233a 동안에 상기 질의 프로세서 (QP)가 상기 이미 존재하는 업데이트 규칙 (R')이 온-체인지 업데이트 조건 Cr'=H/z을 포함한다고 판별하면, 상기 질의 프로세서 (QP)는 상기 이미 존재하는 업데이트 규칙 (R')을 온-체인지 업데이트 조건 Cr=H/을 포함하는 업데이트 규칙으로 대체하는 (step 236a) 것이 바람직하다.
또한 이 경우에, 단계 236a 동안에 생성된 상기 업데이트 규칙은 유리하게도 상기 기본 질의 Qb 그리고 상기 업데이트 규칙 (R')에 연관된 이전의 질의 Q'의 두 질의들 모두를 서빙할 수 있다.
예를 들면, 첫 번째 서비스 애플리케이션이, 상기 컨텍스트 정보 (S)에 관련되며 그리고 온-체인지 질의 조건 Cq'=H/z을 포함하는 첫 번째 질의 (Q')를 생성한다고 가정한다. 상기 컨텍스트 정보 (S)에 관련된 어떤 질의들도 이미 액티브하지 않으면, 상기 컨텍스트 프로세서 (QP)는 온-체인지 트리거 조건 Ct'=H/z을 포함하는 첫 번째 트리거 (TR')를 생성하고 (단계 230c, 이는 여기에서 이후에 도 6c를 참조하여 상세하게 설명될 것이다) 그리고 온-체인지 업데이트 조건 Cr'= H/z을 포함하는 첫 번째 업데이트 규칙 (R')을 생성 (단계 232c, 이는 본원에서 다음에 도 6c를 참조하여 상세하게 설명될 것이다)하는 것이 바람직하다. 상기 첫 번째 트리거 (TR')는 그러면 상기 트리거 데이터베이스 (TR-DB)에 저장되며, 반면에 상기 첫 번째 업데이트 규칙 (R')은 상기 컨텍스트 클라이언트 (CCtx)로 전송되며, z가 값을 변경하면 상기 컨텍스트 클라이언트 (CCtx)는 상기 센서 모듈 (SM)에게 상기 컨텍스트 정보 (S)를 탐지하여 그 컨텍스트 정보 (S)를 상기 컨텍스트 서버 (SCtx)에게 전송할 것을 지시한다. 상기 첫 번째 트리거 (TR') 그리고 첫 번째 업데이트 규칙 (R')이 여전히 액티브이지만, 두 번째 서비스 애플리케이션이, 컨텍스트 정보 (S)에 관련되고 그리고 온-클록 질의 조건 Cq=C/x (이 경우, 예를 들면, x=5초)을 포함하는 두 번째 질의 (Q)를 생성한다고 가정한다. 상기 질의 프로세서 (QP)는 그러면 두 번째 온-클럭 트리거 조건 Ct=C/5을 포함하는 두 번째 트리거 (TR)를 생성하며 (단계 230a), 이는 상기 트리거 데이터베이스 (TR-DB)에 저장된다. 그러면, 상기 질의 프로세서 (QP)는 단계 231a를 수행하고 (그래서 상기 첫 번째 업데이트 규칙 (R')의 존재를 판별한다) 그리고 단계 233a를 수행한다 (그래서 상기 첫 번째 업데이트 규칙 (R')이 온-체인지 업데이트 조건 (Cr')을 포함하는가를 판별한다). 따라서, 상기 질의 프로세서 (QP)는, 상기 첫 번째 업데이트 규칙 (R')을 온-체인지 업데이트 조건 Cr=H/을 포함하는 두 번째 업데이트 규칙 (R)으로 대체 (단계 236a)하는 것이 바람직하다. 상기 두 번째 업데이트 규칙 (R)은 상기 컨텍스트 클라이언트 (CCtx)로 전송되며 그래서 상기 첫 번째 업데이트 규칙 (R')을 대체한다. 상기 컨텍스트 클라이언트 (CCtx)는 그러면 상기 센서 모듈 (SM)에게 상기 컨텍스트 정보 (S) 중의 어떤 것이라도 값을 변경할 때마다 상기 컨텍스트 정보 (S)를 탐지하여 상기 컨텍스트 서버 (SCtx)에게 전송할 것을 지시한다. 상기 컨텍스트 정보 (S)의 각 업데이트를 수신하면, 상기 트리거 프로세서 (TRP)는 상기 온-체인지 트리거 조건 Ct'이 충족되는지의 여부를 검사하며, 그리고, 긍정적인 경우, 상기 트리거 프로세서 (TRP)는 상기 컨텍스트 데이터베이스 (C-DB)로부터 상기 컨텍스트 정보 (S)를 읽어서 그 컨텍스트 정보를 상기 첫 번째 서비스 애플리케이션으로 포워딩한다. 그 외에, 상기 컨텍스트 정보 (S)의 각 업데이트를 수신하면, 상기 트리거 프로세서 (TRP)는 상기 온-클록 트리거 조건 Ct가 충족되는가의 여부를 검사하기 위해 상기 트리거 클록 (CK)와 협응하고, 그리고, 긍정적이면, 상기 트리거 프로세서 (TRP)는 상기 컨텍스트 데이터베이스로부터 상기 컨텍스트 정보 (S)를 읽어서 그것을 상기 두 번째 서비스 애플리케이션으로 포워딩한다.
이제 도 6b를 참조하면, 상기 기본 질의 Qb 가 온-밸류 질의 조건 Cq=V/(p=p*)을 포함하면, 상기 질의 프로세서 (QP)는 우선 온-밸류 트리거 조건 Cq=V/(p=p*)을 구비한 트리거를 생성하고 (단계 230b), 그리고 그것을 상기 트리거 데이터베이스 (TR-DB)에 저장한다.
그러면, 상기 질의 프로세서 (QP)는 상기 컨텍스트 정보 (S)에 관련된 추가의 업데이트 규칙 (R')이, 상기 서비스 애플리케이션 (A) 그 자체 또는 상기 컨텍스트 서버 (SCtx)와 협응하는 다른 서비스 애플리케이션의 어느 하나에 의해서 생성될 수 있었을 추가의 질의 (Q')을 충족시키기 위해서 이미 생성되었는가의 여부를 검사하는 (단계 231b) 것이 바람직하다.
부정적인 경우에, 상기 질의 프로세서 (QP)는 온-밸류 업데이트 조건 Cr=V/(p=p*)을 포함하는 업데이트 규칙을 생성하는 (단계 232b) 것이 바람직하다.
긍정적인 경우에, 상기 질의 프로세서 (QP)는 상기 이미 존재하는 업데이트 규칙 (R')에 포함된 업데이트 조건의 유형을 판별한다 (단계 233b).
상기 이미 존재하는 업데이트 규칙 (R')이 온-밸류 업데이트 조건 Cr'=V/(r=r*)을 포함하면 (상기 파라미터 r은 상기 파라미터 p가 아니다), 상기 질의 프로세서 (QP)는 상기 이미 존재하는 업데이트 규칙 (R')을 온-밸류 업데이트 조건 Cr=V/(p=p* OR r=r*)을 포함하는 업데이트 규칙으로 대체하는 (단계 234b) 것이 바람직하다.
단계 234b 동안에 발생된 상기 업데이트 규칙은 상기 기본 질의 Qb 그리고 상기 업데이트 규칙 (R')과 연관된 이전의 질의 (Q')의 두 가지 모두의 질의를 유익하게도 서빙할 수 있다.
예를 들면, 첫 번째 서비스 애플리케이션이, 상기 컨텍스트 정보 (S)에 관련되며 그리고 온-밸류 질의 조건 Cq'=V/(r=r*)을 포함하는 첫 번째 질의 (Q')를 생성한다고 가정한다. 상기 컨텍스트 정보 (S)에 관련된 어떤 질의들도 이미 액티브하지 않으면, 상기 컨텍스트 프로세서 (QP)는 첫 번째 온-밸류 트리거 조건 Cq'=V/(r=r*)을 포함하는 첫 번째 트리거 (TR')를 생성하고 (단계 230b) 그리고 온-밸류 업데이트 조건 Cr'=V/(r=r*)을 포함하는 첫 번째 업데이트 트리거 (TR')을 생성 (단계 232b)하는 것이 바람직하다. 상기 첫 번째 트리거 (TR')는 그러면 상기 트리거 데이터베이스 (TR-DB)에 저장되며, 반면에 상기 첫 번째 업데이트 규칙 (R')은 상기 컨텍스트 클라이언트 (CCtx)로 전송되며, r이 r*과 같으면 상기 컨텍스트 클라이언트 (CCtx)는 상기 센서 모듈 (SM)에게 상기 컨텍스트 정보 (S)를 탐지하여 그 컨텍스트 정보 (S)를 상기 컨텍스트 서버 (SCtx)에게 전송할 것을 지시한다. 상기 첫 번째 트리거 (TR') 그리고 첫 번째 업데이트 규칙 (R')이 여전히 액티브이지만, 두 번째 서비스 애플리케이션이, 컨텍스트 정보 (S)에 관련되고 그리고 온-밸류 질의 조건 Cq=V/(p=p*) (이 경우, p는 r이 아니다)을 포함하는 두 번째 질의 (Q)를 생성한다고 가정한다. 상기 질의 프로세서 (QP)는 그러면 두 번째 온-밸류 트리거 조건 Cq=V/(p=p*)을 포함하는 두 번째 트리거 (TR)를 생성하며 (단계 230b), 이는 상기 트리거 데이터베이스 (TR-DB)에 저장된다. 그러면, 상기 질의 프로세서 (QP)는 단계 231b를 수행하고 (그래서 상기 첫 번째 업데이트 규칙 (R')의 존재를 판별한다) 그리고 단계 233b를 수행한다 (그래서 상기 첫 번째 업데이트 규칙 (R')이 온-밸류 업데이트 조건 (Cr')을 포함하는가를 판별한다). 따라서, 상기 질의 프로세서 (QP)는, 상기 첫 번째 업데이트 규칙 (R')을 온-밸류 업데이트 조건 Cr=V(p=p* OR r=r*)을 포함하는 두 번째 업데이트 규칙 (R)으로 대체 (단계 234b)하는 것이 바람직하다. 상기 두 번째 업데이트 규칙 (R)은 상기 컨텍스트 클라이언트 (CCtx)로 전송되며 그래서 상기 첫 번째 업데이트 규칙 (R')을 대체한다. 상기 컨텍스트 클라이언트 (CCtx)는 그러면 p가 p*과 같을 때마다 그리고 r이 r*과 같을 때마다 상기 센서 모듈 (SM)에게 상기 컨텍스트 정보 (S)를 탐지하여 상기 컨텍스트 서버 (SCtx)에게 전송할 것을 지시한다. 상기 컨텍스트 정보 (S)의 각 업데이트를 수신하면, 상기 트리거 프로세서 (TRP)는 상기 온-밸류 트리거 조건들 Ct' 그리고 Ct 이 충족되는지의 여부를 검사하는 것이 바람직하다. 상기 첫 번째 온-밸류 트리거 조건 Ct'가 충족되면, 상기 컨텍스트 정보(S)는 상기 컨텍스트 데이터베이스 (C-DB)로부터 읽혀져 상기 첫 번째 서비스 애플리케이션으로 송신된다. 상기 두 번째 온-밸류 트리거 조건 Ct가 충족되면, 상기 컨텍스트 정보(S)는 상기 컨텍스트 데이터베이스 (C-DB)로부터 읽혀져 상기 두 번째 서비스 애플리케이션으로 송신된다.
이제 도 6b를 다시 참조하면, 단계 233b 동안에 상기 질의 프로세서 (QP)가 상기 이미 존재하는 업데이트 규칙 (R')이 온-클록 업데이트 조건 Cr'=C/y을 포함하는가를 판별하면, 상기 질의 프로세서 (QP)는 상기 이미 존재하는 업데이트 규칙 (R')을 온-체인지 업데이트 조건 Cr=H/을 포함하는 업데이트 규칙으로 교체하는 것 (단계 235b)이 바람직하다.
또한 이 경우에, 단계 235a 동안에 생성된 상기 업데이트 규칙은 유리하게도 상기 기본 질의 Qb 그리고 상기 업데이트 규칙 (R')에 연관된 이전의 질의 Q'의 두 질의들 모두를 서빙할 수 있다. 이런 상황은 상기 미리 존재하는 업데이트 규칙 (R')이 온-밸류 업데이트 조건을 포함하는 경우에, 도 6a를 참조하여 상기에서 설명된 것과 실질적으로 동일하다. 따라서, 상세한 설명은 반복되지 않을 것이다.
이제 도 6b를 다시 참조하면, 단계 233b 동안에 상기 질의 프로세서 (QP)가 상기 이미 존재하는 업데이트 규칙 (R')이 온-체인지 업데이트 조건 Cr'=H/z을 포함하는가를 판별하면, 상기 질의 프로세서 (QP)는 상기 이미 존재하는 업데이트 규칙 (R')을 온-체인지 업데이트 조건 Cr=H/을 포함하는 업데이트 규칙으로 교체하는 것 (단계 236b)이 바람직하다.
또한 이 경우에, 단계 236b 동안에 생성된 상기 업데이트 규칙은 유리하게도 상기 기본 질의 Qb 그리고 상기 업데이트 규칙 (R')에 연관된 이전의 질의 Q'의 두 질의들 모두를 서빙할 수 있다.
예를 들면, 첫 번째 서비스 애플리케이션이, 상기 컨텍스트 정보 (S)에 관련되며 그리고 온-체인지 질의 조건 Cq'=H/z을 포함하는 첫 번째 질의 (Q')를 생성한다고 가정한다. 상기 컨텍스트 정보 (S)에 관련된 어떤 질의들도 이미 액티브하지 않으면, 상기 컨텍스트 프로세서 (QP)는, 첫 번째 온-밸류 트리거 조건 Ct'=H/z을 포함하는 첫 번째 트리거 (TR')를 생성하고 (단계 230c, 이는 도 6c를 참조하여 이후에 상세하게 설명될 것이다) 그리고 온-체인지 업데이트 조건 Cr'=H/z을 포함하는 첫 번째 업데이트 규칙 (R')을 생성 (단계 232c, 이는 도 6c를 참조하여 다음에상세하게 설명될 것이다)하는 것이 바람직하다. 상기 첫 번째 트리거 (TR')는 그러면 상기 트리거 데이터베이스 (TR-DB)에 저장되며, 반면에 상기 첫 번째 업데이트 규칙 (R')은 상기 컨텍스트 클라이언트 (CCtx)로 전송되며, z가 값을 변경하면 상기 컨텍스트 클라이언트 (CCtx)는 상기 센서 모듈 (SM)에게 상기 컨텍스트 정보 (S)를 탐지하여 그 컨텍스트 정보 (S)를 상기 컨텍스트 서버 (SCtx)에게 전송할 것을 지시한다. 상기 첫 번째 트리거 (TR') 그리고 첫 번째 업데이트 규칙 (R')이 여전히 액티브이지만, 두 번째 서비스 애플리케이션이, 컨텍스트 정보 (S)에 관련되고 그리고 온-밸류 질의 조건 Cq=V/(p=p*) (이 경우, p는 r이 아니다)을 포함하는 두 번째 질의 (Q)를 생성한다고 가정한다. 상기 질의 프로세서 (QP)는 그러면 두 번째 온-밸류 트리거 조건 Cq=V/(p=p*)을 포함하는 두 번째 트리거 (TR)를 생성하며 (단계 230b), 이는 상기 트리거 데이터베이스 (TR-DB)에 저장된다. 그러면, 상기 질의 프로세서 (QP)는 단계 231b를 수행하고 (그래서 상기 첫 번째 업데이트 규칙 (R')의 존재를 판별한다) 그리고 단계 233b를 수행한다 (그래서 상기 첫 번째 업데이트 규칙 (R')이 온-밸류 업데이트 조건 (Cr')을 포함하는가를 판별한다). 따라서, 상기 질의 프로세서 (QP)는, 상기 첫 번째 업데이트 규칙 (R')을 온-체인지 업데이트 조건 Cr=H/을 포함하는 두 번째 업데이트 규칙 (R)으로 대체 (단계 234b)하는 것이 바람직하다. 상기 두 번째 업데이트 규칙 (R)은 상기 컨텍스트 클라이언트 (CCtx)로 전송되며 그래서 상기 첫 번째 업데이트 규칙 (R')을 대체한다. 상기 컨텍스트 클라이언트 (CCtx)는 그러면 상기 센서 모듈 (SM)에게 상기 컨텍스트 정보 (S)를 탐지하여 상기 컨텍스트 정보 (S)의 어느 것이라도 값을 변경할 때마다 그 컨텍스트 정보 (S)를 상기 컨텍스트 서버 (SCtx)에게 전송할 것을 지시한다. 상기 컨텍스트 정보 (S)의 각 업데이트를 수신하면, 상기 트리거 프로세서 (TRP)는 상기 온-체인지 트리거 조건 Ct' 이 충족되는지의 여부를 검사하는 것이 바람직하며, 긍정적인 경우에는, 상기 컨텍스트 정보(S)는 상기 컨텍스트 데이터베이스 (C-DB)로부터 읽혀져 상기 첫 번째 서비스 애플리케이션으로 송신된다. 그 외에, 상기 컨텍스트 정보 (S)의 각 업데이트를 수신하면, 상기 트리거 프로세서 (TRP)는 상기 온-체인지 트리거 조건 Ct 이 충족되는지의 여부를 검사하는 것이 바람직하며, 긍정적인 경우에는, 상기 컨텍스트 정보(S)는 상기 컨텍스트 데이터베이스 (C-DB)로부터 읽혀져 상기 두 번째 서비스 애플리케이션으로 송신된다.
이제 도 6c를 참조하면, 상기 기본 질의 Qb가 온-체인지 질의 조건 Cq=H/q를 포함하면, 상기 질의 프로세서 (QP)는 우선 온-클록 트리거 조건 Cq=H/q을 구비한 트리거를 생성하며 (단계 230c) 그리고 그것을 상기 트리거 데이터베이스 (TR-DB)에 저장한다.
그러면, 상기 질의 프로세서 (QP)는 상기 컨텍스트 정보 (S)에 관련된 추가의 업데이트 규칙 (R')이, 상기 서비스 애플리케이션 (A) 자체적으로 또는 상기 컨텍스트 서버 (SCtx)와 협응하는 다른 서비스 애플리케이션의 어느 하나에 의해 생성되었을 수 있을 추가의 질의 (Q')을 충족하기 위해서, 이미 생성되었는가의 여부를 검사하는 (단계 231c) 것이 바람직하다
부정적인 경우에, 상기 질의 프로세서 (QP)는 온-클록 업데이트 조건 Cr=H/q을 포함하는 업데이트 규칙을 생성한다 (단계 232c).
긍정적인 경우에, 상기 질의 프로세서 (QP)는 상기 이미 존재하는 업데이트 규칙 (R')에 포함된 업데이트 조건의 유형을 판별한다 (단계 233c).
상기 미리 존재하는 업데이트 규칙 (R')이 온-클록 업데이트 조건 Cr'=H/z (상기 파라미터 z는 상기 파라미터 q와는 다른 것이다)을 포함한다면, 상기 질의 프로세서 (QP)는 상기 이미 존재하는 업데이트 규칙 (R')을 온-체인지 업데이트 조건 Cr=H/ (q OR z)을 포함하는 업데이트 규칙으로 대체 (단계 234c)하는 것이 바람직하다.
단계 234c 동안에 발생되는 업데이트 규칙은 상기 기본 질의 Qb 그리고 상기 업데이트 규칙 (R')에 연관된 이전의 질의 Q' 두 가지 질의 모두를 유익하게도 서빙할 수 있다.
예를 들면, 첫 번째 서비스 애플리케이션이, 상기 컨텍스트 정보 (S)에 관련되며 그리고 온-체인지 질의 조건 Cq'=H/z을 포함하는 첫 번째 질의 (Q')를 생성한다고 가정한다. 상기 컨텍스트 정보 (S)에 관련된 어떤 질의들도 이미 액티브하지 않으면, 상기 컨텍스트 프로세서 (QP)는 첫 번째 온-체인지 트리거 조건 Ct'=H/z을 포함하는 첫 번째 트리거 (TR')를 생성하고 (단계 230c) 그리고 온-체인지 업데이트 조건 Cr'=H/z을 포함하는 첫 번째 업데이트 트리거 (TR')을 생성 (단계 232c)하는 것이 바람직하다. 상기 첫 번째 트리거 (TR')는 그러면 상기 트리거 데이터베이스 (TR-DB)에 저장되며, 반면에 상기 첫 번째 업데이트 규칙 (R')은 상기 컨텍스트 클라이언트 (CCtx)로 전송되며, z가 값을 변경하면 상기 컨텍스트 클라이언트 (CCtx)는 상기 센서 모듈 (SM)에게 상기 컨텍스트 정보 (S)를 탐지하여 그 컨텍스트 정보 (S)를 상기 컨텍스트 서버 (SCtx)에게 전송할 것을 지시한다. 상기 첫 번째 트리거 (TR') 그리고 첫 번째 업데이트 규칙 (R')이 여전히 액티브이지만, 두 번째 서비스 애플리케이션이, 컨텍스트 정보 (S)에 관련되고 그리고 두 번째 온-체인지 질의 조건 Cq=V/q (이 경우, q는 z가 아니다)을 포함하는 두 번째 질의 (Q)를 생성한다고 가정한다. 상기 질의 프로세서 (QP)는 그러면 두 번째 온-체인지 트리거 조건 Ct=H/q을 포함하는 두 번째 트리거 (TR)를 생성하며 (단계 230c), 이는 상기 트리거 데이터베이스 (TR-DB)에 저장된다. 그러면, 상기 질의 프로세서 (QP)는 단계 231c를 수행하고 (그래서 상기 첫 번째 업데이트 규칙 (R')의 존재를 판별한다) 그리고 단계 233c를 수행한다 (그래서 상기 첫 번째 업데이트 규칙 (R')이 온-체인지 업데이트 조건 (Cr')을 포함하는가를 판별한다). 따라서, 상기 질의 프로세서 (QP)는, 상기 첫 번째 업데이트 규칙 (R')을 온-체인지 업데이트 조건 Cr=H/(q OR z)을 포함하는 두 번째 업데이트 규칙 (R)으로 대체 (단계 234c)하는 것이 바람직하다. 상기 두 번째 업데이트 규칙 (R)은 상기 컨텍스트 클라이언트 (CCtx)로 전송되며 그래서 상기 첫 번째 업데이트 규칙 (R')을 대체한다. 상기 컨텍스트 클라이언트 (CCtx)는 그러면 q 또는 z 중의 어느 하나가 값을 변경할 때마다 상기 센서 모듈 (SM)에게 상기 컨텍스트 정보 (S)를 탐지하여 상기 컨텍스트 서버 (SCtx)에게 전송할 것을 지시한다. 상기 컨텍스트 정보 (S)의 각 업데이트를 수신하면, 상기 트리거 프로세서 (TRP)는 상기 온-밸류 트리거 조건들 Ct' 그리고 Ct 이 충족되는지의 여부를 검사하는 것이 바람직하다. 상기 첫 번째 온-밸류 트리거 조건 Ct'가 충족되면, 상기 컨텍스트 정보(S)는 상기 컨텍스트 데이터베이스 (C-DB)로부터 읽혀져 상기 첫 번째 서비스 애플리케이션으로 송신된다. 상기 두 번째 온-밸류 트리거 조건 Ct가 충족되면, 상기 컨텍스트 정보(S)는 상기 컨텍스트 데이터베이스 (C-DB)로부터 읽혀져 상기 두 번째 서비스 애플리케이션으로 송신된다.
도 6c를 다시 참조하면, 단계 233c 동안에 상기 질의 프로세서 (QP)가 상기 이미 존재하는 업데이트 규칙 (R')이 온-밸류 업데이트 조건 Cr'=V/(r-r*)을 포함하는가를 판별하면, 상기 질의 프로세서 (QP)는 상기 이미 존재하는 업데이트 규칙 (R')을 온-체인지 업데이트 조건 Cr=H/을 포함하는 업데이트 규칙으로 교체하는 것 (단계 235c)이 바람직하다.
또한 이 경우에, 상기 이미 존재하는 업데이트 규칙 (R')이 온-체인지 조건을 포함하는 경우에 (단계 236b), 도 6b를 참조하여 상기에 개시된 것처럼, 단계 235c 동안에 생성된 상기 업데이트 규칙은 유리하게도 상기 기본 질의 Qb 그리고 상기 업데이트 규칙 (R')에 연관된 이전의 질의 Q'의 두 질의들 모두를 서빙할 수 있다.
도 6c를 다시 참조하면, 단계 233c 동안에 상기 질의 프로세서 (QP)가 상기 이미 존재하는 업데이트 규칙 (R')이 온-클록 업데이트 조건 Cr'=C/y을 포함하는가를 판별하면, 상기 질의 프로세서 (QP)는 상기 이미 존재하는 업데이트 규칙 (R')을 온-체인지 업데이트 조건 Cr=H/을 포함하는 업데이트 규칙으로 교체하는 것 (단계 236c)이 바람직하다.
또한 이 경우에, 상기 이미 존재하는 업데이트 규칙 (R')이 온-체인지 조건을 포함하는 경우에 (단계 236a), 도 6a를 참조하여 상기에 개시된 것처럼, 단계 236c 동안에 생성된 상기 업데이트 규칙은 유리하게도 상기 기본 질의 Qb 그리고 상기 업데이트 규칙 (R')에 연관된 이전의 질의 Q'의 두 질의들 모두를 서빙할 수 있다.
그러므로, 본 발명의 두 번째 실시예에 따라, 상기 단말 (T)의 자원들은 여전히 개선된 방식에서 사용된다. 실제로, 트리거들 덕분에, 상기한 서비스 애플리케이션들에 의해 생성되며 그리고 동일한 컨텍스트 정보에 관련된 둘 또는 그 이상의 서로 다른 질의들은 단일의 업데이트 규칙으로 "합체"될 수 있으며, 이는 두 질의들을 모두 서빙할 수 있다. 실제로, 상기의 흐름도들로부터, 동일한 컨텍스트 정보에 관련된 두 질의들이 상기 컨텍스트 서버 (SCtx)에서 수신될 때에, 상기 컨텍스트 서버 (SCtx)는 모든 질의들을 동시에 충족시키기에 적합한 단일의 업데이트 조건을 판별하며, 그 단일의 업데이트 조건은 상기 질의 조건과 동일한 트리거 조건을 포함하는 개별적인 트리거를 각 기본 질의에 연관시킨다는 것에 유의할 수 있다. 그러므로, 상기 업데이트들을 상기 단말 (T)로부터 상기 컨텍스트 서버 (SCtx)로 전송하는 것이 "공통" 업데이트 규칙에 의해서 규제되지만, 상기 업데이트들을 상기 컨텍스트 서버 (SCtx)로부터 상기 서비스 애플리케이션들로 포워딩하는 것은 상기 트리거 조건들에 의해서 규제된다.
유익하게도, 상이한 질의들을 단일의 업데이트 규칙에 "합체시키는" 상기의 메커니즘은 상기 단말 (T)의 자원들을 유익하게도 최적화하도록 한다. 실제로, 두 개의 질의들에 개별적으로 서빙하는 것 대신에, 상기에서 개시된 것과 같이 판별된 업데이트 규칙에 따라서 동작하는 상기 단말 (T)은 두 질의들 모두를 동시에 서빙하기에 충분한 최소 양의 컨텍스트 정보 (S)의 업데이트들을 유익하게도 탐지하고 전송한다.
또한, 상기에서 언급된 것과 같이, 복잡한 질의들은 매우 효율적인 방식으로 관리될 수 있을 것이다. 특히, 상기에서 언급된, OR 부울리언 연산자에 의해 관련된 두 개의 질의 조건들 Cq1 그리고 Cq2를 포함하는 복잡한 질의들 (Qc)은 상기 질의 프리-프로세서 (QPP)에 의해 첫 번째 기본 질의 Qb1 그리고 두 번째 기본 질의 Qb2로 대체되며, 그러면 이 기본 질의들은 상기 질의 프로세서 (QP)로 송신된다. 바람직하게, 상기 질의 프로세서 (QP)는 우선 첫 번째 기본 질의 Qb1를 도 6a, 6b 및 6c의 흐름도에서 도시된 것과 같이 처리하며, 그리고 상기 두 번째 기본 질의 Qb2를 도 6a, 6b 및 6c의 흐름도에서 도시된 것과 같이 개별적으로 처리함으로써 그리고 상기 두 번째 기본 질의 Qb2를 처리하는 것이 완료된 후에만 상기 결과인 업데이트 규칙을 상기 컨텍스트 클라이언트 (CCtx)로 전송함으로써 상기 두 기본 질의들 Qb1 및 Qb2를 처리한다. 이런 방식으로, 상기 결과인 업데이트 규칙은 기본 질의 Qb1 그리고 기본 질의 Qb2 두 개의 질의 모두를 고려한다.
또한, 본 발명의 유익한 실시예들에 따라, 각 질의 (Q)는 기간 만료와 연관된다. 특히, 상기 질의 프로세서 (QP)는 상기 컨텍스트 서버 (SCtx)에서 수신한 각 질의에 대해 질의 기간 만료 시간을 저장하는 액티브 질의 테이블 (도면들에는 도시되지 않음)과 협응하는 것이 바람직하다. 상기 질의 프로세서 (QP)는 있음직한 기간 만료 질의들을 찾기 위해 트리거 클록 (CK)을 상기 테이블에 저장된 기간 만료 시간들과 비교함으로써 상기 액티브 질의 테이블을 주기적으로 검사한다. 질의의 기간 만료 시간이 만료되면, 상기 질의 프로세서 (QP)는 상기 만료된 질의에 해당되는 상기 컨텍스트 정보 (S)에 관련된 업데이트 규칙을 다시 계산하는 것이 바람직하다. 특히, 상기 질의 프로세서는 상기 컨텍스트 정보 (S)에 관련된 여전히 액티브인 질의들이 마치 상기 기간 만료된 질의들의 만료 이후에 상기 컨텍스트 서버 (SCtx)에 도달했던 것처럼 상기 업데이트 규칙을 다시 계산한다. 또한, 상기 질의 프로세서 (QP)는 상기 기간 만료된 질의에 연관된 있음직한 트리거들을 상기 트리거 데이터베이스 (TR-DB)로부터 또한 삭제한다.
또한, 바람직하게, 본 발명의 유익한 실시예들에 따라, 상기 트리거 프로세서 (TRP)는 액티브 트리거 테이블 (도면에서는 도시되지 않음)과 협응한다. 각 액티브 트리거에 대해, 상기 액티브 트리거 테이블은 상기 트리거가 생성되었고, 상기 트리거 조건이 충족되며, 상기 트리거 조건이 참조한 상기 서비스 애플리케이션에 의해 요청된 컨텍스트 정보 및 단말 그리고 상기 트리거 조건이 충족될 때에 상기 컨텍스트 정보가 포워딩되는 서비스 애플리케이션의 식별자 (바람직하게는 URL)에 따라서 상기 질의를 표시하는 것이 바람직하다. 온-클록 트리거 조건들을 검사하기 위해, 상기 트리거 프로세서 (TRP)는 상기 트리거 클록 (CK)과 협응하는 것이 바람직하다.
또한, 유익한 실시예들에 따라서, 상기 컨텍스트 데이터베이스 (C-DB)에 저장된 상기 컨텍스트 정보 (S)는 기간 만료 시간에 관련된다. 상기 컨텍스트 정보의 기간 만료 시간이 만료되면, 상기 컨텍스트 정보 (S)의 저장된 값들은 더 이상은 올바른 것으로 간주되지 않을 것이다. 상기 컨텍스트 정보 (S)의 기간 만료 시간은 상기 컨텍스트 정보 (S)가 탐지되고 있고 그리고 상기 컨텍스트 서버 (SCtx)로 전송되는 업데이트 규칙에 따라서 상기 컨텍스트 클라이언트 (CCtx)에 의해 결정되는 것이 바람직하다. 예를 들면:
- 업데이트 규칙 R[S, Cr]이 온-클록 업데이트 조건 Cr=C/x을 포함하면, 상기 컨텍스트 클라이언트 (CCtx)는 상기 컨텍스트 정보 (S)의 기간 만료 시간을 (5/4)x 로 설정하는 것이 바람직하다. 이는 다음의 업데이트가 상기 컨텍스트 데이터베이스 (C-DB)에 도달할 때까지 상기 컨텍스트 정보 (S)의 값들이 올바른 것으로 고려된다는 것을 유익하게도 보장한다;
- 업데이트 규칙 R[S, Cr]이 온-밸류 업데이트 조건 Cr=V/(p=p*) 또는 온-체인지 업데이트 조건 Cr=H/q을 포함하면, 상기 컨텍스트 클라이언트 (CCtx)는 상기 컨텍스트 정보 (S)의 기간 만료 시간을 무한대와 같게 설정하는 것이 바람직하며, 이는 다음의 업데이트가 상기 컨텍스트 데이터베이스 (C-DB)에 도착할 때까지는 상기 컨텍스트 정보 (S)의 값들이 유효해야만 하기 때문이며, 이는 예측할 수 없는 이벤트이다.

Claims (15)

  1. 통신 네트워크 (CN)의 단말 (T)로 컨텍스트-기반 (context-based)의 서비스를 제공하는 방법으로서, 상기 방법은:
    a) 상기 통신 네트워크 (CN)와 협응하는 컨텍스트 서버 (SCtx)에서, 서비스 애플리케이션 (A)으로부터 생성된 질의 (Q[S, Cq])를 수신하는 단계로서, 상기 질의 (Q[S, Cq])는, 질의 조건 (Cq)이 충족될 때에 상기 서비스 애플리케이션 (A)이 상기 컨텍스트 서버 (SCtx)로부터 컨텍스트 정보 (S)의 집합을 수신할 필요가 있다는 것을 표시하는, 수신 단계;
    b) 상기 컨텍스트 서버 (SCtx)에서 상기 질의 (Q[S, Cq])에 연관된 업데이트 규칙 (R[S, Cr])을 생성하는 단계로서, 상기 업데이트 규칙 (R[S, Cr])은, 업데이트 조건 (Cr)이 충족될 때에 상기 컨텍스트 서버 (SCtx)가 상기 질의 (Q[S, Cq])를 서빙하도록 허용하기 위해 상기 단말 (T)이 상기 컨텍스트 서버 (SCtx)로 상기 컨텍스트 정보 (S)를 전송해야만 하는 것을 표시하는, 생성 단계;
    c) 상기 업데이트 규칙 (R[S, Cr])을 상기 컨텍스트 서버 (SCtx)로부터 상기 단말 (T)로 전송하는 단계;
    d) 센서 모듈 (SM)에서 상기 컨텍스트 정보 (S)를 탐지하고 그리고 그것을 상기 단말 (T)로 전송하는 단계;
    e) 상기 단말 (T)에서, 상기 업데이트 조건 (Cr)이 충족될 때에 상기 컨텍스트 정보 (S)를 수신하여 상기 컨텍스트 서버 (SCtx)로 전송하는 단계; 및
    f) 상기 컨텍스트 서버 (SCtx)에서, 상기 컨텍스트 정보 (S)를 상기 서비스 애플리케이션 (A)으로 포워딩하며, 그래서 상기 서비스 애플리케이션 (A)이 상기 컨텍스트-기반의 서비스를 구현하도록 하는, 단계;를 포함하며,
    상기 단계 a)는 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)을 판별하는 단계를 포함하며,
    상기 단계 b)는,
    추가의 업데이트 조건 (Cr')을 포함하면서 상기 컨텍스트 정보 (S)에 관련되는 추가의 업데이트 규칙 (R')이 액티브인가의 여부를 검사하며, 그리고 상기 추가의 업데이트 규칙 (R')이 액티브가 아닌 경우에는, 상기 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)에 대응하는 업데이트 조건 유형 (Cr=C/x, Cr=V/(p=p*), Cr=H/q, Cr=H/)의 업데이트 조건 (Cr)을 상기 업데이트 규칙 (R[S, Cr])에 삽입하는 단계를 포함하는,
    컨텍스트 기반의 서비스 제공 방법.
  2. 통신 네트워크 (CN)의 단말 (T)로 컨텍스트-기반 (context-based)의 서비스를 제공하는 방법으로서, 상기 방법은:
    a) 상기 통신 네트워크 (CN)와 협응하는 컨텍스트 서버 (SCtx)에서, 서비스 애플리케이션 (A)으로부터 생성된 질의 (Q[S, Cq])를 수신하는 단계로서, 상기 질의 (Q[S, Cq])는, 질의 조건 (Cq)이 충족될 때에 상기 서비스 애플리케이션 (A)이 상기 컨텍스트 서버 (SCtx)로부터 컨텍스트 정보 (S)의 집합을 수신할 필요가 있다는 것을 표시하는, 수신 단계;
    b) 상기 컨텍스트 서버 (SCtx)에서 상기 질의 (Q[S, Cq])에 연관된 업데이트 규칙 (R[S, Cr])을 생성하는 단계로서, 상기 업데이트 규칙 (R[S, Cr])은, 업데이트 조건 (Cr)이 충족될 때에 상기 컨텍스트 서버 (SCtx)가 상기 질의 (Q[S, Cq])를 서빙하도록 허용하기 위해 상기 단말 (T)이 상기 컨텍스트 서버 (SCtx)로 상기 컨텍스트 정보 (S)를 전송해야만 하는 것을 표시하는, 생성 단계;
    c) 상기 업데이트 규칙 (R[S, Cr])을 상기 컨텍스트 서버 (SCtx)로부터 상기 단말 (T)로 전송하는 단계;
    d) 센서 모듈 (SM)에서 상기 컨텍스트 정보 (S)를 탐지하고 그리고 그것을 상기 단말 (T)로 전송하는 단계;
    e) 상기 단말 (T)에서, 상기 업데이트 조건 (Cr)이 충족될 때에 상기 컨텍스트 정보 (S)를 수신하여 상기 컨텍스트 서버 (SCtx)로 전송하는 단계; 및
    f) 상기 컨텍스트 서버 (SCtx)에서, 상기 컨텍스트 정보 (S)를 상기 서비스 애플리케이션 (A)으로 포워딩하며, 그래서 상기 서비스 애플리케이션 (A)이 상기 컨텍스트-기반의 서비스를 구현하도록 하는, 단계;를 포함하며,
    상기 단계 a)는 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)을 판별하는 단계를 포함하며, 상기 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)은:
    온-클록 (on-clock) 질의 조건 유형 (Cq=C/x), 온-밸류 (on-value) 질의 조건 유형 (Cq=V/(p=p*)) 그리고 온-체인지 (on-change) 질의 조건 유형 (Cq=H/q, Cq=H/) 중의 하나이며,
    상기 단계 b)는,
    추가의 업데이트 조건 (Cr')을 포함하면서 상기 컨텍스트 정보 (S)에 관련된 추가의 업데이트 규칙 (R')이 액티브인가의 여부를 검사하며, 그리고 상기 추가의 업데이트 규칙 (R')이 액티브인 경우에, 상기 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)이 상기 온-클록 질의 조건 유형 (Cq=C/x)이면:
    - 상기 추가의 업데이트 조건 (Cr')이 온-클럭 유형 (C/y)이면, 상기 업데이트 규칙 (R[S, Cr])에 업데이트 조건 Cr=C/max(min(x,y), ts)을 삽입하며, ts는 상기 단말 (T)에서 상기 컨텍스트 정보 (S)를 탐지하고 그리고 전송하는 최소의 구간이며;
    - 상기 추가의 업데이트 조건 (Cr')이 온-밸류 유형 (V/(r=r*)) 또는 온-체인지 유형 (H/z)이면, 상기 업데이트 규칙 (R[S, Cr])에 업데이트 조건 Cr=H/ 을 삽입하고; 그리고
    - 상기 추가의 업데이트 규칙 (R')을 상기 업데이트 규칙 (R[S, Cr])으로 교체하는 단계를 포함하는,
    컨텍스트 기반의 서비스 제공 방법.
  3. 통신 네트워크 (CN)의 단말 (T)로 컨텍스트-기반 (context-based)의 서비스를 제공하는 방법으로서, 상기 방법은:
    a) 상기 통신 네트워크 (CN)와 협응하는 컨텍스트 서버 (SCtx)에서, 서비스 애플리케이션 (A)으로부터 생성된 질의 (Q[S, Cq])를 수신하는 단계로서, 상기 질의 (Q[S, Cq])는, 질의 조건 (Cq)이 충족될 때에 상기 서비스 애플리케이션 (A)이 상기 컨텍스트 서버 (SCtx)로부터 컨텍스트 정보 (S)의 집합을 수신할 필요가 있다는 것을 표시하는, 수신 단계;
    b) 상기 컨텍스트 서버 (SCtx)에서 상기 질의 (Q[S, Cq])에 연관된 업데이트 규칙 (R[S, Cr])을 생성하는 단계로서, 상기 업데이트 규칙 (R[S, Cr])은, 업데이트 조건 (Cr)이 충족될 때에 상기 컨텍스트 서버 (SCtx)가 상기 질의 (Q[S, Cq])를 서빙하도록 허용하기 위해 상기 단말 (T)이 상기 컨텍스트 서버 (SCtx)로 상기 컨텍스트 정보 (S)를 전송해야만 하는 것을 표시하는, 생성 단계;
    c) 상기 업데이트 규칙 (R[S, Cr])을 상기 컨텍스트 서버 (SCtx)로부터 상기 단말 (T)로 전송하는 단계;
    d) 센서 모듈 (SM)에서 상기 컨텍스트 정보 (S)를 탐지하고 그리고 그것을 상기 단말 (T)로 전송하는 단계;
    e) 상기 단말 (T)에서, 상기 업데이트 조건 (Cr)이 충족될 때에 상기 컨텍스트 정보 (S)를 수신하여 상기 컨텍스트 서버 (SCtx)로 전송하는 단계; 및
    f) 상기 컨텍스트 서버 (SCtx)에서, 상기 컨텍스트 정보 (S)를 상기 서비스 애플리케이션 (A)으로 포워딩하며, 그래서 상기 서비스 애플리케이션 (A)이 상기 컨텍스트-기반의 서비스를 구현하도록 하는, 단계;를 포함하며,
    상기 단계 a)는 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)을 판별하는 단계를 포함하며, 상기 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)은:
    온-클록 (on-clock) 질의 조건 유형 (Cq=C/x), 온-밸류 (on-value) 질의 조건 유형 (Cq=V/(p=p*)) 그리고 온-체인지 (on-change) 질의 조건 유형 (Cq=H/q, Cq=H/) 중의 하나이며,
    상기 단계 b)는,
    추가의 업데이트 조건 (Cr')을 포함하면서 상기 컨텍스트 정보 (S)에 관련된 추가의 업데이트 규칙 (R')이 액티브인가의 여부를 검사하며, 그리고 상기 추가의 업데이트 규칙 (R')이 액티브인 경우에, 상기 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)이 상기 온-밸류 질의 조건 유형 (Cq=V/(p=p*))이면:
    - 상기 추가의 업데이트 조건 (Cr')이 온-밸류 유형 (V/(r=r*))이면, 상기 업데이트 규칙 (R[S, Cr])에 업데이트 조건 Cr=V/(p=p* OR r=r*)을 삽입하며;
    - 상기 추가의 업데이트 조건 (Cr')이 온-클록 유형 (C/y) 또는 온-체인지 유형 (H/z)이면, 상기 업데이트 규칙 (R[S, Cr])에 업데이트 조건 Cr=H/ 을 삽입하고; 그리고
    - 상기 추가의 업데이트 규칙 (R')을 상기 업데이트 규칙 (R[S, Cr])으로 교체하는 단계를 포함하는,
    컨텍스트 기반의 서비스 제공 방법.
  4. 통신 네트워크 (CN)의 단말 (T)로 컨텍스트-기반 (context-based)의 서비스를 제공하는 방법으로서, 상기 방법은:
    a) 상기 통신 네트워크 (CN)와 협응하는 컨텍스트 서버 (SCtx)에서, 서비스 애플리케이션 (A)으로부터 생성된 질의 (Q[S, Cq])를 수신하는 단계로서, 상기 질의 (Q[S, Cq])는, 질의 조건 (Cq)이 충족될 때에 상기 서비스 애플리케이션 (A)이 상기 컨텍스트 서버 (SCtx)로부터 컨텍스트 정보 (S)의 집합을 수신할 필요가 있다는 것을 표시하는, 수신 단계;
    b) 상기 컨텍스트 서버 (SCtx)에서 상기 질의 (Q[S, Cq])에 연관된 업데이트 규칙 (R[S, Cr])을 생성하는 단계로서, 상기 업데이트 규칙 (R[S, Cr])은, 업데이트 조건 (Cr)이 충족될 때에 상기 컨텍스트 서버 (SCtx)가 상기 질의 (Q[S, Cq])를 서빙하도록 허용하기 위해 상기 단말 (T)이 상기 컨텍스트 서버 (SCtx)로 상기 컨텍스트 정보 (S)를 전송해야만 하는 것을 표시하는, 생성 단계;
    c) 상기 업데이트 규칙 (R[S, Cr])을 상기 컨텍스트 서버 (SCtx)로부터 상기 단말 (T)로 전송하는 단계;
    d) 센서 모듈 (SM)에서 상기 컨텍스트 정보 (S)를 탐지하고 그리고 그것을 상기 단말 (T)로 전송하는 단계;
    e) 상기 단말 (T)에서, 상기 업데이트 조건 (Cr)이 충족될 때에 상기 컨텍스트 정보 (S)를 수신하여 상기 컨텍스트 서버 (SCtx)로 전송하는 단계; 및
    f) 상기 컨텍스트 서버 (SCtx)에서, 상기 컨텍스트 정보 (S)를 상기 서비스 애플리케이션 (A)으로 포워딩하며, 그래서 상기 서비스 애플리케이션 (A)이 상기 컨텍스트-기반의 서비스를 구현하도록 하는, 단계;를 포함하며,
    상기 단계 a)는 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)을 판별하는 단계를 포함하며, 상기 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)은:
    온-클록 (on-clock) 질의 조건 유형 (Cq=C/x), 온-밸류 (on-value) 질의 조건 유형 (Cq=V/(p=p*)) 그리고 온-체인지 (on-change) 질의 조건 유형 (Cq=H/q, Cq=H/) 중의 하나이며,
    상기 단계 b)는,
    추가의 업데이트 조건 (Cr')을 포함하면서 상기 컨텍스트 정보 (S)에 관련된 추가의 업데이트 규칙 (R')이 액티브인가의 여부를 검사하며, 그리고 상기 추가의 업데이트 규칙 (R')이 액티브인 경우에, 상기 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)이 상기 온-체인지 질의 조건 유형 (Cq=H/q, Cq=H/)이면:
    - 상기 추가의 업데이트 조건 (Cr')이 온-체인지 유형 (H/z)이면, 상기 업데이트 규칙 (R[S, Cr])에 업데이트 조건 Cr=H/(q OR z)을 삽입하며;
    - 상기 추가의 업데이트 조건 (Cr')이 온-밸류 유형 (V/(r=r*)) 또는 온-클록 유형 (C/y)이면, 상기 업데이트 규칙 (R[S, Cr])에 업데이트 조건 Cr=H/ 을 삽입하고; 그리고
    - 상기 추가의 업데이트 규칙 (R')을 상기 업데이트 규칙 (R[S, Cr])으로 교체하는 단계를 포함하는,
    컨텍스트 기반의 서비스 제공 방법.
  5. 제1항에 있어서,
    상기 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)은:
    온-클록 (on-clock) 질의 조건 유형 (Cq=C/x), 온-밸류 (on-value) 질의 조건 유형 (Cq=V/(p=p*)) 그리고 온-체인지 (on-change) 질의 조건 유형 (Cq=H/q, Cq=H/) 중의 하나인,
    컨텍스트 기반의 서비스 제공 방법.
  6. 제1항 내지 제5항 중 어느 한 항에 있어서, 상기 b) 단계는,
    상기 질의 (Q[S, Cq])에 연관된 트리거 (TR[S, Ct])를 생성하는 단계를 더 포함하며,
    상기 트리거 (TR[S, Ct])는 트리거 조건 (Ct)이 충족될 때에 상기 컨텍스트 서버 (SCtx)가 상기 질의 (Q[S, Cq])를 서빙하기 위해 상기 컨텍스트 정보 (S)를 상기 서비스 애플리케이션 (A)으로 포워딩해야만 한다는 것을 표시하는,
    컨텍스트 기반의 서비스 제공 방법.
  7. 제6항에 있어서,
    상기 단계 b)는 상기 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)에 대응하는 트리거 조건 유형 (Ct=C/x, Ct=V/(p=p*), Ct=H/q, Ct=H/)의 트리거 조건 (Ct)을 상기 트리거 (TR[S, Ct])에 삽입하는 단계를 포함하는,
    컨텍스트 기반의 서비스 제공 방법.
  8. 통신 네트워크 (CN)의 단말 (T)로 컨텍스트-기반의 서비스를 제공하기 위해 상기 통신 네트워크 (CN)와 협응하는 컨텍스트 서버 (SCtx', SCtx)로서, 상기 컨텍스트 서버 (SCtx', SCtx)는:
    - 서비스 애플리케이션 (A)으로부터 질의 (Q[S, Cq])를 수신하기에 적합한 질의 프리-프로세서 (pre-processor) (QPP)로서, 상기 질의 (Q[S, Cq])는, 질의 조건 (Cq)이 충족될 때에 상기 서비스 애플리케이션 (A)이 상기 컨텍스트 서버 (SCtx)로부터 상기 단말 (T)에 관련된 컨텍스트 정보 (S)의 집합을 수신할 필요가 있다는 것을 표시하는, 질의 프리-프로세서 (QPP); 및
    - 질의 프로세서 (QP)를 포함하며,
    상기 질의 프로세서 (QP)는:
    - 상기 질의 (Q[S, Cq])에 연관된 업데이트 규칙 (R[S, Cr])을 생성하기에 적합하며, 상기 업데이트 규칙 (R[S, Cr])은, 업데이트 조건 (Cr)이 충족될 때에 상기 컨텍스트 서버 (SCtx)가 상기 질의 (Q[S, Cq])를 서빙하도록 허용하기 위해 상기 단말 (T)이 상기 컨텍스트 정보 (S)를 탐지하고 그것을 상기 컨텍스트 서버 (SCtx)로 전송해야만 한다는 것을 표시하며; 그리고
    - 상기 업데이트 규칙 (R[S, Cr])을 상기 단말 (T)로 전송하기에 적합하며;
    상기 컨텍스트 서버 (SCtx', SCtx)는 상기 단말 (T)로부터 상기 컨텍스트 정보 (S)를 수신하여 그것을 상기 서비스 애플리케이션 (A)으로 포워딩하며, 그래서 상기 서비스 애플리케이션 (A)이 상기 컨텍스트-기반의 서비스를 구현하도록 하기에 적합하며,
    상기 질의 프로세서 (QP)는 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)을 판별하기에 또한 적합하며,
    상기 질의 프로세서 (QP)는,
    추가의 업데이트 조건 (Cr')을 포함하면서 상기 컨텍스트 정보 (S)에 관련되는 추가의 업데이트 규칙 (R')이 액티브인가의 여부를 검사하며, 그리고 상기 추가의 업데이트 규칙 (R')이 액티브가 아닌 경우에는, 상기 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)에 대응하는 업데이트 조건 유형 (Cr=C/x, Cr=V/(p=p*), Cr=H/q, Cr=H/)의 업데이트 조건 (Cr)을 상기 업데이트 규칙 (R[S, Cr])에 삽입하는 것을 수행하는,
    컨텍스트 서버.
  9. 통신 네트워크 (CN)의 단말 (T)로 컨텍스트-기반의 서비스를 제공하기 위해 상기 통신 네트워크 (CN)와 협응하는 컨텍스트 서버 (SCtx', SCtx)로서, 상기 컨텍스트 서버 (SCtx', SCtx)는:
    - 서비스 애플리케이션 (A)으로부터 질의 (Q[S, Cq])를 수신하기에 적합한 질의 프리-프로세서 (pre-processor) (QPP)로서, 상기 질의 (Q[S, Cq])는, 질의 조건 (Cq)이 충족될 때에 상기 서비스 애플리케이션 (A)이 상기 컨텍스트 서버 (SCtx)로부터 상기 단말 (T)에 관련된 컨텍스트 정보 (S)의 집합을 수신할 필요가 있다는 것을 표시하는, 질의 프리-프로세서 (QPP); 및
    - 질의 프로세서 (QP)를 포함하며,
    상기 질의 프로세서 (QP)는:
    - 상기 질의 (Q[S, Cq])에 연관된 업데이트 규칙 (R[S, Cr])을 생성하기에 적합하며, 상기 업데이트 규칙 (R[S, Cr])은, 업데이트 조건 (Cr)이 충족될 때에 상기 컨텍스트 서버 (SCtx)가 상기 질의 (Q[S, Cq])를 서빙하도록 허용하기 위해 상기 단말 (T)이 상기 컨텍스트 정보 (S)를 탐지하고 그것을 상기 컨텍스트 서버 (SCtx)로 전송해야만 한다는 것을 표시하며; 그리고
    - 상기 업데이트 규칙 (R[S, Cr])을 상기 단말 (T)로 전송하기에 적합하며;
    상기 컨텍스트 서버 (SCtx', SCtx)는 상기 단말 (T)로부터 상기 컨텍스트 정보 (S)를 수신하여 그것을 상기 서비스 애플리케이션 (A)으로 포워딩하며, 그래서 상기 서비스 애플리케이션 (A)이 상기 컨텍스트-기반의 서비스를 구현하도록 하기에 적합하며,
    상기 질의 프로세서 (QP)는 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)을 판별하기에 또한 적합하며, 상기 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)은:
    온-클록 (on-clock) 질의 조건 유형 (Cq=C/x), 온-밸류 (on-value) 질의 조건 유형 (Cq=V/(p=p*)) 그리고 온-체인지 (on-change) 질의 조건 유형 (Cq=H/q, Cq=H/) 중의 하나이며,
    상기 질의 프로세서 (QP)는,
    추가의 업데이트 조건 (Cr')을 포함하면서 상기 컨텍스트 정보 (S)에 관련된 추가의 업데이트 규칙 (R')이 액티브인가의 여부를 검사하는 것을 수행하며, 그리고 상기 추가의 업데이트 규칙 (R')이 액티브인 경우에, 상기 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)이 상기 온-클록 질의 조건 유형 (Cq=C/x)이면:
    - 상기 추가의 업데이트 조건 (Cr')이 온-클럭 유형 (C/y)이면, 상기 업데이트 규칙 (R[S, Cr])에 업데이트 조건 Cr=C/max(min(x,y), ts)을 삽입하는 것을 수행하며, ts는 상기 단말 (T)에서 상기 컨텍스트 정보 (S)를 탐지하고 그리고 전송하는 최소의 구간이며;
    - 상기 추가의 업데이트 조건 (Cr')이 온-밸류 유형 (V/(r=r*)) 또는 온-체인지 유형 (H/z)이면, 상기 업데이트 규칙 (R[S, Cr])에 업데이트 조건 Cr=H/ 을 삽입하는 것을 수행하고; 그리고
    - 상기 추가의 업데이트 규칙 (R')을 상기 업데이트 규칙 (R[S, Cr])으로 교체하는 것을 수행하는,
    컨텍스트 서버.
  10. 통신 네트워크 (CN)의 단말 (T)로 컨텍스트-기반의 서비스를 제공하기 위해 상기 통신 네트워크 (CN)와 협응하는 컨텍스트 서버 (SCtx', SCtx)로서, 상기 컨텍스트 서버 (SCtx', SCtx)는:
    - 서비스 애플리케이션 (A)으로부터 질의 (Q[S, Cq])를 수신하기에 적합한 질의 프리-프로세서 (pre-processor) (QPP)로서, 상기 질의 (Q[S, Cq])는, 질의 조건 (Cq)이 충족될 때에 상기 서비스 애플리케이션 (A)이 상기 컨텍스트 서버 (SCtx)로부터 상기 단말 (T)에 관련된 컨텍스트 정보 (S)의 집합을 수신할 필요가 있다는 것을 표시하는, 질의 프리-프로세서 (QPP); 및
    - 질의 프로세서 (QP)를 포함하며,
    상기 질의 프로세서 (QP)는:
    - 상기 질의 (Q[S, Cq])에 연관된 업데이트 규칙 (R[S, Cr])을 생성하기에 적합하며, 상기 업데이트 규칙 (R[S, Cr])은, 업데이트 조건 (Cr)이 충족될 때에 상기 컨텍스트 서버 (SCtx)가 상기 질의 (Q[S, Cq])를 서빙하도록 허용하기 위해 상기 단말 (T)이 상기 컨텍스트 정보 (S)를 탐지하고 그것을 상기 컨텍스트 서버 (SCtx)로 전송해야만 한다는 것을 표시하며; 그리고
    - 상기 업데이트 규칙 (R[S, Cr])을 상기 단말 (T)로 전송하기에 적합하며;
    상기 컨텍스트 서버 (SCtx', SCtx)는 상기 단말 (T)로부터 상기 컨텍스트 정보 (S)를 수신하여 그것을 상기 서비스 애플리케이션 (A)으로 포워딩하며, 그래서 상기 서비스 애플리케이션 (A)이 상기 컨텍스트-기반의 서비스를 구현하도록 하기에 적합하며,
    상기 질의 프로세서 (QP)는 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)을 판별하기에 또한 적합하며, 상기 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)은:
    온-클록 (on-clock) 질의 조건 유형 (Cq=C/x), 온-밸류 (on-value) 질의 조건 유형 (Cq=V/(p=p*)) 그리고 온-체인지 (on-change) 질의 조건 유형 (Cq=H/q, Cq=H/) 중의 하나이며,
    상기 질의 프로세서 (QP)는,
    추가의 업데이트 조건 (Cr')을 포함하면서 상기 컨텍스트 정보 (S)에 관련된 추가의 업데이트 규칙 (R')이 액티브인가의 여부를 검사하며, 그리고 상기 추가의 업데이트 규칙 (R')이 액티브인 경우에, 상기 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)이 상기 온-밸류 질의 조건 유형 (Cq=V/(p=p*))이면:
    - 상기 추가의 업데이트 조건 (Cr')이 온-밸류 유형 (V/(r=r*))이면, 상기 업데이트 규칙 (R[S, Cr])에 업데이트 조건 Cr=V/(p=p* OR r=r*)을 삽입하며;
    - 상기 추가의 업데이트 조건 (Cr')이 온-클록 유형 (C/y) 또는 온-체인지 유형 (H/z)이면, 상기 업데이트 규칙 (R[S, Cr])에 업데이트 조건 Cr=H/ 을 삽입하고; 그리고
    - 상기 추가의 업데이트 규칙 (R')을 상기 업데이트 규칙 (R[S, Cr])으로 교체하는 것을 수행하는,
    컨텍스트 서버.
  11. 통신 네트워크 (CN)의 단말 (T)로 컨텍스트-기반의 서비스를 제공하기 위해 상기 통신 네트워크 (CN)와 협응하는 컨텍스트 서버 (SCtx', SCtx)로서, 상기 컨텍스트 서버 (SCtx', SCtx)는:
    - 서비스 애플리케이션 (A)으로부터 질의 (Q[S, Cq])를 수신하기에 적합한 질의 프리-프로세서 (pre-processor) (QPP)로서, 상기 질의 (Q[S, Cq])는, 질의 조건 (Cq)이 충족될 때에 상기 서비스 애플리케이션 (A)이 상기 컨텍스트 서버 (SCtx)로부터 상기 단말 (T)에 관련된 컨텍스트 정보 (S)의 집합을 수신할 필요가 있다는 것을 표시하는, 질의 프리-프로세서 (QPP); 및
    - 질의 프로세서 (QP)를 포함하며,
    상기 질의 프로세서 (QP)는:
    - 상기 질의 (Q[S, Cq])에 연관된 업데이트 규칙 (R[S, Cr])을 생성하기에 적합하며, 상기 업데이트 규칙 (R[S, Cr])은, 업데이트 조건 (Cr)이 충족될 때에 상기 컨텍스트 서버 (SCtx)가 상기 질의 (Q[S, Cq])를 서빙하도록 허용하기 위해 상기 단말 (T)이 상기 컨텍스트 정보 (S)를 탐지하고 그것을 상기 컨텍스트 서버 (SCtx)로 전송해야만 한다는 것을 표시하며; 그리고
    - 상기 업데이트 규칙 (R[S, Cr])을 상기 단말 (T)로 전송하기에 적합하며;
    상기 컨텍스트 서버 (SCtx', SCtx)는 상기 단말 (T)로부터 상기 컨텍스트 정보 (S)를 수신하여 그것을 상기 서비스 애플리케이션 (A)으로 포워딩하며, 그래서 상기 서비스 애플리케이션 (A)이 상기 컨텍스트-기반의 서비스를 구현하도록 하기에 적합하며,
    상기 질의 프로세서 (QP)는 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)을 판별하기에 또한 적합하며, 상기 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)은:
    온-클록 (on-clock) 질의 조건 유형 (Cq=C/x), 온-밸류 (on-value) 질의 조건 유형 (Cq=V/(p=p*)) 그리고 온-체인지 (on-change) 질의 조건 유형 (Cq=H/q, Cq=H/) 중의 하나이며,
    상기 질의 프로세서 (QP)는,
    추가의 업데이트 조건 (Cr')을 포함하면서 상기 컨텍스트 정보 (S)에 관련된 추가의 업데이트 규칙 (R')이 액티브인가의 여부를 검사하며, 그리고 상기 추가의 업데이트 규칙 (R')이 액티브인 경우에, 상기 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)이 상기 온-체인지 질의 조건 유형 (Cq=H/q, Cq=H/)이면:
    - 상기 추가의 업데이트 조건 (Cr')이 온-체인지 유형 (H/z)이면, 상기 업데이트 규칙 (R[S, Cr])에 업데이트 조건 Cr=H/(q OR z)을 삽입하며;
    - 상기 추가의 업데이트 조건 (Cr')이 온-밸류 유형 (V/(r=r*)) 또는 온-클록 유형 (C/y)이면, 상기 업데이트 규칙 (R[S, Cr])에 업데이트 조건 Cr=H/ 을 삽입하고; 그리고
    - 상기 추가의 업데이트 규칙 (R')을 상기 업데이트 규칙 (R[S, Cr])으로 교체하는 것을 수행하는,
    컨텍스트 서버.
  12. 제8항에 있어서,
    상기 질의 조건 유형 (Cq=C/x, Cq=V/(p=p*), Cq=H/q, Cq=H/)은:
    온-클록 (on-clock) 질의 조건 유형 (Cq=C/x), 온-밸류 (on-value) 질의 조건 유형 (Cq=V/(p=p*)) 그리고 온-체인지 (on-change) 질의 조건 유형 (Cq=H/q, Cq=H/) 중의 하나인,
    컨텍스트 서버.
  13. 제8항 내지 제12항 중 어느 한 항에 있어서,
    상기 질의 프로세서 (QP)는 상기 질의 (Q[S, Cq])에 연관된 트리거 (TR[S, Ct])를 생성하기에 또한 적합하며,
    상기 트리거 (TR[S, Ct])는, 트리거 조건 (Ct)이 충족될 때에 상기 컨텍스트 서버 (SCtx)가 상기 질의 (Q[S, Cq])를 서빙하기 위해 상기 컨텍스트 정보 (S)를 상기 서비스 애플리케이션 (A)으로 포워딩해야만 한다는 것을 표시하며,
    상기 컨텍스트 서버 (SCtx', SCtx)는 상기 트리거 (TR[S, Ct])를 저장하기 위해 트리거 데이터베이스 (TR-DB)를 더 포함하는,
    컨텍스트 서버.
  14. 제13항에 있어서,
    상기 컨텍스트 서버 (SCtx', SCtx)는, 상기 트리거 조건 (Ct)이 충족되는가의 여부를 검사하기 위해 상기 트리거 데이터베이스 (TR-DB)와 협응하고 그리고 상기 트리거 조건 (Ct)이 충족되면 상기 컨텍스트 정보 (S)를 상기 서비스 애플리케이션 (A)으로 포워딩하기에 적합한 트리거 프로세서 (TRP)를 더 포함하는,
    컨텍스트 서버.
  15. 통신 시스템 (CS', CS)으로서,
    상기 통신 시스템 (CS', CS)은 상기 통신 시스템 (CS', CS)의 단말 (T)로 컨텍스트-기반의 서비스를 제공하기에 적합하며,
    상기 통신 시스템 (CS', CS)은,
    상기 단말 (T)이 연결된 통신 네트워크 (CN);
    상기 컨텍스트-기반의 서비스를 구현하기에 적합한 서비스 애플리케이션 (A);
    상기 서비스 애플리케이션 (A)과 협응하고 그리고 상기 통신 네트워크 (CN)와 협응하기에 적합한 컨텍스트 서버 (CStx)를 포함하며,
    상기 단말 (T)은 상기 단말 (T)에 관련된 컨텍스트 정보 (S)를 탐지하도록 구성된 센서 모듈 (SM)과 협응하기에 적합하고,
    상기 단말은 컨텍스트 클라이언트 (CCtx)를 포함하며,
    상기 컨텍스트 클라이언트 (CCtx)는:
    - 업데이트 조건 (Cr)이 충족될 때에 상기 컨텍스트 서버 (SCtx)가 상기 질의 (Q[S, Cq])를 서빙하도록 허용하기 위해 상기 단말 (T)이 상기 컨텍스트 정보 (S)를 탐지하고 그것을 상기 컨텍스트 서버 (SCtx)로 전송해야만 한다는 것을 표시하는 업데이트 규칙 (R[S, Cr])을 상기 컨텍스트 서버 (SCtx', SCtx)로부터 수신하기에 적합하며; 그리고
    - 상기 업데이트 규칙 (R[S, Cr])에 따라서 상기 센서 모듈 (SM)을 동작시키기에 적합하며, 그리고
    상기 컨텍스트 서버 (SCtx', SCtx)는 제8항 내지 제12항 중의 어느 한 항에 따른 것인, 통신 시스템.
KR1020117002074A 2008-06-27 2008-06-27 컨텍스트-기반의 통신 서비스를 제공하기 위한 방법 및 통신 시스템 Expired - Fee Related KR101546083B1 (ko)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2008/058303 WO2009155994A1 (en) 2008-06-27 2008-06-27 Method and communication system for providing a context-based communication service

Publications (2)

Publication Number Publication Date
KR20110027809A KR20110027809A (ko) 2011-03-16
KR101546083B1 true KR101546083B1 (ko) 2015-08-20

Family

ID=40467196

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020117002074A Expired - Fee Related KR101546083B1 (ko) 2008-06-27 2008-06-27 컨텍스트-기반의 통신 서비스를 제공하기 위한 방법 및 통신 시스템

Country Status (7)

Country Link
US (1) US10257302B2 (ko)
EP (1) EP2294782B1 (ko)
JP (1) JP5249414B2 (ko)
KR (1) KR101546083B1 (ko)
CN (1) CN102124712B (ko)
CA (1) CA2729560C (ko)
WO (1) WO2009155994A1 (ko)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101567005B (zh) * 2009-05-07 2012-05-09 浙江大学 一种基于WordNet的语义服务注册与查询方法
ES2556381T3 (es) * 2011-06-04 2016-01-15 Alcatel Lucent Un concepto de planificación
WO2016023520A1 (zh) * 2014-08-14 2016-02-18 北京金山安全软件有限公司 引起终端温度升高的应用程序识别方法、装置及终端
KR101850884B1 (ko) * 2016-07-11 2018-04-20 주식회사 삼진엘앤디 계층적 그래프 기반의 경로 탐색 방법 및 이를 이용한 사물 인터넷 환경에서의 경로 탐색 방법
US11429586B2 (en) * 2016-12-22 2022-08-30 Sap Se Expression update validation
US11856000B2 (en) 2021-06-04 2023-12-26 Wisconsin Alumni Research Foundation Method and apparatus for improved security in trigger action platforms

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003115093A (ja) * 2001-10-04 2003-04-18 Omron Corp センサ管理装置

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05197892A (ja) 1992-01-22 1993-08-06 Fujitsu Ltd 遠隔計測データ転送方法
US20030212996A1 (en) * 1996-02-08 2003-11-13 Wolzien Thomas R. System for interconnection of audio program data transmitted by radio to remote vehicle or individual with GPS location
US20010012346A1 (en) * 1999-01-29 2001-08-09 Alex Terry Interactive billing system utilizing a thin web client interface
CA2431491C (en) 2000-12-11 2012-03-20 Sentillion, Inc. Context management with audit capability
US6714778B2 (en) 2001-05-15 2004-03-30 Nokia Corporation Context sensitive web services
US6970947B2 (en) * 2001-07-18 2005-11-29 International Business Machines Corporation Method and apparatus for providing a flexible and scalable context service
DE10148290A1 (de) 2001-09-29 2003-04-17 Bayer Cropscience Gmbh Heterocyclische Amide, Verfahren zu ihrer Herstellung, sie enthaltende Mittel und ihre Verwendung
US6832140B2 (en) * 2002-03-08 2004-12-14 At Road, Inc. Obtaining vehicle usage information from a remote location
EP1609290B1 (en) * 2003-04-03 2009-09-02 Nokia Corporation Managing context-related information with a mobile station
JP2008507792A (ja) * 2004-07-26 2008-03-13 パンセン インフォマティクス インコーポレイテッド ネットワーク上に配置される、背景状況を利用するサーチエンジン
US8099296B2 (en) * 2004-10-01 2012-01-17 General Electric Company System and method for rules-based context management in a medical environment
KR100683172B1 (ko) * 2005-02-14 2007-02-15 삼성전기주식회사 그룹 상황 정보 관리를 위한 추상적 서비스의 의미를 이용한 응용 프로그램간의 충돌 제어 방법 및 그 시스템
WO2006097778A1 (en) 2005-03-15 2006-09-21 Nokia Corporation Methods, device and system for sending and providing environmental data
US7925995B2 (en) * 2005-06-30 2011-04-12 Microsoft Corporation Integration of location logs, GPS signals, and spatial resources for identifying user activities, goals, and context
US10769215B2 (en) * 2005-07-14 2020-09-08 Conversant Wireless Licensing S.A R.L. Method, apparatus and computer program product providing an application integrated mobile device search solution using context information
US8200688B2 (en) * 2006-03-07 2012-06-12 Samsung Electronics Co., Ltd. Method and system for facilitating information searching on electronic devices
JP4673250B2 (ja) * 2006-05-11 2011-04-20 ソフトバンクモバイル株式会社 センサデータ収集方法及び移動情報装置
US8594702B2 (en) * 2006-11-06 2013-11-26 Yahoo! Inc. Context server for associating information based on context
US20080183681A1 (en) * 2007-01-29 2008-07-31 Samsung Electronics Co., Ltd. Method and system for facilitating information searching on electronic devices
WO2008109477A1 (en) * 2007-03-02 2008-09-12 Aegis Mobility, Inc. Management of mobile device communication sessions to reduce user distraction
US8010134B2 (en) * 2007-03-14 2011-08-30 Sprint Communications Company L.P. Architecture for mobile advertising with location
US8463232B2 (en) * 2007-12-31 2013-06-11 Motorola Mobility Llc Accurate billing for services used across multiple serving nodes

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003115093A (ja) * 2001-10-04 2003-04-18 Omron Corp センサ管理装置

Also Published As

Publication number Publication date
CA2729560C (en) 2018-07-31
CN102124712A (zh) 2011-07-13
EP2294782B1 (en) 2018-06-20
WO2009155994A1 (en) 2009-12-30
KR20110027809A (ko) 2011-03-16
US20110119299A1 (en) 2011-05-19
EP2294782A1 (en) 2011-03-16
CN102124712B (zh) 2014-02-19
CA2729560A1 (en) 2009-12-30
JP5249414B2 (ja) 2013-07-31
US10257302B2 (en) 2019-04-09
JP2011527529A (ja) 2011-10-27

Similar Documents

Publication Publication Date Title
US7499950B2 (en) System and method for providing data storage through a device management tree using non-device management agents
US10419552B2 (en) Publication and discovery of M2M-IoT services
US8868774B2 (en) Method and apparatus for integrating and managing information of mobile terminal
KR101546083B1 (ko) 컨텍스트-기반의 통신 서비스를 제공하기 위한 방법 및 통신 시스템
EP2834997B1 (en) Systems and methods for event notification framework in a machine-to-machine (m2m) context
WO2017007990A1 (en) M2m clustering management
CA2748576C (en) Context-based communication service
KR20030059801A (ko) 실시간 데이터를 사용하여 정보 교환을 용이하게 하는b2b 엔진 및 시스템
US20070206442A1 (en) Method of updating daylight saving time information in wireless terminal
US9842140B2 (en) Dynamic input streams handling in DSMS
US20070043838A1 (en) Device and method for remote activation/deactivation of services for communication terminals via an IP network
WO2009057914A1 (en) Apparatus and method for running context-aware framework for resource sharing based context information
US7743091B2 (en) Context management system for a network including a heterogenous set of terminals
KR100627916B1 (ko) 이동 단말기 정보의 통합 관리 방법 및 그 장치
Reetz et al. Towards global smart spaces: Merge wireless sensor networks into context-aware systems
US6771951B1 (en) Method for securing personal database information in cellular and personal communication systems
Reinhardt et al. Towards seamless binding of context-aware services to ubiquitous information sources
JP4308039B2 (ja) 加入者情報装置、通信制御ネットワークシステム、及び、イベント発生通知方法
KR20050093586A (ko) 복합 서비스 제공을 위한 통합 데이터 관리 시스템

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20110126

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20130523

Comment text: Request for Examination of Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20140620

Patent event code: PE09021S01D

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20141223

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

PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20150813

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20150817

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20180731

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20180731

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20190729

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20200731

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20210803

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20220728

Start annual number: 8

End annual number: 8

PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20240524