KR101852699B1 - 환경 컨텍스트를 공유하기 위한 방법 및 장치 - Google Patents

환경 컨텍스트를 공유하기 위한 방법 및 장치 Download PDF

Info

Publication number
KR101852699B1
KR101852699B1 KR1020167014032A KR20167014032A KR101852699B1 KR 101852699 B1 KR101852699 B1 KR 101852699B1 KR 1020167014032 A KR1020167014032 A KR 1020167014032A KR 20167014032 A KR20167014032 A KR 20167014032A KR 101852699 B1 KR101852699 B1 KR 101852699B1
Authority
KR
South Korea
Prior art keywords
user
context
identifier
environment
environmental
Prior art date
Application number
KR1020167014032A
Other languages
English (en)
Other versions
KR20160077162A (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 KR20160077162A publication Critical patent/KR20160077162A/ko
Application granted granted Critical
Publication of KR101852699B1 publication Critical patent/KR101852699B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • H04W4/21Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel for social networking applications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24575Query processing with adaptation to user needs using context
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/252Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/33Services specially adapted for particular environments, situations or purposes for indoor environments, e.g. buildings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/38Services specially adapted for particular environments, situations or purposes for collecting sensor information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/60Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. 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/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephone Function (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명의 실시예들은 환경 컨텍스를 공유하기 위한 방법 및 장치를 제공한다. 제1 사용자의 환경 컨텍스트가 결여되면, 컨텍스트 인지 플랫폼은 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 획득하여, 애플리케이션 디바이스에 액세스하기 위한 제1 사용자에게 제공함으로써, 사용자가 비-스마트 공간 또는 상이한 스마트 공간의 애플리케이션에 액세스할 때, 사용자가 또한 사용자에 의해 결여된 환경 컨텍스트를 획득할 수 있고, 따라서 본 발명의 실시예들은 강한 공통성을 갖게 한다.

Description

환경 컨텍스트를 공유하기 위한 방법 및 장치{METHOD AND APPARATUS FOR SHARING ENVIRONMENT CONTEXT}
[출원에 대한 상호 참조]
본 출원은 2013년 11월 11일에 출원된 "환경 컨텍스트를 공유하기 위한 방법 및 장치" 제하의 중국 특허 출원 번호 제201310558058.3호에 우선권을 청구하고, 그 전체 내용은 참조로서 본 명세서에 포함된다.
본 개시 내용은 통신 분야에 관한 것으로, 특히 환경 컨텍스트를 공유하기 위한 방법 및 장치에 관한 것이다.
환경 컨텍스트는 사용자 장비가 위치한 환경을 설명하는데 이용된 정보, 예를 들어, 사용자 장비의 지리적 위치, 온도, 습도, 공기 압력, 잡음, 오염, 실행된 활동, 또는 자원 가용성과 같은 환경에 대한 정보를 지칭한다. 현재, 환경 컨텍스트 수집은 모바일 오피스를 구현시키기 위한 핵심 기술이다. 단말기 디바이스의 다이버시티 때문에, 상이한 단말기 디바이스는 상이한 센서들을 가지고 있다. 그러므로, 단일 단말기 디바이스는 환경 컨텍스트에 대한 다양한 애플리케이션의 요건을 충족시킬 수 없다.
종래 기술은 다양한 데이터와 서비스를 사용자에게 제공할 수 있는 스마트 공간을 제공한다. 스마트 공간은 컴퓨터 디바이스, 정보 디바이스, 및 다수 타입의 감지 장치들이 내장되어 있는 공간이다. 스마트 공간에 위치한 사용자는 특정한 제어 디바이스를 사용하거나 모바일 폰과 같은 디바이스 상의 대응하는 상호작용 제어 프로그램 또는 물리적 하드웨어를 설치함으로써 스마트 공간의 서버와의 통신을 실행하고, 편리하게 스마트 공간의 다양한 데이터와 서비스들을 획득할 수 있다. 예를 들어, 스마트 공간에 위치한 사용자가 애플리케이션에 액세스할 때, 일정한 또는 일부 환경 컨텍스트가 결여하지만, 스마트 공간이 환경 컨텍스트를 제공한 감지 장치를 가지고 있다면, 사용자는, 디바이스를 이용하여 스마트 공간과 상호작용하는 것에 의해, 사용자에 의해 결여된 환경 컨텍스트를 획득할 수 있고, 환경 컨텍스트를 대응하는 애플리케이션 디바이스에 제공한다. 애플리케이션 디바이스는 사용자의 획득한 환경 컨텍스트에 따른 애플리케이션을 실행하고, 실행 결과를 사용자에게 송신한다.
그러나, 스마트 공간은 고정된 물리적 공간이고, 제거할 수 없다. 현재, 실제로 적용된 스마트 공간은 또한 매우 제한된다. 비-스마트 공간에 위치한 사용자가 애플리케이션에 액세스할 때, 사용자는 사용자에 의해 결여된 환경 컨텍스트를 획득할 수 없다. 또한, 현재, 보편적 스마트 공간 상호작용 제어 프로그램 또는 물리적 하드웨어가 존재하지 않고, 상이한 상호작용 제어 프로그램과 상이한 물리적 하드웨어는 상이한 스마트 공간의 서버와 통신하기 위해 요구된다. 그러므로, 스마트 공간을 기반으로, 사용자 장비에 의해 결여된 환경 컨텍스트를 제공하는 것은 큰 제한을 가지고 있다.
본 발명의 실시예들은 환경 컨텍스트를 공유하기 위한 방법과 장치를 제공하여, 사용자가 비-스마트 공간 내의 애플리케이션에 액세스할 때, 사용자는 또한 사용자에 의해 결여된 환경 컨텍스트를 획득할 수 있고, 그러므로, 본 발명의 실시예들은 강한 공통성을 가지고 있다.
상술한 목적을 달성하기 위해서, 다음의 기술적 해결책들이 본 발명의 실시예들에 이용된다:
제1 양태에 따르면, 본 발명의 실시예는 다음을 포함하는 컨텍스트 인지 플랫폼을 제공한다:
제1 사용자의 환경 컨텍스트를 획득하기 위한 요청을 수신하도록 구성된 수신 유닛 - 여기서 요청은 애플리케이션 디바이스에 의해 개시되고 제1 사용자의 식별자와 환경 컨텍스트 식별자를 포함함 -;
제1 사용자의 식별자에 따라 제1 사용자의 환경 컨텍스트 레코드를 발견하고, 제1 사용자의 환경 컨텍스트 레코드 내에서, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 조회하고, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트가 결여된 것을 발견할 때, 처리하기 위한 획득 유닛을 트리거하도록 구성된 조회 유닛;
환경 컨텍스트 식별자에 따라, 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 획득하도록 구성된 획득 유닛; 및
획득 유닛에 의해 획득된 환경 컨텍스트를 애플리케이션 디바이스에 반환하도록 구성된 송신 유닛.
제1 양태와 관련하여, 제1 양태의 제1의 가능한 구현 방식에서, 상기 획득 유닛은 구체적으로,
제1 사용자에 인접한 사용자를 결정하도록 구성된 상호작용 모듈;
상호작용 모듈에 의해 결정되고 제1 사용자에 인접한 사용자의 환경 컨텍스트 레코드 내에서, 환경 컨텍스트 식별자를 이용하여 검색을 수행하도록 구성된 검색 모듈; 및
검색 모듈이 제1 사용자에 인접한 제2 사용자가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 것을 발견한 후에, 제2 사용자의 환경 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하도록 구성된 획득 모듈을 포함한다.
제1 양태의 제1의 가능한 구현 방식과 관련하여, 제1 양태의 제2 가능한 구현 방식에서, 상기 획득 유닛은,
제2 사용자가 환경 컨텍스트 공유를 설정하는지를 결정하도록 구성된 인증 모듈을 더 포함하고; 여기서,
상기 획득 모듈은 상기 검색 모듈이 제1 사용자에 인접한 제2 사용자가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 것을 발견하고 인증 모듈이 제2 사용자가 환경 컨텍스트 공유를 설정하는 것으로 결정한 후에, 제2 사용자의 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하는 동작을 실행하도록 구체적으로 구성된다.
제1 양태 또는 제1 양태의 제2 가능한 구현 방식과 관련하여, 제1 양태의 제3 가능한 구현 방식에서, 상기 획득 유닛은,
제1 사용자와 제2 사용자의 인접의 진위를 확인하도록 구성된 인접 결정 모듈을 더 포함하고; 여기서,
상기 획득 모듈은 구체적으로, 상기 검색 모듈이 제1 사용자에 인접한 제2 사용자가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 것을 발견하고 상기 인접 결정 모듈이 제1 사용자와 제2 사용자가 실제로 인접하는 것을 확인한 후에, 제2 사용자의 환경 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하는 동작을 실행하도록 구성된다.
제1 양태의 제3 가능한 구현 방식과 관련하여, 제1 양태의 제4 가능한 구현 방식에서, 상기 인접 결정 모듈은 구체적으로,
제2 사용자로부터, 제2 사용자에 인접한 사용자에 대한 정보를 요청하고;
제2 사용자에 의해 반환되고 제2 사용자에 인접한 사용자에 대한 정보를 수신하고; 그리고
제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함하는지를 결정하고, 제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함하면, 제1 사용자와 제2 사용자가 실제로 인접하는 것으로 결정하고, 또는 제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함하지 않으면, 제1 사용자와 제2 사용자가 인접하지 않은 것으로 결정하도록 구성된다.
제1 양태와 관련하여, 제1 양태의 제5 가능한 구현 방식에서, 상기 획득 유닛은 구체적으로,
제1 사용자에게, 제1 사용자의 환경 컨텍스트가 결여된 것을 나타내는 통지를 송신하고, 여기서 상기 통지가 환경 컨텍스트 식별자를 전달하고; 그리고
상기 통지의 수신 후에 제1 사용자에 의해 제2 사용자로부터 획득되고 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신하도록 구성된다.
제1 양태 또는 제1 양태의 제1의 가능한 구현 방식 내지 제5의 가능한 구현 방식 중 임의의 하나와 관련하여, 제1 양태의 제6의 가능한 구현 방식에서, 상기 컨텍스트 인지 플랫폼은,
제2 사용자의 획득된 환경 컨텍스트를 제1 사용자의 일시적 환경 컨텍스트로서 제1 사용자의 환경 컨텍스트 레코드에 보존하고, 일시적 환경 컨텍스트에 대한 유효 기간을 설정하도록 구성된 보존 유닛을 더 포함한다.
제2 양태에 따르면, 본 발명의 실시예는 다음을 포함하는 사용자 장비를 제공한다:
컨텍스트 인지 플랫폼으로부터 통지를 수신하고, 통지가 환경 컨텍스트가 결여된 것을 나타내는 통지인 것을 식별할 때, 처리하기 위한 검색 유닛을 트리거하도록 구성된 수신 유닛;
사용자 장비에 인접한 디바이스를 검색하도록 구성된 검색 유닛; 및
검색 유닛에 의해 검색된 인접한 디바이스로부터 결여된 환경 컨텍스트를 획득하고, 획득된 환경 컨텍스트를 사용자 장비의 환경 컨텍스트로서 컨텍스트 인지 플랫폼에 송신하도록 구성되고; 또는 검색 유닛으로부터, 검색된 인접한 디바이스의 식별자 정보를 획득하고, 식별자 정보를 컨텍스트 인지 플랫폼에 송신하도록 구성되어, 컨텍스트 인지 플랫폼이 식별자 정보에 대응하는 사용자의 환경 컨텍스트 레코드로부터 결여된 환경 컨텍스트를 획득하게 하는 서비스 유닛.
제2 양태와 관련하여, 제2 양태의 제1의 가능한 구현 방식에서, 통지는 환경 컨텍스트 식별자를 전달하고, 서비스 유닛이 검색 유닛에 의해 검색된 인접한 디바이스로부터 결여된 환경 컨텍스트를 획득하도록 구성될 때, 상기 서비스 유닛은 구체적으로,
검색된 인접한 디바이스에 환경 컨텍스트 공유 요청을 개시하도록 구성된 요청 모듈 - 여기서 상기 환경 컨텍스트 공유 요청은 환경 컨텍스트 식별자를 전달함 -;
인접한 디바이스에 의해 반환되고 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신하도록 구성된 수신 모듈; 및
수신 모듈에 의해 수신된 환경 컨텍스트를 사용자 장비의 환경 컨텍스트로서 컨텍스트 인지 플랫폼에 송신하도록 구성된 피드백 모듈을 포함한다.
제2 양태와 관련하여, 제2 양태의 제2 구현 방식에서, 서비스 유닛이 검색 유닛에 의해 검색된 인접한 디바이스의 식별자 정보를 컨텍스트 인지 플랫폼에 송신하도록 구성될 때, 상기 서비스 유닛은 구체적으로,
검색 유닛으로부터, 검색된 인접한 디바이스의 식별자 정보를 획득하도록 구성된 획득 모듈;
획득된 식별자 정보를 사전 설정된 규칙에 따라 배열하고, 식별자 정보를 포함하는 정렬된 인접한 사용자 테이블을 생성하도록 구성된 생성 모듈; 및
인접한 사용자 테이블을 컨텍스트 인지 플랫폼에 송신하도록 구성된 송신 모듈을 포함한다.
제3 양태에 따르면, 본 발명의 실시예는 환경 컨텍스트를 공유하기 위한 방법을 제공하며, 여기서 상기 방법은 다음을 포함한다:
컨텍스트 인지 플랫폼에 의해, 제1 사용자의 환경 컨텍스트를 획득하기 위한 요청을 수신하는 단계 - 여기서, 상기 요청은 애플리케이션 디바이스에 의해 개시되고 제1 사용자의 식별자와 환경 컨텍스트 식별자를 포함함 -;
제1 사용자의 식별자에 따라 제1 사용자의 환경 컨텍스트 레코드를 발견하고, 제1 사용자의 환경 컨텍스트 레코드 내에서, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 조회하는 단계;
환경 컨텍스트 식별자에 대응하는 환경 컨텍스트가 결여된 것을 발견하면, 환경 컨텍스트 식별자에 따라, 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 획득하는 단계; 및
획득된 환경 컨텍스트를 애플리케이션 디바이스에 반환하는 단계.
제3 양태와 관련하여, 제3 양태의 제1의 가능한 구현 방식에서, 환경 컨텍스트 식별자에 따라, 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 획득하는 상기 단계는, 구체적으로 다음을 포함한다:
컨텍스트 인지 플랫폼에 의해, 제1 사용자에 인접한 사용자를 결정하는 단계;
제1 사용자에 인접한 사용자의 환경 컨텍스트 레코드 내에서, 환경 컨텍스트 식별자를 이용하여 검색을 수행하는 단계; 및
제1 사용자에 인접한 제2 사용자가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 것을 발견할 때, 제2 사용자의 환경 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하는 단계.
제3 양태의 제1의 가능한 구현 방식과 관련하여, 제3 양태의 제2의 가능한 구현 방식에서, 제2 사용자의 환경 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하는 단계 이전에, 상기 방법은 다음을 더 포함한다:
컨텍스트 인지 플랫폼에 의해, 제2 사용자가 환경 컨텍스트 공유를 설정하는지를 결정하는 단계; 및
제2 사용자가 환경 컨텍스트 공유를 설정하는 것으로 결정한 후, 제2 사용자의 환경 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하는 동작을 실행하는 단계.
제3 양태의 제1의 가능한 구현 방식 또는 제3 양태의 제2의 가능한 구현 방식과 관련하여, 제3 양태의 제3의 가능한 구현 방식에서,
제2 사용자의 환경 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하는 단계 이전에, 상기 방법은 다음을 더 포함한다:
컨텍스트 인지 플랫폼에 의해, 제1 사용자와 제2 사용자의 인접의 진위를 확인하는 단계; 및
제1 사용자와 제2 사용자가 실제로 인접하는 것을 확인한 후, 제2 사용자의 환경 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하는 동작을 실행하는 단계.
제3 양태의 제2 가능한 구현 방식과 관련하여, 제3 양태의 제4의 가능한 구현 방식에서, 컨텍스트 인지 플랫폼에 의해, 제1 사용자와 제2 사용자의 인접의 진위를 확인하는 상기 단계는, 구체적으로 다음을 포함한다:
컨텍스트 인지 플랫폼에 의해, 제2 사용자로부터, 제2 사용자에 인접한 사용자에 대한 정보를 요청하는 단계;
제2 사용자에 의해 반환되고 제2 사용자에 인접한 사용자에 대한 정보를 수신하는 단계; 및
컨텍스트 인지 플랫폼에 의해, 제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함하는지를 결정하고, 제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함하면, 제1 사용자와 제2 사용자가 실제로 인접한 것으로 결정하고, 또는 제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함하지 않으면, 제1 사용자와 제2 사용자가 인접하지 않은 것으로 결정하는 단계.
제3 양태와 관련하여, 제3 양태의 제5의 가능한 구현 방식에서, 환경 컨텍스트 식별자에 따라, 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 획득하는 상기 단계는 구체적으로 다음을 포함한다:
컨텍스트 인지 플랫폼에 의해, 제1 사용자에게, 제1 사용자의 환경 컨텍스트가 결여된 것을 나타내는 통지를 송신하는 단계 - 여기서, 상기 통지는 환경 컨텍스트 식별자를 전달함 -; 및
컨텍스트 인지 플랫폼에 의해, 통지의 수신 후에 제1 사용자에 의해 제2 사용자로부터 획득되고 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신하는 단계.
제3 양태의 제5의 가능한 구현 방식과 관련하여, 제3 양태의 제6의 가능한 구현 방식에서, 컨텍스트 인지 플랫폼에 의해, 통지의 수신 후에 제1 사용자에 의해 제2 사용자로부터 획득되고 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신하는 상기 단계는, 구체적으로 다음을 포함한다:
제1 사용자에 의해, 통지의 수신 후에 제1 사용자에 인접한 사용자를 검색하는 단계;
검색된 인접한 사용자에 환경 컨텍스트 공유 요청을 개시하는 단계 - 여기서, 상기 환경 컨텍스트 공유 요청은 환경 컨텍스트 식별자를 전달함 -;
제1 사용자에 인접한 제2 사용자에 의해 반환되고 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신하는 단계; 및
수신된 환경 컨텍스트를 컨텍스트 인지 플랫폼에 반환하는 단계.
제3 양태 또는 제3 양태의 제1의 가능한 구현 방식 내지 제3 양태의 제5의 가능한 구현 방식 중 임의의 하나와 관련하여, 제3 양태의 제7의 가능한 구현 방식에서, 상기 방법은,
컨텍스트 인지 플랫폼에 의해, 제2 사용자의 획득된 환경 컨텍스트를 제1 사용자의 일시적 환경 컨텍스트로서 제1 사용자의 환경 컨텍스트 레코드에 보존하고, 일시적 환경 컨텍스트에 대한 유효 기간을 설정하는 단계를 더 포함한다.
제4 양태에 따르면, 본 발명의 실시예는 환경 컨텍스트를 공유하기 위한 방법을 제공하며, 여기서 상기 방법은 다음을 포함한다:
사용자 장비에 의해, 컨텍스트 인지 플랫폼으로부터 통지를 수신하는 단계;
통지가 환경 컨텍스트가 결여된 것을 나타낼 때, 사용자 장비에 인접한 디바이스를 검색하는 단계; 및
사용자 장비에 의해, 검색된 인접한 디바이스로부터 결여된 환경 컨텍스트를 획득하고, 획득된 환경 컨텍스트를 사용자 장비의 환경 컨텍스트로서 컨텍스트 인지 플랫폼에 송신하고; 또는, 사용자 장비에 의해, 검색된 인접한 디바이스의 식별자 정보를 컨텍스트 인지 플랫폼에 송신하여, 컨텍스트 인지 플랫폼이 식별자 정보에 대응하는 환경 컨텍스트 레코드로부터 결여된 환경 컨텍스트를 획득하게 하는 단계.
제4 양태와 관련하여, 제4 양태의 제1의 가능한 구현 방식에서, 통지는 환경 컨텍스트 식별자를 전달하고;
사용자 장비에 의해, 검색된 인접한 디바이스로부터 결여된 환경 컨텍스트를 획득하는 상기 단계는, 다음을 포함한다:
사용자 장비에 의해, 검색된 인접한 디바이스에 환경 컨텍스트 공유 요청을 개시하는 단계 - 여기서, 상기 환경 컨텍스트 공유 요청은 환경 컨텍스트 식별자를 전달함 -; 및
사용자 장비에 의해, 인접한 디바이스에 의해 반환되고 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신하는 단계.
제4 양태와 관련하여, 제4 양태의 제2의 가능한 구현 방식에서, 사용자 장비에 의해, 검색된 인접한 디바이스의 식별자 정보를 컨텍스트 인지 플랫폼에 송신하는 상기 단계는, 구체적으로 다음을 포함한다:
사용자 장비에 의해, 검색된 인접한 디바이스의 식별자 정보를 획득하는 단계;
획득된 식별자 정보를 사전 설정된 규칙에 따라 배열하고, 식별자 정보를 포함하는 정렬된 인접한 사용자 테이블을 생성하는 단계; 및
인접한 사용자 테이블을 컨텍스트 인지 플랫폼에 송신하는 단계.
본 발명의 실시예들에서의 컨텍스트 인지 플랫폼은 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 획득할 수 있고, 애플리케이션 디바이스에 액세스하기 위해 제1 사용자에 의해 결여된 환경 컨텍스트를 제1 사용자에게 제공하여, 비-스마트 공간의 사용자가 또한 사용자에 의해 결여된 환경 컨텍스트를 획득할 수 있고, 그러므로, 본 발명의 실시예들이 강한 공통성을 갖게 한다.
본 발명의 실시예들에서 또는 종래 기술에서의 기술적 해법들을 보다 명확하게 설명하기 위해서, 다음은 실시예들 또는 종래 기술을 설명하는데 필요한 첨부 도면들을 간단히 소개한다. 분명히, 이하의 설명의 첨부 도면들은 본 발명의 일부 실시예들을 도시할 뿐이며, 본 기술 분야의 숙련자는 창의적 노력 없이도 이들 첨부 도면들로부터 다른 도면들을 도출해낼 수 있다.
도 1은 본 발명의 일 실시예에 따른 환경 컨텍스트를 공유하기 위한 시스템의 개략적 구조도이다;
도 2는 본 발명의 일 실시예에 따른 컨텍스트 인지 플랫폼의 개략적 구조도이다;
도 3은 본 발명의 또 다른 실시예에 따른 컨텍스트 인지 플랫폼의 개략적 구조도이다;
도 4는 본 발명의 일 실시예에 따른 사용자 장비의 개략적 구조도이다;
도 5a는 본 발명의 또 다른 실시예에 따른 사용자 장비의 개략적 구조도이다;
도 5b는 본 발명의 또 다른 실시예에 따른 사용자 장비의 개략적 구조도이다;
도 6은 본 발명의 일 실시예에 따른 환경 컨텍스트를 공유하기 위한 방법의 흐름도이다;
도 7은 본 발명의 또 다른 실시예에 따른 환경 컨텍스트를 공유하기 위한 방법의 흐름도이다;
도 8은 본 발명의 또 다른 실시예에 따른 환경 컨텍스트를 공유하기 위한 방법의 흐름도이다;
도 9는 본 발명의 또 다른 실시예에 따른 환경 컨텍스트를 공유하기 위한 방법의 흐름도이다;
도 10은 본 발명의 일 실시예에 따른 컨텍스트 인지 플랫폼의 하드웨어의 구조도다;
도 11은 본 발명의 일 실시예에 따른 사용자 장비의 하드웨어의 개략적 구조도이다.
이하는 본 발명의 실시예들의 첨부 도면들을 참조하여, 본 발명의 실시예들의 기술적 해법을 명확하게 설명한다. 분명히, 설명된 실시예들은 본 발명의 실시예들의 전부가 아니라 일부일 뿐이다. 본 기술 분야의 통상의 지식을 가진 자가 창의적 노력 없이 본 발명의 실시예들에 기초하여 얻어낸 모든 다른 실시예들은 본 발명의 보호 범위 내에 포함되어야 한다.
환경 컨텍스트는 사용자 장비가 위치한 지리적 위치, 온도, 습도, 공기 압력, 잡음, 오염, 시나리오, 및 자원 가용성과 같은, 사용자 장비가 위치한 환경에 대한 정보이다. 환경에 대한 정보는 단거리에서의 공통성의 특징을 가지고 있다. 즉, 인접한 사용자의 환경 컨텍스트는 동일한 값을 일반적으로 가지고 있다. 그러므로, 본 발명의 실시예들은 환경 컨텍스트의 획득에 대한 제한을 감소시키기 위해, 인접한 사용자들 사이에 환경 컨텍스트를 공유하기 위한 해결책을 제공한다. 본 발명의 실시예들에서 언급된 환경은 사용자가 위치한 지역의 외부 상태를 말하고, 자연적 상태를 포함할 수 있고 또는 사용자가 위치한 시나리오와 같은 다른 상태 및 자원 가용성을 포함할 수 있다는 것이 주목되어야 한다.
도 1은 본 발명의 일 실시예에 따른 환경 컨텍스트를 공유하기 위한 시스템의 개략적 구조도이다. 시스템은 컨텍스트 인지 플랫폼(20), 애플리케이션 디바이스(10), 및 사용자 장비(40)를 포함한다.
컨텍스트 인지 플랫폼(20)은 사용자의 환경 컨텍스트 레코드를 유지하고 환경 컨텍스트를 조회하기 위한 기능을 제공해야 한다. 애플리케이션 디바이스(10)는 컨텍스트 인지 플랫폼(20)으로부터 사용자의 환경 컨텍스트를 조회할 수 있다.
기능상 제3자로서의 애플리케이션 디바이스(10)는 독립적으로 존재할 수 있고, 또는 컨텍스트 인지 플랫폼(20) 내에 구성될 수 있고, 획득된 환경 컨텍스트 정보에 기초한 대응하는 애플리케이션을 실행하고, 실행 결과를 사용자 장비(40)에 송신할 수 있다.
사용자 장비(40)는 컨텍스트 인지 플랫폼(20) 또는 또 다른 사용자 장비(40)와의 통신을 수행하기 위해 사용자에 의해 이용된 디바이스고, 모바일 폰과 같은 단말기 디바이스일 수 있다. 다수의 사용자 장비(40)들은 한 사용자에게 속할 수 있다. 사용자 장비(40)는 사용자 장비에서 다양한 센서들에 기초하여 환경 컨텍스트 정보를 수집하고, 수집된 환경 컨텍스트 정보를 컨텍스트 인지 플랫폼(20)에 송신할 수 있다. 컨텍스트 인지 플랫폼은 환경 컨텍스트 정보에 대한 조회를 지원하기 위해 환경 컨텍스트 정보를 유지한다. 본 발명의 이 실시예에 포함된 사용자 조작은 사용자가 이용한 장치에 의해 완전히 구현될 수 있다는 것이 주목되어야 한다.
컨텍스트 인지 플랫폼(20)이 사용자의 환경 컨텍스트를 애플리케이션 디바이스(10)에 제공할 때, 사용자의 환경 컨텍스트가 결여된 것이 발견되면, 컨텍스트 인지 플랫폼(20)은 사용자에 인접한 사용자의 환경 컨텍스트를 획득하고, 획득된 환경 컨텍스트를 애플리케이션 디바이스(10)에 제공한다.
컨텍스트 인지 플랫폼(20)은 다음과 같은 2가지 방식으로 인접한 사용자의 환경 컨텍스트를 획득할 수 있다:
방식 1: 컨텍스트 인지 플랫폼(20)은 환경 컨텍스트가 결여된 사용자에 의해 이용된 사용자 장비(40)에, 환경 컨텍스트가 결여된 것을 나타내는 통지를 전송한다. 통지를 수신한 후, 사용자 장비(40)는 사용자에 인접한 사용자를 검색하고, 인접한 사용자에 관한 정보를 컨텍스트 인지 플랫폼(20)에 제공한다. 컨텍스트 인지 플랫폼(20)은 인접한 사용자의 환경 컨텍스트 레코드로부터 결여된 환경 컨텍스트를 획득한다.
방식 2: 컨텍스트 인지 플랫폼(20)은, 환경 컨텍스트가 결여되어 있는 사용자에 의해 이용된 사용자 장비(40)에, 환경 컨텍스트가 결여된 것을 나타내는 통지를 송신하고, 결여된 환경 컨텍스트의 식별자가 통지 내에서 전달된다. 통지의 수신 후, 사용자 장비(40)는 사용자 장비(40)에 인접한 사용자를 검색한다. 구체적으로, 사용자 장비(40)는 단거리 통신 기술을 이용하여 인접한 사용자를 검색하고, 검색된 인접한 사용자로부터 결여된 환경 컨텍스트를 획득하고, 획득된 환경 컨텍스트를 컨텍스트 인지 플랫폼(20)에 송신할 수 있다.
본 발명의 이 실시예에서에서, 컨텍스트 인지 플랫폼은 사용자의 환경 컨텍스트를 유지하기 위해 추가되어, 애플리케이션 디바이스는 컨텍스트 인지 플랫폼으로부터 사용자의 환경 컨텍스트를 조회할 수 있다. 더욱이, 사용자의 환경 컨텍스트가 결여되어 있을 때, 컨텍스트 인지 플랫폼은 사용자와 동일한 환경에서 또 다른 사용자의 환경 컨텍스트를 획득할 수 있다. 그러므로, 인접한 디바이스들 사이에 공유하는 환경 컨텍스트가 구현되고, 단일 디바이스의 환경 컨텍스트 정보의 결여가 보충되고, 컨텍스트 인지 애플리케이션의 구현에 대한 제한은 감소된다.
도 2는 본 발명의 일 실시예에 따른 컨텍스트 인지 애플리케이션(20)의 개략적 구조도이다. 도 2에 도시된 바와 같이, 컨텍스트 인지 플랫폼(20)은 수신 유닛(201), 조회 유닛(202), 획득 유닛(203), 및 송신 유닛(204)을 포함할 수 있다.
수신 유닛(201)은 제1 사용자의 환경 컨텍스트를 획득하기 위한 요청을 수신하도록 구성되며, 여기서 상기 요청은 애플리케이션 디바이스에 의해 개시되고, 제1 사용자의 식별자와 환경 컨텍스트 식별자를 포함한다.
제1 사용자는 제1 사용자의 사용자 장비를 이용하여 애플리케이션 디바이스를 액세스할 수 있다. 애플리케이션 디바이스는 제1 사용자의 환경 컨텍스트를 획득하기 위한 요청을 컨텍스트 인지 플랫폼에 송신할 수 있다. 요청은 제1 사용자의 식별자와 환경 컨텍스트 식별자를 포함한다.
사용자의 식별자는 상이한 사용자를 구별하는데 이용된 식별 정보이고, 유일하게 컨텍스트 인지 플랫폼에서 사용자를 식별할 수 있다. 사용자의 식별자는 컨텍스트 인지 플랫폼(예를 들어, 사용자 장비의 미디어 액세스 제어(Media Access Control)(약칭은 MAC) 주소), 또는 중복될 수 없는 사용자 명칭(예를 들어, 사용자의 이메일(전자우편) 주소), 또는 무선 주파수 식별(Radio Frequency Identification)(약칭은 RFID), 등과의 상호작용을 수행하기 위해 사용자가 이용한 사용자 장비의 식별자를 포함하나 이것에 한정되지는 않는 상이한 형태로 있을 수 있다. 사용자는 컨텍스트 인지 플랫폼에 액세스하기 위해 사용자 식별자의 상이한 형태로 있을 수 있다. 이 경우에, 컨텍스트 인지 플랫폼은 각각의 사용자의 사용자 식별자의 상이한 형태들 간의 대응을 보존할 수 있다. 예를 들어, 컨텍스트 인지 플랫폼이 사용자의 환경 컨텍스트 레코드를 구성하기 위해 각각의 사용자의 이메일(E-mail) 주소를 이용할 때, 컨텍스트 인지 플랫폼은 사용자의 전자우편과 사용자가 이용한 사용자 장비의 MAC 주소 간의 대응을 더 보존할 수 있다. 이런 방식으로, 사용자가 액세스를 수행하기 위해 사용자 장비의 MAC 주소를 이용할 때, 컨텍스트 인지 플랫폼은 대응에 따라, 사용자 장비의 MAC 주소에 해당하는 이메일 주소를 발견할 수 있어, 이메일 주소에 해당하는 환경 컨텍스트 레코드를 발견할 수 있다. 본 기술 분야의 숙련자는 상기 형태가 단지 사용자 식별자의 구현 형태이고, 사용자가 상이한 타입의 식별자를 이용하여 구별될 수 있다는 것을 이해할 수 있다.
유사하게, 환경 컨텍스트 식별자는 환경 컨텍스트의 다양한 타입들을 구별하는데 사용되고, 일반적으로 환경 컨텍스트 타입에 의해 직접 나타내질 수 있고, 예를 들어, GPS, 습도, 온도, 높이, 공기 압력, 잡음 등일 수 있다.
그러므로, 그것은 앞서 언급한 것으로부터, 제1 사용자의 환경 컨텍스트를 획득하기 위한 요청이, 컨텍스트 인지 플랫폼에, 어느 사용자의 환경 컨텍스트가 애플리케이션 디바이스에 의해 요청되는 지를 나타낼 수 있다는 것을 알 수 있다.
조회 유닛(202)은 제1 사용자의 식별자에 따라 제1 사용자의 환경 컨텍스트 레코드를 발견하고, 제1 사용자의 환경 컨텍스트 레코드 내에서, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 조회하고, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트가 결여된 것을 발견할 때, 처리하기 위한 획득 유닛(203)을 트리거하도록 구성된다.
각각의 사용자의 환경 컨텍스트 레코드는 사용자의 식별자, 환경 컨텍스트 식별자, 및 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 포함할 수 있다. 사용자의 환경 컨텍스트 레코드는 데이터베이스 또는 파일에 보존될 수 있는데, 이는 본 발명의 이 실시예에 의해 제한되지는 않는다.
사용자의 환경 컨텍스트 레코드가 미리 컨텍스트 인지 플랫폼에 의해 수집되고 기록될 수 있다는 것이 주목되어야 한다. 수집 방식은 컨텍스트 인지 플랫폼이 정기적으로 사용자 장비를 조회하는 것일 수 있고, 또는 사용자 장비가 정기적으로 컨텍스트 인지 플랫폼에 보고하는 것일 수 있다.
스마트 공간은 컨텍스트 인지 플랫폼에 의해 관리된 사용자의 특별한 타입으로서 이용될 수 있고, 여기서 스마트 공간 내의 인지 장치는 획득된 환경 컨텍스트를 컨텍스트 인지 플랫폼에 송신할 수 있고, 컨텍스트 인지 플랫폼은 스마트 공간의 환경 컨텍스트 레코드를 생성할 수 있다는 것이 주목되어야 한다.
조회 유닛(202)은 상기 요청 내에서 사용자 식별자에 따른 제1 사용자의 환경 컨텍스트 레코드를 조회하고, 또한 제1 사용자의 환경 컨텍스트 레코드 내에서, 상기 요청 내에서 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 조회할 수 있다.
획득 유닛(203)은 환경 컨텍스트 식별자에 따라, 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 획득하도록 구성된다.
예시적으로, 조회 유닛(202)이 상기 요청 내에서 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트가, 제1 사용자의 환경 컨텍스트 레코드 내에서, 결여된 것을 발견하면, 그것은 제1 사용자의 사용자 장비가 컨텍스트 인지 플랫폼에 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 송신하지 않는다는 것을 나타낸다. 이 경우에, 획득 유닛(203)은 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 획득할 수 있다.
송신 유닛(204)은 획득 유닛(203)에 의해 획득된 환경 컨텍스트를 애플리케이션 디바이스에 반환하도록 구성된다.
송신 유닛(204)은 획득된 환경 컨텍스트를 애플리케이션 디바이스에 반환한다. 애플리케이션 디바이스는 환경 컨텍스트를 이용하여 대응하는 애플리케이션을 실행하고, 실행 결과를 제1 사용자의 사용자 장비에 반환할 수 있다.
획득 유닛(203)은 2가지 방식으로 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 획득할 수 있는데, 이는 이후 개별적으로 설명된다.
I. 제1 방식:
다음과 같은 프로세스가 포함될 수 있다:
1. 획득 유닛(203)은, 제1 사용자에게, 제1 사용자의 환경 컨텍스트가 결여된 것을 나타내는 통지를 전송하는데, 여기서 통지는 환경 컨텍스트 식별자를 전달한다.
통지 내에서 전달된 환경 컨텍스트 식별자는 제1 사용자에 의해 결여된 환경 컨텍스트의 식별자이다.
통지를 수신한 후, 제1 사용자의 사용자 장비는 제1 사용자의 사용자 장비에 인접한 디바이스를 검색할 수 있고, 예를 들어, 단거리 통신 기술을 이용하여, 제1 사용자의 사용자 장비와 동일한 환경에서 인접한 디바이스의 식별자를 획득할 수 있는데, 여기서 단거리 통신 기술은 블루투스, 와이파이, 및 근거리 통신(Near Field Communication)(약칭은 NFC)과 같은 기술을 포함하지만, 이에 제한되지는 않는다.
인접한 디바이스를 검색한 후, 제1 사용자의 사용자 장비는 검색된 인접한 디바이스에 환경 컨텍스트 공유 요청을 개시한다. 환경 컨텍스트 공유 요청은 컨텍스트 인지 플랫폼으로부터 수신된 환경 컨텍스트 식별자를 전달한다. 제1 사용자의 사용자 장비는, 단거리 통신 기술을 이용하여, 환경 컨텍스트 공유 요청을 제1 사용자에 인접한 디바이스에 송신할 수 있다.
환경 컨텍스트 공유 요청을 수신한 디바이스는 상기 요청 내에서 전달된 환경 컨텍스트 식별자에 따라, 상기 디바이스가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 지를 결정한다.
상기 디바이스가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖지 않는 것으로 결정되면, 상기 요청은 무시된다.
상기 디바이스가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 것으로 결정되면, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트는 제1 사용자의 사용자 장비에 송신될 수 있다.
본 발명의 이 실시예에서, 설명을 용이하게 하기 위해서, 환경 컨텍스트를 제1 사용자에게 제공하는 인접한 사용자는 제2 사용자로서 지칭된다. 그리고 나서, 환경 컨텍스트를 제1 사용자에게 제공하는 인접한 디바이스는 제2 사용자에 의해 이용된 디바이스이다.
2. 획득 유닛(203)은 통지의 수신 후에 제1 사용자에 의해 제2 사용자로부터 획득되고 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신한다.
검색된 제2 사용자의 디바이스가, 디바이스가 수신된 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 것으로 결정한 후, 디바이스는 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 제1 사용자의 사용자 장비에 송신한다. 제1 사용자의 사용자 장비는 수신된 환경 컨텍스트를 컨텍스트 인지 플랫폼의 획득 유닛(203)에 송신한다.
II. 제2 방식:
다음과 같은 프로세스가 포함될 수 있다: 획득 유닛(203)은 제1 사용자에 인접한 사용자를 결정하고, 제1 사용자에 인접한 사용자의 환경 컨텍스트 레코드 내에서, 애플리케이션 디바이스에 의해 송신된 요청 내에서 전달된 환경 컨텍스트 식별자를 이용하여 검색을 수행하고, 제1 사용자에 인접한 제2 사용자가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 것을 발견한 후, 제2 사용자의 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득한다. 도 3에 도시된 바와 같이, 획득 유닛(203)은 상호작용 모듈(2031), 검색 모듈(2032), 및 획득 모듈(2033)을 더 포함할 수 있다.
상호작용 모듈(2031)은 제1 사용자에 인접한 사용자를 결정하도록 구성된다.
예시적으로, 프로세스는 구체적으로 다음과 같은 방식으로 구현될 수 있다:
상호작용 모듈(2031)은, 제1 사용자에게, 제1 사용자의 환경 컨텍스트가 결여된 것을 나타내는 통지를 송신하고, 통지의 수신 후에 제1 사용자에 의해 반환되고 제1 사용자에 인접한 사용자에 대한 정보를 수신한다. 제1 사용자에 인접한 사용자에 대한 정보는 인접한 사용자에 의해 이용된 디바이스의 식별자일 수 있다.
통지를 수신한 후, 제1 사용자의 사용자 장비는 단거리 통신 기술을 이용하여 사용자 장비에 인접한 디바이스를 검색할 수 있고, 검색된 인접한 디바이스의 식별자를 상호작용 모듈(2031)에 반환하고, 예를 들어, 검색된 인접한 디바이스의 MAC 주소를 상호작용 모듈(2031)에 반환한다. 단거리 통신 기술은 블루투스, 와이파이, 및 근거리 통신(Near Field Communication)(약칭은 NFC)과 같은 기술을 포함하지만, 이에 제한되지는 않는다.
검색된 다수의 인접한 디바이스가 있으면, 검색된 인접한 디바이스의 식별자는 상호작용 모듈(2031)에 리스트의 형태로 반환될 수 있다. 구체적으로, 제1 사용자의 사용자 장비는, 사전 설정된 규칙에 따라, 검색된 인접한 디바이스를 분류하고, 제1 사용자의 인접한 사용자 테이블을 생성할 수 있다. 사전 설정된 규칙은 신호 강도, 물리적 거리, 등을 포함할 수 있지만, 이에 제한되지는 않는다. 제1 사용자의 사용자 장비가2개의 인접한 디바이스를 검색한 것으로 가정되며, 여기서 검색된 인접한 디바이스의 식별자들(여기서는 MAC 주소가 예로서 이용됨)은 각각 80:b6:86:28:7a:c4및 00:1c:a4:55:b6:8D이다. 식별자 80:b6:86:28:7a:c4를 가진 디바이스의 신호 강도는 식별자 00:1c:a4:55:b6:8D를 가진 디바이스의 신호 강도보다 높다. 표 1에 도시된 바와 같이, 표 1은 분류가 신호 강도의 내림 차순으로 수행된 후 획득된 인접한 사용자 테이블이다.
시퀀스 번호 타입 인접한 사용자(인접한 사용자가 이용한 디바이스의 MAC 주소)
1 블루투스 80:b6:86:28:7a:c4
2 블루투스 00:1c:a4:55:b6:8D
상호작용 모듈(2031)은 제1 사용자에 의해 반환된 정보에 따라 제1 사용자에 인접한 사용자를 결정한다.
검색 모듈(2032)은 제1 사용자에 인접한 사용자의 환경 컨텍스트 레코드 내에서, 환경 컨텍스트 식별자를 이용하여 검색을 수행하도록 구성된다.
사용자의 환경 컨텍스트를 구성하기 위한 컨텍스트 인지 플랫폼에 의해 이용된 사용자 식별자가 사용자에 의해 이용된 디바이스의 식별자이면, 검색 모듈(2032)은 상호작용 모듈(2031)에 의해 수신된 디바이스의 식별자에 따라 직접적으로 인접한 사용자의 대응하는 환경 컨텍스트 레코드를 검색할 수 있다는 것이 주목되어야 한다.
사용자의 환경 컨텍스트를 구성하기 위한 컨텍스트 인지 플랫폼에 의해 이용된 사용자 식별자가 사용자에 의해 이용된 디바이스의 식별자가 아니면, 예를 들어, 이메일이 사용자 식별자로서 이용되면, 검색 모듈(2032)은, 사용자 식별자와 사용자에 의해 이용된 디바이스의 식별자 간의 미리 저장된 대응에서, 상호작용 모듈(2031)에 의해 수신된 디바이스의 식별자에 대응하는 사용자 식별자를 발견한 다음, 발견된 사용자 식별자에 따라 대응하는 환경 컨텍스트 레코드를 발견할 수 있다.
구체적으로, 검색 모듈(2032)은 사용자 식별자와 사용자에 의해 이용된 디바이스의 식별자 간의 대응에 따라, 사용자 장비에 의해 송신된 인접한 사용자의 디바이스의 수신된 식별자를 인접한 사용자의 사용자 식별자로 변환할 수 있다.
예를 들어, 컨텍스트 인지 플랫폼은 표 1에 도시된 인접한 사용자 테이블을, 사용자 식별자를 이용하여 표현된 인접한 사용자 테이블로 변환할 수 있다. 컨텍스트 인지 플랫폼에서, MAC 주소 80:b6:86:28:7a:c4를 가진 사용자 장비에 대응하는 사용자의 식별자가 userb@huawei.com이고, 컨텍스트 인지 플랫폼에서, MAC 주소 00:1c:a4:55:b6:8D를 가진 사용자 장비에 대응하는 사용자의 식별자가 userc@gmail.com이면, 획득된 사용자 식별자는 표 2에 도시될 수 있다:
시퀀스 번호 인접한 사용자(전자메일 주소)
1 userb@huawei.com
2 userc@gmail.com
검색 모듈(2032)은 표 2의 사용자 식별자에 대응하는 환경 컨텍스트 레코드를 검색하고, 발견된 환경 컨텍스트 레코드 내에서, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 검색한다.
예를 들어, 검색 모듈(2032)은 표 2에서의 순서에 따라, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트에 대한 표 2에 도시된 인접한 사용자의 환경 컨텍스트 레코드를 연속적으로 조회할 수 있다.
획득 모듈(2033)은 검색 모듈(2032)이 제1 사용자에 인접한 제2 사용자가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 것을 발견한 후에, 제2 사용자의 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하도록 구성된다.
선택적으로, 본 발명의 또 다른 실시예에서, 사용자는 환경 컨텍스트 레코드가 공유될 수 있을 지를 나타내기 위해, 컨텍스트 인지 플랫폼(20) 내에서 사용자의 환경 컨텍스트 레코드를 위한 공유 권한을 설정할 수 있다. 그러므로, 사용자의 환경 컨텍스트 레코드는 공유 권한을 더 포함할 수 있다.
구체적으로, 도 3을 참조하면, 획득 유닛(203)은 다음을 더 포함할 수 있다:
제2 사용자가 환경 컨텍스트 공유를 설정하는지를 결정하도록 구성된 인증 모듈(2034).
대응하여, 획득 모듈(2033)은 구체적으로, 검색 모듈(2032)이 제1 사용자에 인접한 제2 사용자가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 것을 발견하고 인증 모듈(2034)이 제2 사용자가 환경 컨텍스트 공유를 설정하는 것으로 결정한 후에, 제2 사용자의 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하는 동작을 실행하도록 구성된다.
선택적으로, 본 발명의 또 다른 실시예에서, 컨텍스트 인지 플랫폼(20)은 제1 사용자와 제2 사용자의 인접의 진위를 더 확인할 수 있다. 구체적으로, 도 3에 도시된 바와 같이, 획득 유닛(203)은 다음을 더 포함할 수 있다:
제1 사용자와 제2 사용자의 인접의 진위를 확인하도록 구성된 인접 결정 모듈(2035).
대응하여, 획득 모듈(2033)은 구체적으로, 검색 모듈(2032)이 제1 사용자에 인접한 제2 사용자가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 것을 발견하고 인접 결정 모듈(2035)이 제1 사용자와 제2 사용자가 실제로 인접하는 것을 확인한 후에, 제2 사용자의 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하는 동작을 실행하도록 구성된다.
인접 결정 모듈(2035)은 구체적으로 제1 사용자와 제2 사용자의 인접의 진위를 다음과 같은 방식으로 확인한다:
제2 사용자로부터, 제2 사용자에 인접한 사용자에 대한 정보를 요청하는 단계;
제2 사용자에 의해 반환되고 제2 사용자에 인접한 사용자에 대한 정보를 수신하는 단계; 및
제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함하는지를 결정하고, 제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함하면, 제1 사용자와 제2 사용자가 실제로 인접한 것으로 결정하고, 또는 제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함하지 않으면, 제1 사용자와 제2 사용자가 인접하지 않은 것으로 결정한다.
인증 모듈(2034)과 인접 결정 모듈(2035) 양쪽이 선택적 기능 모듈이라는 것이 주목되어야 한다. 컨텍스트 인지 플랫폼(20)이 인증 모듈(2034)과 인접 결정 모듈(2035) 양쪽을 포함할 때, 획득 모듈(2033)은 인증 모듈(2034)이 제2 사용자가 환경 컨텍스트 공유를 설정한 것으로 결정하고 인접 결정 모듈(2035)이 제1 사용자와 제2 사용자가 실제로 인접한다는 것으로 결정한 후에, 제2 사용자의 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하는 동작을 실행할 필요가 있다. 그러나, 인증 모듈(2034)과 인접 결정 모듈(2035)의 의 실행 시퀀스들은 제한되지는 않는다.
일반적으로, 짧은 시간 내의 사용자의 모션 범위는 제한된다. 그러므로, 도 3에 도시된 바와 같이, 본 발명의 또 다른 실시예에서, 인접한 사용자에 대한 검색량과 인접한 사용자와의 상호작용량을 감소시키기 위해, 컨텍스트 인지 플랫폼(20)은 다음을 더 포함할 수 있다:
제2 사용자의 획득된 환경 컨텍스트를 제1 사용자의 일시적 환경 컨텍스트로서 제1 사용자의 환경 컨텍스트 레코드에 보존하고, 일시적 환경 컨텍스트에 대한 유효 기간을 설정하도록 구성된 보존 유닛(205).
그것은 앞서 언급한 것으로부터 알 수 있는 것은, 컨텍스트 인지 플랫폼(20)이 제1 사용자와 동일한 환경에서 제2 사용자의 환경 컨텍스트를 획득할 수 있고, 제1 사용자에게, 애플리케이션 디바이스에 액세스하기 위한 제1 사용자에 의해 결여된 환경 컨텍스트를 제공할 수 있어, 사용자가 사용자에 의해 결여된 환경 컨텍스트를 획득할 때 스마트 공간으로 제한되지 않을지도 모르고, 그러므로, 본 발명의 이러한 실시예가 강한 공통성을 가지고 있다는 것이다.
도 4는 본 발명의 실시예에 따른 사용자 장비(40)의 개략적 구조도이다. 도 4를 참조하면, 사용자 장비(40)는 수신 유닛(401), 검색 유닛(402), 및 서비스 유닛(403)을 포함할 수 있다.
수신 유닛(401)은 컨텍스트 인지 플랫폼으로부터 통지를 수신하도록 구성되고, 통지가 환경 컨텍스트가 결여된 것을 나타내는 통지인 것을 식별할 때, 처리하기 위한 검색 유닛(402)을 트리거한다.
예를 들어, 컨텍스트 인지 플랫폼이, 제1 사용자의 환경 컨텍스트 레코드를 조회할 때, 환경 컨텍스트가 상기 레코드 내에서 결여된 것을 발견하면, 컨텍스트 인지 플랫폼은, 제1 사용자의 사용자 장비에, 환경 컨텍스트가 결여된 것을 나타내는 통지를 송신한다.
통지는 기존 PUSH 통지를 확장하고, 예를 들어 PUSH 통지 내에서, 환경 컨텍스트가 결여된 것을 나타내는 필드를 확장함으로써 구현될 수 있다. 확실히, 환경 컨텍스트의 결여를 위한 특별한 통지 메시지가 맞춤화될 수 있다.
통지가 기존 PUSH 통지를 확장함으로써 구현되면, 수신 유닛(401)은 확장된 필드 내의 표시에 따른 통지를 식별할 수 있다. 맞춤화 방식이 이용되면, 수신 유닛(401)은 맞춤화된 메시지의 명칭에 따른 통지를 식별할 수 있다.
검색 유닛(402)은 사용자 장비에 인접한 디바이스를 검색하도록 구성된다.
예를 들어, 사용자 장비는 단거리 통신 기술을 이용하여 사용자 장비와 동일한 환경에서 인접한 디바이스의 식별자를 획득할 수 있다. 단거리 통신 기술은 블루투스, 와이파이, 및 근거리 통신(Near Field Communication)(약칭은 NFC)과 같은 기술을 포함하지만, 이에 제한되지는 않는다.
사용자 장비에 인접한 디바이스를 검색한 후, 검색 유닛(402)은 처리를 위해 서비스 유닛(403)에 인접한 디바이스에 대한 정보를 제공한다.
서비스 유닛(403)은 검색 유닛(402)에 의해 발견된 인접한 디바이스로부터 결여된 환경 컨텍스트를 획득하고, 획득된 환경 컨텍스트를 사용자 장비의 환경 컨텍스트로서 컨텍스트 인지 플랫폼에 송신하도록 구성되고; 또는 검색 유닛(402)에 의해 검색된 인접한 디바이스의 식별자 정보를 컨텍스트 인지 플랫폼에 송신하도록 구성되어, 컨텍스트 인지 플랫폼이 식별자 정보에 대응하는 사용자의 환경 컨텍스트 레코드로부터 결여된 환경 컨텍스트를 획득하게 한다.
서비스 유닛(403)이 2가지 상이한 구현 방식을 가지고 있다는 것이 주목되어야 한다. 본 분야의 통상의 기술자는 필요에 따라 구현을 위한 본 발명의 이 실시예에서의 방식들 중 하나를 선택할 수 있다. 다음은 도 5a와 도 5b를 이용하여 개별적으로 상세히 2가지 방식을 설명한다.
도 5a에 도시된 바와 같이, 서비스 유닛(403)이 검색 유닛(402)에 의해 검색된 인접한 디바이스로부터 결여된 환경 컨텍스트를 획득하도록 구성될 때, 서비스 유닛(403)은 구체적으로 다음을 포함한다:
검색된 인접한 디바이스에 환경 컨텍스트 공유 요청을 개시하도록 구성된 요청 모듈(4031) - 여기서, 환경 컨텍스트 공유 요청은 환경 컨텍스트 식별자를 전달함 -;
인접한 디바이스에 의해 반환되고 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신하도록 구성된 수신 모듈(4032); 및
획득된 환경 컨텍스트를 사용자 장비의 환경 컨텍스트로서 컨텍스트 인지 플랫폼에 송신하도록 구성된 피드백 모듈(4033).
상기 방식에서, 컨텍스트 인지 플랫폼에 의해 사용자 장비(40)에 송신된 통지가 환경 컨텍스트 식별자를 전달할 필요가 있다는 것이 주목되어야 한다.
도 5b에 도시된 바와 같이, 서비스 유닛(403)이 검색 유닛(402)에 의해 검색된 인접한 디바이스의 식별자 정보를 컨텍스트 인지 플랫폼에 송신하도록 구성될 때, 서비스 유닛(403)은 구체적으로 다음을 포함한다:
검색 유닛(402)으로부터, 검색된 인접한 디바이스의 식별자 정보를 획득하도록 구성된 획득 모듈(4034);
획득된 식별자 정보를 사전 설정된 규칙에 따라 배열하고, 식별자 정보를 포함하는 정렬된 인접한 사용자 테이블을 생성하도록 구성된 생성 모듈(4035); 및
인접한 사용자 테이블을 컨텍스트 인지 플랫폼에 송신하도록 구성된 송신 모듈(4036).
인접한 디바이스의 MAC 주소는 인접한 디바이스의 식별자 정보로서 이용될 수 있다. 사전 설정된 규칙은 신호 강도, 물리적 거리, 등을 포함할 수 있지만, 이에 제한되지는 않는다. 생성 모듈(4035)에 의해 생성된 인접한 사용자 테이블은 본 명세서에서 더 설명되지 않고, 세부를 위해, 참조는 표 1에 대해 이루어질 수 있다.
그것은 앞서 언급한 것으로부터 알 수 있는 것은, 본 발명의 이 실시예에서의 사용자 장비(40)는 결여된 환경 컨텍스트를 컨텍스트 인지 플랫폼에 제공하기 위해서, 인접한 디바이스로부터 결여된 환경 컨텍스트를 획득할 수 있다는 것이다. 대안적으로, 사용자 장비(40)가 인접한 디바이스의 식별자 정보를 컨텍스트 인지 플랫폼에 송신하기로 선택할 수 있어, 컨텍스트 인지 플랫폼은 사용자 장비의 인접한 디바이스의 환경 컨텍스트 레코드로부터 결여된 환경 컨텍스트를 획득할 수 있게 한다. 그러므로, 동일한 환경에서의 인접한 사용자들 사이에서 공유하는 환경 컨텍스트가 구현되고 환경 컨텍스트의 획득에 대한 제한은 감소된다.
도 6은 본 발명의 실시예에 따른 환경 컨텍스트를 공유하기 위한 방법을 도시한다. 도 6을 참조하면, 이 방법은 다음을 포함한다:
601. 컨텍스트 인지 플랫폼은 제1 사용자의 환경 컨텍스트를 획득하기 위한 요청을 수신하며, 여기서 요청은 애플리케이션 디바이스에 의해 개시되고 제1 사용자의 식별자와 환경 컨텍스트 식별자를 포함한다.
예시적으로, 제1 사용자는 제1 사용자의 사용자 장비를 이용하여 애플리케이션 디바이스를 액세스하고, 애플리케이션 디바이스는 제1 사용자의 환경 컨텍스트를 획득하기 위한 요청을 컨텍스트 인지 플랫폼에 송신할 수 있는데, 여기서 요청은 제1 사용자의 식별자와 환경 컨텍스트 식별자를 포함한다.
사용자의 식별자는 상이한 사용자를 구별하는데 이용된 식별 정보이고, 유일하게 컨텍스트 인지 플랫폼 내에서 사용자를 식별할 수 있다. 사용자의 식별자는 상이한 형태일 수 있고, 컨텍스트 인지 플랫폼과의 상호작용을 수행하기 위해 사용자에 의해 이용된 사용자 장비의 식별자(예를 들어, 사용자 장비의 MAC 주소), 또는 중복될 수 없는 사용자 명칭(예를 들어, 사용자의 이메일 주소), 또는 무선 주파수 식별(RFID), 등을 포함하나, 이것에 한정되지는 않는다. 사용자는 컨텍스트 인지 플랫폼에 액세스하기 위해 사용자 식별자의 상이한 형태에 있을 수 있다. 이 경우에, 컨텍스트 인지 플랫폼은 각각의 사용자의 사용자 식별자의 상이한 형태들 간의 대응을 보존할 수 있다. 예를 들어, 컨텍스트 인지 플랫폼이 사용자의 환경 컨텍스트 레코드를 구성하기 위해 각각의 사용자의 이메일을 이용할 때, 컨텍스트 인지 플랫폼은 사용자의 전자우편과 사용자에 의해 이용된 사용자 장비의 MAC 주소 간의 대응을 더 보존할 수 있다. 이런 방식으로, 사용자가 액세스를 수행하기 위해 사용자 장비의 MAC 주소를 이용할 때, 컨텍스트 인지 플랫폼은 그 대응에 따라, 사용자 장비의 MAC 주소에 대응하는 이메일 주소를 발견할 수 있어, 이메일 주소에 대응하는 환경 컨텍스트 레코드를 발견할 수 있게 된다. 본 분야의 통상의 기술자는 상기의 형태가 단지 사용자 식별자의 구현 형태이고, 사용자가 상이한 타입의 식별자들을 이용하여 구별될 수 있다는 것으로 이해할 수 있다.
유사하게, 환경 컨텍스트 식별자는 환경 컨텍스트의 다양한 타입을 구별하는데 사용되고, 일반적으로 환경 컨텍스트 타입에 의해 직접 보여질 수 있고, 예를 들어 GPS, 습도, 온도, 높이, 공기 압력, 잡음 등일 수 있다.
그러므로, 앞서 언급한 것으로부터 알려질 수 있는 것은, 제1 사용자의 환경 컨텍스트를 획득하기 위한 요청이 컨텍스트 인지 플랫폼에, 어느 사용자의 환경 컨텍스트가 애플리케이션 디바이스에 의해 요청되는 지를 보여줄 수 있다는 것이다.
602. 컨텍스트 인지 플랫폼은 제1 사용자의 식별자에 따른 제1 사용자의 환경 컨텍스트 레코드를 발견하고, 제1 사용자의 환경 컨텍스트 레코드 내에서, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 조회한다.
각각의 사용자의 환경 컨텍스트 레코드는 사용자의 식별자, 환경 컨텍스트 식별자, 및 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 포함할 수 있다. 사용자의 환경 컨텍스트 레코드는 데이터베이스 또는 파일에 보존될 수 있는데, 이는 본 발명의 이 실시예에 의해 제한되지는 않는다.
사용자의 환경 컨텍스트 레코드가 미리 컨텍스트 인지 플랫폼에 의해 수집되고 기록될 수 있다는 것이 주목되어야 한다. 수집 방식은 컨텍스트 인지 플랫폼이 사용자 장비를 정기적으로 조회하는 것일 수 있고, 또는 사용자 장비가 정기적으로 컨텍스트 인지 플랫폼에 보고하는 것일 수 있다.
주목되어야 하는 것은, 스마트 공간이 컨텍스트 인지 플랫폼에 의해 관리된 사용자의 특별한 타입으로서 이용될 수 있다는 것이고, 여기서 스마트 공간의 인지 디바이스가 획득된 환경 컨텍스트를 컨텍스트 인지 플랫폼에 송신할 수 있고, 컨텍스트 인지 플랫폼은 스마트 공간의 환경 컨텍스트 레코드를 생성할 수 있다.
컨텍스트 인지 플랫폼은 상기 요청 내에서 사용자 식별자에 따른 제1 사용자의 환경 컨텍스트 레코드를 조회하고, 또한 제1 사용자의 환경 컨텍스트 레코드 내에서, 상기 요청 내에서 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 조회할 수 있다.
603. 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트가 결여된 것을 발견할 때, 컨텍스트 인지 플랫폼은, 환경 컨텍스트 식별자에 따라, 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 획득한다.
예시적으로, 컨텍스트 인지 플랫폼이, 상기 요청 내에서 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트가, 제1 사용자의 환경 컨텍스트 레코드 내에서, 결여된 것을 발견하면, 그것은 제1 사용자의 사용자 장비가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 컨텍스트 인지 플랫폼에 송신하지 않는 것을 나타낸다. 이 경우에, 컨텍스트 인지 플랫폼은 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 획득할 수 있다.
컨텍스트 인지 플랫폼은 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 2가지 방식으로 획득할 수 있는데, 이는 이후에 개별적으로 설명된다.
I. 제1 방식:
다음과 같은 프로세스가 포함될 수 있다:
1. 컨텍스트 인지 플랫폼은, 제1 사용자에게, 제1 사용자의 환경 컨텍스트가 결여된 것을 나타내는 통지를 송신하는데, 여기서 통지는 환경 컨텍스트 식별자를 전달한다.
2. 컨텍스트 인지 플랫폼은, 통지의 수신 후에 제1 사용자에 의해 제2 사용자로부터 획득되고 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신한다.
컨텍스트 인지 플랫폼이 통지의 수신 후에 제1 사용자에 의해 제2 사용자로부터 획득되고 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신하는 것은 구체적으로 다음을 포함할 수 있다:
제1 사용자에 의해, 통지의 수신 후에 제1 사용자에 인접한 사용자에 대해 검색하는 단계;
검색된 인접한 사용자에 환경 컨텍스트 공유 요청을 개시하는 단계 - 여기서, 상기 환경 컨텍스트 공유 요청은 환경 컨텍스트 식별자를 전달함 -;
제1 사용자에 인접한 제2 사용자에 의해 반환되고 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신하는 단계; 및
수신된 환경 컨텍스트를 컨텍스트 인지 플랫폼에 반환하는 단계.
본 발명의 이 실시예에서의 사용자가 사용자에 의해 이용된 디바이스를 이용하여 서로 상호작용을 수행하는 것이 주목되어야 한다. 예를 들어, 제1 사용자는 제1 사용자에 인접한 사용자를 검색하기 위해 사용자 장비를 이용한다. 인접한 사용자를 검색하는 프로세스에서, 인접한 사용자는 인접한 디바이스를 검색함으로써 결정된다.
II. 제2 방식:
다음과 같은 프로세스가 포함될 수 있다:
1. 컨텍스트 인지 플랫폼은 제1 사용자에 인접한 사용자를 결정한다.
예시적으로, 프로세스는 구체적으로 다음과 같은 방식으로 구현될 수 있다:
컨텍스트 인지 플랫폼은, 제1 사용자에게, 제1 사용자의 환경 컨텍스트가 결여된 것을 나타내는 통지를 송신하고, 통지의 수신 후에 제1 사용자에 의해 반환되고 그리고 제1 사용자에 인접한 사용자에 대한 정보를 수신하고, 제1 사용자에 의해 반환된 정보에 따라 제1 사용자에 인접한 사용자를 결정한다.
통지를 수신한 후, 제1 사용자의 사용자 장비는 단거리 통신 기술을 이용하여 사용자 장비에 인접한 디바이스를 검색할 수 있고, 검색된 인접한 디바이스의 식별자를 컨텍스트 인지 플랫폼에 반환하고, 예를 들어, 검색된 인접한 디바이스의 MAC 주소를 컨텍스트 인지 플랫폼에 반환한다. 단거리 통신 기술은, 블루투스, 와이파이, 및 근거리 통신(Near Field Communication)(약칭은 NFC)과 같은 기술을 포함하지만, 이에 제한되지는 않는다.
검색된 다수의 인접한 디바이스들이 존재할 때, 검색된 인접한 디바이스의 식별자는 컨텍스트 인지 플랫폼에 리스트의 형태로 반환될 수 있다. 구체적으로, 제1 사용자의 사용자 장비는, 사전 설정된 규칙에 따라, 검색된 인접한 디바이스를 분류하고, 제1 사용자의 인접한 사용자 테이블을 생성할 수 있다. 사전 설정된 규칙은, 신호 강도, 물리적 거리, 등을 포함할 수 있지만, 이에 제한되지는 않는다. 생성된 인접한 사용자 테이블은 본 명세서에서 더 설명되지 않고, 그리고 세부를 위해, 참조는 표 1에 대해 이루어질 수 있다.
2. 컨텍스트 인지 플랫폼은, 제1 사용자에 인접한 사용자의 환경 컨텍스트 레코드 내에서, 환경 컨텍스트 식별자를 이용하여 검색을 수행한다.
컨텍스트 인지 플랫폼이 사용자에 의해 이용된 디바이스의 MAC 주소를, 환경 컨텍스트 레코드 내의 사용자 식별자로서 이용하면, 컨텍스트 인지 플랫폼은 제1 사용자에 의해 반환된 인접한 디바이스의 MAC 주소에 따라 직접적으로 인접한 사용자의 대응하는 환경 컨텍스트 레코드를 검색할 수 있다는 것이 주목되어야 한다. 컨텍스트 인지 플랫폼이 환경 컨텍스트 레코드 내의 사용자 식별자로서 또 다른 식별자(예를 들어, 사용자의 이메일 주소)를 이용하면, 컨텍스트 인지 플랫폼은, MAC 주소와 또 다른 식별자 간의 미리 저장된 대응에서, 수신된 MAC 주소에 대응하는 또 다른 식별자를 발견한 다음, 발견된 또 다른 식별자에 따라 대응하는 환경 컨텍스트 레코드를 발견한다.
3. 제1 사용자에 인접한 제2 사용자가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 것을 발견하면, 제2 사용자의 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득한다.
604. 획득된 환경 컨텍스트를 애플리케이션 디바이스에 반환한다.
컨텍스트 인지 플랫폼은, 획득된 환경 컨텍스트를 애플리케이션 디바이스에 반환하고; 애플리케이션 디바이스는 환경 컨텍스트를 이용하여 대응하는 애플리케이션을 실행하고, 실행 결과를 제1 사용자의 사용자 장비로 반환할 수 있다.
또한, 보안성을 향상시키기 위해, 권한 제어(permission control)는 사용자 간에 공유하는 환경 컨텍스트에 대해서 실행될 수 있다. 구체적으로, 사용자는 환경 컨텍스트 레코드가 공유될 수 있는 지를 나타내기 위해, 컨텍스트 인지 플랫폼 내에 사용자의 환경 컨텍스트 레코드를 위한 공유 권한을 설정할 수 있다. 그러므로, 사용자의 환경 컨텍스트 레코드는 공유 권한을 더 포함할 수 있다.
대응하여, 제2 사용자의 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하는 단계 이전에, 방법은 다음을 더 포함할 수 있다:
컨텍스트 인지 플랫폼에 의해, 제2 사용자가 환경 컨텍스트 공유를 설정하는 지를 결정하는 단계;
제2 사용자가 환경 컨텍스트 공유를 설정한 것으로 결정한 후, 제2 사용자의 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하는 동작을 실행하는 단계.
선택적으로, 본 발명의 또 다른 실시예에서, 컨텍스트 인지 플랫폼(20)은 제1 사용자와 제2 사용자의 인접의 진위를 더 확인할 수 있다. 구체적으로, 제2 사용자의 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하는 단계 이전에, 방법은 다음을 더 포함한다:
컨텍스트 인지 플랫폼에 의해, 제1 사용자와 제2 사용자의 인접의 진위를 확인하는 단계; 및
제1 사용자와 제2 사용자가 실제로 인접하는 것을 확인한 후, 제2 사용자의 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하는 동작을 실행하는 단계.
컨텍스트 인지 플랫폼에 의해, 제1 사용자와 제2 사용자의 인접의 진위를 확인하는 단계는 다음을 포함할 수 있다:
컨텍스트 인지 플랫폼에 의해, 제2 사용자로부터, 제2 사용자에 인접한 사용자에 대한 정보를 요청하는 단계;
제2 사용자에 의해 반환되고 제2 사용자에 인접한 사용자에 대한 정보를 수신하는 단계; 및
컨텍스트 인지 플랫폼에 의해, 제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함하는지를 결정하고, 제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함하면, 제1 사용자와 제2 사용자가 실제로 인접하는 것으로 결정하고, 또는 제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함하지 않으면, 제1 사용자와 제2 사용자가 인접하지 않은 것으로 결정한다.
일반적으로, 짧은 시간 내의 사용자의 모션 범위는 제한된다. 그러므로, 본 발명의 또 다른 실시예에서, 인접한 사용자에 대한 검색량과 인접한 사용자와의 상호작용량을 감소시키기 위해, 방법은 다음을 더 포함할 수 있다:
컨텍스트 인지 플랫폼에 의해, 제2 사용자의 획득된 환경 컨텍스트를 제1 사용자의 일시적 환경 컨텍스트로서 제1 사용자의 환경 컨텍스트 레코드에 보존하고, 일시적 환경 컨텍스트에 대한 유효 기간을 설정하는 단계.
앞서 언급한 것으로부터 알려질 수 있는 것은, 컨텍스트 인지 플랫폼이 제1 사용자와 동일한 환경에서 제2 사용자의 환경 컨텍스트를 획득하고, 제1 사용자에게, 애플리케이션 디바이스에 액세스하기 위한 제1 사용자에 의해 결여된 환경 컨텍스트를 제공할 수 있어, 사용자는 사용자에 의해 결여된 환경 컨텍스트를 획득할 때 스마트 공간으로 제한되지 않을 수 있고, 따라서, 본 발명의 이러한 실시예가 강한 공통성을 갖게 한다.
도 7은 본 발명의 또 다른 실시예에 따른 환경 컨텍스트를 공유하기 위한 방법을 도시한다. 도 7을 참조하면, 방법은 다음을 포함한다:
701. 사용자 장비는 컨텍스트 인지 플랫폼으로부터 통지를 수신한다.
예를 들어, 컨텍스트 인지 플랫폼이, 제1 사용자의 환경 컨텍스트 레코드를 조회할 때, 환경 컨텍스트가 레코드 내에서 결여된 것을 발견하면, 컨텍스트 인지 플랫폼은, 제1 사용자에게, 환경 컨텍스트가 결여된 것을 나타내는 통지를 송신하며, 여기서 통지는 환경 컨텍스트가 결여된 것을 나타내는데 이용된이다.
통지는 기존 PUSH 통지를 확장하고, 예를 들어 PUSH 통지 내에서, 환경 컨텍스트가 결여된 것을 나타내는 필드를 확장함으로써 구현될 수 있다. 확실히, 환경 컨텍스트의 결여를 위한 특별한 통지 메시지는 맞춤화될 수 있다.
702. 통지가 환경 컨텍스트가 결여된 것을 나타내면, 사용자 장비에 인접한 디바이스를 검색한다.
통지가 기존 PUSH 통지를 확장함으로써 구현되면, 사용자 장비는 확장된 필드 내에서 표시에 따른 통지를 식별할 수 있다. 맞춤화 방식이 이용되면, 사용자 장비는 맞춤화된 메시지의 명칭에 따른 통지를 식별할 수 있다.
사용자 장비는 단거리 통신 기술을 이용하여 사용자 장비와 동일한 환경에서 인접한 디바이스의 식별자를 획득할 수 있다. 단거리 통신 기술은, 블루투스, 와이파이, 및 근거리 통신(Near Field Communication)(약칭은 NFC)과 같은 기술을 포함하지만, 이에 제한되지는 않는다.
703. 사용자 장비는 검색된 인접한 디바이스로부터 결여된 환경 컨텍스트를 획득하고, 획득된 환경 컨텍스트를 사용자 장비의 환경 컨텍스트로서 컨텍스트 인지 플랫폼에 송신하고; 또는 사용자 장비는 검색된 인접한 디바이스의 식별자 정보를 컨텍스트 인지 플랫폼에 송신하여, 컨텍스트 인지 플랫폼이 인접한 디바이스의 환경 컨텍스트 레코드로부터 결여된 환경 컨텍스트를 획득하게 한다.
사용자 장비는 인접한 디바이스로부터 획득된 결여된 환경 컨텍스트를 환경 컨텍스트 인지 플랫폼에 송신할 수 있거나, 인접한 디바이스의 식별자 정보를 컨텍스트 인지 플랫폼에 송신할 수 있고, 컨텍스트 인지 플랫폼은 수신된 식별자 정보에 따른 결여된 환경 컨텍스트를 획득한다. 다음은 2가지 방식의 특정한 구현을 상세히 설명한다.
사용자 장비가 결여된 환경 컨텍스트를 획득할 때, 사용자 장비에 의해 수신된 통지는 환경 컨텍스트 식별자를 전달한다. 사용자 장비가 검색된 인접한 디바이스로부터 결여된 환경 컨텍스트를 획득하는 것은 다음을 포함할 수 있다:
사용자 장비에 의해, 검색된 인접한 디바이스에 대한 환경 컨텍스트 공유 요청을 개시하는 단계 - 여기서 환경 컨텍스트 공유 요청은 환경 컨텍스트 식별자를 전달함 -; 및
사용자 장비에 의해, 인접한 디바이스에 의해 반환되고 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신하는 단계.
또 다른 구현 방식에서, 사용자 장비가 검색된 인접한 디바이스의 식별자 정보를 컨텍스트 인지 플랫폼에 송신하는 것은 구체적으로 다음을 포함한다:
사용자 장비에 의해, 검색된 인접한 디바이스의 식별자 정보를 획득하고; 획득된 식별자 정보를 사전 설정된 규칙에 따라 배열하고, 식별자 정보를 포함하는 정렬된 인접한 사용자 테이블을 생성하며; 인접한 사용자 테이블을 컨텍스트 인지 플랫폼에 송신하는 단계.
사전 설정된 규칙은, 신호 강도, 물리적 거리, 등을 포함할 수 있지만, 이에 제한되지는 않는다. 생성된 인접한 사용자 테이블은 본 명세서에서 더 설명되지 않고, 그리고 세부를 위해 참조는 표 1에 대해 이루어질 수 있다. 본 발명의 이 실시예에 따른 환경 컨텍스트를 공유하기 위한 방법에서, 제1 사용자와 동일한 환경에서 인접한 사용자의 환경 컨텍스트가 획득될 수 있고, 애플리케이션 디바이스에 액세스하기 위한 제1 사용자에 의해 결여된 환경 컨텍스트가 제1 사용자를 제공되어, 비-스마트 공간의 사용자가 또한 사용자에 의해 결여된 환경 컨텍스트를 획득할 수 있고, 따라서 본 발명의 이 실시예가 강한 공통성을 갖는다는 것을 앞서 언급한 것으로부터 알 수 있다.
다음은 특정한 시나리오를 이용하여, 본 발명의 실시예에 의해 제공된 방법을 상세히 더 설명한다. 이 실시예에서, 애플리케이션 시나리오가 다음과 같다는 것이 가정된다: 제1 사용자에 의해 액세스된 애플리케이션 디바이스가 컨텍스트 인지 플랫폼을 제공할 것을 요청하는 환경 컨텍스트는 위성 위치 확인 시스템(Global Positioning System)(약칭은 GPS) 환경 컨텍스트이다. 도 8을 참조하면, 방법은 다음을 포함한다:
801. 각각의 사용자 장비는 정기적으로 또는 주기적으로 사용자 장비의 환경 컨텍스트를 컨텍스트 인지 플랫폼에 송신한다.
802. 컨텍스트 인지 플랫폼은 대응하는 사용자의 환경 컨텍스트 레코드에 각각의 사용자 장비에 의해 송신된 환경 컨텍스트를 보존시킨다.
사용자의 환경 컨텍스트 레코드 내에 이용된 사용자 식별자가 사용자에 의해 이용된 사용자 장비의 식별자가 아니면, 컨텍스트 인지 플랫폼은 사용자와 사용자 장비 간의 대응을 유지할 필요가 있다. 사용자는 다수의 사용자 장비를 가지고 있을 수 있고, 사용자 장비는 이동 전화기와 같은 단말기 디바이스일 수 있다. 이 실시예에서, 사용자의 환경 컨텍스트 레코드 내에 이용된 사용자 식별자가 사용자의 이메일 주소이고, 그리고는 사용자에 의해 이용된 디바이스의 식별자가 디바이스의 MAC 주소라는 것을 가정하면, 사용자와 컨텍스트 인지 플랫폼에 의해 유지된 사용자 장비 간의 대응이 표 1에 도시되고, 본 명세서에서는 더 설명되지 않는다.
컨텍스트 인지 플랫폼은 사용자와 사용자 장비 간에 유지된 대응에 따른 대응하는 사용자의 환경 컨텍스트 레코드로서 각각의 사용자 장비의 환경 컨텍스트를 보존시키고, 각각의 사용자의 환경 컨텍스트 레코드를 위한 공유 권한을 설정한다.
803. 제1 사용자의 사용자 장비 A는 액세스 메시지를 애플리케이션 디바이스에 송신한다.
액세스 메시지는, 애플리케이션 디바이스에, 애플리케이션 디바이스에 액세스하는 사용자를 나타내기 위해, 제1 사용자의 식별자를 포함해서, 애플리케이션 디바이스가 제1 사용자에 의해 액세스된 애플리케이션을 실행하기 위해 요청된 환경 컨텍스트를 획득하게 한다. 이 실시예에서, 애플리케이션에 액세스하기 위한 제1 사용자에 의해 요청된 환경 컨텍스트가 GPS 환경 컨텍스트이라는 것이 가정된다.
804. 애플리케이션 디바이스는 컨텍스트 인지 플랫폼에 제1 사용자의 환경 컨텍스트를 획득하기 위한 요청을 송신한다.
요청 메시지는, 제1 사용자의 식별자와 획득될 환경 컨텍스트의 식별자를 포함하는데, 여기서 제1 사용자의 식별자는 이메일 주소, 예를 들어 usera@huawei.com의 형태로 있을 수 있다 환경 컨텍스트 식별자는 GPS이다.
805. 컨텍스트 인지 플랫폼은 요청 메시지 내에서 제1 사용자의 식별자에게 따른 제1 사용자의 환경 컨텍스트 레코드를 발견하고, 제1 사용자의 환경 컨텍스트 레코드 내에서 GPS 환경 컨텍스트를 조회한다.
이 실시예는 제1 사용자가 GPS 환경 컨텍스트가 결여시킨 예를 이용하여 설명된다. 그러므로, 806 단계는 805 단계 뒤에 수행된다.
806. 컨텍스트 인지 플랫폼은, 제1 사용자의 사용자 장비 A에, 환경 컨텍스트가 결여된 것을 나타내는 통지를 송신한다.
예를 들어, 컨텍스트 인지 플랫폼이, 제1 사용자의 환경 컨텍스트 레코드를 조회할 때, GPS 환경 컨텍스트가 레코드 내에 존재하지 않는다는 것을 발견하면, 컨텍스트 인지 플랫폼은, 제1 사용자에게, 환경 컨텍스트가 결여된 것을 나타내는 통지를 송신한다. 통지는 기존 PUSH 통지를 확장하고, 예를 들어 PUSH 통지에서, 환경 컨텍스트가 결여된 것을 나타내는 필드를 확장함으로써 구현될 수 있다. 확실히, 환경 컨텍스트의 결여에 대한 특별한 통지 메시지는 맞춤화될 수 있다.
807. 사용자 장비 A는 사용자 장비 A에 인접한 디바이스를 검색한다.
예를 들어, 제1 사용자의 사용자 장비 A는 단거리 통신 기술을 이용하여 사용자 장비 A와 동일한 환경에서 인접한 사용자 장비의 식별자를 획득할 수 있다. 단거리 통신 기술은 블루투스, 와이파이, 및 근거리 통신(Near Field Communication)(약칭은 NFC)과 같은 기술을 포함하지만, 이에 제한되지는 않는다.
검색되고 사용자 장비 A에 인접한 사용자 장비의 식별자가 각각 80:b6:86:28:7a:c4 및 00:1c:a4:55:b6:8D라는 것이 가정된다.
사용자 장비 A는, 사전 설정된 규칙에 따라, 검색된 인접한 디바이스의 식별자를 배열하고, 제1 사용자의 인접한 사용자 테이블을 생성할 수 있다. 사전 설정된 규칙은 신호 강도, 물리적 거리, 등을 포함할 수 있지만, 이에 제한되지는 않는다. 생성된 인접한 사용자 테이블은 본 명세서에서 더 설명되지 않고, 그리고 세부를 위해, 참조는 표 1에 대해 이루어질 수 있다.
808. 사용자 장비 A는 검색된 인접한 디바이스의 식별자를 컨텍스트 인지 플랫폼에 송신한다.
예를 들어, 사용자 장비 A는 표 1에 도시된 인접한 사용자 테이블을 컨텍스트 인지 플랫폼에 송신할 수 있다.
809. 컨텍스트 인지 플랫폼은 사용자 장비 A에 의해 반환된 인접한 디바이스의 식별자에 따라 제1 사용자에 인접한 사용자를 결정한다.
컨텍스트 인지 플랫폼은, 사용자와 사용자 장비 간에 유지된 대응에 따라, 사용자 장비 A에 의해 송신된 사용자 장비의 수신된 식별자를 환경 컨텍스트 레코드 내에 이용된 식별자로 변환한다.
예를 들어, 컨텍스트 인지 플랫폼은 표 1에 도시된 MAC 주소를 포함하는 인접한 사용자 테이블을 이메일 주소를 포함하는 인접한 사용자 테이블로 변환할 수 있다. 변환 후의 인접한 사용자 테이블은 표 2에 도시된다.
810. 컨텍스트 인지 플랫폼은 제1 사용자에 인접한 사용자의 환경 컨텍스트 레코드 내에서, 환경 컨텍스트 식별자를 이용하여 검색을 수행한다.
컨텍스트 인지 플랫폼은 결정된 인접한 사용자의 환경 컨텍스트 레코드를 획득하고, 제1 사용자에 인접한 사용자의 환경 컨텍스트 레코드 내에서, 환경 컨텍스트 식별자를 이용하여 검색을 수행한다.
예를 들어, 컨텍스트 인지 플랫폼은, 표 2에서의 순서에 따라, GPS 환경 컨텍스트에 대한 표 2에 도시된 인접한 사용자의 환경 컨텍스트 레코드를 연속적으로 조회할 수 있다.
811. 제1 사용자에 인접한 제2 사용자가 GPS 환경 컨텍스트를 가지고 있다는 것을 발견한다.
812. 컨텍스트 인지 플랫폼은 제2 사용자의 환경 컨텍스트 레코드의 공유 상태를 조회한 다음, 제2 사용자의 환경 컨텍스트 레코드가 공유될 수 있다는 것을 결정할 때 다음과 같은 단계를 수행한다.
813. 컨텍스트 인지 플랫폼은 제2 사용자와 제1 사용자의 인접의 진위를 확인한다.
프로세스는 다음과 같은 단계에 의해 구현될 수 있다:
1. 컨텍스트 인지 플랫폼은, 제2 사용자로부터, 제2 사용자에 인접한 사용자에 대한 정보를 요청한다.
컨텍스트 인지 플랫폼에 의해 송신된 요청 메시지를 수신한 후, 제2 사용자의 사용자 장비 B는 단거리 통신 기술을 이용하여 사용자 장비 B와 동일한 환경에서 사용자 장비의 식별자를 획득하고, 사전 설정된 규칙에 따라 사용자 장비 B와 동일한 환경에서 사용자 장비의 식별자를 배열하고, 사용자 장비 B의 인접한 사용자 장비 테이블(표 3 참조)을 생성하고, 인접한 사용자 장비 테이블을 컨텍스트 인지 플랫폼에 송신한다. 사용자 장비 A의 주소는 Bc:76:70:9f:29:72이다.
시퀀스 번호 타입 사용자 장비의 식별자 정보(MAC 주소)
1 블루투스 Bc:76:70:9f:29:72
2 블루투스 00:1c:a4:55:b6:8D
2. 컨텍스트 인지 플랫폼은 사용자 장비 B에 의해 반환된 제2 사용자의 사용자 장비 B에 인접한 사용자 장비의 식별자를 수신한다.
이 실시예에서, 컨텍스트 인지 플랫폼은, 사용자와 사용자 장비 간에 유지된 대응에 따라, 표 3에 도시된 인접한 사용자 장비 테이블을 표 4에 도시된 인접한 사용자 테이블로 변환한다.
시퀀스 번호 사용자 식별자 정보(전자메일 주소)
1 usera@huawei.com
2 userc@gmail.com
3. 컨텍스트 인지 플랫폼은 제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함할지를 결정하고, 제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함하면, 제1 사용자와 제2 사용자가 실제로 인접한 것으로 결정하고, 또는 제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함하지 않으면, 제1 사용자와 제2 사용자가 인접하지 않은 것으로 결정한다.
그것은, 표 4에 도시된 인접한 사용자 테이블을 조회하는 것에 의해, 제1 사용자 usera@huawei.com과 제2 사용자 userb@huawei.com은 동일한 환경에 있고, 실제로 인접한 것으로 결정될 수 있다.
814. 제2 사용자의 컨텍스트 레코드로부터 GPS 환경 컨텍스트를 획득한다.
815. 컨텍스트 인지 플랫폼은 GPS 환경 컨텍스트를 애플리케이션 디바이스에 송신한다.
컨텍스트 인지 플랫폼은 제2 사용자 userb@huawei.com의 GPS 환경 컨텍스트를 제1 사용자 usera@huawei.com의 일시적 GPS 환경 컨텍스트로서 설정할 수 있고, 유효 기간, 예를 들어, 300 초를 설정하고, 일시적 GPS 환경 컨텍스트를 애플리케이션 디바이스에 송신한다.
816. 애플리케이션 디바이스는 GPS 환경 컨텍스트에 따른 애플리케이션을 실행한다.
817. 애플리케이션 디바이스는 실행 결과를 사용자 장비 A에 송신한다.
본 발명의 이 실시예에서, 스마트 공간은 사용자의 특별한 타입으로서 이용될 수 있다. 본 분야의 통상의 기술자는, 스마트 공간의 제1 사용자는 또한, 이 실시예에 의해 제공된 기술적 해결책을 이용하여, 애플리케이션 디바이스에 액세스하기 위한 제1 사용자에 의해 결여된 환경 컨텍스트를 획득할 수 있다는 것을 이해할 수 있다. 이 경우에, 제1 사용자에 의해 검색된 인접한 디바이스는 스마트 공간을 포함할 수 있다. 사용자 장비 A는, RFID를 기반으로 하는 단거리 통신 기술을 이용하여, 사용자 장비 A가 위치한 스마트 공간의 식별자를 획득할 수 있고, 사용자 장비 A의 인접한 사용자 테이블을 생성한다.
구체적으로, 본 발명의 이 실시예에서, 스마트 공간의 식별자는 스마트 공간의 RFID 정보에 의해 나타내질 수 있는데, 여기서 RFID 정보는 512 비트의 이진 시퀀스일 수 있다. 표 5에 도시된 사용자 장비 A의 인접한 사용자 장비 테이블에서, 스마트 공간의 RFID는 id1에 의해 나타내진다.
시퀀스 번호 타입 RFID 정보
1 RFID id1(512 비트의 이진 시퀀스)
사용자의 특별한 타입으로서 이용된 스마트 공간에 대해서, 스마트 공간의 제1 사용자가 스마트 공간의 RFID를 이용하여 상이한 스마트 공간을 구별할 수 있다는 것이 주목되어야 한다. 컨텍스트 인지 플랫폼은 또한 스마트 공간의 RFID를 스마트 공간의 사용자 식별자로서 사용할 수 있다. 확실히, 컨텍스트 인지 플랫폼은 또한 컨텍스트 인지 플랫폼 내에서 스마트 공간의 사용자 식별자로서, 통합형 사용자 명칭(예를 들어, 전자우편 형태의 사용자 명칭일 수 있음)을 스마트 공간에 할당할 수 있고, 그리고 나서 컨텍스트 인지 플랫폼은 스마트 공간의 RFID와 사용자 명칭 간의 대응을 유지한다.
그러므로, 사용자가 스마트 공간에 위치하는 경우를 위해, 도 8에 도시된 실시예의 해결책은 또한 구현에 사용될 수 있고, 그것은 본 명세서에서 더 설명되지 않는다.
본 발명의 실시예는 환경 컨텍스트를 공유하기 위한 또 다른 방법을 제공한다. 이 실시예에 의해 제공된 방법의 구현 원리는 도 8에 도시된 실시예의 것과 동일하다. 여기에서 단지 차이는 그에 따라 설명되고, 동일 부분은 더 상세히 설명되지 않는다. 도 9에 도시된 바와 같이, 방법은 다음을 포함한다:
901. 각각의 사용자 장비는 사용자 장비의 환경 컨텍스트를 컨텍스트 인지 플랫폼에 송신한다.
902. 컨텍스트 인지 플랫폼은 각각의 사용자 장비에 의해 송신된 환경 컨텍스트를 대응하는 사용자의 환경 컨텍스트 레코드에 보존한다.
903. 제1 사용자의 사용자 장비 A는 액세스 메시지를 애플리케이션 디바이스에 송신한다.
904. 애플리케이션 디바이스는 제1 사용자의 환경 컨텍스트를 획득하기 위한 요청을 컨텍스트 인지 플랫폼에 송신한다.
905. 컨텍스트 인지 플랫폼은 요청 메시지 내에서 제1 사용자의 식별자에 따른 제1 사용자의 환경 컨텍스트 레코드를 발견하고, 제1 사용자의 환경 컨텍스트 레코드 내에서, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 조회한다.
906. 컨텍스트 인지 플랫폼은, 제1 사용자의 사용자 장비 A에, 환경 컨텍스트가 결여된 것을 나타내는 통지를 송신한다.
통지는 결여된 환경 컨텍스트의 식별자를 포함한다.
907. 사용자 장비 A는 통지의 수신 후에 사용자 장비 A에 인접한 디바이스를 검색한다.
908. 검색된 인접한 디바이스에 환경 컨텍스트 공유 요청을 개시하고, 여기서 환경 컨텍스트 공유 요청은 환경 컨텍스트 식별자를 전달한다.
사용자 장비 A는 단거리 통신 기술을 이용하여 환경 컨텍스트 공유 요청을 인접한 디바이스에 송신할 수 있다.
909. 인접한 디바이스는, 환경 컨텍스트 식별자에 따라, 인접한 디바이스가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 것으로 결정한다.
디바이스가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖지 않는 것으로 결정되면, 요청은 무시된다.
디바이스가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 것으로 결정되면, 디바이스는 계속해서 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트가 공유 상태로 설정되는 지를 결정하고, 환경 컨텍스트가 공유 상태로 설정되면, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 사용자 장비 A에 반환한다.
본 발명의 이 실시예에서, 설명을 용이하게 하기 위해, 환경 컨텍스트를 제1 사용자에게 제공하는 인접한 사용자는 제2 사용자로서 지칭된다. 그리고 나서, 환경 컨텍스트를 제1 사용자에게 제공하는 인접한 디바이스는 제2 사용자에 의해 이용된 디바이스이다.
910. 사용자 장비 A는 제2 사용자의 디바이스에 의해 반환되고 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신한다.
911. 수신된 환경 컨텍스트를 컨텍스트 인지 플랫폼에 반환한다.
912. 컨텍스트 인지 플랫폼은 환경 컨텍스트를 애플리케이션 디바이스에 송신한다.
913. 애플리케이션 디바이스는 환경 컨텍스트에 따른 애플리케이션을 실행한다.
914. 애플리케이션 디바이스는 실행 결과를 사용자 장비 A에 송신한다.
앞서 언급한 것으로부터 알려질 수 있는 것은, 컨텍스트 인지 플랫폼은 제1 사용자와 동일한 환경에서 제2 사용자의 환경 컨텍스트를 획득할 수 있고, 제1 사용자에게, 애플리케이션 디바이스에 액세스하기 위한 제1 사용자에 의해 결여된 환경 컨텍스트를 제공하여, 사용자는 사용자에 의해 결여된 환경 컨텍스트를 획득할 때 스마트 공간으로 제한되지 않을 수 있고, 따라서, 본 발명의 이러한 실시예가 강한 공통성을 갖게 한다.
도 10은 본 발명의 실시예에 따른 컨텍스트 인지 플랫폼(100)의 하드웨어의 구조도이며, 여기서 컨텍스트 인지 플랫폼은 다음을 포함한다:
적어도 하나의 통신 유닛(1001), 프로세서(1002), 메모리(1003), 및 버스(1004), 여기서 적어도 하나의 통신 유닛(1001), 프로세서(1002), 및 메모리(1003)는 버스(1004)에 의해 연결되고 상호 통신을 구현한다.
버스(1004)는 산업 표준 아키텍처(Industry Standard Architecture, 약칭은 ISA) 버스, 주변 컴포넌트 인터커넥트(Peripheral Component Interconnect)(약칭은 PCI) 버스, 또는 확장된 산업 표준 아키텍처(Extended Industry Standard Architecture)(약칭은 EISA) 버스 등일 수 있다. 버스(1004)는 주소 버스, 데이터 버스, 제어 버스 등으로 분류될 수 있다. 표시의 편의를 위해, 도 10에서의 버스는 실선으로 표시되었을 뿐이지, 그것이 단지 하나의 버스 또는 하나의 타입의 버스가 존재함을 의미하지는 않는다.
메모리(1003)는 실행가능 프로그램 코드를 저장하도록 구성되며, 여기서 프로그램 코드는 컴퓨터 연산 명령어를 포함한다. 메모리(1003)는 고속 RAM 메모리를 포함하거나, 비휘발성 메모리(non-volatile memory), 예를 들어, 적어도 하나의 자기 디스크 스토리지를 더 포함할 수 있다. 스토리지 디바이스는 운영체계와 애플리케이션 프로그램을 저장하고, 본 발명의 이 실시예에서 프로그램 코드를 구현하도록 구성된다. 운영체계는 처리 유닛에 의해 실행된 처리 기능을 제어하고 구현하도록 구성된다. 애플리케이션 프로그램은 워드 프로세싱 소프트웨어와 이메일 소프트웨어와 같은, 프로그램 코드를 포함한다. 본 발명의 이 실시예에서, 메모리(1003)는 프로세서(1002)의 기능을 구현할 수 있는 프로그램 코드, 및 사용자의 환경 컨텍스트 레코드를 저장할 수 있다.
프로세서(1002)는 중앙 처리 유닛(Central Processing Unit)(약칭은 CPU), 또는 주문형 집적 회로(Application Specific Integrated Circuit)(약칭은 ASIC)이거나, 본 발명의 이 실시예를 구현하기 위한 하나 이상의 집적 회로로서 구성될 수 있다.
통신 유닛(1001)은 외부 디바이스와의 통신을 수행하도록 구성되고, 구체적으로 제1 사용자의 환경 컨텍스트를 획득하기 위한 요청을 수신하도록 구성될 수 있는데, 여기서 요청은 애플리케이션 디바이스에 의해 개시되고, 제1 사용자의 식별자와 환경 컨텍스트 식별자를 포함한다.
제1 사용자는 제1 사용자의 사용자 장비를 이용하여 애플리케이션 디바이스에 액세스할 수 있다. 애플리케이션 디바이스는 제1 사용자의 환경 컨텍스트를 획득하기 위한 요청을 컨텍스트 인지 플랫폼에 송신할 수 있다. 상기 요청은 제1 사용자의 식별자와 환경 컨텍스트 식별자를 포함한다.
사용자의 식별자는 상이한 사용자의 식별 정보를 구별하는데 사용되고, 유일하게 컨텍스트 인지 플랫폼에서 사용자를 식별할 수 있다. 사용자의 식별자는 상이한 형태에 있을 수 있고, 컨텍스트 인지 플랫폼과의 상호작용을 수행하기 위해 사용자에 의해 이용된 사용자 장비의 식별자(예를 들어, 사용자 장비의 미디어 액세스 제어(Media Access Control)(약칭은 MAC) 주소), 또는 중복될 수 없는 사용자 명칭(예를 들어, 사용자의 이메일(E-mail) 주소), 또는 무선 주파수 식별(Radio Frequency Identification)(약칭은 RFID), 등을 포함하나, 이것에 한정되지는 않는다. 사용자는 상이한 형태의 사용자 식별자를 이용하여 컨텍스트 인지 플랫폼에 액세스할 수 있다. 이 경우에, 컨텍스트 인지 플랫폼은 각각의 사용자의 상이한 형태의 사용자 식별자들 간의 대응을 보존할 수 있다. 예를 들어, 컨텍스트 인지 플랫폼이 사용자의 환경 컨텍스트 레코드를 구성하기 위해 각각의 사용자의 이메일(E-mail) 주소를 이용할 때, 컨텍스트 인지 플랫폼은 사용자에 의해 이용된 사용자의 전자우편과 사용자 장비의 MAC 주소 간의 대응을 더 보존할 수 있다. 이런 방식으로, 사용자 액세스를 수행하기 위해 사용자 장비의 MAC 주소를 이용할 때, 컨텍스트 인지 플랫폼은 그 대응에 따라, 사용자 장비의 MAC 주소에 대응하는 이메일 주소를 검색할 수 있어, 이메일 주소에 대응하는 환경 컨텍스트 레코드를 발견할 수 있게 한다. 본 분야의 통상의 기술자는 상기의 형태가 단지 사용자 식별자의 구현 형태이고, 사용자가 다양한 타입의 식별자를 이용하여 구별될 수 있다는 것을 알 수 있다.
유사하게, 환경 컨텍스트 식별자는 다양한 타입의 환경 컨텍스트를 구별하는데 사용되고, 일반적으로 환경 컨텍스트 타입에 의해 직접 나타내질 수 있고, 예를 들어 GPS, 습도, 온도, 높이, 공기 압력, 잡음, 등일 수 있다.
그러므로, 앞서 언급한 것으로부터 알려질 수 있는 것은, 제1 사용자의 환경 컨텍스트를 획득하기 위한 요청이, 컨텍스트 인지 플랫폼에, 어느 사용자의 환경 컨텍스트가 애플리케이션 디바이스에 의해 요청되는 지를 나타낼 수 있다는 것이다.
프로세서(1002)는 제1 사용자의 식별자에 따른 제1 사용자의 환경 컨텍스트 레코드를 발견하고, 제1 사용자의 환경 컨텍스트 레코드 내에서, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 조회하고, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트가 결여된 것을 발견할 때, 환경 컨텍스트 식별자에 따라, 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 획득하도록 구성된다.
각각의 사용자의 환경 컨텍스트 레코드는 사용자의 식별자, 환경 컨텍스트 식별자, 및 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 포함할 수 있다. 사용자의 환경 컨텍스트 레코드는 데이터베이스 또는 파일에 보존될 수 있고, 그것은 본 발명의 이 실시예에 의해 제한되지는 않는다.
사용자의 환경 컨텍스트 레코드가 미리 컨텍스트 인지 플랫폼에 의해 수집되고 기록될 수 있다는 것이 주목되어야 한다. 수집 방식은 컨텍스트 인지 플랫폼이 사용자 장비를 정기적으로 조회하는 것일 수 있고, 또는 사용자 장비가 컨텍스트 인지 플랫폼에 정기적으로 보고하는 것일 수 있다.
스마트 공간은 컨텍스트 인지 플랫폼에 의해 관리된 사용자의 특별한 타입으로서 이용될 수 있는데, 여기서 스마트 공간의 인지 디바이스는 획득된 환경 컨텍스트를 컨텍스트 인지 플랫폼에 송신할 수 있고, 컨텍스트 인지 플랫폼은 스마트 공간의 환경 컨텍스트 레코드를 생성할 수 있다는 것이 주목되어야 한다.
프로세서(1002)는 상기 요청 내에서 사용자 식별자에 따른 제1 사용자의 환경 컨텍스트 레코드를 조회하고, 또한 제1 사용자의 환경 컨텍스트 레코드에서, 상기 요청 내에서 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 조회한다.
예시적으로, 프로세서(1002)가 요청 내에서 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트가, 제1 사용자의 환경 컨텍스트 레코드 내에서, 결여된 것을 발견하면, 그것은 제1 사용자의 사용자 장비가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 컨텍스트 인지 플랫폼에 송신하지 않은 것을 나타낸다. 이 경우에, 프로세서(1002)는 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 획득할 수 있다.
프로세서(1002)는 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 2가지 방식으로 획득할 수 있는데, 이는 이후에 개별적으로 설명된다.
I. 제1 방식:
다음과 같은 프로세스가 포함될 수 있다:
1. 프로세서(1002)는, 통신 유닛(1001)을 이용하여 제1 사용자에게, 제1 사용자의 환경 컨텍스트가 결여된 것을 나타내는 통지를 송신하는데, 여기서 통지는 환경 컨텍스트 식별자를 전달한다.
통지 내에서 전달된 환경 컨텍스트 식별자는 제1 사용자에 의해 결여된 환경 컨텍스트의 식별자이다.
통지를 수신한 후, 제1 사용자의 사용자 장비는 제1 사용자의 사용자 장비에 인접한 디바이스를 검색할 수 있고, 예를 들어, 단거리 통신 기술을 이용하여, 제1 사용자의 사용자 장비와 동일한 환경에서 인접한 디바이스의 식별자를 획득할 수 있고, 여기서 단거리 통신 기술은 블루투스, 와이파이, 및 근거리 통신(Near Field Communication)(약칭은 NFC)과 같은 기술을 포함하지만, 이에 제한되지는 않는다.
인접한 디바이스를 검색한 후, 제1 사용자의 사용자 장비는 검색된 인접한 디바이스에 환경 컨텍스트 공유 요청을 개시한다. 환경 컨텍스트 공유 요청은 컨텍스트 인지 플랫폼으로부터 수신된 환경 컨텍스트 식별자를 전달한다. 제1 사용자의 사용자 장비는 단거리 통신 기술을 이용하여, 제1 사용자와 동일한 환경에서 인접한 디바이스에 환경 컨텍스트 공유 요청을 송신할 수 있다.
환경 컨텍스트 공유 요청을 수신한 디바이스가, 상기 요청 내에서 전달된 환경 컨텍스트 식별자에 따라, 디바이스가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 지를 결정한다.
디바이스가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖지 않은 것으로 결정되면, 요청은 무시된다.
디바이스가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 것으로 결정되면, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트는 제1 사용자의 사용자 장비에 송신될 수 있다.
본 발명의 이 실시예에서, 설명을 용이하게 하기 위해, 환경 컨텍스트를 제1 사용자에게 제공하는 인접한 사용자는 제2 사용자로서 지칭된다. 그리고 나서, 환경 컨텍스트를 제1 사용자에게 제공하는 인접한 디바이스는 제2 사용자에 의해 이용된 디바이스이다.
2. 프로세서(1002)는, 통신 유닛(1001)을 이용하여, 통지의 수신 후에 제1 사용자에 의해 제2 사용자로부터 획득되고 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신한다.
검색된 제2 사용자의 디바이스가 디바이스가 수신된 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 것으로 결정한 후, 디바이스는 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 제1 사용자의 사용자 장비에 송신한다. 제1 사용자의 사용자 장비는 수신된 환경 컨텍스트를 컨텍스트 인지 플랫폼의 통신 유닛(1001)에 송신하고, 컨텍스트 인지 플랫폼의 프로세서(1002)는 통신 유닛(1001)을 이용하여, 제1 사용자의 사용자 장비에 의해 송신된 환경 컨텍스트를 수신한다.
II. 제2 방식:
다음과 같은 프로세스가 포함될 수 있다: 프로세서(1002)는, 통신 유닛(1001)을 이용하여, 제1 사용자에 인접한 사용자를 결정하고, 제1 사용자에 인접한 사용자의 환경 컨텍스트 레코드 내에서, 애플리케이션 디바이스에 의해 송신된 요청 내에서 전달된 환경 컨텍스트 식별자를 이용하여 검색을 수행하고, 그리고 제1 사용자에 인접한 제2 사용자가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 것을 발견한 후, 제2 사용자의 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득한다. 프로세스는 구체적으로 다음과 같은 단계에 의해 구현될 수 있다:
1. 프로세서(1002)는, 통신 유닛(1001)을 이용하여, 제1 사용자에 인접한 사용자를 결정한다.
예시적으로, 프로세스는 구체적으로 다음과 같은 방식으로 구현될 수 있다:
프로세서(1002)는, 통신 유닛(1001)을 이용하여 제1 사용자에게, 제1 사용자의 환경 컨텍스트가 결여된 것을 나타내는 통지를 송신하고, 통신 유닛(1001)을 이용하여, 통지의 수신 후에 제1 사용자에 의해 반환되고 제1 사용자에 인접한 사용자에 대한 정보를 수신한다. 제1 사용자에 인접한 사용자에 대한 정보는 인접한 사용자에 의해 이용된 디바이스의 식별자일 수 있다.
통지를 수신한 후, 제1 사용자의 사용자 장비는 단거리 통신 기술을 이용하여 사용자 장비에 인접한 디바이스를 검색할 수 있고, 검색된 인접한 디바이스의 식별자를 통신 유닛(1001)에 반환하고, 예를 들어, 검색된 인접한 디바이스의 MAC 주소를 통신 유닛(1001)에 반환할 수 있다. 단거리 통신 기술은 블루투스, 와이파이, 및 근거리 통신(Near Field Communication)(약칭은 NFC)과 같은 기술을 포함하지만, 이에 제한되지는 않는다.
검색된 다수의 인접한 디바이스가 있을 때, 검색된 인접한 디바이스의 식별자는 통신 유닛(1001)에 리스트의 형태로 반환될 수 있다. 구체적으로, 제1 사용자의 사용자 장비는, 사전 설정된 규칙에 따라, 검색된 인접한 디바이스를 분류하고, 제1 사용자의 인접한 사용자 테이블을 생성할 수 있다. 사전 설정된 규칙은 신호 강도, 물리적 거리, 등을 포함할 수 있지만, 이에 제한되지는 않는다. 제1 사용자의 사용자 장비는 2개의 인접한 디바이스를 검색하며, 여기서 검색된 인접한 디바이스의 식별자(MAC 주소가 현재 애플리케이션의 예로서 이용됨)는 각각 80:b6:86:28:7a:c4 및 00:1c:a4:55:b6:8D라고 가정된다. 식별자 80:b6:86:28:7a:c4를 가진 디바이스의 신호 강도는 식별자 00:1c:a4:55:b6:8D를 가진 디바이스의 신호 강도보다 높다. 분류가 신호 강도의 내림 차순으로 실행된 후 획득된 인접한 사용자 테이블은 본 명세서에서 더 설명되지 않고, 그리고 세부를 위해, 참조는 표 1에 대해 이루어질 수 있다.
프로세서(1002)는 제1 사용자에 의해 반환되고 통신 유닛(1001)에 의해 수신된 정보에 따라 제1 사용자에 인접한 사용자를 결정한다.
사용자의 환경 컨텍스트를 구성하기 위한 컨텍스트 인지 플랫폼에 의해 이용된 사용자 식별자가 사용자에 의해 이용된 디바이스의 식별자이면, 프로세서(1002)는 통신 유닛(1001)에 의해 수신된 디바이스의 식별자에 따라 인접한 사용자의 대응하는 환경 컨텍스트 레코드를 직접적으로 발견할 수 있다는 것이 주목되어야 한다.
사용자의 환경 컨텍스트를 구성하기 위한 컨텍스트 인지 플랫폼에 의해 이용된 사용자 식별자가 사용자에 의해 이용된 디바이스의 식별자가 아니면, 예를 들어, 이메일 주소는 사용자 식별자로서 이용되고, 프로세서(1002)는, 사용자 식별자와 사용자에 의해 이용된 디바이스의 식별자 간의 미리 저장된 대응에서, 통신 유닛(1001)에 의해 수신된 디바이스의 식별자에 대응하는 사용자 식별자를 발견하고, 그 다음 발견된 사용자 식별자에 따라 대응하는 환경 컨텍스트 레코드를 발견할 수 있다.
구체적으로, 프로세서(1002)는 사용자 식별자와 사용자에 의해 이용된 디바이스의 식별자 간의 대응에 따라 사용자 장비에 의해 송신된 인접한 사용자의 디바이스의 수신된 식별자를 인접한 사용자의 사용자 식별자로 변환할 수 있다.
예를 들어, 컨텍스트 인지 플랫폼은 표 1에 도시된 인접한 사용자 테이블을 사용자 식별자를 이용하여 표현된 인접한 사용자 테이블로 변환할 수 있다. 컨텍스트 인지 플랫폼에서, MAC 주소 80:b6:86:28:7a:c4를 가진 사용자 장비에 대응하는 사용자의 식별자가 userb@huawei.com이고, 컨텍스트 인지 플랫폼에서, MAC 주소 00:1c:a4:55:b6:8D를 가진 사용자 장비에 대응하는 사용자의 식별자가 userc@gmail.com이면, 획득된 사용자 식별자는 표 2에 도시될 수 있는데, 이는 본 명세서에서 더 설명되지 않는다.
2. 프로세서(1002)는 표 2의 사용자 식별자에 대응하는 환경 컨텍스트 레코드를 검색하고, 발견된 환경 컨텍스트 레코드에서, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 검색한다.
예를 들어, 프로세서(1002)는 연속적으로, 표 12에 도시된 인접한 사용자의 환경 컨텍스트 레코드 내에서, 표 12에서의 순서에 따라, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 조회할 수 있다.
3. 제1 사용자에 인접한 제2 사용자가 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 갖는 것을 발견하면, 프로세서(1002)는, 제2 사용자의 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득한다.
통신 유닛(1001)은 프로세서(1002)에 의해 획득된 환경 컨텍스트를 애플리케이션 디바이스에 반환하도록 더 구성된다.
통신 유닛(1001)은 획득된 환경 컨텍스트를 애플리케이션 디바이스에 반환한다. 애플리케이션 디바이스는 환경 컨텍스트를 이용하여 대응하는 애플리케이션을 실행하고, 실행 결과를 제1 사용자의 사용자 장비에 반환할 수 있다.
선택적으로, 본 발명의 또 다른 실시예에서, 사용자는 환경 컨텍스트 레코드가 공유될 수 있을 지를 나타내기 위해, 컨텍스트 인지 플랫폼(100)에서 사용자의 환경 컨텍스트 레코드에 대한 공유 권한을 설정할 수 있다. 그러므로, 사용자의 환경 컨텍스트 레코드는 공유 권한을 더 포함할 수 있다.
또한,
프로세서(1002)는 제2 사용자가 환경 컨텍스트 공유를 설정하는지를 결정하도록 더 구성될 수 있고;
제2 사용자가 환경 컨텍스트 공유를 설정한 것으로 결정한 후, 제2 사용자의 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하는 동작을 실행한다.
선택적으로, 본 발명의 또 다른 실시예에서, 컨텍스트 인지 플랫폼(100)은 제1 사용자와 제2 사용자의 인접의 진위를 더 확인할 수 있다.
또한,
프로세서(1002)는 제1 사용자와 제2 사용자의 인접의 진위를 확인하도록 더 구성될 수 있고;
제1 사용자와 제2 사용자가 실제로 인접하는 것을 확인한 후, 제2 사용자의 컨텍스트 레코드로부터, 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 획득하는 동작을 실행한다.
프로세서(1002)는 구체적으로 다음과 같은 방식으로 제1 사용자와 제2 사용자의 인접의 진위를 확인할 수 있다:
통신 유닛(1001)을 이용하여 제2 사용자로부터, 제2 사용자에 인접한 사용자에 대한 정보를 요청하는 단계;
통신 유닛(1001)을 이용하여 제2 사용자로부터, 제2 사용자에 의해 반환되고 제2 사용자에 인접한 사용자에 대한 정보를 수신하는 단계;
제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함하는지를 결정하고, 제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함하면, 제1 사용자와 제2 사용자가 실제로 인접한 것으로 결정하고, 또는 제2 사용자에 의해 반환된 정보가 제1 사용자에 대한 정보를 포함하지 않으면, 제1 사용자와 제2 사용자는 인접하지 않은 것으로 결정한다.
일반적으로, 짧은 시간 내의 사용자의 모션 범위는 제한된다. 그러므로, 본 발명의 또 다른 실시예에서, 인접한 사용자에 대한 검색량과 인접한 사용자와의 상호작용량을 감소시키기 위해서는, 또한,
프로세서(1002)는 제2 사용자의 획득된 환경 컨텍스트를 제1 사용자의 일시적 환경 컨텍스트로서 제1 사용자의 환경 컨텍스트 레코드에 보존하도록 더 구성되고, 일시적 환경 컨텍스트에 대한 유효 기간을 설정한다.
앞서 언급한 것으로부터 알려질 수 있는 것은, 컨텍스트 인지 플랫폼은 제1 사용자와 동일한 환경에서 제2 사용자의 환경 컨텍스트를 획득할 수 있고, 제1 사용자에게, 애플리케이션 디바이스에 액세스하기 위한 제1 사용자에 의해 결여된 환경 컨텍스트를 제공하여, 사용자가 사용자에 의해 결여된 환경 컨텍스트를 획득할 때 스마트 공간으로 제한되지 않을 수 있고, 따라서 본 발명의 이러한 실시예가 강한 공통성을 가지고 있다는 것이다.
도 11은 본 발명의 실시예에 따른 사용자 장비(110)의 하드웨어의 구조도이며, 여기서 사용자 장비(110)는 다음을 포함한다:
적어도 하나의 통신 유닛(1101), 프로세서(1102), 메모리(1103), 및 버스(1104), 여기서 적어도 하나의 통신 유닛(1101), 프로세서(1102), 및 메모리(1103)는 버스(1104)에 의해 연결되고 상호 통신을 구현한다.
버스(1104)는 산업 표준 아키텍처(Industry Standard Architecture)(약칭은 ISA) 버스, 주변 컴포넌트 인터커넥트(Peripheral Component Interconnect)(약칭은 PCI) 버스, 확장 산업 표준 아키텍처(Extended Industry Standard Architecture)(EISA) 버스 등일 수 있다. 버스(1104)는 주소 버스, 데이터 버스, 제어 버스, 등으로 분류될 수 있다. 표시의 편의를 위해, 도 11에서의 버스는 실선만으로 표시되었을 뿐이고, 그것은 단일의 버스 또는 단 한가지 유형의 버스가 존재함을 의미하지는 않는다.
메모리(1103)는 실행가능 프로그램 코드를 저장하도록 구성되며, 여기서 프로그램 코드는 컴퓨터 연산 명령어를 포함한다. 메모리(1103)는 고속 RAM 메모리를 포함하거나, 비휘발성 메모리(non-volatile memory), 예를 들어, 적어도 하나의 디스크 스토리지를 포함할 수 있다. 스토리지 디바이스는 운영체계와 애플리케이션 프로그램을 저장하고, 본 발명의 이 실시예에서 프로그램 코드를 구현하도록 구성된다. 운영체계는 처리 유닛에 의해 실행된 처리 기능을 제어하고 구현하도록 구성된다. 애플리케이션 프로그램은 워드 프로세싱 소프트웨어와 이메일 소프트웨어와 같은, 프로그램 코드를 포함한다. 본 발명의 이 실시예에서, 메모리(1103)는 프로세서(1102)의 기능을 구현하기 위한 프로그램 코드를 저장하도록 구성된다.
프로세서(1102)는 중앙 처리 유닛(Central Processing Unit)(약칭은 CPU), 또는 주문형 집적 회로(Application Specific Integrated Circuit)(약칭은 ASIC)이거나, 본 발명의 이 실시예를 구현하기 위한 하나 이상의 집적 회로로서 구성될 수 있다.
통신 유닛(1101)은 외부 디바이스와의 통신을 수행하도록 구성되고, 구체적으로 컨텍스트 인지 플랫폼으로부터 통지를 수신하도록 구성되며, 그리고 통지가 환경 컨텍스트가 결여된 것을 나타내는 통지라는 것을 식별할 때, 처리할 프로세서(1102)를 트리거한다. 통신 유닛(1101)은 다른 사용자 장비와 통신하도록 더 구성될 수 있다.
예를 들어, 컨텍스트 인지 플랫폼이, 제1 사용자의 환경 컨텍스트 레코드를 조회할 때, 레코드 내에서 환경 컨텍스트가 결여된 것을 발견하면, 컨텍스트 인지 플랫폼은, 제1 사용자의 사용자 장비에, 환경 컨텍스트가 결여된 것을 나타내는 통지를 송신한다.
통지는 기존 PUSH 통지를 확장함으로써, 예를 들어 PUSH 통지에서, 환경 컨텍스트가 결여된 것을 나타내는 필드를 확장함으로써 구현될 수 있다. 확실히, 환경 컨텍스트의 결여에 대한 특별한 통지 메시지는 맞춤화될 수 있다.
통지가 기존 PUSH 통지를 확장함으로써 구현되면, 통신 유닛(1101)은 확장된 필드 내의 표시에 따라 통지를 식별할 수 있다. 맞춤화 방식이 이용되면, 통신 유닛(1101)은 맞춤화된 메시지의 명칭에 따라 통지를 식별할 수 있다.
프로세서(1102)는 사용자 장비에 인접한 디바이스를 검색하고, 검색된 인접한 디바이스로부터 결여된 환경 컨텍스트를 획득하도록 구성된다.
예를 들어, 프로세서(1102)는 통신 유닛(1101)을 이용하여, 단거리 통신 기술을 이용함으로써 사용자 장비와 동일한 환경에서 인접한 디바이스의 식별자를 획득할 수 있다.
단거리 통신 기술은 블루투스, 와이파이, 및 근거리 통신(Near Field Communication)(약칭은 NFC)과 같은 기술을 포함하지만, 이에 제한되지는 않는다.
프로세서(1102)는 검색된 인접한 디바이스로부터 결여된 환경 컨텍스트를 획득한다.
프로세서(1102)는 획득된 환경 컨텍스트를 통신 유닛(1101)을 이용하여 컨텍스트 인지 플랫폼에 송신하고; 또는 프로세서(1102)에 의해 검색된 인접한 디바이스의 식별자 정보를 통신 유닛(1101)을 이용하여 컨텍스트 인지 플랫폼에 송신하여, 컨텍스트 인지 플랫폼이 식별자 정보에 대응하는 사용자의 환경 컨텍스트 레코드로부터 결여된 환경 컨텍스트를 획득하게 한다.
프로세서(1102)가 2가지 상이한 구현 방식을 가지고 있다는 것이 주목되어야 한다. 본 분야의 통상의 기술자는 필요에 따라 구현을 위한 본 발명의 이 실시예에서의 방식들중 어느 하나를 선택할 수 있다. 2가지 방식은 이후에 상세히 개별적으로 설명된다.
프로세서(1102)가 검색된 인접한 디바이스로부터 결여된 환경 컨텍스트를 획득하도록 구성될 때, 프로세서(1102)는 구체적으로,
통신 유닛(1101)을 이용하여, 검색된 인접한 디바이스에 환경 컨텍스트 공유 요청을 개시하고, 여기서 환경 컨텍스트 공유 요청은 환경 컨텍스트 식별자를 전달하며; 통신 유닛(1101)을 이용하여, 인접한 디바이스에 의해 반환되고 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신하고; 그리고 통신 유닛(1101)을 이용하여 사용자 장비의 환경 컨텍스트로서 획득된 환경 컨텍스트를 컨텍스트 인지 플랫폼에 송신하도록 구성된다.
상기 방식으로, 사용자 장비(110)에 컨텍스트 인지 플랫폼에 의해 송신된 통지가 환경 컨텍스트 식별자를 전달할 필요가 있다는 것이 주목되어야 한다.
프로세서(1102)가 검색된 인접한 디바이스의 식별자 정보를 컨텍스트 인지 플랫폼에 송신하도록 구성될 때, 프로세서(1102)는 구체적으로,
검색된 인접한 디바이스의 식별자 정보를 획득하고;
획득된 식별자 정보를 사전 설정된 규칙에 따라 배열하고, 식별자 정보를 포함하는 정렬된 인접한 사용자 테이블을 생성하며;
인접한 사용자 테이블을 통신 유닛(1101)을 이용하여 컨텍스트 인지 플랫폼에 송신하도록 구성된다.
인접한 디바이스의 MAC 주소는 인접한 디바이스의 식별자 정보로서 이용될 수 있다. 사전 설정된 규칙은 신호 강도, 물리적 거리, 등을 포함할 수 있지만, 이에 제한되지는 않는다. 통신 유닛(1101)에 의해 생성된 인접한 사용자 테이블은 본 명세서에서 더 설명되지 않고, 세부를 위해, 참조는 표 1에 대해 이루어질 수 있다.
앞서 언급한 것으로부터 알려질 수 있는 것은, 본 발명의 이 실시예에서의 사용자 장비(110)는 인접한 디바이스로부터 결여된 환경 컨텍스트를 획득하여, 결여된 환경 컨텍스트를 컨텍스트 인지 플랫폼에 제공할 수 있게 한다. 선택적으로, 사용자 장비(110)가 인접한 디바이스의 식별자 정보를 컨텍스트 인지 플랫폼에 송신하도록 선택할 수 있어, 컨텍스트 인지 플랫폼이 사용자 장비에 인접한 디바이스의 환경 컨텍스트 레코드로부터 결여된 환경 컨텍스트를 획득할 수 있게 한다. 그러므로, 동일한 환경에서 인접한 사용자들 간의 환경 컨텍스트 공유가 구현되고, 환경 컨텍스트의 획득에 대한 제한은 감소된다.
편리하고 간단한 설명을 위해, 상술한 시스템, 장치, 및 유닛의 상세한 작업 프로세스에 있어서, 상술한 방법 실시예들에서의 대응하는 프로세스에 대해 참조가 이루어질 수 있고, 상세 내용은 본 명세서에서 다시 설명되지 않는다는 것이 본 분야의 통상의 기술자에 의해 명백하게 이해될 수 있다.
본 출원에서 제공된 여러 실시예들에서, 개시된 시스템, 장치, 및 방법은 다른 방식들로 구현될 수 있다는 것을 이해되어야 한다. 예를 들어, 설명된 장치 실시예는 예시적일 뿐이다. 예를 들어, 유닛 분할은 논리적 기능 분할일 뿐이며, 실제 구현에서는 다른 분할일 수 있다. 예를 들어, 복수의 유닛 또는 컴포넌트는 다른 시스템으로 통합 또는 결합될 수 있거나, 또는 일부 특징들은 무시되거나 수행되지 않을 수 있다. 또한, 표시되거나 논의된 상호 결합들 또는 직접 결합들 또는 통신 연결들은 일부 인터페이스들을 사용하여 구현될 수 있다. 장치들 또는 유닛들 사이의 간접 결합들 또는 통신 연결들은 전자적, 기계적, 또는 다른 형태들로 구현될 수 있다.
개별적인 부분들로서 설명된 유닛들은 물리적으로 분리되어 있을 수 있거나 그렇지 않을 수 있고, 유닛들로서 표시된 부분들은 물리적 유닛들일 수 있거나 그렇지 않을 수 있거나, 하나의 위치에 배치될 수 있거나, 또는 복수의 네트워크 유닛들 상에 분포되어 있을 수 있다. 유닛들의 일부 또는 전부는 실시예들의 해결책들의 목적들을 달성하기 위해서 실제의 필요에 따라서 선택될 수 있다.
또한, 본 발명의 실시예들에서의 기능 유닛들이 하나의 처리 유닛 내에 통합될 수 있거나, 또는 유닛들 각각이 물리적으로 단독으로 존재할 수 있거나, 또는 2개 이상의 유닛들이 하나의 유닛 내에 통합된다. 통합된 유닛이 하드웨어의 형태로 구현될 수 있거나, 소프트웨어 기능 유닛에 부가하여 하드웨어의 형태로 구현될 수 있다.
본 분야의 통상의 기술자라면, 방법 실시예들의 단계들의 전부 또는 일부는 관련 하드웨어에 지시하는 프로그램에 의해 구현될 수 있다는 것을 이해할 수 있을 것이다. 프로그램은 컴퓨터 판독 가능한 스토리지 매체에 저장될 수 있다. 프로그램이 실행될 때, 방법 실시예들의 단계들이 수행된다. 상기 스토리지 매체는 다음을 포함한다: ROM, RAM, 자기 디스크 또는 광학 디스크와 같이, 프로그램 코드를 저장할 수 있는 임의의 매체.
상기 설명은 본 발명의 구체적인 실시예들에 지나지 않으며, 본 발명의 보호 범위를 한정하도록 의도된 것이 아니다. 본 발명에 개시된 기술 범위 내에서 본 분야의 숙련자에 의해 손쉽게 생각해 낼 수 있는 임의의 변형 또는 대체는 본 발명의 보호 범위 내에 있을 수 있다. 따라서, 본 발명의 보호 범위는 청구항들의 보호 범위에 따를 것이다.

Claims (21)

  1. 환경 컨텍스트를 공유하기 위한 방법으로서,
    컨텍스트 인지 플랫폼에 의해, 제1 사용자의 환경 컨텍스트를 획득하기 위한 요청을 수신하는 단계 - 상기 요청은 애플리케이션 디바이스에 의해 개시되고 상기 제1 사용자의 식별자와 환경 컨텍스트 식별자를 포함함 -;
    상기 제1 사용자의 상기 식별자에 따라 상기 제1 사용자의 환경 컨텍스트 레코드를 발견하고, 상기 제1 사용자의 상기 환경 컨텍스트 레코드 내에서, 상기 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 조회하는 단계;
    상기 환경 컨텍스트 식별자에 대응하는 상기 환경 컨텍스트가 결여된 것을 발견하면, 상기 환경 컨텍스트 식별자에 따라, 상기 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 획득하는 단계;
    상기 획득된 환경 컨텍스트를 상기 애플리케이션 디바이스에 반환하는 단계; 및
    상기 컨텍스트 인지 플랫폼에 의해, 상기 제2 사용자의 상기 획득된 환경 컨텍스트를 상기 제1 사용자의 일시적 환경 컨텍스트로서 상기 제1 사용자의 상기 환경 컨텍스트 레코드에 보존하고, 상기 일시적 환경 컨텍스트에 대한 유효 기간을 설정하는 단계를 포함하는, 방법.
  2. 제1항에 있어서, 상기 환경 컨텍스트 식별자에 따라, 상기 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 획득하는 상기 단계는,
    상기 컨텍스트 인지 플랫폼에 의해, 상기 제1 사용자에 인접한 사용자를 결정하는 단계;
    상기 제1 사용자에 인접한 상기 사용자의 환경 컨텍스트 레코드 내에서, 상기 환경 컨텍스트 식별자를 이용하여 검색을 수행하는 단계; 및
    상기 제1 사용자에 인접한 상기 제2 사용자가 상기 환경 컨텍스트 식별자에 대응하는 상기 환경 컨텍스트를 갖는 것을 발견할 때, 상기 제2 사용자의 환경 컨텍스트 레코드로부터, 상기 환경 컨텍스트 식별자에 대응하는 상기 환경 컨텍스트를 획득하는 단계를 포함하는, 방법.
  3. 제2항에 있어서, 상기 제2 사용자의 상기 환경 컨텍스트 레코드로부터, 상기 환경 컨텍스트 식별자에 대응하는 상기 환경 컨텍스트를 획득하는 상기 단계 이전에, 상기 방법은,
    상기 컨텍스트 인지 플랫폼에 의해, 상기 제2 사용자가 환경 컨텍스트 공유를 설정하는 것을 결정하는 단계를 더 포함하는, 방법.
  4. 제2항에 있어서, 상기 제2 사용자의 상기 컨텍스트 레코드로부터, 상기 환경 컨텍스트 식별자에 대응하는 상기 환경 컨텍스트를 획득하는 상기 단계 이전에, 상기 방법은,
    상기 컨텍스트 인지 플랫폼에 의해, 상기 제1 사용자와 상기 제2 사용자의 인접의 진위를 확인하는 단계를 더 포함하는, 방법.
  5. 제4항에 있어서, 상기 컨텍스트 인지 플랫폼에 의해, 상기 제1 사용자와 상기 제2 사용자의 인접의 진위를 확인하는 상기 단계는,
    상기 컨텍스트 인지 플랫폼에 의해, 상기 제2 사용자로부터, 상기 제2 사용자에 인접한 사용자에 대한 정보를 요청하는 단계;
    상기 제2 사용자에 의해 반환되고 상기 제2 사용자에 인접한 상기 사용자에 대한 상기 정보를 수신하는 단계; 및
    상기 컨텍스트 인지 플랫폼에 의해, 상기 제2 사용자에 의해 반환된 상기 정보가 상기 제1 사용자에 대한 정보를 포함하고, 상기 제1 사용자와 상기 제2 사용자가 실제로 인접하는 것을 결정하는 단계를 포함하는, 방법.
  6. 제1항에 있어서, 상기 환경 컨텍스트 식별자에 따라, 상기 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 획득하는 상기 단계는,
    상기 컨텍스트 인지 플랫폼에 의해, 상기 제1 사용자에게, 상기 제1 사용자의 상기 환경 컨텍스트가 결여된 것을 나타내는 통지를 송신하는 단계 - 상기 통지는 상기 환경 컨텍스트 식별자를 전달함 -; 및
    상기 컨텍스트 인지 플랫폼에 의해, 상기 통지의 수신 후에 상기 제1 사용자에 의해 상기 제2 사용자로부터 획득되고 상기 환경 컨텍스트 식별자에 대응하는 상기 환경 컨텍스트를 수신하는 단계를 포함하는, 방법.
  7. 제6항에 있어서, 상기 컨텍스트 인지 플랫폼에 의해, 상기 통지의 수신 후에 상기 제1 사용자에 의해 상기 제2 사용자로부터 획득되고 상기 환경 컨텍스트 식별자에 대응하는 상기 환경 컨텍스트를 수신하는 상기 단계는,
    상기 제1 사용자에 의해, 상기 통지의 수신 후에 상기 제1 사용자에 인접한 사용자를 검색하는 단계;
    검색된 상기 인접한 사용자에 환경 컨텍스트 공유 요청을 개시하는 단계 - 상기 환경 컨텍스트 공유 요청은 상기 환경 컨텍스트 식별자를 전달함 -;
    상기 제1 사용자에 인접한 상기 제2 사용자에 의해 반환되고 상기 환경 컨텍스트 식별자에 대응하는 상기 환경 컨텍스트를 수신하는 단계; 및
    상기 수신된 환경 컨텍스트를 상기 컨텍스트 인지 플랫폼에 반환하는 단계를 포함하는, 방법.
  8. 삭제
  9. 환경 컨텍스트를 공유하기 위한 방법으로서,
    사용자 장비에 의해, 컨텍스트 인지 플랫폼으로부터 통지를 수신하는 단계;
    상기 통지가 환경 컨텍스트가 결여된 것을 나타낼 때, 상기 사용자 장비에 인접한 디바이스를 검색하는 단계; 및
    상기 사용자 장비에 의해, 검색된 상기 인접한 디바이스의 식별자 정보를 상기 컨텍스트 인지 플랫폼에 송신하여, 상기 컨텍스트 인지 플랫폼이 상기 식별자 정보에 대응하는 환경 컨텍스트 레코드로부터 상기 결여된 환경 컨텍스트를 획득하게 하는 단계를 포함하는, 방법.
  10. 제9항에 있어서, 상기 통지는 환경 컨텍스트 식별자를 전달하고;
    상기 사용자 장비에 의해, 검색된 상기 인접한 디바이스로부터 상기 결여된 환경 컨텍스트를 획득하는 상기 단계는,
    상기 사용자 장비에 의해, 검색된 상기 인접한 디바이스에 환경 컨텍스트 공유 요청을 개시하는 단계 - 상기 환경 컨텍스트 공유 요청은 상기 환경 컨텍스트 식별자를 전달함 -; 및
    상기 사용자 장비에 의해, 상기 인접한 디바이스에 의해 반환되고 상기 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신하는 단계를 포함하는, 방법.
  11. 컨텍스트 인지 플랫폼으로서,
    프로세서; 및
    컴퓨터 프로그램이 저장되어 있는 상기 프로세서에 결합된 메모리를 포함하고,
    상기 컴퓨터 프로그램은, 상기 프로세서에 의해 실행될 때, 상기 프로세서로 하여금,
    제1 사용자의 환경 컨텍스트를 획득하기 위한 요청을 수신하고 - 상기 요청은 애플리케이션 디바이스에 의해 개시되고 상기 제1 사용자의 식별자 및 환경 컨텍스트 식별자를 포함함 -; 상기 제1 사용자의 상기 식별자에 따라 상기 제1 사용자의 환경 컨텍스트 레코드를 발견하고, 상기 제1 사용자의 상기 환경 컨텍스트 레코드 내에서, 상기 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 조회하고, 상기 환경 컨텍스트 식별자에 대응하는 상기 환경 컨텍스트가 결여된 것을 발견할 때, 상기 환경 컨텍스트 식별자에 따라, 상기 제1 사용자에 인접한 제2 사용자의 환경 컨텍스트를 획득하고; 상기 획득된 환경 컨텍스트를 상기 애플리케이션 디바이스에 반환하고; 상기 제2 사용자의 상기 획득된 환경 컨텍스트를 상기 제1 사용자의 일시적 환경 컨텍스트로서 상기 제1 사용자의 상기 환경 컨텍스트 레코드에 보존하고, 상기 일시적 환경 컨텍스트에 대한 유효 기간을 설정하게 하는 명령어를 포함하는, 컨텍스트 인지 플랫폼.
  12. 제11항에 있어서, 상기 명령어는, 상기 프로세서에 의해 실행될 때, 상기 프로세서로 하여금,
    상기 제1 사용자에 인접한 사용자를 결정하고;
    상기 제1 사용자에 인접한 상기 사용자의 환경 컨텍스트 레코드 내에서, 상기 환경 컨텍스트 식별자를 이용하여 검색을 수행하고;
    상기 제1 사용자에 인접한 상기 제2 사용자가 상기 환경 컨텍스트 식별자에 대응하는 상기 환경 컨텍스트를 갖는 것을 발견할 때, 상기 제2 사용자의 환경 컨텍스트 레코드로부터, 상기 환경 컨텍스트 식별자에 대응하는 상기 환경 컨텍스트를 획득하게 하는, 컨텍스트 인지 플랫폼.
  13. 제12항에 있어서, 상기 컴퓨터 프로그램은, 상기 프로세서에 의해 실행될 때, 상기 프로세서로 하여금,
    상기 제2 사용자가 환경 컨텍스트 공유를 설정하는 것을 결정하게 하는 명령어를 더 포함하는, 컨텍스트 인지 플랫폼.
  14. 제12항에 있어서, 상기 컴퓨터 프로그램은, 상기 프로세서에 의해 실행될 때, 상기 프로세서로 하여금,
    상기 컨텍스트 인지 플랫폼에 의해, 상기 제1 사용자와 상기 제2 사용자의 인접의 진위를 확인하게 하는 명령어를 더 포함하는, 컨텍스트 인지 플랫폼.
  15. 제14항에 있어서, 상기 명령어는, 상기 프로세서에 의해 실행될 때, 상기 프로세서로 하여금,
    상기 제2 사용자로부터, 상기 제2 사용자에 인접한 사용자에 대한 정보를 요청하고;
    상기 제2 사용자에 의해 반환되고 상기 제2 사용자에 인접한 상기 사용자에 대한 상기 정보를 수신하고;
    상기 제2 사용자에 의해 반환된 상기 정보가 제1 사용자에 대한 정보를 포함하고 상기 제1 사용자와 상기 제2 사용자가 실제로 인접하는 것을 결정하게 하는, 컨텍스트 인지 플랫폼.
  16. 제11항에 있어서, 상기 명령어는, 상기 프로세서에 의해 실행될 때, 상기 프로세서로 하여금,
    상기 제1 사용자에게, 상기 제1 사용자의 상기 환경 컨텍스트가 결여된 것을 나타내는 통지를 송신하고 - 상기 통지는 상기 환경 컨텍스트 식별자를 전달함 -;
    상기 통지의 수신 후 상기 제1 사용자에 의해 상기 제2 사용자로부터 획득하고 상기 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신하게 하는, 컨텍스트 인지 플랫폼.
  17. 삭제
  18. 사용자 장비로서,
    프로세서; 및
    컴퓨터 프로그램이 저장되어 있는 상기 프로세서에 결합된 메모리를 포함하고,
    상기 컴퓨터 프로그램은, 상기 프로세서에 의해 실행될 때, 상기 프로세서로 하여금,
    컨텍스트 인지 플랫폼으로부터 통지를 수신하고;
    상기 통지가 환경 컨텍스트가 결여된 것을 나타낼 때, 상기 사용자 장비에 인접하는 디바이스를 검색하고;
    검색된 상기 인접한 디바이스의 식별자 정보를 획득하고, 상기 식별자 정보를 상기 컨텍스트 인지 플랫폼에 송신하여, 상기 컨텍스트 인지 플랫폼이 상기 식별자 정보에 대응하는 환경 컨텍스트 레코드로부터 상기 결여된 환경 컨텍스트를 획득하게 하는 명령어를 포함하는, 사용자 장비.
  19. 제18항에 있어서, 상기 통지는 환경 컨텍스트 식별자를 전달하고; 상기 명령어는, 상기 프로세서에 의해 실행될 때, 상기 프로세서로 하여금,
    검색된 상기 인접한 디바이스에 환경 컨텍스트 공유 요청을 개시하고 - 상기 환경 컨텍스트 공유 요청은 상기 환경 컨텍스트 식별자를 전달함 -;
    상기 인접한 디바이스에 의해 반환되고 상기 환경 컨텍스트 식별자에 대응하는 환경 컨텍스트를 수신하게 하는, 사용자 장비.
  20. 삭제
  21. 삭제
KR1020167014032A 2013-11-11 2014-06-28 환경 컨텍스트를 공유하기 위한 방법 및 장치 KR101852699B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201310558058.3A CN104639583A (zh) 2013-11-11 2013-11-11 一种共享环境上下文方法和装置
CN201310558058.3 2013-11-11
PCT/CN2014/081061 WO2015067058A1 (zh) 2013-11-11 2014-06-28 一种共享环境上下文方法和装置

Publications (2)

Publication Number Publication Date
KR20160077162A KR20160077162A (ko) 2016-07-01
KR101852699B1 true KR101852699B1 (ko) 2018-04-26

Family

ID=53040860

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020167014032A KR101852699B1 (ko) 2013-11-11 2014-06-28 환경 컨텍스트를 공유하기 위한 방법 및 장치

Country Status (6)

Country Link
US (1) US10430414B2 (ko)
EP (1) EP3057004B1 (ko)
JP (1) JP6251927B2 (ko)
KR (1) KR101852699B1 (ko)
CN (1) CN104639583A (ko)
WO (1) WO2015067058A1 (ko)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9456070B2 (en) 2014-09-11 2016-09-27 Ebay Inc. Methods and systems for recalling second party interactions with mobile devices
CN107205264B (zh) * 2016-03-18 2020-04-03 北京佰才邦技术有限公司 Ue上下文的共享方法和装置
US10614088B2 (en) 2016-04-11 2020-04-07 International Business Machines Corporation Assessing value of one or more data sets in the context of a set of applications
EP3520339B1 (en) * 2016-09-30 2022-05-18 Nokia Solutions and Networks Oy Controlling service function chaining
US20190146637A1 (en) * 2017-11-15 2019-05-16 Rockwell Automation Technologies, Inc. Mobile data snapshots
JP7271589B2 (ja) * 2021-03-19 2023-05-11 ヤフー株式会社 情報処理装置、情報処理方法および情報処理プログラム

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004068826A1 (ja) * 2003-01-30 2004-08-12 Matsushita Electric Industrial Co., Ltd. 携帯情報端末および通信システム
US20110201280A1 (en) * 2008-10-10 2011-08-18 Danilo Dolfini Method and system for determining the context of an entity
US20110312345A1 (en) * 2010-06-18 2011-12-22 Nhn Corporation Method and system for acquiring position of terminal
US20120246074A1 (en) 2011-03-25 2012-09-27 T-Mobile Usa, Inc. Service Enhancements Using Near Field Communication

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160029155A1 (en) * 2001-02-06 2016-01-28 Nexrf, Corp. Context aware relevance engine with client-driven narrative
CN101346710A (zh) * 2005-10-21 2009-01-14 费瓦科技有限公司 网络运营及包括数据获取、处理、提供和/或互操作性特征的信息处理的***和方法
US7873710B2 (en) * 2007-02-06 2011-01-18 5O9, Inc. Contextual data communication platform
EP2220882A4 (en) * 2007-12-14 2011-06-15 Research In Motion Ltd METHOD AND SYSTEM FOR A CONTEXTIC MECHANISM IN AN INTEGRATED OR DISTRIBUTED CONFIGURATION
US20100070626A1 (en) * 2008-09-15 2010-03-18 Research In Motion Limited Method And System For Resolving Indeterminate or Inconsistent Information For Information Consumers
US20100131265A1 (en) * 2008-11-25 2010-05-27 Nokia Corporation Method, Apparatus and Computer Program Product for Providing Context Aware Queries in a Network
US8812015B2 (en) * 2009-10-01 2014-08-19 Qualcomm Incorporated Mobile device locating in conjunction with localized environments
US8341185B2 (en) 2010-04-02 2012-12-25 Nokia Corporation Method and apparatus for context-indexed network resources
CN103221948A (zh) * 2010-08-16 2013-07-24 诺基亚公司 用于基于情境感知来执行设备动作的方法和装置
KR20120052683A (ko) * 2010-11-16 2012-05-24 한국전자통신연구원 지능형 서비스를 위한 다자간 상황정보 공유 장치 및 방법
US9978022B2 (en) * 2010-12-22 2018-05-22 Facebook, Inc. Providing context relevant search for a user based on location and social information
US8903315B2 (en) * 2011-06-29 2014-12-02 Intel Corporation Secure context-based computing
US20130125008A1 (en) * 2011-11-15 2013-05-16 Stremor Corporation Systems And Methods For Providing Content Streams
CN102740228A (zh) 2012-06-21 2012-10-17 北京小米科技有限责任公司 一种位置信息共享方法、装置及***
US20150334077A1 (en) * 2014-05-16 2015-11-19 Douglas E. Feldman Map-based remarks

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004068826A1 (ja) * 2003-01-30 2004-08-12 Matsushita Electric Industrial Co., Ltd. 携帯情報端末および通信システム
US20110201280A1 (en) * 2008-10-10 2011-08-18 Danilo Dolfini Method and system for determining the context of an entity
US20110312345A1 (en) * 2010-06-18 2011-12-22 Nhn Corporation Method and system for acquiring position of terminal
US20120246074A1 (en) 2011-03-25 2012-09-27 T-Mobile Usa, Inc. Service Enhancements Using Near Field Communication

Also Published As

Publication number Publication date
EP3057004A4 (en) 2016-10-19
US20160253388A1 (en) 2016-09-01
EP3057004B1 (en) 2019-06-19
US10430414B2 (en) 2019-10-01
EP3057004A1 (en) 2016-08-17
JP2017503371A (ja) 2017-01-26
JP6251927B2 (ja) 2017-12-27
KR20160077162A (ko) 2016-07-01
CN104639583A (zh) 2015-05-20
WO2015067058A1 (zh) 2015-05-14

Similar Documents

Publication Publication Date Title
KR101852699B1 (ko) 환경 컨텍스트를 공유하기 위한 방법 및 장치
JP6715978B2 (ja) 軽量iot情報モデル
EP2793528B1 (en) Method for transmitting data between terminals and terminal
US10136317B2 (en) Information pushing method, server, sharer client and third-party client
CN103298072A (zh) 自动连接WiFi接入点的方法、***和移动通信终端
TW201220890A (en) Methods and apparatus to provide network capabilities for connecting to an access network
CN104572727A (zh) 一种数据查询方法及装置
EP2583423B1 (en) Apparatus and method for configuring personal network using pn routing table
KR20180058785A (ko) 향상된 RESTful 동작들
JP2018509703A (ja) アイデンティティ認証のための方法、装置およびシステム
KR102044642B1 (ko) 서비스 레이어에서 인루트 리소스 발견을 가능하게 하기 위한 방법들
US10674548B2 (en) Method, apparatus, and system for establishing cooperative communication
KR101045822B1 (ko) 휴대단말을 이용한 전자명함 처리 방법, 그 시스템 및 그 프로그램을 기록한 컴퓨터 판독 가능한 기록매체
KR20210008525A (ko) 가입 서버, 가입 단말기, 정보 가입 방법, 및 시스템
WO2014082512A1 (zh) 服务信息提供方法、服务器及***
CN107950005B (zh) 服务元素主机选择
CN111095904B (zh) 通信网络中的服务层消息模板
US20160294465A1 (en) Information collection system, relay terminal, control method for relay terminal to connect to center system, sensor terminal, and control method for sensor terminal to connect to center system
CN113872995B (zh) 选择边缘使能客户端的方法和装置
CN106028311A (zh) 一种终端注册方法及装置
US20150327056A1 (en) Wireless communication apparatus, communication system, wireless communication apparatus control method, and program
CN104717258A (zh) 一种数据发送方法及***
KR101247767B1 (ko) 그룹자료 동기화 방법 및 그에 따른 시스템
US10080127B2 (en) Network communication method
CN109982427B (zh) 一种信息处理方法、装置

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