KR20100123731A - 프레즌스에서의 위치 정보 - Google Patents

프레즌스에서의 위치 정보 Download PDF

Info

Publication number
KR20100123731A
KR20100123731A KR1020107020948A KR20107020948A KR20100123731A KR 20100123731 A KR20100123731 A KR 20100123731A KR 1020107020948 A KR1020107020948 A KR 1020107020948A KR 20107020948 A KR20107020948 A KR 20107020948A KR 20100123731 A KR20100123731 A KR 20100123731A
Authority
KR
South Korea
Prior art keywords
location information
information
session
user
communication
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
KR1020107020948A
Other languages
English (en)
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 KR20100123731A publication Critical patent/KR20100123731A/ko
Ceased legal-status Critical Current

Links

Images

Classifications

    • 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
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1818Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/148Migration or transfer of sessions
    • 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
    • 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/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • 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/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Operations Research (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Economics (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)
  • Computer And Data Communications (AREA)

Abstract

통신 시스템에서 위치 정보를 프레즌스 정보와 결합하여 표시하는 것을 용이하게 하는 아키텍처가 개시된다. 위치 정보는 위치 소스 및/또는 관련 위치 시스템들로부터 프레즌스 시스템에 게시되는 가상 위치 정보일 수 있다. 그러면, 프레즌스 시스템은 그 가상 위치 정보를, 예를 들어 회의 세션에의 참가자 또는 세션으로의 초대 대상자인 최종 사용자들이 이용할 수 있게 한다. 위치 정보 및/또는 프레즌스 정보는 사용자에게 표시되는 대로 선택될 때 사용자를 세션에 자동으로 참가시키도록 액티브(예를 들어, 하이퍼링크)로 될 수 있다.

Description

프레즌스에서의 위치 정보{LOCATION INFORMATION IN PRESENCE}
새로운 세대의 애플리케이션들은 사용자 또는 엔터티의 프레즌스 정보를 처리하고 노출할 수 있다. 온라인 사용자들의 맥락에서, 한 개인의 프레즌스 정보는 다른 사용자들 또는 엔터티들이 그 개인의 현재 "상태(state)"를 알 수 있게 해 준다. 상태는 한가함, 바쁨, 부재중, 오프라인 등과 같은 개괄적인 활동 범주들로 제한되어 왔다. 새로운 버전의 프레즌스 애플리케이션들은 물리적 위치들과 같은 추가의 정보를 포함하고 있다. 이것이 유용하긴 하지만, 정보 작업자들은 점점 더 많이 가상 위치들에서 작업을 하고 있다. 직원의 가상 위치들은 예를 들어 웹 회의 모임, 프로젝트 사이트(project site), 및 문서들에 대한 협업 세션을 포함할 수 있다.
웹 회의 애플리케이션들은 모임(meeting) 내에 있는 참가자들의 명단(roster)을 유지할 수 있고, 모임내 명부(in-meeting roll), 오디오 및 비디오 상태, 모임 내에서 현재 보여지고 있거나 인지되고 있는 내용의 일부 또는 전부, 및 참가자 접속의 품질과 같은 별도의 다른 프레즌스를 보여준다. 모임내 명단 프레즌스(in-meeting roster presence)는 동료 모임 참가자들을 위한 정보를 포함하지만, 모임내 명단 프레즌스는 모임내 이벤트들로만 제한된다.
<발명의 요약>
이하는 여기에 기술되는 몇몇 신규한 실시예들의 기본적인 이해를 제공하기 위하여 간략한 개요를 제공한다. 본 요약은 광범위한 개요가 아니며, 핵심적인/중요한 요소들을 식별하거나 그들의 범위를 정하도록 의도된 것이 아니다. 본 요약의 유일한 목적은 이하에 제시되는 보다 상세한 설명에 대한 도입부로서 몇몇 개념들을 간략한 형태로 제공하는 것이다.
개시된 아키텍처는 통신 시스템에서 위치 정보를 프레즌스 정보와 결합하여 표시하는 것을 용이하게 한다. 구체적인 일 구현예에서, 위치 정보는 위치 소스 및/또는 관련 위치 시스템들로부터 프레즌스 시스템에 게시된 가상 위치 정보를 포함한다. 그러면, 프레즌스 시스템은, 예를 들어 회의 세션에의 참가자로서의 또는 세션에의 초대 대상자(invitee)로서의 최종 사용자들이 그 가상 위치 정보를 이용할 수 있게 한다.
위치 정보 및/또는 프레즌스 정보는 사용자에게 표시된 대로 선택될 때에 사용자를 세션에 자동으로 참가시키도록 액티브(예를 들어, 하이퍼링크)로 될 수 있다. 이것은 정보 노동자들이, 특정 프로젝트에 관하여 상담을 요청할 때 개인이 방해받을 것인지를 알지 못하고 개인과 연락하기 위한 최선의 방법을 알지 못하는 문제점을 해결할 수 있다.
앞에서 언급한 것과 관련 목적들을 달성하기 위하여, 여기에서는 이하의 설명 및 첨부 도면들과 관련하여 몇몇 예시적인 양태들이 기술된다. 그러나, 이러한 양태들은 여기에 개시된 원리들이 이용될 수 있는 다양한 방식들 중의 일부만을 나타내는 것이며, 그러한 양태들 및 균등물들 모두를 포함하도록 의도된다. 이하의 상세한 설명을 도면들과 관련하여 고찰해보면, 다른 이점들 및 신규한 특징들이 명백해질 것이다.
도 1은 프레즌스 정보의 일부로서 위치 정보를 표시하기 위한 컴퓨터-구현된 통신 시스템을 도시한 것이다.
도 2는 프레즌스 정보 및 위치 정보를 사용자들에게 표시하는 것을 용이하게 하는 예시적인 시스템을 도시한 것이다.
도 3은 프레즌스 및 위치 정보를 표시하기 위한 통신 프로그램의 예시적인 세션 명단을 도시한 것이다.
도 4는 통신 정보를 제공하는 방법을 도시한 것이다.
도 5는 통신 정보를 제공하는 다른 방법을 도시한 것이다.
도 6은 개시된 아키텍처에 따라 위치 정보 및 프레즌스 정보를 처리하고 표시하도록 동작할 수 있는 컴퓨팅 시스템의 블록도를 도시한 것이다.
개인의 가상 위치를 아는 것은 개인이 현재 작업하고 있는 태스크나 프로젝트, 및 그 개인과 통신할 수 있는 최선의 방법을 나타낼 수 있는 유용한 정보이다. 개시된 아키텍처는 통신 시스템에서 위치 정보를 프레즌스 정보와 함께 획득하고 결합하여 표시한다.
이하의 설명에서는, 완전한 이해를 제공하기 위해 다수의 구체적인 세부사항들이 설명을 목적으로 제공된다. 그러나, 신규한 실시예들은 이러한 구체적인 세부사항없이도 실시될 수 있음이 명백하다. 다른 경우들에서 공지된 구조들 및 장치들은 설명을 용이하게 하기 위하여 블록도의 형태로 보여진다. 이하에서는, 전체에 걸쳐서 유사한 참조번호들이 유사한 구성요소들을 언급하는 데에 사용되는 도면들이 참조된다.
도 1은 프레즌스 정보의 일부로서 위치 정보를 표시하기 위한 컴퓨터-구현된 통신 시스템(100)을 도시한다. 시스템(100)은 엔터티 위치(104)에 관련하여 엔터티들의 위치 정보를 수신하기 위한 입력 컴포넌트(102)를 포함한다. 예를 들어, 엔터티는 사용자 또는 사용자 장치(예를 들어, 셀 전화기, 컴퓨터, IP 전화기, PSTN(public-switched telephone network) 전화기, 또는 위치 정보가 도출될 수 있는 임의의 다른 장치 또는 시스템)일 수 있다. 엔터티 위치들은 회의실, 차량, 집, 호텔 (및 호텔방)과 같은 물리적 위치들을 포함할 수 있다.
엔터티 위치를 식별하기 위한 한가지 기법은 사용자 장치 (및, 따라서 사용자)의 위도/경도(lat/long) 정보를 결정하고, 사용자에 의한 인식을 위해 이 정보를 보다 더 쉽게 이해할 수 있는 포맷(예를 들어, 호텔 이름 대 위도/경도 좌표)으로 해석함으로써 GPS(global positioning system)를 통하는 것이다. 다른 기법들은 사용자의 위치, 장치 식별자, 장치(예를 들어, 셀 전화기, IP 기반 장치)에 관련된 (예를 들어, 셀룰러 공급자, IP 공급자와 같은 공급자 시스템의) 가입자 신분(identity)을 결정하기 위하여 호출자 ID 정보를 처리하는 것을 포함한다.
또한, 엔터티 위치들(및 관련된 위치 정보)는 네트워크 기반 전화 회의 세션, 협업 세션, 비디오 세션 등과 같은 가상 위치들을 포함할 수 있다. 가상 위치들에 대하여, 위치 정보는 세션을 식별하는 URI(uniform resource identifier), 하이퍼링크(예를 들어, HTTP 링크), SIP(session initiation protocol) 어드레스 등일 수 있다. 예를 들어, 제1 엔터티(106)는 회의실과 같은 물리적 엔터티 위치(108)에 있을 수 있다. 제2 엔터티(110)는 협업 세션과 같은 웹 기반 가상 위치(112)에 로그인될 수 있다. 다른 위치들(104)도 위치 정보를 입력 컴포넌트(102)에 송신하는 데에 관여할 수 있다. 위치 정보는 직접적으로 또는 (공급자 시스템을 경유하여) 간접적으로 입력 컴포넌트(102)에 제공될 수 있음에 유의한다. 예를 들어, 네트워크 기반 프레즌스 컴포넌트(114)로의 통신을 위하여 위치 정보를 생성하는 컴퓨터 기반구조가 위치 또는 엔터티(예를 들어, 기업, 커머셜(commercial) 등)에 연관될 수 있다. 기업 환경에서, 프레즌스 컴포넌트(114)는 표시를 위하여 위치 정보를 프레즌스 정보와 결합하여 계속하여 수신하고 처리하는 회사 서비스(enterprise service)일 수 있다. 특정 사용자 사무실, 데스크탑 컴퓨터 또는 회의실에 관련된 전화 통화는 위치 정보를 위한 기초로서 처리될 수 있다. 더 구체적으로, 회사는 IP 어드레스와 같은 특정 사용자에 관련된 사무실 정보의 리스트를 유지하는데, 이를 통한 상당한 패킷 트래픽은 사용자가 데스크탑 컴퓨터의 위치에 있음을 나타낼 수 있고, 또는 VoIP 전화기를 통한 IP 트래픽은 위치 정보를 나타낼 수 있는 등등이다. 다른 예는 무선 액세스 포인트(AP)인데, 이를 통해 사용자가 접속할 수 있다. 식별가능한 AP를 통해 회사 네트워크에 등록하는 것은, 사용자의 위치를 사무실(종업원), (종업원 사무실의) 건물, 지리적 위치(워싱턴 레드몬드의 건물 A, 기업 위치) 등으로 정의할 수 있다.
회사 밖에서, AP로의 접속은 핫스팟(예를 들어, 커피하우스, 식당, 도시 건물 등)에 관하여 사용자의 위치를 나타낼 수 있다. 이 경우, 컴퓨팅 기반구조는 사업체에 특정적일 수 있지만, 그러면 예를 들어, 위치 정보를 프레즌스 정보와 결합하여 사용자 장치 또는 시스템에게 표시하는 애플리케이션에 대한 처리 및 라우팅을 위하여 인터넷 상의 프레즌스 시스템에 이 위치 정보를 공급할 수 있다.
모바일 및 모바일 가능 장치들에 관련하여, 컴퓨팅 기반구조는 셀룰러 공급자의 일부이다. 사용자가 모바일 통신을 개시하면, 이 액티비티는 셀룰러 공급자 시스템에 의해 모니터링되고, 위치 정보로 해석되어, 프레즌스 컴포넌트(114)에 송신될 수 있다. 예를 들어, 셀룰러 공급자들은 호출자의 근사적인(approximate) 지리적 위치를 결정할 수 있는 위치 서비스들을 포함한다. 이것은 부분적으로는 응급 상황에서 이용하기 위한 E911 서비스 때문이다. 이 정보는 해석, 및 세션의 하나 이상의 사용자에게의 표시를 위해 프레즌스 컴포넌트(114)에 제공될 수 있다. 사용자가 공항에 있는 동안 셀 통화를 한 경우, 이 위치 정보("공항에 있음")는 프레즌스 정보와 결합하여("공항에서-통화") 통신되고 표시될 수 있다.
시스템(100)은 또한 하나 이상의 프레즌스 정보 소스(116)로부터 프레즌스 정보를 수신하고, 회의 세션에서 프레즌스 정보 및 위치 정보를 표시하기 위한 프레즌스 컴포넌트(114)를 포함한다. 위치 정보(예를 들어, 가상, 물리적)는 사용자가 이해할 수 있는 포맷으로 변환되어 표시된다. 즉, 프레즌스 및/또는 위치 정보는 디스플레이를 통해, 오디오 포맷으로(예를 들어, 인터랙티브 보이스 응답), 메시지 등으로 표시될 수 있다. 또한, 위치 정보는 동작가능하게(actionable)(예를 들어, 하이퍼링크) 될 수 있는데, 이 경우 사용자는 위치 정보를 선택하여 세션에 참가할 수 있다. 즉, 사용자에게는, 세션 이전에, 세션 동안에, 및/또는 세션 이후에, 동료 참가자의 액티브 링크로서 프레즌스 및 위치(예를 들어, 가상 정보)가 표시될 수 있다. 사용자가 참가하기를 선택한 경우, 사용자는 단순히 표시된 액티브 링크를 선택(또는 클릭)하고, 이 동작에 응답하여 세션에 참가될 수 있다.
일 구현예에서, 위치 정보 및 프레즌스 정보는 처리 및 표시를 위하여 입력 컴포넌트(102)에 직접 수신될 수 있다. 다른 구현예에서, 위치 정보 및 프레즌스 정보는 대응하는 위치 및 프레즌스 시스템들로부터 입력 컴포넌트(102)에 따로 수신된다. 또 다른 구현예에서, 위치 정보는 프레즌스 정보 소스(들)(116)에 게시되는데, 그러면, 이 프레즌스 소스(들)(116)는 위치 정보 및 프레즌스 정보 둘다를 입력 컴포넌트(102)에 송신한다.
도 2는 프레즌스 정보 및 위치 정보를 사용자들에게 표시하는 것을 용이하게 하는 예시적인 시스템(200)이다. 시스템(200)은 복수의 상이한 유형들의 통신 엔터티들을 포함할 수 있다. 엔터티들의 일부 또는 전부는 프레즌스 및 위치 정보를 표시하는 능력을 포함할 수 있다. 또한, 엔터티들의 일부 또는 전부는 엔터티를 고유하게 식별할 수 있는 컴퓨터 기반구조에 관련되는데, 이 컴퓨터 기반구조는 다른 세션 참가자들 및 초대 대상자들에 대한 프레즌스 및 위치 정보를 결정하기 위한 기초를 제공한다. 예를 들어, IP 네트워크(202)에 접속된 장치들은 태블릿 PC(204), 데스크탑 컴퓨터(206), 휴대형 컴퓨터(208) 및 (적어도 IP 네트워크(202)를 통한 IP 기반 전화 통화를 위한) VoIP 전화기(210)를 포함할 수 있지만, 이에 제한되지는 않는다. 또한, IP 네트워크(202)에는 IP 네트워크 프레즌스 시스템(212) 및 위치 정보(예를 들어, 가상, 물리적)를 결정하고 제공하기 위한 IP 네트워크 위치 시스템(214)이 배치된다.
시스템(202)은 또한 지상선 전화기(218)를 위한 통신을 제공하는 PSTN 네트워크(216)를 포함한다. PSTN(216)은 전화기(218)와 IP-기반 시스템들 및 장치들(예를 들어, 휴대형 컴퓨터(208), IP 전화기(210) 등) 간의 통신을 위해 IP 네트워크(202)에 인터페이스할 수 있다.
시스템(200)은 또한 모바일 가능형 장치, 예를 들어, 셀 전화기(222)를 위한 접속을 제공하기 위한 셀룰러 네트워크(220)를 포함한다. 셀룰러 네트워크(220)는 프레즌스 정보를 컴퓨팅하기 위한 셀룰러 네트워크 프레즌스 시스템(224)과, 사용자(및 사용자 장치)의 가상 및/또는 물리적 위치를 컴퓨팅하기 위한 셀룰러 위치 시스템(226)도 포함할 수 있다.
프레즌스 시스템(212 및 224) 및 위치 시스템(214 및 226)은, 프레즌스 컴포넌트(114)에 의해 모든 세션 참가자 및/또는 초대 대상자에 대하여 프레즌스 및 위치 정보의 서버 세션 명단(230)에 결합하기 위하여, 프레즌스 정보 및/또는 위치 정보를 세션 서버(228)의 입력 컴포넌트(102)에 푸쉬할 수 있다. 대안적으로, 또는 푸쉬 메커니즘과 결합하여, 세션 서버(228)는 예를 들어 서버 세션에 관련된 기준에 기초하여 소스들(시스템(212, 214, 224 및/또는 226)로부터 프레즌스 및/또는 위치 정보를 풀링(pulling)할 수 있다.
도시된 바와 같이, 휴대형 컴퓨터(208)는 프레즌스 및 가상 위치 정보(230)의 일부 또는 전부의 클라이언트 명단 버전(232)의 표시를 용이하게 하는 클라이언트 애플리케이션을 실행한다. 즉, 표시를 위하여 휴대형 컴퓨터(208)에 제공되는 프레즌스 및 위치 정보(230)의 양은 휴대형 컴퓨터(208)의 사용자의 상태(예를 들어, 세션 내의 참가자, 참가자는 아니지만 초대 대상자 등)에 기초할 수 있다. 예를 들어, 초대 대상자(컴퓨터(208)의 사용자)가 아직 세션에 참가하지 않은 경우, 그 초대 대상자는 세션 조직자만을 보는 것으로 제한을 받을 수 있으며, 그 조직자(또는 리더)에 관련하여 표시된 액티브 링크를 통해서 참가하게 될 것이다. 다른 예에서, 초대 대상자는 모든 세션 참가자의 위치 및 프레즌스 정보를 보도록 허용될 수 있다. 이러한 제한 또는 제약은 예를 들어 회사에 의해 부과되는 서버 정책들에 의해 만들어질 수 있다.
더 도시된 바와 같이, 셀 전화기(222)는 프레즌스 및 가상 위치 정보(230)의 일부 또는 전부의 전화기 명단 버전(234)의 표시를 용이하게 하는 클라이언트 애플리케이션을 실행할 수 있다. 여기에서, 셀 전화기(222)의 사용자는 세션에 참가하도록 초대를 받은 때에 차량으로 이동 중일 수 있다. 셀 전화기 클라이언트는 휴대형 컴퓨터(208)의 사용자에 관련하여, 사용자("208") 프레즌스가 지금 현재 세션내 참가자이며 사용자가 참가하고 있는 위치가 현재 파리에 있는 호텔임을 나타내는 프레즌스 및 위치 정보를 표시할 수 있다. 그러면, 초대 대상자는 또한 초대 대상자 상호작용을 위하여 표시된 액티브 링크("click to join")를 사용하여 세션에 참가할 수 있다. 전화기 명단 버전(234)은 또한 세션의 다른 초대 대상자 및/또는 참가자들을 위하여 다른 프레즌스 및 위치 정보를 표시할 수 있다.
세션 프레즌스 및 위치 정보는 이메일, 텍스트 메시징, 또는 통상적인 통신 수단을 통해 송신되어, 이메일, 메시지 또는 통신의 수신자가 세션에 참가하기 위해 액티브 링크와 상호작용할 수 있게 됨을 알 것이다. 상호작용은 참가하기 위해 링크를 선택(또는 클릭)하는 것, 또는 클라이언트 사용자를 위하여 자동으로 클라이언트 통신 프로그램을 네비게이트하고 세션에 접속시키는 프로그램에 링크를 복사하여 붙여넣는 것을 포함할 수 있다.
전화 명단 버전(234)이 하나보다 많은 세션에 대한 프레즌스 및 위치 정보를 표시할 수 있어서, 셀 전화기(222)의 사용자가 서로 다른 세션들(예를 들어, 비디오 세션, 오디오 세션, 협업 세션 등)에 참가하기로 선택할 수 있게 하는 것도 본 발명의 아키텍처의 예상 내에 드는 것이다.
더 구체적으로, 사용자는 프레즌스 정보 및 위치 정보를 포함하여, 세션 서버 데이터 및 신호들을 처리하는 것과 호환가능한 클라이언트 통신 애플리케이션을 실행을 가질 수 있다. 이 통신 애플리케이션은 클라이언트 시스템(예를 들어, 셀 전화기, 휴대형 컴퓨터)와의 사용자 동작에 투명한 배경 프로세스로서 실행할 수 있다. 사용자는 선택시에 사용자를 서버(228)에 의해 호스트되는 세션에 참가시키는, 세션으로의 링크를 포함하는 이메일을 수신할 수 있다. 참가에 의해, 클라이언트 통신 프로그램은 이제 사용자가 세션 내에 있음을 알고, 세션 정보(예를 들어, 세션 제목 또는 이름인 "소프트웨어 디자인 모임")를 보며, 예를 들어 "세션내"를 나타내도록 사용자 프레즌스를 업데이트한다. 클라이언트 통신 프로그램은 클라이언트 프레즌스 정보를 갖는 액티브 링크(예를 들어 URL)를 세션 서버(228)에 올려보낸다. 그러면, 서버(228)는 사용자의 프레즌스를 구독하는 임의의 엔터티(사용자, 장치 또는 시스템)에 이 정보를 게시한다.
따라서, 버디 리스트에 사용자를 포함하는 엔터티들, 또는 회사 주소록 내에서 사용자를 찾는 엔터티는 예를 들어 사용자의 이름을 획득할 수 있다. 사용자 이름을 획득하는 것(예를 들어 풀링하는 것)의 일부로서, 클라이언트 머신은 또한 사용자 프레즌스 정보를 획득하기 위해 세션 서버(228) 또는 기타 프레즌스 소스에 질의할 수 있다. 프레즌스 정보는 회의 세션 및 그 세션의 URI 또는 URL에 대한 스트링을 포함할 수 있다. 사용자 클라이언트 통신 프로그램은 프레즌스 정보를 처리하고, URI, URL 또는 소정의 다른 방법을 이용하여 회의 위치로의 링크를 제공하며, 또한 세션에 참가하기 위한 상호작용을 위하여 하나 이상의 사용자들에 프레즌스 및 위치 정보를 노출한다.
다른 예에서, 태블릿 PC(204)의 사용자는 회의실 전화번호에 관련된 회의실 내에 있을 수 있다. 전화번호는 위치 정보를 위한 식별자로서 사용될 수 있는데, 그러면 그 전화번호는 "건물 5, 회의실 B13"과 같은 보다 더 사용자 친화적인 위치 정보로 번역될 수 있다. 태블릿 PC 사용자가 해당 회의실에 일정이 잡힌 모임으로의 초대를 받아들였다는 사실이, 태블릿 PC(204) 상의 일정관리 소프트웨어 또는 이 정보를 중앙에서 추적하여 위치 정보를 도출해낼 수 있는 한 데이터 단편을 제공하는 네트워크 서비스로부터 획득될 수 있다. 태블릿 PC 사용자가 회의실 전화기를 이용하여 회의실로부터 외부로 전화를 걸고 사용자-식별가능한 PIN을 입력할 것을 요청받는 경우, 이러한 추가의 정보는 위치 정보를 고안(device)하는 데에 사용될 수 있다. 사용자가 태블릿 PC(204)를 통해 무선으로 회사 네트워크에 접속하는 경우, 사용자가 회의실에 있음을 개괄적으로 추정하기 위하여 AP 정보가 사용될 수 있다. 즉, 태블릿 PC 사용자가 회의실에 있음을 확률론적으로 추론하기 위하여, 복수의 데이터 단편(예를 들어, 사용자 PIN의 입력, 회의실을 커버하는 AP로의 접속, 사용자가 해당 회의실에 대해 일정이 잡힌 모임을 수락한 것 등)이 결합될 수 있다. 추론되고 나면, 태블릿 PC 사용자에 대한 위치 정보 및/또는 프레즌스 정보는 태블릿 PC(204)뿐만 아니라, 이 정보를 찾는 모든 구독자들에게 게시될 수 있다.
태블릿 PC(204)의 사용자는 웹 기반 회의 서버에서 호스트되는 비디오 회의 세션에 대하여 가상 위치에 예약되거나 초대받을 수 있다. 그러면, 태블릿 PC의 사용자가 비디오 회의 세션 내의 다른 사람들의 프레즌스 및 위치 정보를 보는 것뿐만 아니라, 예를 들어 회의실에서 발생하는 세션에 대하여 셀 전화기(222)의 사용자에게 프레즌스 및 위치 정보를 게시하는 것도 가능하게 된다. 마찬가지로, 프레즌스 및 위치 정보는 세션 이전에, 세션 동안에, 및/또는 세션 이후에 표시될 수 있다.
또 다른 구현예에서, (예를 들어, 물리적인) 위치 자체가 세션에 참가할 수 있다. 이러한 경우에서, 물리적 위치(예를 들어, 회의실 A)는 컴퓨팅 시스템, 또는 (예를 들어, 비디오 또는 오디오 회의 시스템과 같은) 고유하게 식별가능한 관련된 정보 소스(하나 이상의 회의 사용자가 이를 경유하여 세션에 참가했음)를 포함할 수 있다. 예를 들어, 사용자가 회의실 A의 상태를 체크한 경우, 상태는 회의실이 특정 세션에 참가되어 있음을 나타낼 수 있다. 일 구현예에서, 이것은 사용자가 이 회의실 정보를 보기 위한 권한을 갖는 것에 기초한다. 또한, 사용자는 룸을 검색하고, 그 룸이 어느 모임에 참가되어 있는지를 결정할 수 있다.
도 3은 프레즌스 및 위치 정보를 표시하기 위한 통신 프로그램(애플리케이션)의 예시적인 세션 명단(300)을 도시한 것이다. 점점 더 많은 수의 모임이 가상으로 개최되므로(예를 들어, 웹 회의, 협업 등), 이제는 이러한 가상 모임들에 대한 위치 정보가 프레즌스 정보와 함께 표시될 수 있다. 설명된 바와 같이, 개시된 아키텍처는 사용자가 "모임 내"에 있다고 하는 기본적인 프레즌스 정보뿐만 아니라, 사용자가 구체적으로 "팀 전화 모임 내"에 있다고 하는 보다 더 구체적인 정보를 제공하여, 그에 의해 세션 명단(300) 내에 위치 정보를 프레즌스 정보와 결합하여 제공한다. 예를 들어, USER1에 대한 상태가 "통화 내(in a call)"로 보여진다. 여기에서, USER2가 구체적으로 팀 전화(Team Call)라고 불리우는 모임 내에 있음을 나타내는 팝업 박스(302)가 (예를 들어, 관련된 사용자 위에서 마우스 포인터를 호버링하거나 사용자를 선택하는 것에 의해) 표시될 수 있다. 추가로, USER1이 팀 전화 모임에 참가할 수 있도록 하기 위해 팝업 박스(302) 내에 인터랙티브 링크("Click to join this meeting")가 표시된다. 다른 사용자들에 대한 일반적인 프레즌스 및 위치 정보(304)는 아래의 최근 연락처(Recent Contacts) 창(306)에 제공된다.
다른 구현예에서, 초대 대상자인 사용자에게 프레즌스 및 위치 정보가 표시되고 나면, 세션이 얼마나 오랫동안 진행되고 있는지, 일정이 잡힌 기간이 끝나려면 얼마나 많이 남았는지, 세션이 시작하기까지 얼마나 많이 남았는지, 세션 참가자들이 기여한 것, 세션 참가자들이 기여하지 않은 것, 떠난 세션 참가자들(예를 들어, 완전히 떠남, 무언 상태(muted), 사이드바 세션에 참가함) 등과 같은 세션에 관한 보다 더 상세한 정보를 얻기 위해 하나 이상의 옵션이 초대 대상자에게 제공될 수 있다.
이하는, 개시된 아키텍처의 신규한 양태들을 수행하기 위한 예시적인 방법론들을 나타내는 일련의 플로우차트들이다. 예를 들어 플로우차트 또는 흐름도의 형태로 여기에 나타낸 하나 이상의 방법론들은 설명을 간단히 하기 위하여 일련의 단계들로서 나타내어지고 기술되지만, 그에 따른 몇몇 단계들은 여기에 나타내어지고 기술된 것과는 다른 순서로 및/또는 다른 단계들과 동시에 발생할 수 있으므로, 이 방법론들은 단계들의 순서에 제한을 받지 않는다는 점을 알고 이해해야 한다. 예를 들어, 당업자라면, 방법론은 다르게는 상태도에서와 같이 상호관련된 일련의 상태들 또는 이벤트들로서 표현될 수 있음을 이해하고 알 것이다. 또한, 방법론에 설명된 모든 단계들이 신규한 구현예에 요구되는 것은 아닐 수 있다.
도 4는 통신 정보를 제공하는 방법을 도시한 것이다. 단계(400)에서, 엔터티의 프레즌스에 관련된 프레즌스 정보가 수신된다. 단계(402)에서, 엔터티의 위치에 관련된 위치 정보가 수신된다. 단계(404)에서, 프레즌스 정보 및 위치 정보가 결합된다. 단계(406)에서, 통신 세션에 관련하여 위치 정보가 프레즌스 정보와 함께 표시된다.
위치 정보는 사용자 또는 사용자 장치의 가상 또는 물리적 위치를 정의한다. 액티브 링크의 선택은 엔터티를 세션에 자동으로 참가시킨다. 일 구현예에서, 프레즌스 시스템은 통신 세션 이전, 통신 세션 동안, 또는 통신 세션 이후 중 하나 이상에서, 위치 정보 및 프레즌스 정보를 다른 엔터티에게 게시한다. 또한, 프레즌스 정보 또는 위치 정보 중 하나 이상의 표시는 정보를 수신하기 위한 사용자의 하나 이상의 권한에 기초할 수 있다. 이것은 예를 들어 요구되는 권한(들)(예를 들어, 종업원, 팀원 등)만이 이 정보가 초대 대상자 또는 다른 엔터티 유형에 의해 액세스되는 것을 허용할 것임을 규정하는 서버 정책을 이용하여 시행될 수 있다.
이하의 시나리오에서, 참가자 A는 웹 회의 모임 내에 있다. 동료인 초대 대상자 B는 모임 내의 참가자 A 및 다른 사람들에 합류하기를 원하지만, 모임 주소는 알지 못한다. 초대 대상자 B는 참가자 A가 모임에 참석하고 있을 것임을 안다. 초대 대상자 B는 사용자 프레즌스에 관련된 사용자들을 찾는 것을 허용하는 애플리케이션을 연다. 초대 대상자 B는 참가자 A를 찾고, 참가자 A의 위치가 참가자 A가 가상 모임 내에 있음을 나타내고 있는 것을 본다. 그러면, 초대 대상자 B는 모임 위치를 클릭하여 웹 회의에 참석한다. 초대 대상자 B는 프레즌스 정보를 통해 가상 위치를 찾았다.
프레즌스 정보는 프레즌스 소스로부터 풀링될 수 있고/있거나 위치 정보는 위치 정보의 소스로부터 풀링될 수 있다. 다르게는, 앞에서 나타낸 바와 같이, 프레즌스 정보는 프레즌스 소스로부터 푸쉬될 수 있고/있거나 위치 정보는 위치 정보의 소스로부터 푸쉬될 수 있다. 추가로, 프레즌스 정보 및 위치 정보에 더하여 추가의 정보가 표시될 수 있다.
도 5는 통신 정보를 제공하는 다른 방법을 도시한 것이다. 단계(500)에서, 멀티미디어 통신 세션에 관련된 프레즌스 정보 및 가상 위치 정보가 클라이언트 애플리케이션에 송신된다. 단계(502)에서, 프레즌스 정보 및 가상 위치 정보는 액티브 링크로서 클라이언트 애플리케이션의 사용자에게 표시된다. 단계(504)에서, 사용자가 액티브 링크를 선택한 것에 기초하여, 사용자가 멀티미디어 통신 세션에 참가된다.
본 출원에서 사용될 때, "컴포넌트" 및 "시스템"이라는 용어는 하드웨어든, 하드웨어와 소프트웨어의 조합이든, 소프트웨어든, 또는 실행중인 소프트웨어든, 컴퓨터 관련 엔터티를 언급하도록 의도된 것이다. 예를 들어, 컴포넌트는 프로세서에서 실행중인 프로세스, 프로세서, 하드디스크 드라이브, (광 및/또는 자기 저장 매체의) 복수의 저장 드라이브, 개체, 실행파일, 실행 스레드, 프로그램 및/또는 컴퓨터일 수 있지만 이에 제한되는 것은 아니다. 예를 들어, 서버에서 실행중인 애플리케이션과 그 서버 둘다 컴포넌트일 수 있다. 하나 이상의 컴포넌트가 프로세스 및/또는 실행 스레드 내에 상주할 수 있으며, 컴포넌트는 한 컴퓨터에 로컬라이즈될 수 있고/있거나 둘 이상의 컴퓨터 간에 분산될 수 있다.
이제 도 6을 참조하면, 개시된 아키텍처에 따라 위치 정보 및 프레즌스 정보를 처리하고 표시하도록 동작할 수 있는 컴퓨팅 시스템(600)의 블록도가 도시되어 있다. 도 6 및 이하의 논의는 다양한 양태들을 위한 추가의 문맥을 제공하기 위하여, 다양한 양태들이 구현될 수 있는 적합한 컴퓨팅 시스템(600)의 간략하고 개괄적인 설명을 제공하도록 의도된 것이다. 위의 설명은 일반적으로 하나 이상의 컴퓨터에서 실행될 수 있는 컴퓨터 실행가능 명령어들의 맥락에서 기술되지만, 당업자라면, 신규한 실시예는 다른 프로그램 모듈들과 조합하여 및/또는 하드웨어와 소프트웨어의 조합으로서도 구현될 수 있음을 인식할 것이다.
일반적으로, 프로그램 모듈들은 특정 태스크를 수행하거나 특정 추상 데이터 유형을 구현하는 루틴, 프로그램, 컴포넌트, 데이터 구조 등을 포함한다. 또한, 당업자라면, 본 발명의 방법들이 각각 하나 이상의 관련 장치들에 동작상 연결될 수 있는 퍼스널 컴퓨터, 핸드-헬드형 컴퓨팅 장치, 마이크로프로세서 기반 또는 프로그램가능한 가전제품뿐만 아니라, 단일 프로세서 또는 멀티프로세서 컴퓨터 시스템, 미니컴퓨터, 메인프레임 컴퓨터 등을 포함하는 다른 컴퓨터 시스템 구성으로 실행될 수 있음을 알 것이다.
설명된 양태들은 통신 네트워크를 통해 연결된 원격 처리 장치들에 의해 소정의 태스크들이 수행되는 분산 컴퓨팅 환경에서도 실행될 수 있다. 분산 컴퓨팅 환경에서, 프로그램 모듈들은 로컬 및 원격 메모리 저장 장치 둘 다에 위치될 수 있다.
컴퓨터는 통상적으로 각종 컴퓨터 판독가능 매체를 포함한다. 컴퓨터에 의해 액세스 가능한 이용가능한 매체는 그 어떤 것이든지 컴퓨터 판독가능 매체가 될 수 있고, 이러한 컴퓨터 판독가능 매체는 휘발성 및 비휘발성 매체, 이동식 및 비이동식 매체를 포함한다. 예로서, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 포함할 수 있지만 이에 제한되는 것은 아니다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현되는 휘발성 및 비휘발성, 이동식 및 비이동식 매체를 포함한다. 컴퓨터 저장 매체는 RAM, ROM, EEPROM, 플래시 메모리 또는 기타 메모리 기술, CD-ROM, DVD(digital video disk) 또는 기타 광 디스크 저장 장치, 자기 카세트, 자기 테이프, 자기 디스크 저장 장치 또는 기타 자기 저장 장치, 또는 컴퓨터에 의해 액세스될 수 있고 원하는 정보를 저장하기 위해 사용될 수 있는 임의의 기타 매체를 포함하지만 이에 제한되는 것은 아니다.
다시 도 6을 보면, 다양한 양태들을 구현하기 위한 예시적인 컴퓨팅 시스템(600)은 처리 장치(604), 시스템 메모리(606), 및 시스템 버스(608)를 갖는 컴퓨터(602)를 포함한다. 시스템 버스(608)는 시스템 메모리(606)를 포함하지만 그에 제한되지는 않는 시스템 컴포넌트들을 위하여 처리 장치(604)에 대한 인터페이스를 제공한다. 처리 장치(604)는 상용화되어 있는 각종 프로세서들 중 어느 것이라도 가능하다. 듀얼 마이크로프로세서 및 기타 멀티프로세서 아키텍처도 처리 장치(604)로서 이용될 수 있다.
시스템 버스(608)는 메모리 버스(메모리 컨트롤러를 갖거나 갖지 않음), 주변 장치 버스, 및 상용화되어 있는 각종 버스 아키텍처들 중 임의의 것을 이용하는 로컬 버스에 더 상호접속될 수 있는 몇몇 유형의 버스 구조 중 어느 것이라도 될 수 있다. 시스템 메모리(606)는 비휘발성 메모리(NON-VOL)(610) 및/또는 휘발성 메모리(612)(예를 들어, 랜덤 액세스 메모리(RAM))를 포함할 수 있다. 기본 입출력 시스템(BIOS)은 비휘발성 메모리(610)(예를 들어, ROM, EPROM, EEPROM 등)에 저장될 수 있는데, 이 BIOS는 시동 중과 같은 때에 컴퓨터(602) 내의 구성요소들 간의 정보 전송을 돕는 기본적인 루틴이다. 휘발성 메모리(612)는 데이터를 캐싱하기 위한 정적 RAM과 같은 고속 RAM도 포함할 수 있다.
컴퓨터(602)는 내장 하드디스크 드라이브(HDD)(614)(예를 들어, EIDE, SATA)를 포함할 수 있는데, 이 내장 HDD(614)는 적합한 섀시 내에서 외장용으로, (예를 들어, 이동식 디스켓(618)으로부터 판독하거나 그에 기입하는) 자기 플로피 디스크 드라이브(FDD)(616)를 위해, 및 (CD-ROM 디스크(622)를 판독하거나, DVD와 같은 기타 대용량 광 매체로부터 판독하거나 그에 기입하는) 광 디스크 드라이브(620)를 위해 구성될 수도 있다. HDD(614), FDD(616) 및 광 디스크 드라이브(620)는 각각 HDD 인터페이스(624), FDD 인터페이스(626) 및 광 드라이브 인터페이스(628)에 의해 시스템 버스(608)에 접속될 수 있다. 외장 드라이브 구현을 위한 HDD 인터페이스(624)는 USB(Universal Serial Bus) 및 IEEE1394 인터페이스 기술 중 적어도 하나 또는 둘다를 포함할 수 있다.
드라이브들 및 관련된 컴퓨터 판독가능 매체는 데이터, 데이터 구조, 컴퓨터 실행가능 명령어 등의 비휘발성 저장을 제공한다. 컴퓨터(602)에 대하여, 드라이브들 및 매체들은 적합한 디지털 포맷으로 된 임의의 데이터의 저장을 수용한다. 상기의 컴퓨터 판독가능 매체에 관한 설명이 HDD, 이동식 자기 디스켓(예를 들어, FDD), 및 CD 또는 DVD와 같은 이동식 광 매체를 언급하지만, 당업자라면, 집 드라이브, 자기 카세트, 플래시 메모리 카드, 카트리지 등과 같이 컴퓨터에 의해 판독될 수 있는 다른 유형의 매체들도 예시적인 운영 환경에서 사용될 수 있으며, 또한 그러한 임의의 매체는 개시된 아키텍처의 신규한 방법들을 수행하기 위한 컴퓨터 실행가능 명령어들을 포함할 수 있음을 알 것이다.
운영 체제(630), 하나 이상의 애플리케이션 프로그램(632), 기타 프로그램 모듈(634), 및 프로그램 데이터(636)를 포함하는 다수의 프로그램 모듈이 드라이브들 및 휘발성 메모리(612)에 저장될 수 있다. 하나 이상의 애플리케이션 프로그램(632), 기타 프로그램 모듈(634), 및 프로그램 데이터(636)는 프레즌스 정보(118), 및 예를 들어 클라이언트 명단(232 및 234)을 처리하고 표시하기 위한 클라이언트, 또는 통신 프로그램(300)을 포함할 수 있다.
예를 들어, 컴퓨팅 시스템(602)이 세션 서버(228)로서 이용되는 경우, 컴퓨팅 시스템(602)은 입력 컴포넌트(102) 및 프레즌스 컴포넌트(114)를 위한 애플리케이션들을 포함할 수 있다.
운영 체제, 애플리케이션, 모듈 및/또는 데이터의 전부 또는 일부가 휘발성 메모리(612)에 캐싱될 수 있다. 또한, 개시된 아키텍처는 상용화되어 있는 각종 운영 체제, 또는 운영 체제들의 조합으로 구현될 수 있음을 알 것이다.
사용자는 하나 이상의 유무선 입력 장치, 예를 들어 키보드(638) 및 마우스(640)와 같은 포인팅 장치를 통해 컴퓨터(602)에 커맨드 및 정보를 입력할 수 있다. 다른 입력 장치들(도시되지 않음)은 마이크로폰, IR 리모콘, 조이스틱, 게임 패드, 스타일러스 펜, 터치 스크린 등을 포함할 수 있다. 여기에 개시된 것과 그 이외의 입력 장치들은 주로 시스템 버스(608)에 연결된 입력 장치 인터페이스(642)를 통해 처리 장치(604)에 접속되지만, 병렬 포트, IEEE 1394 직렬 포트, 게임 포트, USB 포트, IR 인터페이스 등과 같은 기타 인터페이스들에 의해서도 접속될 수 있다.
모니터(644) 및 다른 유형의 디스플레이 장치도 비디오 어댑터(646)와 같은 인터페이스를 통해 시스템 버스(608)에 접속된다. 전형적으로, 컴퓨터는 모니터(644) 이외에, 스피커, 프린터 등과 같은 기타 주변 출력 장치들(도시되지 않음)을 포함한다.
컴퓨터(602)는 원격 컴퓨터(들)(648)와 같은 하나 이상의 원격 컴퓨터로의 유선 및/또는 무선 통신을 통한 논리적 접속을 이용하여 네트워크화된 환경에서 동작할 수 있다. 원격 컴퓨터(들)(648)는 워크스테이션, 서버 컴퓨터, 라우터, 퍼스널 컴퓨터, 휴대형 컴퓨터, 마이크로프로세서 기반 엔터테인먼트 기기, 피어 장치 또는 기타 공통 네트워크 노드일 수 있으며, 간략함을 위하여 메모리/저장 장치(650)만이 도시되었지만, 전형적으로는 컴퓨터(602)에 관하여 기술된 구성요소들 중의 다수 또는 전부를 포함한다. 도시된 논리적 접속은 LAN(local area network)(652), 및/또는 예를 들어 WAN(wide area network)(654)인 더 큰 네트워크로의 유선/무선 접속을 포함한다. 이러한 LAN 및 WAN 네트워킹 환경은 사무실 및 회사에서 흔한 것이며, 인트라넷들과 같은 전사적 컴퓨터 네트워크(enterprise-wide computer network)를 용이하게 하며, 이들 모두는 예를 들어 인터넷과 같은 글로벌 통신 네트워크에 접속될 수 있다.
LAN 네트워킹 환경에서 사용될 때, 컴퓨터(602)는 유선 및/또는 무선 통신 네트워크 인터페이스 또는 어댑터(656)를 통해 LAN(652)에 접속된다. 어댑터(656)는 어댑터(656)의 무선 기능성과 통신하기 위하여 무선 액세스 포인트가 또한 배치되어 있을 수 있는 LAN(652)으로의 유선 및/또는 무선 통신을 용이하게 할 수 있다.
WAN 네트워킹 환경에서 사용될 때, 컴퓨터(602)는 모뎀(658)을 포함하거나, WAN(654) 상의 통신 서버에 접속되거나, 또는 인터넷에 의한 것과 같이 WAN(654)을 통한 통신을 확립하기 위한 기타 수단을 갖는다. 내장형 또는 외장형, 그리고 유선 및/또는 무선 장치일 수 있는 모뎀(658)은 입력 장치 인터페이스(642)를 통해 시스템 버스(608)에 접속된다. 네트워크화된 환경에서, 컴퓨터(602)에 관련하여 도시된 프로그램 모듈들 또는 그 일부는 원격 메모리/저장 장치(650)에 저장될 수 있다. 도시된 네트워크 접속들은 예시적인 것이며, 컴퓨터들 간에 통신 링크를 확립하기 위한 기타 수단이 이용될 수 있음을 알 것이다.
컴퓨터(602)는, 예를 들어 프린터, 스캐너, 데스크탑 및/또는 휴대형 컴퓨터, PDA(personal digital assistant), 통신 위성, 무선 검출가능 태그(예를 들어, 키오스크, 신문 가판대, 화장실)에 관련된 위치 또는 장비의 임의의 부분, 및 전화와의 무선 통신(예컨대, IEEE 802.11 방송(over-the-air) 변조 기법)에 동작가능하게 배치된 무선 장치와 같이, IEEE 802 표준군을 이용하는 유선 및 무선 장치 또는 엔터티들과 통신하도록 동작할 수 있다. 이것은 적어도 Wi-Fi(Wireless Fidelity), WiMax 및 Bluetooth™ 무선 기술들을 포함한다. 따라서, 통신은 종래의 네트워크와 같은 미리 정의된 구조이거나, 단순히 적어도 두 개의 장치 간의 애드혹 통신일 수 있다. Wi-Fi 네트워크는 안전하고 신뢰가능하며 빠른 무선 접속성을 제공하기 위하여 IEEE 802.11x(a, b, g 등)이라고 칭해지는 무선 기술들을 이용한다. Wi-Fi 네트워크는 컴퓨터들을 상호 접속하거나, 인터넷 및 (IEEE 802.3 관련 매체 및 기능들을 이용하는) 유선 네트워크에 접속하는 데에 이용될 수 있다.
위에 기술된 것은 개시된 아키텍처의 예시들을 포함한다. 컴포넌트들 및/또는 방법론들의 모든 인지가능한 조합을 기술하는 것은 당연히 불가능하지만, 본 기술분야에 통상의 지식을 가진 자라면, 많은 다른 조합들 및 변경들이 가능함을 인식할 수 있을 것이다. 따라서, 신규한 아키텍처는 첨부된 특허청구범위의 취지 및 범위 내에 드는 그러한 모든 변경, 수정 및 변형을 포용하도록 의도된다. 또한, "포함한다(include)"라는 용어가 상세한 설명이나 특허청구범위에서 사용되는 한, 그 용어는 "포함한다(comprising)"는 용어가 청구항의 전이구로서 이용될 때 해석되는 것과 유사한 방식으로 포괄적인 것으로 의도된다.

Claims (20)

  1. 컴퓨터-구현 통신 시스템(100)으로서,
    엔터티 위치들에 관련된 엔터티들의 위치 정보를 수신하기 위한 입력 컴포넌트(102); 및
    회의 세션과 관련된 표시(presentation)를 위해 위치 정보와 프레즌스 정보를 결합(combining)하기 위한 프레즌스(presence) 컴포넌트(114)
    를 포함하는 컴퓨터-구현 통신 시스템.
  2. 제1항에 있어서,
    결합된 위치 정보 및 프레즌스 정보를 사용자 이름들의 명단(roster)에 관련하여 수신 및 표시하고, 대응하는 사용자 이름 위를 호버링(hovering)하는 것에 응답하여 사용자의 결합된 위치 정보 및 프레즌스 정보를 표시하기 위한 클라이언트-기반 통신 애플리케이션을 더 포함하는 컴퓨터-구현 통신 시스템.
  3. 제2항에 있어서,
    상기 통신 애플리케이션은 세션 및 세션 참가자들에 관한 보다 더 상세한 정보를 획득하기 위한 하나 이상의 추가 옵션을 표시하는 컴퓨터-구현 통신 시스템.
  4. 제1항에 있어서,
    상기 위치 정보는 엔터티의 가상 위치를 정의하는 가상 위치 정보이고, 사용자가 이해할 수 있는 포맷으로 변환되어 표시되는 컴퓨터-구현 통신 시스템.
  5. 제4항에 있어서,
    상기 가상 위치 정보는 사용자가 상기 가상 위치 정보를 선택함으로써 상기 세션에 참가할 수 있도록 동작가능한(actionable) 것인 컴퓨터-구현 통신 시스템.
  6. 제4항에 있어서,
    상기 가상 위치 정보는 메시지 내에 사용자 상호작용가능한 항목으로서 세션 초대 대상자(invitee)에게 제공되고, 상기 항목은 SIP(session initial protocol)에 기초하여 URI로서 세션 식별자를 포함하는 컴퓨터-구현 통신 시스템.
  7. 제4항에 있어서,
    상기 가상 위치 정보는 세션 식별자를 포함하는 컴퓨터-구현 통신 시스템.
  8. 제7항에 있어서,
    상기 가상 위치 정보는 세션 초대 대상자에게 이메일로, 그리고 선택된 때 상기 초대 대상자를 세션에 참가시키는 HTTP 링크의 형태로 제공되는 컴퓨터-구현 통신 시스템.
  9. 제1항에 있어서,
    상기 위치 정보는 위치 정보를 프레즌스 시스템에 게시하는 가상 소스로부터 수신되고, 상기 프레즌스 시스템은 결합된 위치 정보 및 프레즌스정보를 표시 및 사용자 상호작용을 위해 클라이언트 프로그램에 송신하는 컴퓨터-구현 통신 시스템.
  10. 통신 정보를 제공하는 컴퓨터-구현 방법으로서,
    엔터티의 프레즌스에 관련된 프레즌스 정보를 수신하는 단계(400);
    상기 엔터티의 위치에 관련된 위치 정보를 수신하는 단계(402);
    상기 프레즌스 정보 및 상기 위치 정보를 결합하는 단계(404); 및
    결합된 위치 정보 및 프레즌스 정보를 통신 세션에 관련하여 표시하는 단계(406)
    를 포함하는 컴퓨터-구현 방법.
  11. 제10항에 있어서,
    상기 위치 정보는 사용자 또는 사용자 장치의 가상 또는 물리적 위치를 정의하는 컴퓨터-구현 방법.
  12. 제10항에 있어서,
    액티브 링크의 선택에 응답하여 상기 엔터티를 세션에 자동으로 참가시키는 단계를 더 포함하는 컴퓨터-구현 방법.
  13. 제10항에 있어서,
    통신 세션 이전, 통신 세션 동안, 또는 통신 세션 이후 중 하나 이상에서, 상기 위치 정보 및 상기 프레즌스 정보를 다른 엔터티에게 게시하는 단계를 더 포함하는 컴퓨터-구현 방법.
  14. 제10항에 있어서,
    권한(permission)에 기초하여 상기 프레즌스 정보 또는 상기 위치 정보 중 하나 이상을 표시하는 단계를 더 포함하는 컴퓨터-구현 방법.
  15. 제10항에 있어서,
    상기 프레즌스 정보를 프레즌스 소스로부터 풀링(pulling)하거나, 상기 위치 정보를 상기 위치 정보의 소스로부터 풀링하는 단계를 더 포함하는 컴퓨터-구현 방법.
  16. 제10항에 있어서,
    상기 프레즌스 정보 및 상기 위치 정보에 더하여 추가의 정보를 표시하는 단계를 더 포함하는 컴퓨터-구현 방법.
  17. 제10항에 있어서,
    통신 기술에 따라 상기 세션으로의 링크를 제공하는 단계를 더 포함하고, 상기 링크는 상기 프레즌스 정보 및 상기 위치 정보를 포함하고, 상기 링크의 선택은 상기 엔터티를 상기 세션에 접속시키는 컴퓨터-구현 방법.
  18. 제17항에 있어서,
    상기 통신 기술은 이메일 및 텍스트 메시징을 포함하고, 포함된 링크는 URI 또는 URL 중 적어도 하나를 포함하는 컴퓨터-구현 방법.
  19. 통신 정보를 제공하는 컴퓨터-구현 방법으로서,
    멀티미디어 통신 세션에 관련된 프레즌스 정보 및 가상 위치 정보를 클라이언트 애플리케이션에 송신하는 단계(500);
    상기 프레즌스 정보 및 상기 가상 위치 정보를 상기 클라이언트 애플리케이션의 사용자에게 액티브 링크로서 표시하는 단계(502); 및
    상기 사용자에 의한 상기 액티브 링크의 선택에 기초하여 상기 사용자를 상기 멀티미디어 통신 세션에 참가시키는 단계(504)
    를 포함하는 컴퓨터-구현 방법.
  20. 제19항에 있어서,
    오디오 채널 기술 또는 비디오 채널 기술 중 적어도 하나를 통해 상기 사용자를 상기 멀티미디어 통신 세션에 참가시키는 단계를 더 포함하는 컴퓨터-구현 방법.
KR1020107020948A 2008-02-19 2009-01-19 프레즌스에서의 위치 정보 Ceased KR20100123731A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/033,861 US20090210802A1 (en) 2008-02-19 2008-02-19 Location information in presence
US12/033,861 2008-02-19

Publications (1)

Publication Number Publication Date
KR20100123731A true KR20100123731A (ko) 2010-11-24

Family

ID=40956304

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020107020948A Ceased KR20100123731A (ko) 2008-02-19 2009-01-19 프레즌스에서의 위치 정보

Country Status (10)

Country Link
US (1) US20090210802A1 (ko)
EP (1) EP2257885A4 (ko)
JP (1) JP2011516937A (ko)
KR (1) KR20100123731A (ko)
CN (1) CN101952817B (ko)
BR (1) BRPI0907022A2 (ko)
CA (1) CA2715636A1 (ko)
RU (1) RU2010134569A (ko)
TW (1) TW200939034A (ko)
WO (1) WO2009105298A2 (ko)

Families Citing this family (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7941762B1 (en) * 2003-02-14 2011-05-10 Shoretel, Inc. Display of real time information for selected possibilities
US8514842B1 (en) * 2007-09-28 2013-08-20 Adobe Systems Incorporated Systems and methods for enabling communication between users of common virtual spaces
CN102016818A (zh) * 2008-04-30 2011-04-13 惠普开发有限公司 预定和进行中事件参加者之间的通信
CN102017620A (zh) * 2008-05-05 2011-04-13 惠普开发有限公司 安排好的事件之前的通信
US8330795B2 (en) * 2008-06-13 2012-12-11 Polycom, Inc. Extended presence for video conferencing systems
KR101545873B1 (ko) * 2008-09-26 2015-08-21 삼성전자주식회사 프리젠스 서비스 제공 시스템 및 방법
US8060563B2 (en) * 2008-12-29 2011-11-15 Nortel Networks Limited Collaboration agent
US8224900B2 (en) * 2009-02-09 2012-07-17 Novell, Inc. Network-aware communications
US20100205540A1 (en) * 2009-02-10 2010-08-12 Microsoft Corporation Techniques for providing one-click access to virtual conference events
WO2010130046A1 (en) * 2009-05-13 2010-11-18 Research In Motion Limited System and method for providing and managing a target list on behalf of a user agent client
US8275102B2 (en) * 2009-06-10 2012-09-25 Microsoft Corporation Call routing and prioritization based on location context
US8515040B2 (en) * 2009-12-03 2013-08-20 Alcatel Lucent Geospatial telephony system
TWI466516B (zh) * 2010-04-19 2014-12-21 Maxkit Technology Co Ltd 非約定使用者網路會議邀請與參與方法及其應用
TWI451266B (zh) * 2010-12-29 2014-09-01 Chunghwa Telecom Co Ltd A system and method for enabling cloud computing services based on user location
CA2771503C (en) 2011-03-18 2016-06-14 Research In Motion Limited Method and apparatus for join selection of a conference call
EP2501118B1 (en) 2011-03-18 2014-05-14 BlackBerry Limited Method and apparatus for identifying a conference call from an event record
US20120304078A1 (en) * 2011-05-27 2012-11-29 Cisco Technology, Inc. Method and apparatus for joining a meeting using the presence status of a contact
JP6123209B2 (ja) * 2011-12-09 2017-05-10 キヤノンマーケティングジャパン株式会社 ウェブ会議システム、情報処理装置、制御方法およびプログラム
CA2857544C (en) * 2011-12-09 2020-01-07 Blackberry Limited System and method for sharing electronic news items
US10223327B2 (en) 2013-03-14 2019-03-05 Fisher-Rosemount Systems, Inc. Collecting and delivering data to a big data machine in a process control system
US10678225B2 (en) 2013-03-04 2020-06-09 Fisher-Rosemount Systems, Inc. Data analytic services for distributed industrial performance monitoring
US10282676B2 (en) 2014-10-06 2019-05-07 Fisher-Rosemount Systems, Inc. Automatic signal processing-based learning in a process plant
US10386827B2 (en) 2013-03-04 2019-08-20 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics platform
US10649424B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US10866952B2 (en) 2013-03-04 2020-12-15 Fisher-Rosemount Systems, Inc. Source-independent queries in distributed industrial system
US9740802B2 (en) 2013-03-15 2017-08-22 Fisher-Rosemount Systems, Inc. Data modeling studio
US9558220B2 (en) 2013-03-04 2017-01-31 Fisher-Rosemount Systems, Inc. Big data in process control systems
US10909137B2 (en) 2014-10-06 2021-02-02 Fisher-Rosemount Systems, Inc. Streaming data for analytics in process control systems
US10649449B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US9665088B2 (en) 2014-01-31 2017-05-30 Fisher-Rosemount Systems, Inc. Managing big data in process control systems
EP3657826B1 (en) * 2013-03-14 2022-02-02 Samsung Electronics Co., Ltd. Application connection for devices in a network
US10735408B2 (en) 2013-03-14 2020-08-04 Samsung Electronics Co., Ltd. Application connection for devices in a network
US10284657B2 (en) 2013-03-14 2019-05-07 Samsung Electronics Co., Ltd. Application connection for devices in a network
US10133243B2 (en) 2013-03-15 2018-11-20 Fisher-Rosemount Systems, Inc. Method and apparatus for seamless state transfer between user interface devices in a mobile control room
US20160037129A1 (en) * 2014-08-01 2016-02-04 Cisco Technology, Inc. Method and Apparatus for Enhanced Caller ID
US10168691B2 (en) 2014-10-06 2019-01-01 Fisher-Rosemount Systems, Inc. Data pipeline for process control system analytics
EP3007410B1 (en) 2014-10-10 2016-09-21 ALE USA Inc. System and method of communicating presence information
US11087264B2 (en) 2015-03-16 2021-08-10 International Business Machines Corporation Crowdsourcing of meetings
US10503483B2 (en) 2016-02-12 2019-12-10 Fisher-Rosemount Systems, Inc. Rule builder in a process control network
US11064453B2 (en) 2016-11-18 2021-07-13 Nokia Technologies Oy Position stream session negotiation for spatial audio applications
US12015616B2 (en) * 2021-01-13 2024-06-18 Level 3 Communications, Llc Conference security for user groups
WO2023034588A1 (en) 2021-09-03 2023-03-09 Dish Wireless L.L.C. Systems and methods for implementing digital twin with a live streaming map
US12267912B2 (en) 2021-12-21 2025-04-01 Dish Wireless L.L.C. Systems and methods for providing applications with access to network functionality
US11968250B2 (en) * 2022-01-18 2024-04-23 Dish Wireless L.L.C. Systems and methods for a distributed data platform
US12034554B2 (en) * 2022-04-29 2024-07-09 Zoom Video Communications, Inc. Enhanced conference rooms for persistent hybrid virtual collaborative workspaces
US12034784B1 (en) * 2023-02-21 2024-07-09 Zoom Video Communications, Inc. Automatic detection of companion mode for hybrid events

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5289179A (en) * 1991-11-27 1994-02-22 At&T Bell Laboratories Maintaining stable virtual circuit data connections with spare protocol handler
US20020049573A1 (en) * 1998-05-13 2002-04-25 El Ata Nabil A. Abu Automated system and method for designing model based architectures of information systems
AU5563799A (en) * 1998-08-17 2000-03-06 Net Talk, Inc. Computer architecture and process for audio conferencing over local and global networks including internets and intranets
US6668173B2 (en) * 2000-12-15 2003-12-23 Motorola, Inc. Instant message user location tracking system
US20020078150A1 (en) * 2000-12-18 2002-06-20 Nortel Networks Limited And Bell Canada Method of team member profile selection within a virtual team environment
US7107312B2 (en) * 2001-02-06 2006-09-12 Lucent Technologies Inc. Apparatus and method for use in a data/conference call system for automatically collecting participant information and providing all participants with that information for use in collaboration services
US20030018747A1 (en) * 2001-07-20 2003-01-23 Herland Bjarne Geir Web presence detector
US7328254B2 (en) * 2002-04-03 2008-02-05 Sun Microsystems, Inc. Dynamic location storage and retrieval in a wireless portal server
US20040078436A1 (en) * 2002-10-18 2004-04-22 International Business Machines Corporation Adding meeting information to a meeting notice
US7853563B2 (en) * 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US20070168863A1 (en) * 2003-03-03 2007-07-19 Aol Llc Interacting avatars in an instant messaging communication session
US20040189701A1 (en) * 2003-03-25 2004-09-30 Badt Sig Harold System and method for facilitating interaction between an individual present at a physical location and a telecommuter
US20040201668A1 (en) * 2003-04-11 2004-10-14 Hitachi, Ltd. Method and apparatus for presence indication
US20050068167A1 (en) * 2003-09-26 2005-03-31 Boyer David G. Programmable presence proxy for determining a presence status of a user
US20050071427A1 (en) * 2003-09-29 2005-03-31 Elmar Dorner Audio/video-conferencing with presence-information using content based messaging
US7519912B2 (en) * 2004-01-22 2009-04-14 International Business Machines Corporation Method and system for sensing and communicating the use of communication modes by remote users
US20050210104A1 (en) * 2004-03-19 2005-09-22 Marko Torvinen Method and system for presence enhanced group management and communication
WO2006060744A2 (en) * 2004-12-03 2006-06-08 Convoq, Inc. System and method of initiating an on-line meeting or teleconference via a web page link or a third party application
JP4741261B2 (ja) * 2005-03-11 2011-08-03 株式会社日立製作所 ビデオ会議システム、プログラムおよび会議端末
US20060242236A1 (en) * 2005-04-22 2006-10-26 Microsoft Corporation System and method for extensible computer assisted collaboration
JP4686294B2 (ja) * 2005-08-03 2011-05-25 株式会社日立製作所 プレゼンスサーバ及びプレゼンス情報管理システム
US8562440B2 (en) * 2005-12-28 2013-10-22 Palo Alto Research Center Incorporated Method, apparatus, and program product for modeling presence in a persistent virtual environment
US8521186B2 (en) * 2006-01-18 2013-08-27 Rockstar Consortium Us Lp Method and device for determining location-enhanced presence information for entities subscribed to a communications system
US7823073B2 (en) * 2006-07-28 2010-10-26 Microsoft Corporation Presence-based location and/or proximity awareness

Also Published As

Publication number Publication date
BRPI0907022A2 (pt) 2015-07-07
RU2010134569A (ru) 2012-02-27
TW200939034A (en) 2009-09-16
CN101952817B (zh) 2015-04-01
WO2009105298A2 (en) 2009-08-27
EP2257885A4 (en) 2012-06-13
EP2257885A2 (en) 2010-12-08
US20090210802A1 (en) 2009-08-20
CN101952817A (zh) 2011-01-19
CA2715636A1 (en) 2009-08-27
JP2011516937A (ja) 2011-05-26
WO2009105298A3 (en) 2009-10-22

Similar Documents

Publication Publication Date Title
CN101952817B (zh) 在场位置信息
US11750540B2 (en) Systems and methods for managing electronic communications
US20090210822A1 (en) Locating meeting users
CN113597626B (zh) 日历视图中的实时会议信息
RU2385487C2 (ru) Система и способ приглашения к взаимодействию
US8161106B2 (en) Supporting serendipitous group interaction based on user activities
US8526969B2 (en) Nearby contact alert based on location and context
CN102739635B (zh) 用于自动的会议重新加入的方法、服务器和系统
US20090019367A1 (en) Apparatus, system, method, and computer program product for collaboration via one or more networks
US8468253B2 (en) Method and apparatus for multimedia collaboration using a social network system
CN104604199B (zh) 使用状态呈现数据的共享资源与会话模型
US20090204671A1 (en) In-meeting presence
US8817663B2 (en) Methods, systems, and non-transitory computer readable media for creating and managing ad-hoc groups linked to an event and spanning multiple modes of communication
US20100184416A1 (en) Attribute and location based entity presentation in presence based communication systems
US20190268387A1 (en) Method and system for expanded participation in a collaboration space
US20120269185A1 (en) System and method for computer based collaboration initiated via a voice call
CN103563344B (zh) 用于使用联系人的存在性状态加入会议的方法及装置
US8543654B2 (en) Contextual conversation framework
US20080250149A1 (en) Methods And System For Providing Concurrent Access To A Resource In A Communication Session
US20110191415A1 (en) Communication setup
RU2574846C2 (ru) Постановка на ожидание и возобновление многомодальной беседы

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20100917

Patent event code: PA01051R01D

Comment text: International Patent Application

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

Patent event code: PA02012R01D

Patent event date: 20140120

Comment text: Request for Examination of Application

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

Comment text: Notification of reason for refusal

Patent event date: 20150519

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20150901

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20150519

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I