KR20110044210A - 컨텍스트 트리거형 배포 방법, 장치 및 컴퓨터 판독 가능한 저장매체 - Google Patents

컨텍스트 트리거형 배포 방법, 장치 및 컴퓨터 판독 가능한 저장매체 Download PDF

Info

Publication number
KR20110044210A
KR20110044210A KR1020117002046A KR20117002046A KR20110044210A KR 20110044210 A KR20110044210 A KR 20110044210A KR 1020117002046 A KR1020117002046 A KR 1020117002046A KR 20117002046 A KR20117002046 A KR 20117002046A KR 20110044210 A KR20110044210 A KR 20110044210A
Authority
KR
South Korea
Prior art keywords
context
profile
tree
composite
information
Prior art date
Application number
KR1020117002046A
Other languages
English (en)
Other versions
KR101198437B1 (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 KR20110044210A publication Critical patent/KR20110044210A/ko
Application granted granted Critical
Publication of KR101198437B1 publication Critical patent/KR101198437B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • 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/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/102Entity profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/20Network architectures or network communication protocols for network security for managing network security; network security policies in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/18Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • 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/52Network services specially adapted for the location of the user terminal

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 컨텍스트 모델(context model)에 대한 컨텍스트 트리거형 배포를 실현하는 방법을 제공한다. 이 방법은 제 1 디바이스에 대한 현 컨텍스트 정보(current context information)를 수신하는 단계와, 상기 제 1 디바이스와 연관된 컨텍스트 프로파일 및 보안 프로파일을 액세스하는 단계와, 상기 제 1 디바이스에 대한 현 컨텍스트의 적어도 일부 및 적어도 하나의 다른 디바이스에 대한 컨텍스트 정보에 기초한 복합 컨텍스트 트리(composite context tree)를, 상기 복합 컨텍스트 트리를 구성할 시에 사용될 현 컨텍스트 정보의 측면들을 상기 제 1 디바이스의 현 컨텍스트에 대해서 규정하는 상기 컨텍스트 프로파일에 적어도 부분적으로 기초하여서 구성하는 단계를 포함한다. 또한, 이러한 방법에 대응하는 장치 및 컴퓨터 프로그램 제품도 역시 제공된다.

Description

컨텍스트 트리거형 배포 방법, 장치 및 컴퓨터 프로그램 제품{METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR PROVIDING CONTEXT TRIGGERED DISTRIBUTION OF CONTEXT MODELS}
본 발명의 실시예들은 전반적으로 네트워크 통신 기술에 관한 것이며, 특히 네트워크 내에서 컨텍스트 정보를 배포하는 방법, 장치 및 컴퓨터 프로그램 제품에 관한 것이다.
현대는 통신 시대이어서 무선 네트워크 및 유선 네트워크가 폭발적으로 팽창하고 있다. 컴퓨터 네트워크, 텔레비전 네트워크 및 전화 네트워크에서는 소비자 요구에 의해서 전례없는 기술적 팽창이 일어나고 있다. 무선 네트워크 기술 및 이동 네트워크 기술은 정보 전달을 보다 유연하고 즉각적으로 처리함으로써 해당 소비지 요구 사항을 만족시키고 있다.
현재의 네트워크 기술 및 차세대 네트워크 기술은 용이한 정보 전달 및 사용자 편이성을 지속적으로 실현하고 있다. 이러한 용이한 정보 전달 및 사용자 편이성에 대한 요구가 점점 증가하고 있는 한 영역으로서 다양한 네트워크에서 정보를 공유하는 것을 들 수 있다. 정보를 공유하기 위해서 사용될 수 있는 수많은 타입의 네트워크가 존재할지라도, 분산형 네트워크(decentralized network)를 통해서 정보를 공유하는 방식이 최근에 점점 인기를 얻고 있는 중이다. 분산형 네트워크는 일반적으로 중앙 제어 환경이 아닌 분산형 환경에서 동작하는 네트워크로서 간주될 수 있다. 따라서, 프로세서, 메모리, 스위칭 디바이스 등과 같은 네트워크 자원들은 단일 위치(가령, 서버 또는 서버 뱅크)로 집중되기보다는 네트워크 전체에 걸처서 분산되어 있다. 이로써, 가령, 다양한 디바이스들이 임의의 시간에 네트워크를 들락날락하게 되어 있다. P2P(peer-to-peer) 네트워크는 이러한 분산형 네트워크의 일 실례이다. P2P 네트워크는 네트워크 내의 디바이스 또는 노드(즉, 피어)의 컴퓨팅 파워 및 대역폭에 주로 의존한다. 따라서, P2P 네트워크는 일반적으로 컴퓨팅 파워 및 대역폭을 서버로 집중시키지 않는다.
각 디바이스는 통상적으로 가령 자신의 역량을 (가령, 단일 노드에 루팅된(rooted) 역 트리 구조(inverted tree structure)와 같은) 계층 구조로서 나타내는 표현 사항(representation)을 호스트할 수 있다. 통상적인 분산형 네트워크에서, 이 네트워크로 진입하는 디바이스와 관련된 사용자는 이 디바이스가 지원할 수 있는 서비스가 상기 네트워크를 통해서 이용될 수 있기를 원한다. 이와 달리, 네트워크를 통해서 입수될 수 있는 서비스를 사용자가 발견하기를 원할 수도 있다. 디바이스들이 거의 구성 작업(configuration) 없이도 용이하게 네트워크에 진입하고 네트워크를 떠날 수 있는 환경은 "스마트 스페이스(smart space)"로 알려져 있다. 이러한 스마트 스페이스에서는 광범위한 사용자 개입을 필요로 하는 구성 셋업(configuration set up) 상의 상당한 오버헤드 없이도 사용자들은 그러한 환경 내에 진입하고 네트워크에 가입하여 네트워크 자원들을 공유 또는 사용할 수 있다. 따라서, 가령 2 개 이상의 디바이스들이 서로 통신하게 되는 다중 디바이스 시나리오에서는 (가령, 각 디바이스의 역량을 나타내는 계층 구조와 같은) 디바이스 역량과 관련된 소정의 정보 및/또는 각각의 디바이스 상에서 실행되는 애플리케이션에 대한 소정의 정보가 이러한 디바이스들 간에서 공유될 수 있는 논리적 복합 트리(logical composite tree)로 병합될 수 있다. 이러한 공유되는 정보들은 보안 정책, 보안 프로파일, 역량 등을 포함한다. 그러나, 이러한 복합 트리는 통상적으로 각 디바이스의 상태 변화 또는 컨텍스트 변화를 고려하지 않는다.
이동 전화 및 수많은 다른 이동 전자 디바이스들과 같은 이동 단말기들의 유비쿼터스 특성에 의해 (중앙형 네트워크 통신 및 분산형 네트워크 통신 양자를 포함하는) 네트워크 통신이 점점 보편화되고 있다. 따라서, 사용자 경험 수준을 향상시킬 수 있는 스마트 스페이스 및 다른 유사한 환경들이 점점 요구되고 있다.
따라서, 본 발명에 따른 방법, 장치 및 컴퓨터 프로그램 제품은 컨텍스트 모델(context model)에 대한 컨텍스트 트리거형 배포를 실현한다. 이와 관련하여서, 가령, 본 발명의 예시적인 실시예들에서는 디바이스들이 서로 통신할 때 이러한 디바이스들의 컨텍스트와 관련된 컨텍스트 정보가 제공되어 이러한 정보들이 복합 컨텍스트 트리를 생성하는데 있어서 사용되며, 상기 복합 컨텍스트 트리는 복합 컨텍스트 트리와 연관된 디바이스들에 대한 컨텍스트 데이터에서의 변화를 고려한 트리이다.
예시적인 실시예에서, 컨텍스트 모델에 대한 컨텍스트 트리거형 배포를 실현하는 방법이 제공된다. 이 방법은 제 1 디바이스에 대한 현 컨텍스트 정보(current context information)를 수신하는 단계와, 상기 제 1 디바이스와 연관된 컨텍스트 프로파일 및 보안 프로파일을 액세스하는 단계와, 상기 제 1 디바이스에 대한 현 컨텍스트의 적어도 일부 및 적어도 하나의 다른 디바이스에 대한 컨텍스트 정보에 기초한 복합 컨텍스트 트리(composite context tree)를, 상기 복합 컨텍스트 트리를 구성할 시에 사용될 현 컨텍스트 정보의 측면들을 상기 제 1 디바이스의 현 컨텍스트에 대해서 규정하는 상기 컨텍스트 프로파일에 적어도 부분적으로 기초하여 형성(develope)하는 단계를 포함한다.
다른 예시적인 실시예에서, 컨텍스트 모델에 대한 컨텍스트 트리거형 배포를 실현하기 위한 컴퓨터 프로그램 제품이 제공된다. 이 컴퓨터 프로그램 제품은 그 내부에 저장된 컴퓨터 실행 가능한 프로그램 코드부를 구비한 적어도 하나의 컴퓨터 판독 가능한 저장 매체를 포함한다. 상기 컴퓨터 실행 가능한 프로그램 코드부는 제 1 디바이스에 대한 현 컨텍스트 정보를 수신하기 위한 제 1 프로그램 코드부와, 상기 제 1 디바이스와 연관된 컨텍스트 프로파일 및 보안 프로파일을 액세스하기 위한 제 2 프로그램 코드부와, 상기 제 1 디바이스에 대한 현 컨텍스트의 적어도 일부 및 적어도 하나의 다른 디바이스에 대한 컨텍스트 정보에 기초한 복합 컨텍스트 트리를, 상기 복합 컨텍스트 트리를 구성할 시에 사용될 현 컨텍스트 정보의 측면들을 상기 제 1 디바이스의 현 컨텍스트에 대해서 규정하는 상기 컨텍스트 프로파일에 적어도 부분적으로 기초하여서 구성하기 위한 제 3 프로그램 코드부를 포함한다.
다른 예시적인 실시예에서, 컨텍스트 모델에 대한 컨텍스트 트리거형 배포를 실현하기 위한 장치가 제공된다. 이 장치는 프로세서를 포함한다. 상기 프로세서는 상기 장치로 하여금 제 1 디바이스에 대한 현 컨텍스트 정보를 수신하게 하고, 상기 제 1 디바이스와 연관된 컨텍스트 프로파일 및 보안 프로파일을 액세스하게 하며, 상기 제 1 디바이스에 대한 현 컨텍스트의 적어도 일부 및 적어도 하나의 다른 디바이스에 대한 컨텍스트 정보에 기초한 복합 컨텍스트 트리를, 상기 복합 컨텍스트 트리를 구성할 시에 사용될 현 컨텍스트 정보의 측면들을 상기 제 1 디바이스의 현 컨텍스트에 대해서 규정하는 상기 컨텍스트 프로파일에 적어도 부분적으로 기초하여서 구성하게 한다.
다른 예시적인 실시예에서, 컨텍스트 모델에 대한 컨텍스트 트리거형 배포를 실현하기 위한 장치가 제공된다. 이 장치는 상기 제 1 디바이스와 연관된 컨텍스트 프로파일 및 보안 프로파일을 액세스하는 수단과, 상기 제 1 디바이스에 대한 현 컨텍스트의 적어도 일부 및 적어도 하나의 다른 디바이스에 대한 컨텍스트 정보에 기초한 복합 컨텍스트 트리를, 상기 복합 컨텍스트 트리를 구성할 시에 사용될 현 컨텍스트 정보의 측면들을 상기 제 1 디바이스의 현 컨텍스트에 대해서 규정하는 상기 컨텍스트 프로파일에 적어도 부분적으로 기초하여서 구성하는 수단을 포함한다.
본 발명의 예시적인 실시예들은 가령 이동형 환경에서 전개될 수 있는 방법, 장치 및 컴퓨터 프로그램 제품을 제공한다. 이로써, 가령, 이동 단말기 사용자는 스마트 스페이스 또는 다른 네트워크에 참여하거나 그 내에서 통신할 때에 그 역량이 개선된 것을 체험할 수 있다.
본 발명의 몇몇 실시예들이 예시적으로 기술될 것이며, 첨부 도면이 참조되는데, 이 첨부 도면은 반드시 실제 축척대로 도시된 것은 아니다.
도 1은 본 발명의 예시적인 실시예에 따른 컨텍스트 모델에 대한 컨텍스트 트리거형 배포를 실현하는 시스템의 개략적 블록도이다.
도 2는 본 발명의 예시적인 실시예에 따른 컨텍스트 모델에 대한 컨텍스트 트리거형 배포를 실현하는 다른 시스템의 개략적 블록도이다.
도 3은 본 발명의 예시적인 실시예의 전개를 설명하는 흐름도이다.
도 4는 본 발명의 예시적인 실시예의 실행을 설명하는 흐름도이다.
도 5는 본 발명의 예시적인 실시예에 따른 컨텍스트 모델에 대한 컨텍스트 트리거형 배포를 실현하는 장치의 개략적 블록도이다.
도 6은 본 발명의 예시적인 실시예에 따른 이동 단말기의 개략적 블록도이다.
도 7은 본 발명의 예시적인 실시예에 따른 컨텍스트 모델에 대한 컨텍스트 트리거형 배포를 수행하는 예시적인 방법에 따른 흐름도이다.
이제 본 발명의 몇몇 실시예들이 첨부 도면을 참조하여 보다 상세하게 설명될 것이다. 이 첨부 도면에서는 본 발명의 모든 실시예가 아니라 오직 몇몇 실시예만이 도시되었다. 실제로는, 본 발명의 다양한 실시예들이 수많은 다른 형태로 구현될 수 있으며 본 발명은 본 명세서에서 제시된 실시예들로만 한정되는 것은 아니다. 본 명세서에서 개시된 실시시예들은 특허법상의 명세서 기재 원칙을 만족시키기 위해서 제공된다. 명세서 전체에 걸쳐서 유사한 참조 부호는 유사한 구성 요소를 지칭한다. 본 명세서에서 사용되는 용어 "데이터", "컨텐츠", "정보" 및 다른 유사한 용어들은 본 발명의 실시예들에 따라서 전송되거나 수신되거나 저장될 수 있는 데이터를 지칭하도록 상호 교환 가능하게 사용될 수 있다. 또한, 본 명세서에서 사용되는 용어 "예시적인"은 임의의 질적 분석 또는 평가라는 것을 나타내기 위해서 사용되기보다는 단지 예시적인 설명이라는 것을 나타내기 위해서 사용된다. 따라서, 이러한 용어들의 사용이 본 발명의 실시예들의 범위 및 사상을 한정하지는 않는다.
본 발명의 실시예들은 특정 사용자 또는 특정 사용자의 디바이스와 연관된 컨텍스트 정보가 복합 컨텍스트 트리를 생성하기 위해서 사용되는데 있어서 적용되는 메카니즘을 제공한다. 상기 복합 컨텍스트 트리는 가령 이러한 복합 컨텍스트 트리를 생성하는데 사용된 컨텍스트 정보를 제공하는 디바이스들을 포함하는 네트워크 디바이스들 간에서 공유될 수 있다. 그러나, 본 발명의 실시예들은 더 나아가, 임의의 소정의 시간에 상기 디바이스들의 상태에 영향을 주는 정책들에 기초하여 복합 컨텍스트 트리가 결정된다. 따라서, 가령 사용자 또는 다른 엔티티에 의해서 설정된 보안 프로파일 및/또는 프라이버시 프로파일과 더불어, 네트워크 내의 디바이스 또는 디바이스들과 연관된 현 컨텍스트 데이터가 복합 컨텍스트 트리를 동적으로 구축하고 갱신하는데 사용될 수 있다.
전자 디바이스들의 통신 역량들이 현저하게 진보하고 있다. 이러한 전자 디바이스들의 통신 역량들이 증가함에 따라서, 이러한 디바이스들의 통신 역량에 민감한 애플리케이션들도 또한 구성되고 있다. 따라서, 가령, 디바이스의 현 동작 상태 또는 컨텍스트에 민감한 애플리케이션이 구성되고 있다. 이러한 디바이스들은 그들의 현 동작 상태에 대한 정보를 결정하고 보관하고 전송할 수 있다. 가령, 배터리 레벨, 가용 대역폭, 소정의 디바이스 설정 사항, 하드웨어 및 소프트웨어 능력, 국부적 주변 광 레벨 및 수많은 다른 상태 관련 정보들이 결정되어 다른 디바이스로 송신된다. 디바이스 동작 상태에 대한 정보를 가령 웹에 액세스하는 것과 연관된 애플리케이션과 같은 다양한 애플리케이션으로 송신하기 위해서 인터페이스가 제공된다. 이러한 인터페이스의 실례는 DCCI(Delivery Context:Client Interface)이다. DCCI는 전달 컨텍스트 정보(delivery context information)로서 지칭될 수 있는 컨텍스트 정보가 디바이스 상의 브라우저 내의 웹페이지에서 실행되는 스크립트에 대해서 가용될 수 있게 한다.
컨텍스트(context)란 일반적으로 엔티티의 상황의 특성을 나타내는 데 사용될 수 있는 임의의 정보라 정의된다. 컨텍스트 파라미터는 가령 환경적 컨텍스트, 사회적 컨텍스트, 시공간적 컨텍스트, 작업 컨텍스트, 인물 관련 컨텍스트, 단말기 컨텍스트, 서비스 컨텍스트, 액세스 컨텍스트 등과 관련된 파라미터들을 포함한다. 이들 예시적인 컨텍스트 중 환경적 컨텍스트는 사용자 또는 사용자 디바이스가 위치한 환경 및 사용자 주변의 개체 또는 디바이스들을 나타낸다. 시공간적 컨텍스트는 소정의 시간에 실세계에서 사용자의 위치(가령, 물리적 위치 또는 지형학적 위치)를 규정한다. 작업 컨텍스트는 실행되고 있는 애플리케이션 또는 진행 중인 작업에 대한 정보를 기술한다. 단말기 컨텍스트는 사용자 디바이스의 상태 및/또는 역량을 기술한다. 서비스 컨텍스트는 특정 위치에서 가용한 서비스를 기술하고 액세스 컨텍스트는 네트워크 접속 상태를 나타낸다.
전달 컨텍스트는 디바이스와 애플리케이션(가령, 웹 애플리케이션) 간의 상호 작용에 적용될 수 있는 디바이스 특성, 네트워크 특성, 사용자 선호 사항 특성 및 다른 측면의 특성들로 구성된 세트를 기술한다. 전달 컨텍스트의 측면들은 동적이거나 정적일 수 있다. 정적 측면은 디바이스의 칼라 해상도, 디스플레이 크기, 키보드 배열 또는 다른 고정된 특성을 포함한다. 동적 측면은 가령 현 배터리 레벨, 디바이스 배향, 디바이스 위치, 다른 애플리케이션 실행 및 수많은 다른 형태의 특성과 같이 시간에 따라서 변하는 디바이스 특성을 포함한다.
컨텍스트 정보가 표현하는 고유한 관계(inherent relationship)로 인해서, 컨텍스트 정보는 트리 구조로서 표현될 수 있다. 이러한 트리 구조는 각각이 트리 구조 내의 일 노드를 형성하는 복수의 상이한 컨텍스트 특성들 간의 계층적 관계를 나타낸다. DCCI는 이러한 트리 구조의 일 실례이다. 하지만, 본 발명의 실시예들은 이러한 일 실례로만 한정되는 것이 아니며 데이터 객체들 간의 관계를 특정하고/하거나 효과적으로 배포 또는 공유될 수 있는 수많은 다른 데이터 구조로 확장될 수 있다.
컨텍스트는 가령 다양한 컨텍스트 파라미터를 결정함으로써 결정될 수 있다. DCCI는 디바이스 컨텍스트를 고려하여서 다양한 애플리케이션과의 상호 작용이 이루어지도록 하는 적응 동작이 수행되도록 컨텍스트 정보를 사용한다. 그러나, 상술한 바와 같이, 디바이스들이 스마트 스페이스와 같은 소정의 환경 내에서 서로 근접하게 되면, 컨텍스트 정보가 이러한 디바이스들 간에서 공유되어서 각 디바이스가 다른 디바이스의 컨텍스트에 대한 정보를 수신하는 것이 바람직하다. 따라서, 가령 네트워크 내의 디바이스들에 배포될 수 있는 복합 컨텍스트 트리가 제공된다. 본 발명의 실시예들은 복합 컨텍스트 트리를 구성하기 위해서 디바이스들의 현 컨텍스트를 규정하는 컨텍스트 파라미터들을 사용하는 바와 관련하여 이하에서 설명될 것이다.
도 1은 본 발명의 예시적인 실시예에 따른 컨텍스트 모델에 대한 컨텍스트 트리거형 배포를 실현하는 시스템의 개략적 블록도이다. 도 1에 도시된 바와 같이, 이 시스템은 하나 이상의 디바이스와 통신하여 각각의 디바이스와 연관된 엔티티가 자신에게 제공한 정보에 기초하여 복합 컨텍스트 트리를 구축하도록 구성되는 복합 트리 구축기(composite tree builder)(10)를 포함한다. 복합 트리 구축기(10)는 컨텍스트 관련 정보 및 가능하게는 다른 정보도 역시 하나 이상의 디바이스로부터 수신하여 이 수신된 정보에 기초하여 복합 컨텍스트 트리를 생성하도록 구성되는 하드웨어, 소프트웨어 또는 이들의 조합으로 구현되는 회로 또는 디바이스와 같은 임의의 수단일 수 있다. 이어서, 복합 컨텍스트 트리는 복합 트리 구축기(10)에 정보를 제공한 디바이스들에 의해서 공유된다.
예시적인 실시예에서, 복합 트리 구축기(10)는 복합 트리 구축기(10)에 정보를 제공하는 하나 이상의 디바이스들 상에 상주하거나 해당 네트워크 구조에 의존하는 임의의 다른 네트워크 디바이스 상에 상주할 수 있다. 따라서, 가령, 다수의 전자 디바이스들이 서로 통신함으로써 네트워크를 형성하게 되는 분산형 네트워크에서 복합 트리 구축기(10)는 이러한 디바이스들 중 임의의 하나의 디바이스 상에 상주할 수 있다. 한편, 네트워크가 가령 중앙형 네트워크이면, 복합 트리 구축기(10)는 다수의 디바이스들 중 임의의 하나의 디바이스 또는 네트워크 서버 상에 상주할 수 있다.
복합 트리 구축기(10)는 가령 제 1 디바이스(가령, 고정형 또는 이동형 전자 통신 디바이스)와 연관된 컨텍스트 트리(12), 상기 제 1 디바이스와 연관된 콘텍스트 트리 프로파일(14) 및 상기 제 1 디바이스와 연관된 보안 프로파일(16)과 통신한다. 복합 트리 구축기(10)는 가령 제 2 디바이스(가령, 고정형 또는 이동형 전자 통신 디바이스)와 연관된 컨텍스트 트리(22), 상기 제 2 디바이스와 연관된 콘텍스트 트리 프로파일(24) 및 상기 제 2 디바이스와 연관된 보안 프로파일(26)과 통신한다. 복합 트리 구축기(10)는 제 1 디바이스와 연관된 컨텍스트 트리(12), 상기 제 1 디바이스와 연관된 콘텍스트 트리 프로파일(14) 및 상기 제 1 디바이스와 연관된 보안 프로파일(16), 제 2 디바이스와 연관된 컨텍스트 트리(22), 상기 제 2 디바이스와 연관된 콘텍스트 트리 프로파일(24) 및/또는 상기 제 2 디바이스와 연관된 보안 프로파일(26)을 사용하여서 제 1 디바이스와 통신할 제 1 복합 트리(18) 및 제 2 디바이스와 통신할 제 1 복합 트리(28)를 생성하도록 구성된다.
제 1 디바이스와 연관된 컨텍스트 트리(12)는 하나 이상의 상술된 컨텍스트 파라미터 또는 다른 컨텍스트 파라미터로 해서 상기 제 1 디바이스의 현 컨텍스트를 나타내는 데이터를 포함한다. 이 제 1 디바이스와 연관된 컨텍스트 트리(12) 내의 컨텍스트 정보는 상기 제 1 디바이스 및 제 2 디바이스가 동작하고 있는 네트워크를 통해서 액세스될 수 있는 애플리케이션(30) 또는 애플리케이션들(30)에 전송된다. 마찬가지로, 제 2 디바이스와 연관된 컨텍스트 트리(22)는 하나 이상의 상술된 컨텍스트 파라미터 또는 다른 컨텍스트 파라미터로 해서 상기 제 2 디바이스의 현 컨텍스트를 나타내는 데이터를 포함한다. 이 제 2 디바이스와 연관된 컨텍스트 트리(22) 내의 컨텍스트 정보는 상기 제 1 디바이스 및 제 2 디바이스가 동작하고 있는 네트워크를 통해서 액세스될 수 있는 애플리케이션(30) 또는 애플리케이션들(30)에 전송된다.
상기 제 1 디바이스와 연관된 보안 프로파일(16)은 상기 제 1 디바이스에 대한 보안 정보 및/또는 프라이버시 정보를 나타내는 데이터를 포함한다. 따라서, 이 보안 프로파일(16)은 다른 엔티티 또는 디바이스와 공유되는 정보를 규정하며, 몇몇 경우에는 소정의 정보가 공유되는 환경을 규정하기도 한다. 몇몇 실시예에서, 이러한 보안 프로파일 자체는 컨텍스트 정보에 의존한다. 이로써, 보안 프로파일(16)은 현 컨텍스트에 기초하여서 동적으로 구축된다. 마찬가지로, 상기 제 2 디바이스와 연관된 보안 프로파일(26)은 상기 제 2 디바이스에 대한 보안 정보 및/또는 프라이버시 정보를 나타내는 데이터를 포함한다.
상기 제 1 디바이스와 연관된 컨텍스트 트리 프로파일(14)은 (가령, 컨텍스트 트리(12)로부터의) 제 1 디바이스의 현 컨텍스트에 대한 정보를 포함하며 다양한 상이한 컨텍스트들과 짝을 이루는 하나 이상의 프로파일(가령, 컨텍스트 프로파일)을 포함한다. 이로써, 가령, 컨텍스트 트리(12)로부터의 현 컨텍스트를 나타내는 표시 사항을 수신하면, 상기 컨텍스트 트리 프로파일(14)은 각각의 현 컨텍스트와 연관된 컨텍스트 프로파일에 대한 정보를 복합 트리 구축기(10)에 제공한다. 마찬가지로, 상기 제 2 디바이스와 연관된 컨텍스트 트리 프로파일(24)은 (가령, 컨텍스트 트리(22)로부터의) 제 2 디바이스의 현 컨텍스트에 대한 정보를 포함하며 다양한 상이한 컨텍스트들과 짝을 이루는 하나 이상의 프로파일을 포함한다. 이로써, 가령, 컨텍스트 트리(22)로부터의 현 컨텍스트를 나타내는 표시 사항을 수신하면, 상기 컨텍스트 트리 프로파일(24)은 각각의 현 컨텍스트와 연관된 컨텍스트 프로파일에 대한 정보를 복합 트리 구축기(10)에 제공한다. 이어서, 복합 트리 구축기(10)는 상술한 바와 같은 제 1 복합 트리(18) 및 제 2 복합 트리(28)를 생성할 시에 상기 제 1 디바이스와 연관된 컨텍스트 프로파일(14) 및 상기 제 2 디바이스와 연관된 컨텍스트 프로파일(24)을 사용하게 된다.
예시적인 실시예에서, 상기 제 1 디바이스와 연관된 컨텍스트 프로파일(14) 및 상기 제 2 디바이스와 연관된 컨텍스트 프로파일(24)(가령, 컨텍스트 프로파일들) 각각은 각각의 디바이스와 연관된 컨텍스트 정보에 기초하여서 구성되며 동적 프로파일 및/또는 정적 프로파일을 포함한다. 현 컨텍스트가 정적 프로파일과 관련되면, 현 컨텍스트가 초기에 정적 프로파일에 대응하도록 변경될 때에 상기 정적 프로파일은 상기 복합 트리 구축기(10)로 바로 전송된다. 일 예시적인 실시예에서, 프로파일이 동적 프로파일이면, 컨텍스트 데이터 변화를 관측하고 현 컨텍스트와 짝을 이루는 프로파일을 구축하는 기록된 스크립트를 통해서 상기 동적 프로파일이 구성된다.
이어서, 상기 제 1 복합 트리(18) 및 상기 제 2 복합 트리(28)(및 다른 디바이스가 포함되면 다른 추가적인 복합 트리)가 각각의 디바이스의 현 컨텍스트 및 이 각각의 디바이스의 현 컨텍스트와 관련하여서 사용되기 위해서 표시되는 프로파일에 기초하여서 복합 트리 구축기(10)에 의해서 구성된다. 이 복합 트리 구축기(10)는 현 컨텍스트에 적용가능한 적합한 보안 프로파일을 선택하여 적용한다. 몇몇 경우에, 컨텍스트 프로파일은 다수의 가용한 보안 프로파일 중 어떠한 프로파일이 현 컨텍스트에 대해서 사용될지를 표시한다. 따라서, 컨텍스트 트리 프로파일은 복합 트리 구축기(10)가 복합 트리를 생성하는데 있어서 사용되는 메카니즘을 제공한다. 이로써, 컨텍스트 프로파일 및/또는 보안 프로파일을 고려하면서 디바이스들의 컨텍스트 변화를 고려한 복합 트리가 생성되어서 네트워크 내의 디바이스들로 배포된다.
예시적인 실시예에서, 복합 트리 구축기(10)는 보안 프로파일(가령, 보안 프로파일(16) 및/또는 보안 프로파일(26))을 조회하면서 컨텍스트 트리 프로파일(가령, 컨텍스트 트리 프로파일(14) 및/또는 컨텍스트 트리 프로파일(24))을 파싱(parsing)한다. 이 컨텍스트 트리 프로파일 및/또는 보안 프로파일에 기초하여서, 컨텍스트 트리(가령, 컨텍스트 트리(12) 및/또는 컨텍스트 트리(22))로부터의 적합한 데이터가 복합 트리를 구축하기 위해서 복합 트리 구축기(10)에 의해서 요청되거나 액세스된다. 이어서, 복합 트리 구축기(10)는 각 디바이스로부터의 데이터의 조합에 기초하여서 각 디바이스에 대한 복합 트리를 구축하여서 각각의 디바이스에 배포한다. 따라서, 복합 트리 구축기(10)는 각 디바이스와 연관된 컨텍스트 정보에 적어도 부분적으로 기초하여서 각 디바이스에 대한 복합 트리를 구축하고 이 컨텍스트 정보에서의 변화가 있으면 컨텍스트 트리를 갱신함으로써 컨텍스트 변화를 고려한다. 각 디바이스의 컨텍스트 프로파일 및 보안 프로파일 각각이 복합 트리를 구축하는데 사용되기에 적합한 데이터(가령, 프로파일에 기초하여서 공유되도록 허용되는 데이터)를 선택하는데 있어서 사용되는 경우에, 복합 컨텍스트 관련 정보를 동적으로 배포하기 위해서 컨텍스트 기반 트리거 동작(context based triggering)이 수행된다. 따라서, 도 1의 예시적인 실시예에서, 복합 트리 구축기(10)가 복합 트리를 생성하기 위해서 사용해야할 컨텍스트 트리로부터의 데이터를 복합 트리 구축기(10)에게 알리는데 있어서 상기 컨텍스트 트리 프로파일이 사용된다.
도 1과 관련하여서 기술된 동작들에 대한 다른 대안적인 실시예가 본 발명의 실시예들의 사상을 일탈하지 않으면서 역시 가능하다. 이와 관련하여서, 가령, 복합 트리 생성을 수행하는 다른 메카니즘은 스키마 기반 방식(schema based approach)을 포함한다. 도 2는 본 발명의 예시적인 실시예에 따른 컨텍스트 모델에 대한 컨텍스트 트리거형 배포를 실현하는 다른 시스템의 개략적 블록도이다. 도 2의 예시적인 실시예에서는, (가령, 컨텍스트 트리로부터) 어느 데이터가 액세스될지를 복합 트리 구축기에 알리기 위해서 프로파일을 복합 트리 구축기에 바로 제공하는 대신에, 복합 트리 구축을 위해서 복합 트리 구축기가 사용할 수 있는 데이터만을 제시하거나 제공하거나 오직 그 데이터로의 액세스를 가능하게 하는 스키마(schema)로서 기능하도록 상기 트리 프로파일이 사용된다. 이로써, 가령, 일 예시적인 실시예(가령, 도 1의 예시적인 실시예)에서는 복합 트리 구축기가 모든 컨텍스트 정보에 액세스할 수 있으나, 사용될 컨텍스트 정보가 복합 트리 구축기에 알려지는 반면에, 다른 예시적인 실시예(가령, 도 2의 예시적인 실시예)에서는, 복합 트리 구축기는 오직 사용될 컨텍스트 정보에 대해서만 액세스가 제공될 수 있다.
도 2에 도시된 바와 같이, 이러한 스키마 기반 방식을 구현하기 위해서, 도 1의 예시적인 실시예의 구조가 수정된다. 이와 관련하여서, 도 1을 참조하여서 상술된 복합 트리 구축기(10)의 특성과 유사한 특성을 갖는 복합 트리 구축기(40)는 컨텍스트 트리 프로파일(44), 보안 프로파일(46) 및 컨텍스트 트리(48)(또는 다수의 디바이스로부터의 프로파일 및 컨텍스트 트리)로부터의 정보를 사용하여서 복합 트리를 생성한다. 그러나, 스키마 관리기(50)가 실제로 상기 컨텍스트 트리 프로파일(44), 보안 프로파일(46) 및 컨텍스트 트리(48)로부터 선택된 정보를 복합 트리 구축기(40)에 전송한다.
이 스키마 관리기(50)는 다수의 스키마를 결합하여 이 결합된 스키마를 컨텍스트 트리(48)에 적용하도록 구성된 하드웨어, 소프트웨어 또는 이들의 조합으로 구현되는 디바이스 또는 회로와 같은 임의의 수단이다. 따라서, 컨텍스트 트리(48)로의 모든 액세스는 스키마 관리기(50)를 통해서 발생한다. 달리 말하면, 복합 트리 구축기(40)는 스키마 관리기(50)를 통해서 컨텍스트 트리(48) 내의 데이터를 관측할 수 있다.
스키마 관리기(50)는 컨텍스트 트리 프로파일(44) 및 보안 프로파일(46) 양자로부터 정보를 수신하여서 컨텍스트 트리(48)와 관련하여서 복합 트리 구축기(40)에 제공되는 관측 사항(view)을 결정한다. 일 예시적인 실시예에서, 복합 트리 구축기(40)는 트리 내의 정보에 대해서 스키마 관리기(50)에 질의한다. 스키마 관리기(50)는 스키마가 적용된 트리 구조의 루트 노드(root node)로의 포인터 또는 다른 표시자를 제공한다. 따라서, 복합 트리 구축기(40)가 컨텍스트 트리(48) 내의 정보에 대해서 스키마 관리기(50)에 질의하면, 스키마 관리기(50)는 현 컨텍스트에 기초한 그들의 각각의 현 프로파일에 대하여 보안 프로파일(46) 및 컨텍스트 트리 프로파일(44) 양자에 질의한다.
도 3은 본 발명의 예시적인 실시예의 전개를 설명하는 흐름도이다. 도 3은 단일 디바이스의 컨텍스트 및 보안 프로파일을 고려하면서 일 실시예의 전개를 설명하고 있다. 하지만, 본 발명의 실시예들은 몇 개의 다수의 상이한 디바이스들에 대해서도 도 3과 관련하여서 기술된 동작들을 수행할 수 있다. 도 3에 도시된 바와 같이, 먼저 단계(100)에서 디바이스에 대한 현 컨텍스트가 획득된다. 이어서, 단계(102)에서, 현 컨텍스트에 대한 컨텍스트 프로파일이 존재하는지의 여부가 판정된다. 만일에 현 컨텍스트에 대한 컨텍스트 프로파일이 존재하지 않는다면, 디폴트 프로파일(default profile)이 단계(104)에서 획득된다. 그러나, 만일에 현 컨텍스트에 대한 컨텍스트 프로파일이 존재한다면, 단계(106)에서 이 컨텍스트 프로파일이 동적인지 아니면 정적인지의 여부가 판정된다. 만일에 이 컨텍스트 프로파일이 정적이라면, 단계(110)에서 보안 프로파일이 검색되고 정적 프로파일이 복합 트리 구축기에 최종적으로 제공된다. 한편, 이 컨텍스트 프로파일이 동적이라면, 단계(110)에서 보안 프로파일을 검색하기 이전에 단계(108)에서 컨텍스트 프로파일이 현 컨텍스트에 기초하여서 구축된다. 이어서, 이 구축된 프로파일은 복합 트리 구축기에 최종적으로 제공된다. 보안 프로파일이 검색될 때에, 단계(112)에서 보안 프로파일이 동적인지 아니면 정적인지의 여부가 판정된다. 보안 프로파일이 정적이라면, 단계(114)에서 스키마 기반 판정 또는 복합 구축 판정이 수행된다. 실제로, 단계(114)에서 어떠한 판정도 필요하지 않을 수 있는데, 그 이유는 아키텍처가 스키마 관리기를 포함하고 있는 지의 여부가 명백할 수 있기 때문이다. 따라서, 후속 동작들은 어떠한 아키텍처가 사용되는지의 여부에 따라서 달라질 수 있다. 보안 프로파일이 동적이면, 보안 프로파일이 트리 구축을 위해서 사용되기 이전에 단계(116)에서 현 컨텍스트에 기초하여서 구축된다.
스키마 기반 방식 채용되는 경우에, 단계(120)에서, 스키마 판정을 위해서 컨텍스트 프로파일과 보안 프로파일이 통합된다. 이어서, 판정된 스키마가 단계(122)에서 컨텍스트 트리에 적용되고 이로써 단계(124)에서의 컨포지트 트리 구축을 위한 대응하는 컨텍스트 트리 관측 사항이 복합 트리 구축기에 제공된다. 이와 달리, 스키마 기반 방식이 채용되지 않는다면, 단계(126)에서, 컨텍스트 프로파일과 보안 프로파일을 컨텍스트 트리에 먼저 적용함으로써 복합 구축이 이루어진다. 이어서, 단계(128)에서 특성 노드 리스트(property node list)가 생성되고 이로써 단계(124)에서의 복합 트리 구축 시에 사용될 정보가 복합 트리 구축기에 제공된다.
도 4는 본 발명의 예시적인 실시예의 실행을 설명하는 흐름도이다. 도 4에 도시된 바와 같이, 컨텍스트 데이터가 단계(140)에서 수신된다. 상기 수신된 컨텍스트 데이터에 기초하여서, 단계(142)에서 이 수신된 컨텍스트 데이터가 컨텍스트에서의 변화를 나타내고 있는지의 여부가 판정된다. 만일에 어떠한 변화도 없다면, 수신된 추가적인 컨텍스트 데이터가 위와 마찬가지로 분석된다. 만일 수신된 컨텍스트 데이터가 컨텍스트에서의 변화를 표시하고 있다면, 단계(144)에서 현 컨텍스트 프로파일(146)이 검색된다. 이어서, 단계(148)에서, (가령, 컨텍스트 프로파일 및 현 컨텍스트에 기초하여서) 컨텍스트 특성 변화가 컴포지션(composition)을 위해서 허용가능한지의 여부가 판정된다. 만일에 이러한 변화가 허용되지 않는다면, 수신된 추가적인 컨텍스트 데이터가 위와 마찬가지로 분석된다. 만일에 이러한 변화가 허용된다면, 단계(150)에서 현 보안 프로파일(152)이 검색된다. 단계(154)에서 (가령, 보안 프로파일 및 현 컨텍스트에 기초하여서) 보안 특성 변화가 컴포지션을 위해서 허용가능한지의 여부가 판정된다. 만일에 이러한 변화가 허용되지 않는다면, 수신된 추가적인 컨텍스트 데이터가 위와 마찬가지로 분석된다. 만일에 이러한 변화가 허용된다면, 단계(156)에서 복합 트리 구축기는 컨텍스트 데이터 및/또는 보안 프로파일 및 컨텍스트 프로파일에 대한 정보를 수신한다. 단계(158)에서 이 복합 트리 구축기는 이 수신된 정보에 기초하여 하나 이상의 디바이스들에 대한 복합 트리를 갱신한다.
본 발명의 예시적인 실시예에 따른 컨텍스트 모델에 대한 컨텍스트 트리거형 배포를 실현하는 장치의 소정의 구성 요소들이 표시되어 있는 도 5를 참조하여서 이제 본 발명의 일 예시적인 실시예가 설명될 것이다. 도 5의 장치는 가령 이동 단말기(가령, 도 6의 이동 단말기(210)) 또는 이동형이거나 고정형일 수 있는 다른 다양한 디바이스들(가령, 네트워크 디바이스, 서버, 프록시 등) 상에서 구현될 수 있다. 이와 달리, 실시예들이 디바이스들의 조합 상에서 구현될 수도 있다. 따라서, 본 발명의 몇몇 실시예들은 완전하게 단일 디바이스(가령, 이동 단말기(210))에서 구현되거나 클라이언트/서버 방식으로 해서 다수의 디바이스들에 의해서 구현될 수 있다. 또한, 이하에서 기술되는 구성 요소 또는 디바이스들은 필수적인 사항은 아니며 몇몇 요소들은 소정의 실시예에서 생략될 수도 있다.
다시 한번 말자하면, 도 5는 본 발명의 예시적인 실시예에 따른 컨텍스트 모델에 대한 컨텍스트 트리거형 배포를 실현하는 장치의 개략적 블록도이다. 이 장치는 프로세서(170), 사용자 인터페이스(172), 통신 인터페이스(174) 및 메모리 디바이스(176)를 포함하거나 이와 달리 이들과 통신할 수 있다. 메모리 디바이스(176)는 가령 휘발성 메모리 및/또는 비휘발성 메모리를 포함한다. 메모리 디바이스(176)는 본 장치로 하여금 본 발명의 예시적인 실시예들에 따른 다양한 기능들을 수행하도록 하게 하는 정보, 데이터, 애플리케이션, 인스트럭션 등을 저장하고 있다. 가령, 메모리 디바이스(176)는 프로세서(170)에 의한 프로세싱을 위해서 입력될 데이터를 버퍼링하도록 구성될 수 있다. 추가적으로 또는 이와 달리, 메모리 디바이스(176)는 프로세서(170)에 의해서 실행될 인스트럭션을 저장하도록 구성될 수 있다. 또 다른 실례로서, 메모리 디바익스(176)는 정보 및/또는 미디어 컨텐츠를 저장하고 있는 다수의 데이터베이스 중 하나일 수 있다.
프로세서(170)는 다수의 상이한 방식으로 구현된다. 가령, 프로세서(170)는 가령 ASIC(application specific integrated circuit), FPGA(field programmable gate array), 하드웨어 가속기 등과 같은 직접 회로를 포함하는 프로세싱 요소, 코프로세서, 제어기 또는 다양한 다른 프로세싱 디바이스들과 같은 다양한 프로세싱 수단으로서 구현될 수 있다. 일 예시적인 실시예에서, 프로세서(170)는 메모리 디바이스(176) 내에 저장되거나 이와 달리 프로세서(170)가 액세스 가능한 인스트럭션들을 실행하도록 구성될 수 있다.
한편, 통신 인터페이스(174)는 본 장치와 통신하는 네트워트 및/또는 임의의 다른 디바이스 또는 모듈로부터/로 데이터를 수신하고/송신하도록 구성된 하드웨어, 소프트웨어 또는 이들의 조합으로서 구현되는 디바이스 또는 회로와 같은 임의의 수단일 수 있다. 이와 관련하여서, 통신 인터페이스(174)는 가령 안테나 또는 다수의 안테나 및 무선 통신 네트워크와의 통신을 가능하게 하는 지원 하드웨어 및/또는 소프트웨어를 포함한다. 고정형 환경에서, 통신 인터페이스(174)는 추가적으로 또는 이와 달리 유선 통신을 지원할 수 있다. 따라서, 통신 인터페이스(174)는 케이블, DSL(digital subscriber line), USB(universal serial bus) 또는 다른 메카니즘을 통해서 통신을 지원하는 통신 모뎀 및/또는 다른 하드웨어/소프트웨어를 포함한다.
사용자 인터페이스(172)는 프로세서(170)와 통신하여서 사용자 입력 사항을 수신하고/하거나 시각적 출력, 청각적 출력, 기계적 출력 또는 다른 출력을 사용자에게 제공한다. 이로써, 사용자 인터페이스(172)는 가령 키보드, 마우스, 조이스틱, 터치 스크린 디스플레이, 디스플레이, 마이크로폰, 스피커 또는 다른 입출력 메카니즘을 포함한다. 본 장치가 서버 또는 몇몇 다른 네트워크 디바이스로서 구현되는 일 예시적인 실시예에서, 사용자 인터페이스(172)는 제거되거나 한정될 수도 있다. 그러나, 본 장치가 이동 단말기(가령, 이동 단말기(210))로서 구현되는 실시예에서, 사용자 인터페이스(172)는 다른 디바이스 또는 구성 요소들 중에서도 스피커, 마이크로폰, 디스플레이 및 키보드 중 모두 또는 일부를 포함한다.
예시적인 실시예에서, 프로세서(170)는 프로파일 관리기(178), 복합 트리 구축기(180) 및 스키마 관리기(182)를 포함하거나 이들 구성 요소로서 구현되거나 아니면 이들 구성 요소들을 제어한다. 프로파일 관리기(178), 복합 트리 구축기(180) 및 스키마 관리기(182) 각각은 이하에서 각기 기술되는 프로파일 관리기(178), 복합 트리 구축기(180) 및 스키마 관리기(182)의 대응하는 기능들을 수행하도록 구성되는 소프트웨어, 하드웨어 또는 이들의 조합으로 구현되는 디바이스 또는 회로와 같은 임의의 수단일 수 있다.
프로파일 관리기(178)는 컨텍스트 데이터를 수신하고 (스키마 관리기(182)가 사용되면) 스키마 관리기(182), 보안 프로파일 및/또는 컨텍스트 트리 프로파일과 통신하여서 컨텍스트 트리와 관련하여서 복합 트리 구축기(180)에 제공되는 액세스 또는 정보를 판정하도록 구성된다. 따라서, 가령, 도 3과 관련하여서, 프로파일 관리기(178)는 단계(110 내지 116), 단계(126) 및 단계(128)를 감당한다. 스키마 관리기(182)가 사용되는 경우에, 스키마 관리기(182)는 상술한 바와 같이 컨텍스트 트리 프로파일 및 보안 프로파일로부터 정보를 수신하여서 컨텍스트 트리와 관련하여서 복합 트리 구축기(180)에 제공되는 관측 사항을 판정하도록 구성된다. 따라서, 가령, 도 3과 관련하여서, 이 스키마 관리기(182)는 단계(120,122)를 감당한다. 복합 트리 구축기(180)는 각각의 디바이스와 연관된 컨텍스트 정보에 적어도 부분적으로 기초하여서 각 디바이스에 대한 복합 트리를 구축하고(단계(124)에 대응함), 컨텍스트 정보가 변화되면 컨텍스트 트리를 갱신함으로써 컨텍스트에서의 변화를 고려하도록 구성된다. 이러한 복합 트리 구축기(180)의 기능은 복합 트리 구축기(10) 또는 복합 트리 구축기(40)에 대한 상세한 설명 부분에서 자세하게 기술되었다.
도 6은 본 발명의 실시예들로부터 유익을 얻을 수 있는 이동 단말기(210)의 블록도이다. 그러나, 이후에 기술되는 이동 단말기는 본 발명의 몇몇 실시예들로부터 유익을 얻을 수 있는 이동 단말기의 일 타입을 단지 설명하는데 불과하며, 따라서 이러한 이동 단말기는 본 발명의 실시예들의 기술적 사상을 한정하는 것은 아니다. PDA(portable digital assistant), 호출기, 이동식 텔레비전, 게임 장치, 모든 타입의 컴퓨터(가령, 랩탑 컴퓨터 또는 이동식 컴퓨터), 카메라, 오디오/비디오 플레이어, 라디오, GPS(global positioning system) 디바이스, 이들의 임의의 조합 및 임의의 타입의 통신 시스템과 같은 몇몇 타입의 이동 단말기들이 본 발명의 실시예들을 용이하게 채용할 수 있다.
또한, 본 발명의 방법의 몇몇 실시예들이 이동 단말기(210)에 의해서 또는 이동 단말기(210)와 관련되어서 수행되거나 사용될 수 있지만, 본 발명의 방법은 이동 단말기와 다른 디바이스(가령, PC, 서버 등)에 의해서 또는 이와 관련되어서 수행되거나 사용될 수 있다. 또한, 본 발명의 실시예들의 방법 및 시스템은 주로 이동 통신 애플리케이션과 함께 기술되었다. 그러나, 본 발명의 실시예들의 방법 및 시스템은 이동 통신 산업 내외의 다른 다양한 애플리케이션과 함께 사용될 수도 있다.
이동 단말기(210)는 송신기(214) 및 수신기(216)와 통신하는 안테나(혹은 복수의 안테나)(212)를 포함한다. 이동 단말기(210)는 각기 송신기(214) 및 수신기(216)에 신호를 제공하고 이들로부터 신호를 수신하는 제어기(200) 또는 다른 프로세싱 요소와 같은 장치를 더 포함한다. 이 신호는 적용 가능한 셀 방식 시스템의 공중 인터페이스 규격에 따라서 정보를 전달하는 바를 포함하며 음성, 수신된 데이터 및/또는 사용자 생성/전송 데이터에 대응하는 데이터를 포함한다. 이와 관련하여서, 이동 단말기(210)는 하나 이상의 공중 인터페이스 규격, 통신 프로토콜, 변조 타입 및 액세스 타입에 따라서 동작한다. 예를 들자면, 이동 단말기(210)는 다수의 제 1 세대 통신 프로토콜, 제 2 세대 통신 프로토콜, 제 3 세대 통신 프로토콜 및/또는 제 4 세대 통신 프로토콜 중 임의의 통신 프로토콜에 따라서 동작할 수 있다. 가령, 이동 단말기(210)는 2 세대(2G) 무선 통신 프로토콜들인 IS-136 (TDMA(time division multiple access)), GSM(global system for mobile communication) 및 IS-95(CDMA(code division multiple access))에 따라서 동작하거나 UMTS(Universal Mobile Telecommunications System), CDMA2000, WCDMA(wideband CDMA) 및 TD-SCDMA(time division-synchronous CDMA)와 같은 3 세대(3G) 무선 통신 프로토콜에 따라서 동작하거나 E-UTRAN(evolved- universal terrestrial radio access network)와 같은 3.9 세대 무선 통신 프로토콜에 따라서 동작하거나 4 세대(4G) 무선 통신 프로토콜에 따라서 동작할 있다. 이와 달리 또는 추가적으로, 이동 단말기(210)는 비셀방식 통신 메카니즘에 따라서 동작할 수 있다. 가령, 이동 단말기(210)는 WLAN(wireless local area network) 또는 다른 통신 네트워크에서 통신할 수 있다.
제어기(220)와 같은 장치는 다른 것들 중에서도 이동 단말기(210)의 오디오/비디오 기능 및 로직 기능을 구현하기 위한 회로를 포함한다. 가령, 제어기(220)는 디지털 신호 프로세서 디바이스, 마이크로프로세서 디바이스 및 다양한 아날로그 대 디지털 변환기, 디지털 대 아날로그 변환기 및/또는 다른 지원 회로를 포함한다. 이동 단말기(210)의 제어 기능 및 신호 처리 기능은 그들의 각각의 역량에 따라서 이러한 디바이스들 간에 할당된다. 따라서, 제어기(220)는 변조 및 전송 이전에 메시지 및 데이터를 인코딩 및 인터리빙하는 기능을 더 포함한다. 제어기(220)는 내부 음성 코더를 더 포함하며 내부 데이터 모뎀을 포함한다. 또한, 제어기(220)는 메모리 내에 저장된 하나 이상의 소프트웨어 프로그램을 동작시키는 기능을 포함한다. 가령, 제어기(220)는 통상적인 웹 브라우저와 같은 접속 프로그램을 실행시킬 수 있다. 이로써, 이러한 접속 프로그램은 이동 단말기(210)로 하여금 가령 WAP(Wireless Application Protocol), HTTP(Hypertext Transfer Protocol) 등에 따라서 위치 기반 컨텐츠 및/또는 다른 웹 페이지 컨텐츠와 같은 웹 컨텐츠를 송수신하게 한다.
이동 단말기(210)는 이어폰 또는 스피커(224), 마이크로폰(226) 및 디스플레이(228)와 같은 출력 디바이스 및 사용자 입력 인터페이스를 포함하는 사용자 인터페이스를 더 포함하며, 이는 제어기(220)에 선택 사양적으로 접속될 수 있다. 이동 단말기(210)로 하여금 데이터를 수신하게 하는 사용자 입력 인터페이스는 이동 단말기(210)로 하여금 데이터를 수신하게 하는 가령 키패드(230), 터치 디스플레이(미도시) 또는 다른 입력 디바이스와 같은 임의의 다수의 디바이스들을 포함한다. 키패드(230)를 포함하는 실시예에서, 키패드(230)는 숫자(0 내지 9) 및 이와 관련된 키(#, *) 및 이동 단말기(210)를 동작시키는데 사용되는 다른 하드 키 및 소프트 키를 포함한다. 이와 달리, 키패드(230)는 QWERTY 키패드 배열을 포함할 수 있다. 키패드(230)는 해당 기능들을 갖는 다양한 소프트 키들을 포함할 수 있다. 이와 더불어 또는 이와 달리, 이동 단말기(210)는 조이스틱 또는 다른 사용자 입력 인터페이스와 같은 인터페이스 디바이스를 포함한다. 이동 단말기(210)는 이동 단말기(210)를 동작시키는데 사용되는 다양한 회로들에 전력을 공급할 뿐만 아니라 선택 사양적으로 검출가능한 출력으로서 기계적 진동을 발생시키기 위한 진동용 배터리 팩과 같은 배터리(234)를 더 포함한다.
이동 단말기(210)는 UIM(user identity module)(238)를 더 포함한다. UIM(238)은 통상적으로 그 내에 프로세서가 내장된 메모리 디바이스이다. UIM(238)는 가령 SIM(subscriber identity module), UICC(universal integrated circuit card), USIM(universal subscriber identity module), R-UIM(removable user identity module) 등을 포함한다. UIM(238)은 통상적으로 모바일 가입자와 관련된 정보 요소들을 저장한다. UIM(238)과 더불어, 이동 단말기(210)에는 메모리가 구비되어 있다. 가령, 이동 단말기(210)는 데이터를 임시적으로 저장하는 캐시 구역을 포함하는 휘발성 RAM(Random Access Memory)과 같은 휘발성 메모리를 포함한다. 이동 단말기(210)는 내장되고/되거나 분리 가능한 다른 비휘발성 메모리(242)를 포함한다. 이와 달리 또는 추가적으로, 이 비휘발성 메모리(242)는 EEPROM(electrically erasable programmable read only memory), 플래시 메모리, 다른 비휘발성 RAM(NVRAM) 등을 포함할 수 있다. 비휘발성 메모리(242)는 데이터를 임시적으로 저장하기 위한 캐시 구역을 더 포함할 수 있다. 이러한 메모리들은 이동 단말기(210)의 기능들을 구현하기 위해서 이동 단말기(210)에 의해서 사용되는 임의의 개수의 정보 및 데이터를 저장할 수 있다. 가령, 메모리들은 이동 단말기(210)를 고유하게 식별할 수 있는 IMEI(international mobile equipment identification) 코드와 같은 식별자를 포함할 수 있다. 또한, 메모리들은 셀 ID 정보를 판정하기 위한 인스트럭션들을 저장할 수 있다. 구체적으로, 메모리들은 제어기(220)에 의해서 실행되어서 현재 이동 단말기(210)가 통신하고 있는 현재 셀의 정체, 즉 셀 ID 정보를 판정하는 애플리케이션 프로그램을 저장할 수 있다.
도 7은 본 발명의 몇몇 예시적인 실시예들에 따른 시스템, 방법 및 프로그램 제품의 흐름도이다. 이 흐름도의 각 블록 또는 단계 및 이들의 조합은 하나 이상의 컴퓨터 프로그램 인스트럭션을 포함하는 하드웨어, 펨웨어 및/또는 소프트웨어로서 구현될 수 있다. 가령, 상술된 하나 이상의 절차들은 컴퓨터 프로그램 인스트럭션에 의해서 구현될 수 있다. 이와 관련하여서, 상술된 절차들을 구현하는 컴퓨터 프로그램 인스트럭션들은 본 발명의 실시예들을 채용하는 이동 단말기 또는 다른 장치의 메모리 내에 저장되어서 상기 이동 단말기 또는 다른 장치 내의 프로세서에 의해서 실행된다. 이러한 임의의 컴퓨터 프로그램 인스트럭션들은 머신을 산출하도록 컴퓨터 또는 다른 프로그램 가능한 장치(즉, 하드웨어) 상에 로딩되어서 (가령, 프로세서를 통해서) 컴퓨터 상에서 실행되거나 다른 프로그램 가능한 장치 상에서 실행되어서 본 발명의 흐름도에서의 단계 또는 블록들에서 특정된 기능들을 구현하기 위한 수단을 생성하게 된다. 이러한 임의의 컴퓨터 프로그램 인스트럭션들은 컴퓨터(가령, 프로세서 또는 다른 컴퓨팅 디바이스) 또는 다른 프로그램 가능한 장치로 하여금 특정 방식으로 기능하게 하는 컴퓨터 판독 가능한 메모리 내에 저장될 수 있으며, 이로써 상기 컴퓨터 판독 가능한 메모리 내에 저장된 인스트럭션은 본 발명의 흐름도의 단계 또는 블록에서 특정된 기능들을 구현하는 인스트럭션 수단을 포함하는 제품을 산출한다. 또한, 이러한 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 다른 프로그램 가능한 장치 상에 로딩되어서 일련의 동작 단계들이 상기 컴퓨터 또는 다른 프로그램 가능한 장치 상에서 수행되게 하며, 이로써 상기 컴퓨터 또는 다른 프로그램 가능한 장치 상에서 실행되는 인스트럭션들이 본 발명의 흐름도의 단계 또는 블록에서 특정된 기능들을 구현하기 위한 단계들을 제공하도록 컴퓨터 구현형 프로세스가 산출된다.
따라서, 이 흐름도의 블록 또는 단계들은 특정된 기능들을 수행하기 위한 수단들의 조합, 특정된 기능들을 수행하기 위한 단계들의 조합 및 특정된 기능들을 수행하기 위한 프로그램 인스트럭션 수단을 지원한다. 또한, 본 흐름도의 하나 이상의 블록 또는 단계들 및 이들의 조합은 특정된 기능 또는 단계들을 수행하는 특정 목적용 하드웨어 기반 컴퓨터 시스템 또는 특정 목적용 하드웨어와 컴퓨터 인스트럭션들의 조합에 의해서 구현될 수 있다.
이와 관련하여서, 가령 도 7에 도시된 바와 같은 컨텍스트 모델에 대한 컨텍스트 트리거형 배포를 수행하는 예시적인 방법은 제 1 디바이스에 대한 현 컨텍스트 정보(current context information)를 수신하는 단계(300)와, 상기 제 1 디바이스와 연관된 컨텍스트 프로파일 및 보안 프로파일을 액세스하는 단계(310)를 포함한다. 예시적인 실시예에서, 이 방법은 상기 제 1 디바이스에 대한 현 컨텍스트의 적어도 일부 및 적어도 하나의 다른 디바이스에 대한 컨텍스트 정보에 기초한 복합 컨텍스트 트리(composite context tree)를, 상기 복합 컨텍스트 트리를 구성할 시에 사용될 현 컨텍스트 정보의 측면들을 상기 제 1 디바이스의 현 컨텍스트에 대해서 규정하는 상기 컨텍스트 프로파일에 적어도 부분적으로 기초하여서 구성하는 단계(320)를 더 포함한다.
예시적인 실시예에서, 이 방법은 도 7에서 점선으로 표시된 바와 같은 선택 사양적인 단계들을 더 포함할 수 있다. 이와 관련하여서, 예시적인 추가 단계들은 컨텍스트 변화가 상기 제 1 디바이스에 대해서 발생하는지의 여부를 판정하는 단계(330)와, 상기 변화된 컨텍스트, 상기 보안 프로파일 및 상기 컨텍스트 프로파일에 기초하여서 상기 복합 컨텍스트 트리의 갱신을 인에이블링(enabling)하는 단계(340)를 포함한다. 다른 예시적인 실시예에서, 이 방법은 상기 복합 컨텍스트 트리를 상기 제 1 디바이스 및 상기 다른 디바이스에 배포하는 단계(350)를 더 포함한다.
일 예시적인 실시예에서, 상기 단계(310)는 상기 보안 프로파일이 동적 프로파일인지의 여부를 판정하고 상기 보안 프로파일이 동적 프로파일이면 상기 현 컨텍스트 정보에 기초하여서 갱신된 보안 프로파일을 구축하는 단계를 포함하거나, 상기 컨텍스트 프로파일이 동적 프로파일인지의 여부를 판정하고 상기 컨텍스트 프로파일이 동적 프로파일이면 상기 현 컨텍스트 정보에 기초하여서 갱신된 컨텍스트 프로파일을 구축하는 단계를 포함한다. 또한, 상기 단계(310)는 상기 현 컨텍스트 정보에 대한 상기 컨텍스트 프로파일 또는 상기 보안 프로파일에 대해서 프로파일이 존재하는지의 여부를 판정하는 단계를 포함한다.
일 예시적인 실시예에서, 상기 단계(320)는 상기 보안 프로파일 및 상기 컨텍스트 프로파일에 기초하여서 스키마(schema)를 생성하는 단계를 포함하며, 상기 스키마는 상기 현 컨텍스트 정보의 일부를 규정한다. 이러한 경우에, 상기 스키마에 의해서 규정된 현 컨텍스트 정보의 일부만이 상기 복합 컨텍스트 트리를 구성하는 엔티티(entity)에게 관측될 수 있도록 상기 스키마가 상기 현 컨텍스트 정보를 포함하는 컨텍스트 트리에 적용된다. 이와 달리, 상기 단계(320)는 상기 보안 프로파일 및 상기 컨텍스트 프로파일을 상기 현 컨텍스트 정보를 포함하는 컨텍스트 트리에 적용하여서 상기 복합 컨텍스트 트리 구성을 위해 사용될 상기 현 컨텍스트 정보의 일부를 제공하는 노드 리스트(node list)를 규정하는 단계를 포함한다.
일 예시적인 실시예에서, 상술한 도 7의 방법을 수행하는 장치는 상술한 단계들(300 내지 350) 각각 또는 몇몇을 수행하도록 구성되는 프로세서(가령, 프로세서(170))를 포함한다. 이 프로세서는 가령 하드웨어 구현형 논리 기능을 수행하거나 저장된 인스트럭션들을 실행하거나 각 단계를 수행하기 위한 알고리즘을 실행시킴으로써 상기 단계들(300 내지 350)을 수행하도록 구성된다. 이와 달리, 이 장치는 상술한 단계들 각각을 수행하기 위한 수단들을 포함할 수 있다. 이와 관련하여서, 예시적인 실시예에 따라서, 단계(300 내지 350)를 수행하기 위한 수단들의 실례는 가령 프로세서(170)를 포함하며 각 해당 단계를 수행하는 각 해당 수단은 프로파일 관리기(178), 복합 트리 구축기(180) 및 스키마 관리기(182)에 각기 대응하며, 프로세서에 의해서 실행되어서 상술한 바와 같이 복합 트리를 생성하기 위해서 컨텍스트 트리 정보에 대한 사용을 제어하는 알고리즘을 포함한다.
지금까지 개시된 본 발명에 대한 수많은 변경 실시예들 및 다른 실시예들이 지금까지 기술된 본 발명에 대한 세부 사항 및 첨부 도면들에서 제시된 교시 사항들의 조명 하에서 본 기술 분야의 당업자에게는 자명할 것이다. 그러므로, 본 발명은 개시된 특정 실시예로만 한정되지 않고 수많은 수정 및 변경 사항들이 첨부된 청구 범위 내에서 포함되어야 한다. 또한, 전술한 세부 설명 및 이와 관련된 첨부 도면들이 구성 요소들 및/또는 기능들의 소정의 예시적인 조합으로 예시적인 실시예들을 기술하였지만, 이러한 기능들 및/또는 구성 요소들의 다른 조합도 역시 첨부된 청구 범위를 일탈하지 않으면서 다른 실시예들로 해서 이루어질 수 있음도 자명하다. 이와 관련하여서, 가령, 위에서 명시적으로 제시된 바와는 상이한 구성 요소 및/또는 기능들의 조합은 첨부된 청구 범위 내에서 제시될 수 있다. 특정 용어들이 본 명세서에서 사용되었지만, 이들은 오직 통상적이면서 서술적인 측면에서 사용되었지 한정적인 차원에서는 사용되지 않고 있다.

Claims (29)

  1. 제 1 디바이스에 대한 현 컨텍스트 정보(current context information)를 수신하는 단계와,
    상기 제 1 디바이스와 연관된 컨텍스트 프로파일 및 보안 프로파일을 액세스하는 단계와,
    상기 제 1 디바이스에 대한 현 컨텍스트의 적어도 일부 및 적어도 하나의 다른 디바이스에 대한 컨텍스트 정보에 기초한 복합 컨텍스트 트리(composite context tree)를 구성(develope)하는 단계로서, 상기 복합 컨텍스트 트리의 구성을 위해 사용될 현 컨텍스트 정보의 측면(aspects)들을 상기 제 1 디바이스의 현 컨텍스트에 대해서 정의하는 상기 컨텍스트 프로파일에 적어도 부분적으로 기초하여 수행되는 상기 복합 컨텍스트 트리 구성 단계를 포함하는,
    방법.
  2. 제 1 항에 있어서,
    상기 복합 컨텍스트 트리를 구성하는 단계는 상기 보안 프로파일 및 상기 컨텍스트 프로파일에 기초하여서 스키마(schema)를 생성하는 단계를 포함하며,
    상기 스키마는 상기 현 컨텍스트 정보의 일부를 정의하는,
    방법.
  3. 제 2 항에 있어서,
    상기 복합 컨텍스트 트리를 구성하는 단계는 상기 스키마에 의해서 정의된 현 컨텍스트 정보의 일부만이 상기 복합 컨텍스트 트리를 구성하는 엔티티(entity)에게 관측될 수 있도록 상기 현 컨텍스트 정보를 포함하는 컨텍스트 트리에 상기 스키마를 적용하는 단계를 포함하는,
    방법.
  4. 제 1 항 내지 제 3 항 중 어느 한 항에 있어서,
    상기 복합 컨텍스트 트리를 구성하는 단계는, 상기 복합 컨텍스트 트리를 구성하기 위해서 사용될 상기 현 컨텍스트 정보의 일부를 제공하는 노드 리스트(node list)를 정의하기 위해, 상기 보안 프로파일 및 상기 컨텍스트 프로파일을 상기 현 컨텍스트 정보를 포함하는 컨텍스트 트리에 적용하는,
    방법.
  5. 제 1 항 내지 제 4 항 중 어느 한 항에 있어서,
    컨텍스트 변화가 상기 제 1 디바이스에 대해서 발생하는지의 여부를 판정하는 단계와,
    상기 변화된 컨텍스트, 상기 보안 프로파일 및 상기 컨텍스트 프로파일에 기초하여서 상기 복합 컨텍스트 트리의 갱신(update)을 인에이블링하는 단계를 더 포함하는,
    방법.
  6. 제 1 항 내지 제 5 항 중 어느 한 항에 있어서,
    상기 복합 컨텍스트 트리를 상기 제 1 디바이스 및 상기 다른 디바이스에 배포(distribute)하는 단계를 더 포함하는,
    방법.
  7. 제 1 항 내지 제 6 항 중 어느 한 항에 있어서,
    상기 컨텍스트 프로파일을 액세스하는 단계는 상기 컨텍스트 프로파일이 동적 프로파일인지의 여부를 판정하고 상기 컨텍스트 프로파일이 동적 프로파일이면 상기 현 컨텍스트 정보에 기초하여서 갱신된 컨텍스트 프로파일을 구축하는 단계를 포함하는,
    방법.

  8. 제 1 항 내지 제 7 항 중 어느 한 항에 있어서,
    상기 보안 프로파일을 액세스하는 단계는 상기 보안 프로파일이 동적 프로파일인지의 여부를 판정하고 상기 보안 프로파일이 동적 프로파일이면 상기 현 컨텍스트 정보에 기초하여서 갱신된 보안 프로파일을 구축하는 단계를 포함하는,
    방법.
  9. 제 1 항 내지 제 8 항 중 어느 한 항에 있어서,
    상기 제 1 디바이스와 연관된 컨텍스트 프로파일 및 보안 프로파일을 액세스하는 단계는 상기 현 컨텍스트 정보에 대한 상기 컨텍스트 프로파일 또는 상기 보안 프로파일에 대해서 프로파일이 존재하는지의 여부를 판정하는 단계를 포함하는,
    방법.
  10. 프로세서를 포함하는 장치로서,
    상기 프로세서는 상기 장치로 하여금,
    제 1 디바이스에 대한 현 컨텍스트 정보를 수신하고,
    상기 제 1 디바이스와 연관된 컨텍스트 프로파일 및 보안 프로파일을 액세스하며,
    상기 제 1 디바이스에 대한 현 컨텍스트의 적어도 일부 및 적어도 하나의 다른 디바이스에 대한 컨텍스트 정보에 기초한 복합 컨텍스트 트리를, 상기 복합 컨텍스트 트리를 구성할 시에 사용될 현 컨텍스트 정보의 측면들을 상기 제 1 디바이스의 현 컨텍스트에 대해서 규정하는 상기 컨텍스트 프로파일에 적어도 부분적으로 기초하여 구성하는 동작을 적어도 수행하도록 하는
    장치.
  11. 제 10 항에 있어서,
    상기 프로세서는 상기 장치로 하여금 상기 보안 프로파일 및 상기 컨텍스트 프로파일에 기초하여서 스키마를 생성함으로써 상기 복합 컨텍스트 트리를 구성하게 하며,
    상기 스키마는 상기 현 컨텍스트 정보의 일부를 규정하는,
    장치.
  12. 제 11 항에 있어서,
    상기 프로세서는 상기 장치로 하여금 상기 스키마에 의해서 규정된 현 컨텍스트 정보의 일부만이 상기 복합 컨텍스트 트리를 구성하는 엔티티에게 관측될 수 있도록 상기 현 컨텍스트 정보를 포함하는 컨텍스트 트리에 상기 스키마를 적용함으로써 상기 복합 컨텍스트 트리를 구성하게 하는,
    장치.
  13. 제 10 항 내지 제 12 항 중 어느 한 항에 있어서,
    상기 프로세서는 상기 장치로 하여금 상기 보안 프로파일 및 상기 컨텍스트 프로파일을 상기 현 컨텍스트 정보를 포함하는 컨텍스트 트리에 적용하여서 상기 복합 컨텍스트 트리를 구성하기 위해서 사용될 상기 현 컨텍스트 정보의 일부를 제공하는 노드 리스트를 규정함으로써 상기 복합 컨텍스트 트리를 구성하게 하는,
    장치.
  14. 제 10 항 내지 제 13 항 중 어느 한 항에 있어서,
    상기 프로세서는 상기 장치로 하여금,
    컨텍스트 변화가 상기 제 1 디바이스에 대해서 발생하는지의 여부를 판정하게 하며,
    상기 변화된 컨텍스트, 상기 보안 프로파일 및 상기 컨텍스트 프로파일에 기초하여 상기 복합 컨텍스트 트리의 갱신을 인에이블링시키는,
    장치.
  15. 제 10 항 내지 제 14 항 중 어느 한 항에 있어서,
    상기 프로세서는 상기 장치로 하여금 상기 복합 컨텍스트 트리를 상기 제 1 디바이스 및 상기 다른 디바이스에 배포하게 하는,
    장치.
  16. 제 10 항 내지 제 15 항 중 어느 한 항에 있어서,
    상기 프로세서는 상기 장치로 하여금 상기 컨텍스트 프로파일이 동적 프로파일인지의 여부를 판정하고 상기 컨텍스트 프로파일이 동적 프로파일이면 상기 현 컨텍스트 정보에 기초하여서 갱신된 컨텍스트 프로파일을 구축함으로써 상기 컨텍스트 프로파일을 액세스하게 하는,
    장치.
  17. 제 10 항 내지 제 16 항 중 어느 한 항에 있어서,
    상기 프로세서는 상기 장치로 하여금 상기 보안 프로파일이 동적 프로파일인지의 여부를 판정하고 상기 보안 프로파일이 동적 프로파일이면 상기 현 컨텍스트 정보에 기초하여서 갱신된 보안 프로파일을 구축함으로써 상기 보안 프로파일을 액세스하게 하는,
    장치.
  18. 제 10 항 내지 제 17 항 중 어느 한 항에 있어서,
    상기 프로세서는 상기 장치로 하여금 상기 현 컨텍스트 정보에 대한 상기 컨텍스트 프로파일 또는 상기 보안 프로파일에 대해서 프로파일이 존재하는지의 여부를 판정함으로써 상기 컨텍스트 프로파일 및 상기 보안 프로파일을 액세스하게 하는,
    장치.
  19. 그 내부에 저장된 컴퓨터 실행 가능한 프로그램 코드부를 구비한 적어도 하나의 컴퓨터 판독 가능한 저장 매체를 포함한 컴퓨터 프로그램 제품으로서,
    상기 컴퓨터 실행 가능한 프로그램 코드부는,
    제 1 디바이스에 대한 현 컨텍스트 정보를 수신하기 위한 제 1 프로그램 코드부와,
    상기 제 1 디바이스와 연관된 컨텍스트 프로파일 및 보안 프로파일을 액세스하기 위한 제 2 프로그램 코드부와,
    상기 제 1 디바이스에 대한 현 컨텍스트의 적어도 일부 및 적어도 하나의 다른 디바이스에 대한 컨텍스트 정보에 기초한 복합 컨텍스트 트리를, 상기 복합 컨텍스트 트리를 구성할 시에 사용될 현 컨텍스트 정보의 측면들을 상기 제 1 디바이스의 현 컨텍스트에 대해서 규정하는 상기 컨텍스트 프로파일에 적어도 부분적으로 기초하여서 구성하기 위한 제 3 프로그램 코드부를 포함하는,
    컴퓨터 프로그램 제품.
  20. 제 19 항에 있어서,
    상기 제 3 프로그램 코드부는 상기 보안 프로파일 및 상기 컨텍스트 프로파일에 기초하여서 스키마를 생성하기 위한 인스트럭션을 포함하며,
    상기 스키마는 상기 현 컨텍스트 정보의 일부를 규정하는,
    컴퓨터 프로그램 제품.
  21. 제 20 항에 있어서,
    상기 제 3 프로그램 코드부는 상기 스키마에 의해서 규정된 현 컨텍스트 정보의 일부만이 상기 복합 컨텍스트 트리를 구성하는 엔티티에게 관측될 수 있도록 상기 현 컨텍스트 정보를 포함하는 컨텍스트 트리에 상기 스키마를 적용하기 위한 인스트럭션을 포함하는,
    컴퓨터 프로그램 제품.
  22. 제 19 항 내지 제 21 항 중 어느 한 항에 있어서,
    상기 제 3 프로그램 코드부는 상기 복합 컨텍스트 트리를 구성하기 위해서 사용될 상기 현 컨텍스트 정보의 일부를 제공하는 노드 리스트를 정의하기 위해 상기 보안 프로파일 및 상기 컨텍스트 프로파일을 상기 현 컨텍스트 정보를 포함하는 컨텍스트 트리에 적용하는 인스트럭션을 포함하는,
    컴퓨터 프로그램 제품.
  23. 제 19 항 내지 제 22 항 중 어느 한 항에 있어서,
    상기 컴퓨터 실행 가능한 프로그램 코드부는,
    컨텍스트 변화가 상기 제 1 디바이스에 대해서 발생하는지의 여부를 판정하기 위한 제 4 프로그램 코드부와,
    상기 변화된 컨텍스트, 상기 보안 프로파일 및 상기 컨텍스트 프로파일에 기초하여서 상기 복합 컨텍스트 트리의 갱신을 인에이블링하기 위한 제 5 프로그램 코드부를 더 포함하는,
    컴퓨터 프로그램 제품.
  24. 제 19 항 내지 제 23 항 중 어느 한 항에 있어서,
    상기 컴퓨터 실행 가능한 프로그램 코드부는,
    상기 복합 컨텍스트 트리를 상기 제 1 디바이스 및 상기 다른 디바이스에 배포하기 위한 제 4 프로그램 코드부를 더 포함하는,
    컴퓨터 프로그램 제품.
  25. 제 19 항 내지 제 24 항 중 어느 한 항에 있어서,
    상기 제 2 프로그램 코드부는 상기 컨텍스트 프로파일이 동적 프로파일인지의 여부를 판정하고 상기 컨텍스트 프로파일이 동적 프로파일이면 상기 현 컨텍스트 정보에 기초하여서 갱신된 컨텍스트 프로파일을 구축하기 위한 인스트럭션을 포함하는,
    컴퓨터 프로그램 제품.
  26. 제 19 항 내지 제 25 항 중 어느 한 항에 있어서,
    상기 제 2 프로그램 코드부는 상기 보안 프로파일이 동적 프로파일인지의 여부를 판정하고 상기 보안 프로파일이 동적 프로파일이면 상기 현 컨텍스트 정보에 기초하여서 갱신된 보안 프로파일을 구축하기 위한 인스트럭션을 포함하는,
    컴퓨터 프로그램 제품.
  27. 제 19 항 내지 제 26 항 중 어느 한 항에 있어서,
    상기 제 2 프로그램 코드부는 상기 현 컨텍스트 정보에 대한 상기 컨텍스트 프로파일 또는 상기 보안 프로파일에 대해서 프로파일이 존재하는지의 여부를 판정하기 위한 인스트럭션을 포함하는,
    컴퓨터 프로그램 제품.
  28. 제 1 디바이스에 대한 현 컨텍스트 정보를 수신하는 수단과,
    상기 제 1 디바이스와 연관된 컨텍스트 프로파일 및 보안 프로파일을 액세스하는 수단과,
    상기 제 1 디바이스에 대한 현 컨텍스트의 적어도 일부 및 적어도 하나의 다른 디바이스에 대한 컨텍스트 정보에 기초한 복합 컨텍스트 트리를, 상기 복합 컨텍스트 트리를 구성할 시에 사용될 현 컨텍스트 정보의 측면들을 상기 제 1 디바이스의 현 컨텍스트에 대해서 규정하는 상기 컨텍스트 프로파일에 적어도 부분적으로 기초하여서 구성하는 수단을 포함하는,
    장치.
  29. 제 28 항에 있어서,
    컨텍스트 변화가 상기 제 1 디바이스에 대해서 발생하는지의 여부를 판정하는 수단과,
    상기 변화된 컨텍스트, 상기 보안 프로파일 및 상기 컨텍스트 프로파일에 기초하여서 상기 복합 컨텍스트 트리의 갱신을 인에이블링하는 수단을 더 포함하는,
    장치.
KR1020117002046A 2008-06-26 2009-05-18 컨텍스트 트리거형 배포 방법, 장치 및 컴퓨터 판독 가능한 저장매체 KR101198437B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/146,787 2008-06-26
US12/146,787 US8849870B2 (en) 2008-06-26 2008-06-26 Method, apparatus and computer program product for providing context triggered distribution of context models
PCT/FI2009/050409 WO2009156563A1 (en) 2008-06-26 2009-05-18 Method, apparatus and computer program product for providing context triggered distribution of context models

Publications (2)

Publication Number Publication Date
KR20110044210A true KR20110044210A (ko) 2011-04-28
KR101198437B1 KR101198437B1 (ko) 2012-11-06

Family

ID=41444073

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020117002046A KR101198437B1 (ko) 2008-06-26 2009-05-18 컨텍스트 트리거형 배포 방법, 장치 및 컴퓨터 판독 가능한 저장매체

Country Status (5)

Country Link
US (1) US8849870B2 (ko)
EP (1) EP2291983A1 (ko)
KR (1) KR101198437B1 (ko)
CN (1) CN102077553B (ko)
WO (1) WO2009156563A1 (ko)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8255396B2 (en) * 2008-02-25 2012-08-28 Atigeo Llc Electronic profile development, storage, use, and systems therefor
US8010669B2 (en) * 2008-10-15 2011-08-30 Nokia Corporation Method, apparatus and computer program product for enabling dual mode communication
US8423508B2 (en) * 2009-12-04 2013-04-16 Qualcomm Incorporated Apparatus and method of creating and utilizing a context
WO2011140506A2 (en) * 2010-05-06 2011-11-10 Atigeo Llc Systems, methods, and computer readable media for security in profile utilizing systems
CN103488525A (zh) * 2012-06-08 2014-01-01 诺基亚公司 确定与情景相关的用户偏好
US9430548B1 (en) 2012-09-25 2016-08-30 Emc Corporation Generating context tree data based on a tailored data model
US20140179295A1 (en) * 2012-12-20 2014-06-26 Enno Luebbers Deriving environmental context and actions from ad-hoc state broadcast
US9544332B2 (en) * 2013-10-31 2017-01-10 Aruba Networks, Inc. Method and system for network service health check and load balancing
US9875373B2 (en) * 2015-09-28 2018-01-23 International Business Machines Corporation Prioritization of users during disaster recovery
WO2017142545A1 (en) * 2016-02-19 2017-08-24 Hewlett Packard Enterprise Development Lp Context monitor services

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6748195B1 (en) * 2000-09-29 2004-06-08 Motorola, Inc. Wireless device having context-based operational behavior
FI112999B (fi) * 2002-03-04 2004-02-13 Nokia Corp Menetelmä kannettavan elektronisen laitteen kontekstin määrittämiseen ja kannettava elektroninen laite
US8312132B2 (en) * 2004-08-20 2012-11-13 Core Wireless Licensing S.A.R.L. Context data in UPNP service information
US20060288402A1 (en) * 2005-06-20 2006-12-21 Nokia Corporation Security component for dynamic properties framework
US20080016182A1 (en) * 2006-07-11 2008-01-17 Nokia Corporation Dynamic device profile interfaces
US20080133586A1 (en) * 2006-11-30 2008-06-05 Nokia Corporation Ontology-based modification of structured representations of properties

Also Published As

Publication number Publication date
CN102077553A (zh) 2011-05-25
KR101198437B1 (ko) 2012-11-06
WO2009156563A1 (en) 2009-12-30
US8849870B2 (en) 2014-09-30
CN102077553B (zh) 2014-06-11
EP2291983A1 (en) 2011-03-09
US20090327327A1 (en) 2009-12-31

Similar Documents

Publication Publication Date Title
KR101198437B1 (ko) 컨텍스트 트리거형 배포 방법, 장치 및 컴퓨터 판독 가능한 저장매체
US9887873B2 (en) Custom rendering of web pages based on web page requests
KR101997176B1 (ko) 피어-투-피어 소프트웨어 업데이트
US9137210B1 (en) Remote browsing session management
US9798522B2 (en) Generating command line interface using application programming interface specification
KR102376713B1 (ko) 복합 파티션 함수 제공 기법
US11979300B2 (en) Standardized format for containerized applications
EP3491808B1 (en) Interchangeable retrieval of content
US20100161754A1 (en) Method, apparatus and computer program product for providing unrestricted content on a user terminal
US20140002504A1 (en) Generation based update system
CN101944032A (zh) 一种微件更新的方法及客户端、服务器及***
US8856365B2 (en) Computer-implemented method, computer system and computer readable medium
US10762040B2 (en) Schematized data roaming
CN104038520A (zh) 一种多版本分布式资源管理方法和***
CN109343983B (zh) 功能模块间的信息交互方法、装置、设备及存储介质
CN113302585A (zh) 加速应用和子包安装
US8578276B2 (en) Dynamic adaptive cross-site custom interface
US20080281852A1 (en) Method, apparatus and computer program product for providing an adaptive framework for a metadata-context switch
US10404550B1 (en) Web service selector component
US11809992B1 (en) Applying compression profiles across similar neural network architectures
KR20100065072A (ko) 상황 정보를 이용한 가상 머신 제공 시스템 및 방법
KR102053159B1 (ko) 스케일러블 캐시 이미지를 이용한 클라우드 스트리밍 서비스 방법 및 이를 위한 장치
US20150295776A1 (en) Apparatus and method of content containment
WO2017001938A1 (en) Objects management
US20210064670A1 (en) Customizing and updating analytics of remote data source

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20151002

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee