KR20160132047A - 통신 이벤트 히스토리 - Google Patents

통신 이벤트 히스토리 Download PDF

Info

Publication number
KR20160132047A
KR20160132047A KR1020167027330A KR20167027330A KR20160132047A KR 20160132047 A KR20160132047 A KR 20160132047A KR 1020167027330 A KR1020167027330 A KR 1020167027330A KR 20167027330 A KR20167027330 A KR 20167027330A KR 20160132047 A KR20160132047 A KR 20160132047A
Authority
KR
South Korea
Prior art keywords
communication
communication event
events
group
component
Prior art date
Application number
KR1020167027330A
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 KR20160132047A publication Critical patent/KR20160132047A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/216Handling conversation history, e.g. grouping of messages in sessions or threads
    • H04L51/16
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • 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/10Architectures or entities
    • H04L65/1059End-user terminal functionalities specially adapted for real-time communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • 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
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/141Systems for two-way working between two video terminals, e.g. videophone
    • H04N7/147Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

다음에 있어서, 통신 이벤트 데이터가 사용자 디바이스와 통신 네트워크 사이에 송신 및 수신된다. 통신 이벤트 데이터는 시간 간격에 걸쳐 행해진 복수의 통신 이벤트들로 이루어진다. 통신 이벤트들의 송신 및/또는 수신된 통신 이벤트 데이터는 강조 표시된 통신 이벤트 데이터로서 선택적으로 마킹된다. 통신 이벤트들은 상이한 그룹들로 그룹핑된다. 상기 그룹들 각각은, 디스플레이의 이용가능한 디스플레이 영역의 각자의 부분에, 그 그룹 내의 통신 이벤트의 강조 표시된 통신 이벤트 데이터를 디스플레이함으로써 나타난다. 사용자가 이용가능한 디스플레이 영역의 그 부분을 선택하는 것에 응답하여, 액세스 컴포넌트는 그 그룹 내의 적어도 하나의 이벤트의 기록에 액세스하도록 구성된다.

Description

통신 이벤트 히스토리{COMMUNICATION EVENT HISTORY}
종래의 통신 시스템은 개인용 컴퓨터 또는 이동 디바이스와 같은 디바이스의 사용자가 인터넷과 같은 패킷 기반의 통신 네트워크를 통해 음성 또는 비디오 통화(call)를 행할 수 있게 해준다. 이러한 통신 시스템은 VoIP(voice or video over internet protocol) 시스템을 포함한다. 이들 시스템은, 종종 종래의 유선전화 라인 또는 이동전화 셀룰러 네트워크보다 상당히 더 낮은 비용으로 이루어지기 때문에 유리하다. 이는 특히 장거리 통신의 경우에 그러할 수 있다. VoIP 시스템을 사용하기 위해, 사용자는 자신의 디바이스 상에 클라이언트 소프트웨어를 설치하고 실행한다. 클라이언트 소프트웨어는 통신 시스템의 오퍼레이터에 의해 배포될 수 있다. 클라이언트 소프트웨어는 VoIP 접속을 셋업할 뿐만 아니라 등록 및 인증과 같은 다른 기능을 제공한다. 통화의 원격 음성/비디오 데이터가 원격 사용자로부터 수신되고, 로컬 음성/비디오 데이터가 사용자 디바이스에서 캡처되며 통화의 일부로서 원격 사용자에게 전송된다. 통화 데이터의 플레이아웃(play-out) 및 전송은 실시간으로 일어나며, 그리하여 사용자와 원격 사용자는 서로 쌍방향 대화를 유지할 수 있다.
음성 및 비디오 통신에 추가적으로, 클라이언트는 또한 인스턴트 메시징(“IM”, instant messaging), SMS 메시징, 파일 전송 및 음성메일과 같은 다른 통신 미디어를 위한 접속을 셋업할 수 있다. 즉, 클라이언트는 사용자 디바이스와 통신 네트워크 사이에 (오디오/비디오 통화, 인스턴트 메시징 세션, 파일 전송 등과 같은)상이한 유형의 통신 이벤트들의 통신 이벤트 데이터를 전송하도록 동작 가능할 수 있다. 호 및 기타 통신 이벤트가 둘 이상의 사용자들 사이에 행해질 수 있고, 둘 이상의 사용자 디바이스를 수반할 수 있다.
통신 클라이언트는 사용자 디바이스의 로컬 컴퓨터 스토리지에 과거 통신의 일부 또는 전부의 각자의 기록들(records)을 저장함으로써 과거 통신 이벤트들의 히스토리(history)를 유지할 수 있다. 기록은 송신 및 수신된 통신 이벤트 데이터 자체의 일부 또는 전부, 예를 들어 이전에 송신한 인스턴트 메시지, SMS 메시지, 이전에 송신 및 수신한 파일 등을 포함할 수 있다. 기록은 또한, 다양한 과거 통신 이벤트들에 관한 추가의 정보, 예를 들어 과거 오디오/비디오 통화의 지속시간, 시간 및 날짜 및 부재중 오디오/비디오 통화의 시간 및 날짜, 송신된/수신된 IM, SMS 메시지 및 파일의 송신/수신 시간 등을 포함할 수 있다. 기록은 예를 들어 최대 6개월의 간격 동안 보유될 수 있으며 그 다음 삭제될 수 있다.
클라이언트는 선형 대화 히스토리의 형태로 사용자에게 다양한 통신 이벤트 기록들을 디스플레이할 수 있다. 예를 들어, 클라이언트는 디바이스의 사용자와 또다른 선택된 사용자 사이의 모든 히스토리 통신 이벤트들을 차례대로(즉, 일어난 시간 순서대로) 디스플레이할 수 있다. 이는, 예를 들어 히스토리 오디오 통화, 비디오 통화, 인스턴트 메시지, 파일 전송 등의 기록들이 전부 동일한 대화 히스토리의 일부로서 보여지도록, 상이한 유형의 통신 이벤트들을 포함할 수 있다. 예를 들어, 과거 6개월에 걸쳐 사용자와 선택된 사용자 사이의 모든 인스턴트 메시지들이 송신 또는 수신된 각자의 시간 및 날짜와 함께 디스플레이될 수 있고, 디스플레이된 메시지들은 오디오/비디오 통화 및 파일 전송과 같은 다른 통신 이벤트의 디스플레이된 기록들과 함께 배치될 수 있으며, 이들 통신 이벤트가 디스플레이된 인스턴트 메시지의 송신 또는 수신에 대해 일어난 때를 반영하도록 메시지의 디스플레이된 순서에서 적합한 위치에 배치될 수 있다.
본 개시는 사용자 디바이스와 통신 네트워크 사이에 통신 이벤트 데이터가 송신 및 수신되는 컴퓨터 시스템을 제공한다. 통신 이벤트 데이터는 시간 간격에 걸쳐 행해진 복수의 통신 이벤트들로 이루어진다. 컴퓨터 시스템은 컴퓨터 스토리지, 하이라이트(highlight) 컴포넌트, 그룹핑 컴포넌트 및 액세스 컴포넌트를 포함한다. 컴퓨터 스토리지는 통신 이벤트들의 각자의 기록들을 저장하도록 동작가능하다. 통신 이벤트의 각각의 기록은 그 통신 이벤트의 하나 이상의 파라미터들을 포함한다. 하이라이트 컴포넌트는 통신 이벤트들의 송신 및/또는 수신된 통신 이벤트 데이터를 강조 표시된(highlighted) 통신 이벤트 데이터로서 선택적으로 마킹하도록 동작가능하다. 그룹핑 컴포넌트는, 통신 이벤트들의 각자의 파라미터들을 매칭함으로써 통신 이벤트들을 복수의 그룹들로 그룹핑하기 위해 기록들에 액세스하도록 구성된다. 액세스 컴포넌트는, 디스플레이의 이용가능한 디스플레이의 영역의 각자의 부분에 그 그룹 내의 통신 이벤트의 강조 표시된 통신 이벤트 데이터를 디스플레이함으로써 상기 그룹들 각각을 나타내도록 사용자 디바이스의 디스플레이를 제어하기 위한 제어 신호를 생성하도록 구성된다. 사용자가 이용가능한 디스플레이 영역의 그 부분을 선택하는 것에 응답하여, 액세스 컴포넌트는 그 그룹 내의 적어도 하나의 통신 이벤트의 기록에 액세스하도록 구성된다.
또한, 대응하는 컴퓨터 구현 방법 및 실행될 때 그 방법을 구현하도록 구성된 실행가능한 프로그램 코드를 포함하는 컴퓨터 프로그램 제품이 개시된다.
이 요약은 상세한 설명에서 아래에 더 기재되는 개념의 선택을 단순화된 형태로 소개하고자 제공되는 것이다. 이 요약은 청구 내용의 핵심 특징 또는 본질적인 특징을 나타내고자 하는 것이 아니며, 청구 내용의 범위를 한정하는데 사용되고자 하는 것도 아니다. 청구 내용이 배경기술 부분에서 언급한 임의의 또는 모든 단점을 해결하는 구현에 한정되는 것도 아니다.
본 개시의 보다 나은 이해를 위해 그리고 이것이 어떻게 시행될 수 있는지 보여주기 위해, 이제 예로써 첨부 도면을 참조할 것이다.
도 1은 통신 시스템의 개략적 예시이다.
도 2는 사용자 디바이스의 개략적 블록도이다.
도 3은 클라이언트 애플리케이션을 실행하는 사용자 디바이스의 기능을 나타내는 개략적 블록도이다.
도 4는 통신 이벤트 관리 방법에 대한 개략적 흐름도이다.
도 5a는 그룹-하이라이트 모드로 동작하는 클라이언트 사용자 인터페이스의 개략적 예시이다.
도 5b는 그룹-주제 모드로 동작하는 클라이언트 사용자 인터페이스의 개략적 예시이다.
도 5c는 그룹-미디어 유형 모드로 동작하는 클라이언트 사용자 인터페이스의 개략적 예시이다.
도 5b는 그룹-장소 모드로 동작하는 클라이언트 사용자 인터페이스의 개략적 예시이다.
도 6은 대화 모드로 동작하는 클라이언트 사용자 인터페이스의 개략적 예시이다.
도 7은 비디오 통화 중의 클라이언트 사용자 인터페이스의 개략적 예시이다.
도 8은 비디오 재생 모드로 동작하는 클라이언트 사용자 인터페이스의 개략적 예시이다.
도 9은 이미지 보기 모드로 동작하는 클라이언트 사용자 인터페이스의 개략적 예시이다.
이제 단지 예로써 실시예가 기재될 것이다.
먼저 패킷 기반의 통신 시스템(100)을 예시하는 도 1을 참조한다. 통신 시스템의 제1 사용자(102)(사용자 A 또는 “Alice”(102))는 사용자 디바이스(104)를 동작시키며, 사용자 디바이스(104)는 통신 네트워크(106)에 접속된 것으로 도시되어 있다. 통신 네트워크(106)는 예를 들어 인터넷일 수 있다. 사용자 디바이스(104)는 예를 들어, 이동 전화(예컨대, 스마트폰), 개인 휴대 정보 단말기(“PDA”, personal digital assistant), 개인용 컴퓨터(“PC”, personal computer)(예를 들어, Windows™, Mac OS™ 및 Linux™ PC를 포함함), 게임 디바이스, 태블릿 컴퓨팅 디바이스 또는 네트워크(106)에 접속할 수 있는 기타 내장형 디바이스일 수 있다. 사용자 디바이스(104)는 디바이스의 사용자(102)로부터 정보를 수신하고 사용자(102)에게 정보를 출력하도록 구성된다. 사용자 디바이스(104)는 스크린과 같은 디스플레이 그리고 키패드, 조이스틱, 터치스크린, 키보드, 마우스, 마이크로폰 및/또는 웹캠과 같은 입력 디바이스를 포함한다.
대안의 실시예에서, 사용자 디바이스(104)는 도 1에 도시되지 않은 추가의 중간 네트워크를 통해 통신 네트워크(106)에 접속할 수 있다는 것을 유의하자. 예를 들어, 사용자 디바이스(104)가 이동 디바이스인 경우, 이는 셀룰러 모바일 네트워크(도 1에 도시되지 않음), 예를 들어 GSM 또는 UMTS 네트워크를 통해 통신 네트워크(106)에 접속할 수 있다.
사용자 디바이스(104)는 통신 시스템(100)과 연관된 소프트웨어 프로바이더에 의해 제공되는 통신 클라이언트(108)를 실행하고 있다. 통신 클라이언트(108)는 사용자 디바이스(104) 내의 로컬 프로세서 상에서 실행되는 소프트웨어 프로그램이며, 이는 사용자 디바이스(104)가 네트워크(106)를 통해 오디오 통화, 비디오 통화, 인스턴트 메시징 통신 세션, 및 미디어 파일 전송(예컨대, 오디오 및/또는 비디오 및/또는 정적 이미지 파일) 및/또는 (다른 유형의 파일과 같은)기타 데이터를 비롯한 클라이언트간 파일 전송과 같은 통신 이벤트들을 확립할 수 있게 해준다.
도 1은 또한, 사용자 디바이스(104)가 네트워크(106)를 통해 통신하도록 클라이언트(108)를 실행하는 바와 동일한 방식으로 네트워크(106)를 통해 통신하기 위하여 클라이언트(114)를 실행하는 사용자 디바이스(112)를 갖는 제2 사용자(110)(사용자 B 또는 “Bob”)를 도시한다. 따라서, 사용자 A 및 B(102 및 110)는 통신 네트워크(106)를 통해 서로 통신할 수 있다. 통신 네트워크(106)에 접속된 더 많은 사용자들이 있을 수 있지만, 명확하게 하기 위해 도 1에서 두 명의 사용자(102 및 110)만 네트워크(106)에 접속된 것으로 도시된다.
Alice와 Bob 사이의 통신 이벤트들은 다양한 방식으로 클라이언트(108, 112)를 사용하여 확립될 수 있다. 예를 들어, Alice와 Bob 중의 한 사람이 다른 사람에게의 통화 초대를 실시하고(직접적으로 또는 서버 또는 컨트롤러와 같은 중간 네트워크 엔티티에 의해 간접적으로) 이를 다른 사람이 수락함으로써 통화가 확립될 수 있으며, Alice와 Bob 중의 한 사람이 자신의 클라이언트에서 그 통화를 종료하도록 택함으로서 종료될 수 있다. 인스턴트 메시징 통신 세션은, Alice와 Bob 중의 한 사람이 다른 사람에게의 초기 인스턴트 메시지를 실시함으로써 확립되고, 예컨대 Alice 또는 Bob이 로그오프하면 그리고/또는 미리 정해진 비활동 기간 후에 종료될 수 있다. 파일 전송은, 예를 들어 Alice와 Bob 중의 한 사람이 다른 사람에게의 파일 전송 요청을 실시하고 다른 사람이 자신의 클라이언트에서 파일 전송을 수락하기를 선택함으로써 확립될 수 있고, 그 포인트에서 파일의 전송이 시작된다. 파일 전송은, 파일 전송의 완료시 또는 파일 전송 중에 수신지(또는 송신자)가 더 이상 그 파일을 수락하지(또는 보내지) 않기를 결정하는 경우 종료될 수 있다.
각각의 통신 클라이언트 인스턴스(instance)(104, 112)는, 예컨대 사용자가 클라이언트에서 사용자명 및 패스워드를 입력함으로써 사용자 디바이스(104, 112)를 그의 각자의 사용자(102, 110)와 연관시키고 인증 절차의 일부로서 통신 시스템(100)의 서버(또는 유사)에 저장된 사용자 계정 데이터에 대하여 검증되는(verified) 로그인/인증 설비를 갖는다. 사용자는 동일 로그인/등록 세부사항과 연관된 다른 디바이스 상에서 실행 중인 통신 클라이언트 인스턴스를 가질 수 있다.
특정 사용자명을 갖는 동일 사용자가 상이한 디바이스들 상의 동일 클라이언트 애플리케이션의 복수의 인스턴스들에 동시에 로그인될 수 있는 경우에, 서버(또는 유사)는 그 복수의 인스턴스들 전부에 사용자명(사용자 ID)을 매핑하도록, 하지만 또한 각각의 특정 개별 인스턴스에 분리된 서브식별자(서브-ID)를 매핑하도록 구성된다. 따라서 통신 시스템은 통신 시스템 내의 사용자에 대하여 일관적인 아이덴티티를 유지하면서 상이한 인스턴스들 간에 구별할 수 있다.
사용자(102)는 “사용자 A”로서 디바이스(104)의 클라이언트(108)에 로그인된다(인증됨). 사용자(112)는 “사용자 B”로서 디바이스(114)의 클라이언트(114)에 로그인된다(인증됨).
도 2는 클라이언트(108)가 실행되고 있는 사용자 디바이스(104)의 상세도를 예시한다. 사용자 디바이스(104)는 중앙 처리 유닛(“CPU”, central processing unit)(202)을 포함하며, CPU(202)에 스크린(이용가능한 디스플레이 영역을 가짐)과 같은 디스플레이(204) 형태의 출력 디바이스, 키패드(또는 키보드)(206)와 같은 입력 디바이스, 및 비디오 데이터를 캡처하기 위한 카메라(208)가 접속되어 있다. 디스플레이(204)는 CPU(202)에 데이터를 입력하기 위한 터치스크린(입력 디바이스)을 포함하지만, 대안으로서 또는 추가적으로 컴퓨터 마우스 및/또는 트랙 패드와 같은 다른 입력 디바이스를 포함할 수 있다. 출력 오디오 디바이스(210)(예컨대, 스피커), 및 입력 오디오 디바이스(212)(예컨대, 마이크로폰)이 CPU(202)에 접속된다. 디스플레이(204), 키패드(206), 카메라(208), 출력 오디오 디바이스(210) 및 입력 오디오 디바이스(212)는 사용자 디바이스(104)로 통합된다. 대안의 사용자 디바이스에서, 디스플레이(204), 키패드(206), 카메라(208), 출력 오디오 디바이스(210) 및 입력 오디오 디바이스(212) 중의 하나 이상이 사용자 디바이스(104)로 통합되지 않을 수 있으며 각자의 인터페이스를 통해 CPU(202)에 접속될 수 있다. 이러한 인터페이스의 하나의 예는 USB 인터페이스이다. CPU(202)는 통신 시스템(100)을 통해 통신하기 위해 통신 네트워크(106)와의 통신을 위한 모뎀과 같은 네트워크 인터페이스(226)에 접속된다. 네트워크 인터페이스(226)는 도 2에 도시된 바와 같이 사용자 디바이스(104)로 통합될 수 있다. 대안의 사용자 디바이스에서, 네트워크 인터페이스(226)는 사용자 디바이스(104)로 통합되지 않는다. 도 2는 하나의 CPU를 도시하지만, 대안의 사용자 디바이스는 하나보다 더 많은 CPU를 포함할 수 있으며, 예컨대 멀티코어 프로세서의 코어를 구성한다.
도 2는 또한 CPU(202) 상에서 실행되는 운영 체제(“OS”, operating system)(214)를 예시한다. OS(214)의 상단에서 실행되는 것은 클라이언트(108)에 대한 소프트웨어 스택(216)이다. 소프트웨어 스택은 클라이언트 프로토콜 층(218), 클라이언트 엔진 층(220) 및 클라이언트 사용자 인터페이스 층(“UI”)(222)을 도시한다. 각각의 층은 특정 기능을 담당한다. 각각의 층은 보통 2개의 다른 층과 통신하기 때문에, 이들은 도 2에 도시된 바와 같이 스택으로 구성되는 것으로 간주된다. 운영 체제(214)는 컴퓨터의 하드웨어 자원을 관리하고 네트워크 인터페이스(226)를 통해 네트워크에 대해 전송되는 데이터를 처리한다. 클라이언트 소프트웨어의 클라이언트 프로토콜 층(218)은 운영 체제(214)와 통신하고 통신 시스템(100)을 통한 접속을 관리한다. 상위 레벨 프로세싱을 요하는 프로세스가 클라이언트 엔진 층(220)에 전달된다. 클라이언트 엔진(220)은 또한 클라이언트 사용자 인터페이스 층(222)과 통신한다. 클라이언트 엔진(220)은, 클라이언트의 사용자 인터페이스를 통해 사용자에게 정보를 제시하고 사용자 인터페이스를 통해 사용자로부터 정보를 수신하기 위해 클라이언트 사용자 인터페이스 층(222)을 제어하도록 구성될 수 있다. 이는 디스플레이의 이용가능한 영역(즉, 디스플레이의 전체이거나 전체가 아닐 수 있는, 클라이언트(108)가 이용할 수 있는 디스플레이의 영역)에 정보를 디스플레이하는 것을 포함한다.
도 3 내지 도 9를 참조하여, 이제 통신 이벤트 그룹핑 방법이 기재될 것이다. 도 3은 사용자 디바이스(104)의 일부의 블록도이며, 블록들은 사용자 디바이스에 의해 구현된 각자의 기능을 나타낸다. 도 3은 통신 이벤트 데이터 프로세싱 시스템(300)을 도시하며, 이는 사용자 디바이스(104)의 CPU(202) 상에서 클라이언트(108)를 실행함으로써 구현되는 통신 이벤트 데이터 프로세싱 기능을 나타낸다. 시스템(300)은 다양한 기능 블록들(컴포넌트들)을 포함하며, 이의 각각은 사용자 디바이스(104)에서 클라이언트(108)를 실행함으로써 구현되는 각자의 기능을 나타낸다.
도 3에 도시된 바와 같이, 사용자 디바이스(104)는 네트워크 인터페이스(226), 메모리(228) 및 시스템(300)을 포함한다. 시스템(300)은 기록 컴포넌트(312), 통신 네트워크(106)로부터 통신 이벤트 데이터를 수신하도록 구성된 출력 컴포넌트(310)를 포함하며, 출력 컴포넌트(310)는 통신 이벤트 데이터를 처리하여 디스플레이(204)(디스플레이용) 또는 스피커(210)(재생용)와 같은 사용자 디바이스의 적합한 출력 디바이스로 공급한다. 예를 들어, 통신 이벤트 데이터는, 텍스트로서 처리 및 디스플레이되는 인스턴트 메시지 데이터, 실시간으로 스피커(201)를 통해 처리 및 플레이아웃(각각, 디스플레이(204) 상에 동영상으로서 디스플레이)되는 오디오 통화(각각, 비디오 통화), 및 메모리(228)에의 저장을 위해 그로부터 미디어(및/또는 기타) 파일(들)을 추출하도록 처리하고 그 다음 파일이 메모리(228) 내에 남아있는 한 적합한 대로 클라이언트(108)가 디스플레이(204) 및/또는 스피커(210)를 통해 플레이아웃할(또는 또다른 애플리케이션에서 열) 수 있는 미디어(및/또는 기타) 파일 데이터를 포함할 수 있다.
시스템(300)은 마이크로폰(212), 카메라(208), 키패드(206) 및/또는 터치스크린과 같은 사용자 디바이스(104)의 입력 디바이스로부터 데이터를 수신하도록 구성된 입력 컴포넌트(308)를 더 포함한다. 입력 컴포넌트는 수신된 입력 데이터를 처리하고, Bob(110)에게 통신 네트워크(106)를 통한 전송을 위해 처리된 데이터를 네트워크 인터페이스(228)에 공급한다.
기록 컴포넌트(312)는 메모리(228)에 그의 통신 이벤트들의 기록들을 생성하고 적합한 대로 그의 기록들을 업데이트함으로써 클라이언트(108)를 사용하여 행해진 통신 이벤트를 기록하도록 동작가능하다. 입력 컴포넌트(308)와 출력 컴포넌트(310)는 둘 다, 기록 컴포넌트(312)가 사용자 디바이스(102)와 네트워크(106) 사이의 통신 이벤트 데이터의 송신 및 수신을 추적할 수 있게 하도록 이를 위해 기록 컴포넌트(312)와 상호작용할 수 있다. 이는 도 3에서 입력 및 출력 컴포넌트를 기록 컴포넌트(312)에 연결하는 각자의 화살표에 의해 예시되어 있으며, 아래에 더 상세하게 설명된다.
따라서 과거 통신 이벤트들의 각자의 기록들이 메모리(228)에 저장된다. 통신 이벤트의 각각의 기록은 그 통신 이벤트에 관한 데이터(기록 메타데이터)를 포함하지만, 각각의 통신 이벤트 기록의 구성은 어느 정도 그 통신 이벤트의 유형(type)에 따라 좌우된다(유형은 예컨대 음성 통화, 비디오 통화, 인스턴트 메시징 통신 세션, 미디어 또는 기타 전송 등임). 통신 이벤트의 기록은 그 통신 이벤트와 관련있는 하나 이상의 타임스탬프 기록 시간(들) 및/또는 날짜(들)를 포함한다. 예를 들어, 음성 또는 비디오 통화의 기록은 그 통화가 확립된 시간을 기록한 타임스탬프를 포함할 수 있고, 인스턴트 메시징 통신 세션의 기록은 세션에서 송신 및 수신된 각각의 인스턴트 메시지에 대한 각자의 타임스탬프를 포함할 수 있으며, 각각의 타임스탬프는 적합한 대로 메시지 송신 또는 수신 시간을 기록하고, 파일 전송의 기록은 파일 전송이 실시되고/되거나 완료된 경우 성공적으로 완료된 시간을 기록한 타임스탬프를 포함할 수 있다. 통신 이벤트에 관한 추가의 정보도 또한 그의 기록의 일부로서 저장될 수 있다. 예를 들어, 실시예에서, 음성 또는 비디오 통화의 기록은 통화에 참여한 한 명 이상의 다른 사용자의 식별자 및 통화 지속기간도 기록하고, 인스턴트 메시징 세션의 기록은 세션에서 송신 또는 수신된 각각의 메시지에 관한 정보 및 세션에 참여한 한 명 이상의 다른 사용자의 식별자도 포함하고, 파일 전송의 기록은 그 파일 전송이 실시된 사용자의 식별자, 그 파일의 이름, 및 메모리(228) 내의 그 파일이 저장된 곳의 표시도 포함한다.
통신 이벤트의 타임 스탬프는 그 통신 이벤트의 파라미터의 예이다. 통신 이벤트의 기록은 또한, 그 통신 이벤트의 한 명 이상의 참여자의 각자의 위치(예컨대, GPS 신호에 기초하여 Alice의 디바이스에서 각각 결정되고 네트워크(106)를 통해 Bob의 디바이스로부터 수신된 Alice의 위치 및/또는 Bob의 위치), 그 통신 이벤트의 미디어 유형, 즉 통신 이벤트가 오디오 통화인지, 비디오 통화인지, IM 세션인지, 이미지 전송인지, 또는 파일 전송인지 등의 여부, 및/또는 예컨대 IM에 텍스트 인식 절차 및/또는 통화 오디오에 음성 인식 절차를 적용함으로써 그 주제에 관련된 미리 정해진 키워드를 식별함으로써 할당된 그 통신 이벤트의 주제와 같은, 그 통신 이벤트의 다른 파라미터(기록 메타데이터)를 포함할 수 있다. 통신 이벤트의 파라미터는, 그 통신 이벤트의 기록 내의 정보에 기초하여 통신 이벤트 동안 또는 통신 이벤트의 종료 다음에, 클라이언트(108)에 의해 그 통신 이벤트에 할당된다. 예를 들어, 통화 동안 전술한 음성 인식 절차를 수행하는 것에 기초하여 주제가 통화에 할당될 수 있으며, 클라이언트(108)가 관련 통신 이벤트 기록들에 저장된 그 세션의 IM에 전술한 텍스트 인식을 수행함으로써 주제가 인스턴트 메시징 세션에 할당될 수 있다.
메타데이터에 추가적으로, 통신 이벤트의 기록은 그 통신 이벤트 자체의 송신 및 수신된 통신 이벤트 데이터의 일부 또는 전부를 포함할 수 있고(기록 데이터), 예를 들어 인스턴트 메시징 세션 및 파일 전송의 경우에, 기록은 각각 이전에 송신된 인스턴트 메시지 및 이전에 송신 및 수신된 파일을 포함한다. 또한, 아래에 더 상세하게 설명되는 바와 같이, 오디오 또는 비디오 통화의 기록은, 통화 동안 캡처되고 통화 메타데이터와 함께 기록에 저장되는 오디오, 비디오 또는 스틸 이미지 추출분과 같이 그 통신 이벤트의 선택적으로 강조 표시된 통신 이벤트 데이터를 포함할 수 있다.
저장된 기록들의 각각은 대화 히스토리의 대화 요소(conversation element)를 구성한다. 대화 요소들의 모음은 대화 히스토리를 구성하며, 대화 히스토리는 예컨대, 주, 월 또는 년의 기간에 걸쳐 Alice와 Bob 사이(그리고 가능하면 Alice와 다른 사용자들 사이)의 히스토리 상호작용들의 종합 기록이다.
클라이언트(108)의 클라이언트 사용자 인터페이스는, 디스플레이(204)의 이용가능한 영역(클라이언트(108)가 이용할 수 있는 디스플레이의 영역임)에서 원하는 대로 사용자(102)에게 대화 히스토리(의 일부)를 나타내기 위하여 다수의 상이한 모드로 동작할 수 있다. 하나의 이러한 동작 모드는, 특정 시간 간격에 대응하는 대화 히스토리의 적어도 일부가 순차적으로 디스플레이되는 대화 모드이며, 즉 그 기간 내의 통신 이벤트들에 대한 대화 요소들이, 일어난 대응하는 통신 이벤트들의 시간 순서대로 디스플레이된다. 이는 도 6에 예시되어 있으며, 도 6은 클라이언트 사용자 인터페이스가 대화 모드로 동작하고 있을 때 사용자 디바이스(104)의 디스플레이(204)의 예시적인 도면을 도시한다. 사용자(102)는 상이한 시점에서의 대화 요소들을 보기 위해 디스플레이된 대화 히스토리를 스크롤할 수 있다. 이 예에서, Alice와 Bob 사이에 송신 및 수신된 인스턴트 메시지들이 그의 대응하는 타임스탬프 및 실시한 사용자의 아이덴티티와 함께 디스플레이된다. 통화 및 파일 전송에 관한 정보도 또한 대응하는 타임스탬프와 함께 디스플레이된다. 각각의 히스토리 통화는 그 통화의 지속기간의 표시를 포함하는 디스플레이된 텍스트 기술자(textual discriptor)에 의해 나타난다. 각각의 히스토리 파일 전송은 파일의 아이콘 및 파일 명칭에 의해 나타난다.
시스템(300)은 또한, 메모리(228)에 저장된 통신 이벤트 기록들을 조직화하기 위해 그리고 직관적 방식으로 사용자(102)에게 조직화된 통신 이벤트 기록들에 대한 액세스를 허가하기 위해 기록 유지 및 액세스 시스템(301)을 포함한다. 이를 위해, 기록 유지 및 액세스 시스템은 하이라이트 컴포넌트(302), 그룹핑 컴포넌트(304) 및 액세스 컴포넌트(306)를 포함한다. 하이라이트 컴포넌트(302)는 각각 출력 컴포넌트(210)로부터 그리고 입력 컴포넌트(308)로부터 데이터를 수신하도록 구성된 제1 및 제2 입력을 갖는다. 하이라이트 컴포넌트(302)는 데이터를 저장하고 검색하는 것 둘 다를 위해 메모리(228)에 액세스할 수 있고, 사용자 디바이스(104)에서의 사용자 입력에 응답한다. 그룹 컴포넌트(304)는 데이터의 저장 및 검색 둘 다를 위해 메모리(228)에 액세스할 수 있다. 액세스 컴포넌트(306)는 데이터를 저장하고 검색하는 것 둘 다를 위해 메모리(228)에 액세스할 수 있고, 또한 사용자 디바이스(104)에서의 사용자 입력에 응답한다. 액세스 컴포넌트는 또한 사용자(102)에게 정보를 제시하도록 디스플레이를 제어할 수 있다.
무엇보다도, 하이라이트 컴포넌트는 통신 이벤트들의 송신 및 수신된 통신 이벤트 데이터를 강조 표시된 통신 이벤트 데이터로서 선택적으로 마킹하도록 동작가능하다. 그룹핑 컴포넌트는 통신 이벤트들의 파라미터들을 매칭함으로써 통신 이벤트들을 복수의 그룹들로 그룹핑하기 위해 그리고 또한 통신 이벤트들의 그 그룹핑에 사용할 기록들을 수정하기 위해(예컨대, 송신/수신된 통신 이벤트를 처리하는 것으로부터 자동으로 도출되거나 또는 사용자(102)에 의해 수동으로 입력된 부가의 정보로 기록들을 증대시키기 위해) 기록들에 액세스하도록 구성된다. 액세스 컴포넌트는 효율적이고 직관적인 방식으로 사용자(102)에게 기록들에 대한 액세스를 제공한다. 이는 아래에 보다 상세하게 기재된다.
이제 방법에 대한 흐름도인 도 4를 참조하여 방법이 기재될 것이다.
단계 S402에서, 클라이언트(108)는 현재 통신 이벤트의 통신 이벤트 데이터를 전송 및 수신한다. 이 실시예에서, 통신 이벤트가 Alice(102)와 Bob(110) 사이에 행해지고, 현재 통신 이벤트의 통신 이벤트 데이터가 사용자 디바이스(108)로 다양하게 전송되고 사용자 디바이스(108)로부터 수신된다. 다른 실시예에서, 통신 이벤트의 통신 이벤트 데이터가 둘보다 더 많은 사용자들과 둘보다 더 많은 사용자 디바이스들 사이에 송신 및 수신될 수 있다. 통신 이벤트는, 통신 네트워크(106)를 통해 Alice가 Bob에게 또는 그 반대로 (인스턴트 메시지, 통화 초대, 또는 파일 전송 요청과 같은)초기 메시지를 보냄으로써 확립될 수 있다. 통신 이벤트 통신 데이터는, 예를 들어, 통화의 일부로서 Alice의 사용자 디바이스(104) 또는 Bob의 사용자 디바이스(112)에서 플레이아웃될 음성 또는 비디오 통화의 실시간 미디어(예컨대, 오디오 및 비디오) 데이터, 인스턴트 메시징 통신 세션의 일부로서 Alice의 사용자 디바이스(104) 또는 Bob의 사용자 디바이스(112)에서 디스플레이될 하나 이상의 인스턴트 메시지의 텍스트 데이터, 또는 하나 이상의 미디어 파일(예컨대, 오디오 파일(들), 비디오 파일(들), 및/또는 정적 이미지 파일(들))의 비실시간 미디어 데이터 및/또는 다른 유형의 파일의 파일 데이터와 같은 파일 전송의 파일 데이터를 포함할 수 있다.
단계 S404에서, 기록 컴포넌트(312)는 기록 컴포넌트(312)에 의해 이전에 생성된 과거 통신 이벤트들의 다양한 기록들로 저장되어 있는 메모리(228)에 현재 통신 이벤트의 기록을 생성함으로써 통신 이벤트를 기록한다. 설명한 바와 같이, 통신 이벤트의 기록은 그 통신 이벤트의 기록 메타데이터와, 가능하면 또한 그 통신 이벤트 자체의 송신 및 수신된 통신 이벤트 데이터의 일부 또는 전부를 포함한다(기록의 기록 데이터를 구성함). 알 수 있는 바와 같이, 기록 컴포넌트는 다수의 상이한 방식으로 통신 이벤트를 기록할 수 있다. 예를 들어, 하나의 실시예에서, 클라이언트는 Alice가 Bob에게 통신 이벤트 초대를 보낼 옵션을 선택하는 것에 응답하여 또는 Bob으로부터 (Alice에의) 이러한 초대의 수신시 통신 이벤트에 대하여 메모리(228)에 저장된 데이터베이스에 데이터베이스 엔트리를 생성한다. 그 다음, 클라이언트는 통신 이벤트의 성공적인 확립, 통신 이벤트 확립의 실패, 적용가능한 경우 통신 이벤트의 메시지의 송신 또는 수신(예컨대, 인스턴트 메시지의 송신 또는 수신), 통신 이벤트의 종료 등과 같은 현저한(salient) 동작에 응답하여 데이터베이스를 업데이트한다. 이는 예를 들어, 통화의 확립 시간 및 확립된 통화의 지속기간과 같은 그의 현저한 동작의 일부 또는 전부에 관련된 기록 시간을 포함할 수 있다. 인스턴트 메시징 통신 이벤트에 대하여, 기록 컴포넌트는 데이터베이스에 송신 및 수신된 인스턴트 메시지 및 각각의 메시지가 보내졌거나 수신된 시간을 보관한다. 파일 전송 통신 이벤트에 대하여, 기록 컴포넌트(312)는 또한, 데이터베이스에 누구의 파일이 송신되었고(Alice에 의해 Bob에게) 수신되었는지(Bob으로부터 Alice에 의해) 표시 및 그의 파일이 클라이언트(108)에 의해 메모리(228) 내에 저장된 곳을 저장한다.
단계 S406에서, 클라이언트(108)의 하이라이트 컴포넌트(302)는, 통신 이벤트의 송신 및 수신된 통신 이벤트 데이터를 강조 표시된 통신 이벤트 데이터로서 선택적으로 마킹함으로써 송신 및 수신된 통신 이벤트를 선택적으로 하이라이트한다. 여기에서 “강조 표시된 통신 이벤트 데이터”는, Alice(102)가 특히 관심있는 것으로 간주되며 Alice와 Bob(102, 112) 사이의 상호작용의 강조 표시된 순간, 예컨대 Alice가 특히 관심있을 것 같은 순간, Alice가 그녀의 대화 히스토리에서 돌아갈 것 같은 순간을 나타내는 통신 데이터를 의미하는데 사용된다.
이 실시예에서, 통신 이벤트 데이터의 일부는, 하이라이트 컴포넌트(302)가 그 통신 이벤트의 기록에 강조 표시된 순간을 표시하는 추가의 메타데이터를 적용함으로써, 즉 그 통신 이벤트의 강조 표시된 통신 이벤트 데이터를 식별하는 메타데이터로 통신 이벤트의 기록을 증대시킴으로써, 강조 표시된 것으로 마킹된다. 메타데이터는 아래에 보다 상세하게 설명되는 바와 같이, 예컨대 대화 요소에서 미리 정해진 미디어 특성을 식별하는 것에 응답하여 미디어 프로세싱을 사용함으로써 또는 대화 요소에 수동으로 적용된다. 이는 임의의 기록 메타데이터에 추가적으로 기록 컴포넌트(312)에 의해 유지하는 보통 기록의 일부로서 클라이언트(108)에 의해 비슷하게 강조 표시 및 강조 표시되지 않은 통신 이벤트 기록들에 적용된다.
미리 정해진 미디어 특성은, 예를 들어 (예컨대, 비디오 통화 또는 비디오 파일 전송의)비디오에서의 한 순간에 일어나는 특정 컬러, 형상, 움직임 등 및/또는 그의 특정 조합, 그리고 가능하면 그 비디오의 하나 이상의 프레임에서의 특정 공간적 위치로 또는 (예컨대, 이미지 파일 전송의)스틸 이미지의 위치로 이루어질 수 있다. 미디어 프로세싱은 예를 들어, 하이라이트 컴포넌트(302)가 대화 요소의 미디어로부터 강조 표시된 미디어(예컨대, 오디오 또는 비디오) 데이터를 선택적으로 추출하는 것을 포함할 수 있으며, 예컨대 비디오에서의 그 순간에 일어나는 하나 이상의 비디오 프레임들을 추출하거나, 그 공간적 위치에서의 하나 이상의 비디오 프레임 부분들을 추출하거나, 또는 이미지 내의 그 위치로부터의 스틸 이미지의 부분을 추출하는 것을 포함할 수 있으며, 이는 직관적인 방식으로 대응하는 통신 이벤트(즉, 음성/비디오 파일 전송/이미지 파일 전송)를 나타내도록 나중에 디스플레이(204) 상에 디스플레이될 수 있다.
강조 표시된 통신 이벤트 데이터는 메모리(228)에 저장되고, 통신 이벤트 중에 그리고 통신 이벤트 후에도 다수의 상이한 방식으로 강조 표시된 통신 이벤트 데이터로서 마킹될 수 있다. IM 또는 전송된 파일과 같은 일부 유형의 통신 이벤트는 그 데이터가 강조 표시되는지 여부에 관계없이 메모리에 저장될 수 있고(즉, 일부 유형의 통신 이벤트 데이터는 항상 메모리에 저장될 수 있음), (통화 오디오, 비디오 또는 그의 추출분과 같은)다른 유형의 통신 이벤트 데이터는, 통화 동안 강조 표시되는 경우에만 메모리에 저장될 수 있으며, 즉 클라이언트(108)는 보통 실시간 통화 오디오 또는 비디오를 저장하지 않을 것이긴 하지만(또는 적어도 보통 그것들을 임시로만, 예컨대 버퍼에 저장할 것임), 클라이언트(108)의 하이라이트 컴포넌트(302)는 통화 동안 강조 표시된 것으로서 마킹한 통화 오디오 또는 비디오의 임의의 추출분을 메모리(228)에 저장할 것이고, 또한 임의의 이러한 추출분이 저장되는 메모리 내의 위치의 표시도 저장하며, 그 표시는 클라이언트(108)가 추후 사용을 위해 이러한 추출분을 검색할 수 있도록 그 통신 이벤트의 기록의 일부로서 저장된다.
이제 비디오 통화(Video Call)의 통신 이벤트 데이터가 하이라이트 컴포넌트(302)에 의해 강조 표시될 수 있는 다양한 방식이 도 7을 참조하여 기재될 것이다. 도 7은 Alice와 Bob 사이의 비디오 통화 동안 Alice의 클라이언트의 사용자 인터페이스의 예시적인 예시를 도시한다. Bob의 사용자 디바이스(112)에서 캡처되고 실시간으로 네트워크(106)를 통해 Alice의 사용자 디바이스(104)에 전송되는 비디오 스트림(700h)이 Alice의 디스플레이(204) 상에 디스플레이된다. 비디오 통화의 통신 데이터는 수동과 자동 둘 다로 강조 표시될 수 있다.
수동 강조 표시에 대하여, 선택가능한 하이라이트 옵션(706)이 Alice의 디스플레이(706) 상에 디스플레이되며, Alice(102)는 현재 수신되고 있는 비디오(700h)의 순간을 강조 표시하기 위하여 이를 선택할 수 있다.
자동 강조 표시에 대하여, 하이라이트 컴포넌트(302)는 통화 전반에 걸쳐 통화 비디오(700h)를 모니터하며, 비디오의 특정 포인트 또는 세그먼트에서 일어나는 통화 비디오에서의 어떤 미리 정해진 미디어 특성을 인식하도록 구성된다. 예를 들어, 하이라이트 컴포넌트(302)는, 예컨대 관심있는 객체 또는 동작을 인식하도록, 비디오(700h)의 한 순간에서 일어나는 특정 컬러, 형상, 움직임 등 및/또는 이들의 조합을 인식하기 위하여 통화 동안에 알고리즘으로 통화 비디오(700h)를 분석할 수 있다. 이러한 비디오 분석 알고리즘은 당해 기술 분야에 공지되어 있으며, 명백할 방식으로 통화 비디오(700h)에 적용될 수 있다.
하이라이트 컴포넌트는 하이라이트 옵션(706)의 수동 선택에 그리고 동일한 방식으로 비디오(700h)에서의 미리 정해진 미디어 특성의 자동 인식에 응답하며, 어느 경우에든 하이라이트 컴포넌트(302)는 시간상 그 순간에 비디오(700h)의 ‘스냅샷(snap-shot)’을 찍는다. 즉, 하이라이트 컴포넌트(302)는 디스플레이(600) 상에 현재 디스플레이되는 비디오 프레임을 추출하고 추출된 비디오 프레임을 메모리(228)에 저장한다. 추출된 비디오 프레임은 비디오 통화의 강조 표시된 통신 이벤트 데이터를 구성하며, 하이라이트 컴포넌트(302)는 그에 메타데이터를 적용함으로써 메모리(228)에 저장된 비디오 통화의 기록에 강조 표시된 것으로서 마킹한다. 하이라이트 컴포넌트는 또한, 클라이언트(108)가 나중에 그에 액세스할 수 있도록 추출된 비디오 프레임이 메모리(228) 내에 저장되어 있는 곳에 대한 표시를 비디오 통화의 기록에 저장한다. 대안으로서 또는 추가적으로, 비디오의 단일 프레임을 추출하는 것이 아니라, 하이라이트 컴포넌트는 (예컨대, 1초 길이의)비디오의 강조 표시된 세그먼트를 캡처하고 동등한 방식으로 이를 저장할 수 있다.
이제 비디오 파일 전송(Video File Transfer) 통신 이벤트의 통신 이벤트 데이터가 하이라이트 컴포넌트에 의해 강조 표시될 수 있는 방식이 도 8을 참조하여 기재될 것이다. 도 8은 비디오 재생 모드인 Alice의 클라이언트의 사용자 인터페이스의 예시적인 예시를 도시한다. 비디오 재생 모드에서, 클라이언트(108)는 파일 전송 통신 이벤트의 일부로서 Alice로부터 Bob에게 보내진 비디오 파일의 비디오(800c)를 클라이언트 사용자 인터페이스를 통해 디스플레이한다. 즉, 비디오 재생 모드에서, 클라이언트(108)는 클라이언트 사용자 인터페이스를 통해 수신된 비디오 파일을 플레이 아웃한다. 비디오 파일은 파일 전송 통신 이벤트의 통신 이벤트 데이터를 구성하며, 이는 아래에 기재된 바와 같이 수동 및 자동 둘 다로 선택적으로 강조 표시될 수 있다.
또한, 수동 강조 표시의 목적으로 선택가능한 하이라이트 옵션(806)이 디스플레이된다. 비디오(800c)가 재생될 때에, Alice(102)는 비디오(800c)에서의 좋아하는 (시간적) 포인트 또는 세그먼트를 표시할 옵션(806)을 선택할 수 있다. 실시예에서, 사용자는 예컨대 비디오에서의 그 위치를 선택함으로써, 비디오(800c) 내의 그 순간의 특정 공간적 위치를 강조 표시된 것으로서 마킹할 수 있다.
자동 강조 표시에 대하여, 하이라이트 컴포넌트(302)는 특정(시간적) 포인트 또는 세그먼트에서 그리고 선택적으로 그 비디오 내의 특정 공간적 위치에서 일어나는 수신된 비디오에서의 미리 정해진 미디어 특성을 인식하도록 수신된 비디오 파일을 분석한다. 이는 상기 기재되어 있는, 통화 비디오에 대해 수행될 수 있는 분석과 동등하지만, 비디오 파일이 사용자 디바이스(104)에 저장됨에 따라, 이 사례에서 분석은 통신 이벤트 후에(즉, 파일 전송이 완료된 후에) 수행될 수 있고 통신 이벤트 동안 수행될 필요가 없다.
사용자(102)가 수동으로 옵션(806)을 선택하거나 분석이 자동으로 미리 정해진 미디어 특성을 밝히는 것에 응답하여, 하이라이트 컴포넌트는, 예컨대 강조 표시된 것으로서 그 포인트 또는 세그먼트를 식별하는 시간적 식별자를 포함하는 메타데이터를 비디오 파일 전송의 기록의 일부로서 저장함으로써, 또는 대안으로서 비디오(800c)의 프레임 또는 일부를 추출하고 그것을 메모리(228) 내의 위치에 저장하며(전송된 비디오 파일 자체와 별개임) 강조 표시된 것으로서 실시간 통화 비디오 데이터를 마킹하는 것과 동등한 방식으로 그 위치의 식별자로 비디오 파일 전송의 기록을 증대시킴으로써, 비디오의 대응하는 포인트 또는 세그먼트를 강조 표시된 것으로서 마킹한다. 포인트 또는 세그먼트는 비디오에서의 참조 포인트 또는 세그먼트를 구성한다. 실시예에서, 클라이언트는 또한 그 포인트 또는 세그먼트의 표시자, 예를 들어 도 8에서 비디오(800c)의 타임라인 상에 오버레이된 표시자(807)를 디스플레이한다.
상기에서는 Bob으로부터 Alice에게 전송된 비디오 파일을 참조하여 기재되었지만, 파일 전송 통신 이벤트의 일부로서 Alice로부터 Bob에게 전송된 비디오 파일도 또한, Alice의 사용자 디바이스(104)에서 그 통신 이벤트의 기록에 강조 표시된 통신 이벤트 데이터의 식별자를 저장함으로써 마찬가지 방식으로 Alice의 사용자 디바이스(104)에서 강조 표시될 수 있다.
이제 정적 이미지 파일 전송(Image File Transfer) 통신 이벤트의 통신 이벤트 데이터가 하이라이트 컴포넌트(302)에 의해 하이라이트될 수 있는 방식이 도 9를 참조하여 기재될 것이다. 도 9는 이미지 보기 모드의 Alice의 클라이언트의 사용자 인터페이스의 예시적인 예시를 도시한다. 이 예에서, 클라이언트는 파일 전송의 일부로서 Alice로부터 Bob에게 보내진 이미지(900b)를 이미지 보기 모드로 디스플레이한다. 이미지는 파일 전송 통신 이벤트의 일부로서 Bob에게 전송된 통신 이벤트 데이터를 구성하며, 이는 다시 하이라이트 컴포넌트(302)에 의해 수동으로 또는 자동으로 강조 표시된 것으로서 선택적으로 마킹될 수 있다.
수동 강조 표시에 대하여, 사용자는 예컨대 터치스크린을 통해 그 포인트 또는 영역을 선택함으로써 이미지(900b)의 특정 (공간적) 포인트 또는 영역을 선택할 수 있다.
자동 강조 표시에 대하여, 하이라이트 컴포넌트는 미리 정해진 이미지 특성을 인식하도록 이미지를 분석할 수 있다. 예를 들어, 하이라이트 컴포넌트(302)는 이미지에서의 특정 공간적 위치에서 일어나는 특정 컬러, 형상 등 및/또는 이들의 특정 조합을 인식하기 위하여 이미지를 알고리즘으로 분석할 수 있다.
사용자(102)가 이미지(900b)의 포인트 또는 영역을 선택하거나 분석이 미리 정해진 미디어 특성을 밝히는 것에 응답하여, 하이라이트 컴포넌트는, 예컨대 강조 표시된 것으로서 그 포인트 또는 영역을 식별하는 공간 식별자를 포함하는 메타데이터를 이미지 파일 전송의 기록에 저장함으로써, 또는 그 영역에서의 이미지의 일부를 추출하고 그것을 메모리(228) 내의 위치에 저장하며(전송된 이미지 파일 자체와 별개임) 메모리(228) 내의 그 위치의 식별자로 이미지 파일 전송의 기록을 증대시킴으로써, 이미지의 대응하는 포인트 또는 영역을 강조 표시된 것으로서 마킹한다. 포인트 또는 세그먼트는 이미지에서의 참조 포인트 또는 영역을 구성한다. 실시예에서, 클라이언트는 또한 그 포인트 또는 영역의 표시자, 예를 들어 도 9에서 이미지(900b)의 그 포인트 또는 영역 상의 이미지(900b) 상에 오버레이된 표시자(907)를 디스플레이한다.
상기에서는 Alice로부터 Bob에게 전송된 이미지 파일을 참조하여 기재되었지만, 파일 전송 통신 이벤트의 일부로서 Bob으로부터 Alice에게 전송된 이미지 파일도 또한, Alice의 사용자 디바이스(104)에서 그 통신 이벤트의 기록에 강조 표시된 통신 이벤트 데이터의 식별자를 저장함으로써 마찬가지 방식으로 Alice의 사용자 디바이스(104)에서 강조 표시될 수 있다.
이제 이들 통신 이벤트가 일어난 후에 과거 통신 이벤트들의 통신 이벤트 데이터가 하이라이트 컴포넌트(302)에 의해 수동으로 강조 표시될 수 있는 방식이 도 6을 참조하여 기재될 것이다. 도 6는 대화 모드인 Alice의 클라이언트의 사용자 인터페이스의 예시적인 예시를 도시한다. 대화 모드에서, 클라이언트(108)는 메모리(228)에 저장된 과거 통신 이벤트들의 기록들에 액세스하고, 이들 기록들을 선형 대화 히스토리(Conversation History)에 대화 요소들로서 순차적으로 디스플레이한다(상기 참조). 각자의 선택가능한 하이라이트 옵션(606)이 대화 요소들과 함께 디스플레이된다. 사용자(102)가 하이라이트 옵션(606) 중의 하나를 선택하는 것에 응답하여, 클라이언트는 대응하는 통신 이벤트의 기록의 일부로서 강조 표시된 것으로 그 통신 이벤트 데이터를 식별하는 메타데이터를 저장함으로써 대응하는 통신 이벤트 데이터(예컨대, IM(600) 또는 전송된 파일(602))를 강조 표시된 것으로서 마킹한다. 도 6에 예시된 바와 같이, 강조 표시되면, 통신 이벤트에 대한 상이한 하이라이트 옵션이 그것이 강조 표시되었음을 보여주도록 디스플레이될 수 있고, 사용자는 상이한 하이라이트 옵션을 선택함으로써 강조 표시된 것으로서 통신 이벤트를 마킹해제(un-mark)할 수 있다(즉, 기록으로부터 강조 표시된 통신 이벤트 메타데이터를 삭제함).
과거 통신 이벤트 데이터도 또한, 예컨대 그 각자의 기록들에 기초하여 하이라이트 컴포넌트(803)에 의해 자동으로 강조 표시될 수 있다. 예를 들어, 하이라이트 컴포넌트(302)는 그에 송신 및 수신된 과거 메시지들을 포함하는 IM 통신 세션의 기록에 액세스할 수 있고, 어떤 미리 정해진 텍스트 특성을 인식함으로써 예컨대 특정 IM 메시지(예컨대, 도 6의 600)를 강조 표시된 것으로서 마킹하도록 구성되며, 예를 들어 특정 길이를 초과하거나 특정 구두점(예컨대, 느낌표) 및/또는 미리 정해진 관심 단어 등을 포함하는 IM 메시지를 자동으로 강조 표시한다. 하이라이트 컴포넌트(302)는 또한, 예를 들어 성공적으로 완료된 미디어 및/또는 기타 파일 전송을 강조 표시된 것으로서 마킹하도록 구성될 수 있다. 즉, 파일 전송은 그것들이 성공적으로 완료됨으로써 강조 표시된 것으로 마킹될 수 있다.
단계 S408에서, 그룹핑 컴포넌트(304)는 통신 이벤트들의 기록들에 저장된 통신 이벤트들의 파라미터들을 매칭함으로써 통신 이벤트들을 복수의 그룹들로 그룹핑하도록 메모리(228) 내의 통신 이벤트 기록들에 액세스한다. 설명한 바와 같이, 통신 이벤트의 파라미터들은, 그 통신 이벤트의 타임스탬프, 그 통신 이벤트의 미디어 유형, 그 통신 이벤트에 관한 위치(상기 위치는 통신 이벤트에 참여한 통신 클라이언트의 위치에 관련됨) 및/또는 통신 이벤트의 주제 등일 수 있다.
이 실시예에서, 사용자(102)는 클라이언트(108)에 의해 통신 이벤트들이 어떻게 그룹핑 및 디스플레이되기를 원하는지 선택할 수 있다. 즉, 사용자(102)는 기록된 통신 이벤트들을, 하이라이트(그룹-하이라이트 모드로 보임), 미디어 유형(그룹-미디어 유형 모드로 보임), 장소(그룹-장소 모드로 보임) 또는 주제(그룹-주제 모드로 보임) 중의 하나에 따라 그룹핑하기를 택할 수 있다.
그룹핑 컴포넌트(304)는 다음과 같이 강조 표시에 의해 통신 이벤트 기록들(대화 요소들)을 그룹핑한다. 그룹핑 컴포넌트(304)는 강조 표시된 순간을 표시하는 메타데이터를 함유한 대화 요소들을 식별하며, 메타데이터는 대화 요소에 수동으로 적용되거나 또는 대화 요소 내의 미리 정해진 미디어 특성을 식별하는 것에 응답하여 미디어 프로세싱을 사용함으로써 적용된다(상기 참조). 각각의 대화 요소는 연관된 타임스탬프의 형태로 파라미터를 포함하고, 그룹핑 컴포넌트는 상기 메타데이터를 포함하는 각각의 대화 요소를 기간을 나타내는 시간 그룹들로 분류한다(예컨대, 달력 월로). 사용자에 의한 검색 제스처의 선택시, 사용자가 타임스탬프에 의해 상기 메타데이터를 포함하는 특정 대화 요소를 검색할 수(즉, 탐색할 수) 있게 하도록 디스플레이 상에 각각의 시간 그룹을 나타내는 선택가능한 UI 요소가 제공된다.
즉, 그룹핑 컴포넌트는 먼저 강조 표시된 순간 메타데이터에 기초하여 기록된 통신 이벤트들을 ‘필터링’하고, 그 다음 필터링된 통신 이벤트들을 시간에 따라 복수의 시간 그룹들로 그룹핑하며, 그리하여 각각의 그룹은 특정 시간(또는 시간 간격)에 대응하고 그 시간에(또는 그 간격에) 일어나는 강조 표시된 통신 이벤트들만 포함하고, 이 실시예에서, 강조 표시되지 않은 통신 이벤트들은 강조 표시에 따라 그룹핑할 때 그룹으로부터 제외된다.
이 실시예에서, 보다 최근의 통신 이벤트들은 덜 최근의 통신 이벤트들보다 더 미세한 입도(granularity)로 시간에 따라 그룹핑된다. 즉, 보다 최근의 통신 이벤트들의 적어도 하나의 그룹은 적어도 덜 최근의 통신 이벤트들의 또다른 그룹보다 더 짧은 시간 간격에 걸쳐 이어진다. 구체적으로, 보다 최근의 월(month)들로부터의 통신 이벤트들(예컨대, 현재 월로부터 및/또는 현재 월 이전의 월로부터의 이벤트들)은 날짜에 따라, 즉 각각의 그룹이 동일 날짜에 일어난 통신 이벤트들로 이루어진 복수의 그룹들로 그룹핑되며, 덜 최근의 월로부터의 통신 이벤트들은 월에 따라, 즉 각각의 그룹이 동일 월에 일어난(하지만, 그 월의 다른 날짜들에 일어난 것일 수 있음) 통신 이벤트들로 이루어진 복수의 그룹들로 그룹핑된다. 현재 년도와 다른 년도로부터의 통신 이벤트들이 년도에 따라 그룹핑되는 것(즉, 년도 그룹들이 동일 년도에 일어난 통신 이벤트들로 이루어짐) 및/또는 가장 최근의 통신 이벤트들이 하루 중의 시간에 따라 그룹핑되는 것(예컨대, 상이한 그룹들이 동일 날짜의 상이한 시간들을 나타냄)과 같은 부가의 입도도 구상해볼 수 있다.
대안으로서, 강조 표시되지 않은 통신 이벤트들이 제외되지 않을 수 있으며, 즉 그룹핑 컴포넌트(304)는 기록된 통신 이벤트들을 그의 타임스탬프에 기초하여 시간에 따라 간단히 그룹핑하도록 구성될 수 있다. 타임스탬프가 아닌 다른, 또는 이에 추가적인 파라미터들이 사용될 수 있으며, 예컨대 통신 이벤트들은 초기 필터링에 이어서 위치에 따라 그룹핑될 수 있다.
즉, 실시예에서, 그룹핑 컴포넌트(304)는 그의 각자의 기록들의 일부를 형성하는 타임스탬프에 기초하여 시간에 따라 통신 이벤트들을 그룹핑한다. 이러한 실시예에서, 통신 이벤트의 각각의 기록은 그 통신 이벤트가 일어난 시간을 나타내는 그 통신 이벤트의 각자의 타임 스탬프를 포함하고, 그룹핑 컴포넌트는 통신 이벤트들의 각자의 타임 스탬프들을 매칭함으로써 통신 이벤트들을 복수의 시간 그룹들로 그룹핑하며, 각각의 시간 그룹은 동일한 시간 간격 내에 일어난 통신 이벤트들로 이루어진다. 그 다음, 클라이언트 사용자 인터페이스는, (강조 표시된 그리고 아마도 강조 표시되지 않은 통신 이벤트들의)각각의 그룹이 각자의 UI 요소의 일부로서 디스플레이된, 그 그룹으로부터의 강조 표시된 통신 이벤트 데이터를 사용하여 나타나는 그룹-시간 모드로(도시되지 않음) 클라이언트에 의해 동작될 수 있다. 그 UI 요소의 선택에 응답하여, 액세스 컴포넌트는 여기에 기재된 다른 그룹핑 모드에서와 같이 그 그룹 내의 하나 이상의 통신 이벤트들의 기록(들)에 액세스한다.
그룹핑 컴포넌트(304)는, 대화 히스토리의 적어도 하나의 대화에서 각각의 통신 이벤트에 관련된 통신 이벤트 유형을 식별함으로써 (미디어)유형에 의해 통신 이벤트들을 그룹핑하며, 상기 통신 이벤트 유형은 비디오 통화 유형, 및 오디오 통화 유형, 인스턴트 메시징 유형, 또는 이미지, 비디오, 또는 기타 파일 전송 유형 중의 하나일 수 있고, 그룹핑 컴포넌트(304)는 각각의 통신 이벤트를 통신 이벤트 유형들로 분류한다. 사용자에 의한 검색 제스처의 검출시, 사용자가 통신 이벤트 유형에 의해 통신 이벤트를 검색할 수 있게 하도록(즉, 탐색할 수 있도록) 디스플레이 상에 각각의 대화 유형을 나타내는 선택가능한 UI 요소가 제공된다.
즉, 통신 이벤트들은 유형 파라미터들에 기초하여 복수의 미디어 유형 그룹들로 그룹핑되며, 각각의 그룹은 동일한 유형의 통신 이벤트들로 이루어진다.
그룹핑 컴포넌트(304)는 적어도 하나의 대화에서 각각의 통신 이벤트와 관련된 위치를 결정함으로써 장소에 의해 통신 이벤트들을 그룹핑하며, 상기 위치는 통신 이벤트에 참여한 통신 클라이언트의 위치와 관련된다. 사용자에 의한 검색 제스처의 검출시, 사용자가 위치에 의해 통신 이벤트를 검색할 수 있게 하도록(즉, 탐색할 수 있도록) 디스플레이 상에 각각의 위치를 나타내는 선택가능한 UI 요소가 제공된다(아래 참조).
즉, 그룹핑 컴포넌트는 통신 이벤트들을 위치 파라미터들에 기초하여 복수의 위치 그룹들로 그룹핑하며, 각각의 그룹은 동일한 위치에서(즉, 동일한 지리 영역에 있음) 일어난 통신 이벤트들로 이루어진다.
그룹핑 컴포넌트(304)는 다음과 같이 주제에 따라 통신 이벤트 기록들을 그룹핑한다. 통신 이벤트들은 복수의 주제 그룹들로 그룹핑되며, 각각은 (메시지 텍스트 또는 통화 오디오로부터 추출된 키워드, 또는 이러한 키워드에 기초하여 결정된 주제의 식별자와 같은)주제 파라미터들에 기초하여 동일한 주제에 관련된 통신 이벤트들로 이루어진다. 예를 들어, 그룹핑 컴포넌트(304)는, 특정 주제에 관련된 미리 정해진 키워드를 식별함으로써 주제를 식별하도록 대화 히스토리 내의 단어들을 파싱하고, 각각의 주제 중에 상기 키워드를 포함하는 대화 요소들을 분류할 수 있다. 사용자에 의한 검색 제스처의 검출시, 사용자가 주제에 의해 특정 대화 요소룰 검색할 수 있게 하도록(즉, 탐색할 수 있도록) 디스플레이 상에 각각의 주제를 나타내는 선택가능한 UI 요소가 제공된다(아래 참조).
단계 S410에서, 클라이언트(108)의 액세스 컴포넌트(306)는 그 그룹 내의 통신 이벤트의 강조 표시된 통신 이벤트 데이터를 포함하는 선택가능한 사용자 인터페이스 요소(UI 요소)를 디스플레이함으로써 통신 이벤트들의 그룹을 나타낸다. 즉, 클라이언트는 그 그룹의 컨텐츠(즉, 과거 통신 이벤트들)의 직관적이고 사용자 친화적인 개요를 제공하도록 (강조 표시된 텍스트, 이미지 또는 비디오 데이터와 같은)강조 표시된 통신 이벤트 데이터를 사용하며, 그러면 사용자(102)는 아래에 기재된 방식으로 그의 대화 히스토리를 효율적으로 탐색하기 위하여 이 개요를 선택할 수 있다. 이는 도 5a 내지 도 5d에 예시되어 있으며, 도 5a 내지 도 5d는 각각 그룹-하이라이트 모드, 그룹-주제 모드, 그룹-미디어 유형 모드, 및 그룹-장소 모드로 동작하는 클라이언트 사용자 인터페이스를 도시한다. 사용자는 사용자 디바이스의 적합한 입력 디바이스 - 입력 디바이스는 예컨대 터치 스크린, 카메라(208) 또는 사용자 디바이스(104)의 다른 센서(도시되지 않음)임 - 에 의해 검출가능한 적합한 제스처를 행함으로써 또는 클라이언트 사용자 인터페이스를 통해 제시된 그 모드에 입력하라는 옵션을 선택함으로써, 이들 모드 중의 하나를 입력하거나 또는 모드들 사이에 전환할 수 있다.
모드 각각에 있어서, 사용자(102)가 이들 요소 중의 하나를 선택하는 것에 응답하여, 액세스 컴포넌트(306)는, 예컨대 사용자에게 그의(그들의) 기록들로부터 추가의 정보를 디스플레이하도록 그리고/또는 각각이 그 그룹 또는 그 그룹의 서브그룹의 통신 이벤트에 대응하는 부가의 UI 요소들을 디스플레이하도록, 그 그룹 내의 하나 이상의 통신 이벤트들의 각자의 기록(들)에 액세스한다. 예를 들어, 실시예에서, 그룹을 나타내는 UI 요소의 선택시, 액세스 컴포넌트(306)는 그 그룹 내의 통신 이벤트들 중의 하나, 일부 또는 전부에 대하여 각자의 부가의 선택가능한 UI 요소들을 디스플레이하며, 각각의 선택가능한 요소는 그 통신 이벤트의 기록으로부터의 대응하는 통신 이벤트에 관한 정보를 포함한다. 특정 통신 이벤트를 나타내는 부가의 UI 요소의 선택시, 그러면 액세스 컴포넌트는 클라이언트 사용자 인터페이스 모드를 대화 모드(도 6)로 전환하고 선형 대화 히스토리에 관련하여 선택된 통신 이벤트들을 디스플레이한다. 즉, 사용자(102)가 특정 통신 이벤트에 대하여 부가의 UI 요소를 선택하는 것에 응답하여, 액세스 컴포넌트(306)는 디스플레이(204)를 그 통신 이벤트가 일어난 선형 대화 내의 포인트로 ‘점프’시키며, 그에 의해 사용자(102)가 효율적이고 직관적인 방식으로 그의(가능하면 광대한) 대화 히스토리를 탐색할 수 있게 해주고, 다양한 그룹핑 모드들에 의해 제공되는 상위 레벨 표현을 통해 (하이라이트되었기 때문에)가장 관심있을 것 같은 그의 대화 히스토리 내의 포인트로 쉽게 점프한다.
그룹에 대한 각각의 선택가능한 UI 요소는 이용가능한 디스플레이 영역의 각자의 부분에 디스플레이된다. 클라이언트 사용자 인터페이스 그룹핑 모드들의 일부 또는 전부에 있어서, 이 부분은 그 그룹 내의 통신 이벤트들의 수에 기초하여 결정되는 크기를 가질 수 있으며, 예컨대 더 많은 통신 이벤트들의 적어도 하나의 그룹이, 적어도 더 적은 통신 이벤트들의 또다른 그룹보다, 이용가능한 디스플레이 영역의 더 큰 부분을 차지한다.
실시예에서, 그룹핑 컴포넌트(304) 및 액세스 컴포넌트(306)는 서로 상호작용할 수 있으며(도 3에서 그 사이의 이중 화살표로 나타낸 바와 같이), 그리하여 액세스 컴포넌트(306)는 그룹핑 컴포넌트(304)가 통신 이벤트들이 그룹핑되는 방식을 변경하게 한다. 예를 들어, 하나의 실시예에서, 통신 이벤트들의 특정 그룹을 나타내는 UI 그룹의 선택시, 액세스 컴포넌트는 그 동일 그룹의 통신 이벤트들을 복수의 서브그룹들로 나누기 위하여 그룹핑 컴포넌트가 부가의 그룹핑 동작을 수행하게 하고, 그 다음 액세스 컴포넌트는 사용자(102)가 그의 서브그룹들 내의 통신 이벤트들의 기록(들)에 액세스하기를 선택할 수 있는 서브그룹들 각각에 대한 각자의 UI 요소들을 디스플레이한다.
그룹-하이라이트(Highlights) 모드(도 5a)에서, 액세스 컴포넌트는 디스플레이(204) 상에 복수의 선택가능한 UI 요소들(500)을 디스플레이하며, 각각은 상기 설명한 방식으로 강조 표시에 의해 그룹핑 컴포넌트에 의해 그룹핑된 강조 표시된 통신 이벤트 데이터를 갖는 통신 이벤트들의 상이한 시간 그룹을 나타낸다. 설명한 바와 같이, 각각의 시간 그룹은 상이한 길이의 시간 간격을 나타낼 수 있으며, 도 5a의 예에서 요소들(500c-500h) 각각은 9월에 상이한 각 날짜에 일어난 통신 이벤트들의 각자의 그룹을 나타낸다. 요소들(500a 및 500b)은 상이한 달, 각각 7월과 8월에 일어난 통신 이벤트들의 그룹들을 나타낸다.
요소들(500) 중의 하나를 선택함으로써, 사용자는, 예컨대 그의 기록(들)으로부터 추가의 데이터의 일부 또는 전부를 디스플레이하도록, 대응하는 그룹 내의 하나 이상의 통신 이벤트들의 기록(들)에 액세스할 수 있다. 예를 들어, 이들 요소들(500c-500h) 중의 하나의 선택시, 액세스 컴포넌트(306)는 그 날짜 또는 그 월에 일어난 통신 이벤트들 중의 하나, 일부 또는 전부에 대하여 부가의 각자의 선택가능한 요소들을 디스플레이하도록 하나 이상의 통신 이벤트들의 기록들에 액세스할 수 있으며, 이의 선택은 사용자를 선형 대화 히스토리 내의 대응하는 포인트로 데려간다. 대안으로서, 요소(500)의 선택은, 그의 통신 이벤트들을 서브그룹들로 나누기 위하여, 그룹핑 컴포넌트(394)가 그 그룹 내의 통신 이벤트들의 기록들에 액세스하게 할 수 있으며, 예컨대 요소들(500a 또는 500b)의 선택은 그룹핑 컴포넌트가 그 그룹 내의 통신 이벤트들을, 예컨대 그 월의 날짜에 따라 서브그룹들로 나누게 할 수 있고, 요소들(500c-500h)의 선택은, 과거 통신 이벤트들의 ‘미세-조정된’ 탐색을 가능하게 하도록, 그룹핑 컴포넌트가 그 그룹 내의 통신 이벤트들을, 예컨대 그 날의 시간 등에 따라 서브그룹들로 나누게 할 수 있다. 그러면 각자의 선택가능한 요소들이 서브그룹들에 대하여 디스플레이될 수 있으며, 이의 선택은 사용자가 이들 통신 이벤트들의 기록들에 액세스할 수 있게 한다.
각자의 그룹을 나타내는 디스플레이된 UI 요소들(500a-500c 및 500e-h)의 각각은 그 그룹 내의 통신 이벤트의 기록에서 식별되어진, 디스플레이되는 강조 표시된 통신 이벤트 데이터를 포함한다. 예를 들어, UI 요소(500g)는 2013년 9월 13일에 일어난 통신 이벤트들의 그룹을 나타내며, 이 그룹은 도 6에 디스플레이되어 있는 그 날짜에 Alice와 Bob 사이에 일어난 인스턴트 메시징 세션을 포함한다. 14:28(도 6의 600)에 Bob으로부터 Alice에게 보내진 IM은 강조 표시된 IM이며, 그로부터 텍스트가 추출되어 UI 요소(500g)의 일부로서 디스플레이되었다. UI 요소(500h)는 2013년 9월 18일에 일어난 통신 이벤트들의 그룹을 나타내며, 이 그룹은 도 7에 도시된 Alice와 Bob 사이의 비디오 통화를 포함하고, 강조 표시된 통신 이벤트 데이터로 나타나며, 그 통화 동안 통화 비디오(700h)의 Alice가 찍은 스냅샷의 형태로 그 통화의 기록에 저장되어 있다. UI 요소(500c)는 2013년 9월 2일에 일어난 통신 이벤트들의 그룹을 나타내며, 이 그룹은 도 8에 도시된 비디오 파일 전송을 포함하고, 강조 표시된 통신 이벤트 데이터로 나타나며, 비디오(800c)의 일부 또는 강조 표시된 프레임의 형태로(비디오에서의 시간 807에서) 그 파일 전송의 기록에 저장되어 있다. UI 요소(500b)는 2013년 8월에 일어난 통신 이벤트들의 그룹을 나타내며, 이 그룹은 도 9에 도시된 이미지 파일 전송을 포함하고, 강조 표시된 통신 이벤트 데이터로 나타나며, 전송된 이미지(900b)의 강조 표시된 부분의 형태로(도 9의 907에서) 그 파일 전송의 기록에 저장되어 있다.
실시예에서, 일부 그룹들은 그리 하는 UI 요소들에 추가적으로, 강조 표시된 통신 이벤트 데이터를 포함하지 않는 UI 요소들에 의해 나타날 수 있다. 예를 들어, 도 5a에서의 UI 요소들(500d(i), (ii))는 각각 9월 5일 및 9월 6일로부터의 통신 이벤트들의 그룹을 나타내도록 각각 맵 부분(예컨대, 그 그룹 내의 통신 이벤트의 위치에 대응함) 및 아이콘(예컨대, 어떠한 이미지나 비디오도 이용가능하지 않은 경우)을 사용한다.
그룹-주제(topics) 모드(도 5b)에서, 상이한 주제들을 나타내는 복수의 선택가능한 요소들(502)이 디스플레이된다. 각각 “Sunday BBQ” 및 “Donster Beach”의 주제를 나타내는 선택가능한 요소들(502a, 502b)의 각각은 대응하는 그룹 내의 하나 이상의 통신 이벤트들의 기록에서 식별되어진, 디스플레이된 강조 표시된 통신 이벤트 데이터를 포함한다. 요소들(502) 중의 하나를 선택함으로써, 사용자는 예컨대 그들 기록(들)으로부터 추가의 데이터의 일부 또는 전부를 디스플레이하도록, 대응하는 그룹 내의 하나 이상의 통신 이벤트들의 기록(들)에 액세스할 수 있다.
이 실시예에서, 대응하는 그룹을 나타내는 각각의 선택가능한 요소는, 대응하는 그룹 내의 통신 이벤트들의 수에 기초하여 액세스 컴포넌트(306)에 의해 결정된 크기를 갖는 이용가능한 디스플레이 영역의 부분을 차지하고, 예컨대 502b로 나타낸 그룹은 502a로 나타낸 그룹(11개의 통신 이벤트)보다 더 많은 통신 이벤트들(23개의 통신 이벤트)로 이루어진다. 이에 기초하여, 액세스 컴포넌트(306)는, 더 적은 통신 이벤트들의 그룹(“Sunday BBQ”)을 나타내는 UI 요소(502a)보다, 이용가능한 디스플레이의 더 큰 부분에, 더 많은 통신 이벤트들의 그룹(“Dunster Beach”)을 나타내는 UI 요소(502b)를 디스플레이하도록 (적합한 제어 신호를 생성함으로써)디스플레이를 제어한다.
그룹-미디어(Media) 유형 모드(도 5c)에서, 복수의 선택가능한 UI 요소들(504)이 디스플레이된다. 선택가능한 UI 요소들(504)은 음성 통화, 비디오 통화, 인스턴트 메시지, 이미지 전송, 파일 전송 등과 같은 상이한 미디어 유형들을 나타낸다. 각각의 요소(504a(비디오 파일 전송, 그 중에 31개 기록됨), 504b(이미지 파일 전송, 그 중에 62개 기록됨), 504c(IM 세션, 그 중에 217개 기록됨))는 그 미디어 유형의 통신 이벤트의 디스플레이되는 강조 표시된 통신 이벤트 데이터를 포함하고, 예컨대 UI 요소(504a)는 (도 8의 800c와 같이)하나 이상의 전송된 비디오 파일들의 하나 이상의 강조 표시된 프레임들 및/또는 비디오 부분들을 포함하고, UI 요소(504b)는 하나 이상의 전송된 이미지 파일들의 하나 이상의 강조 표시된 이미지들 또는 이미지 부분들을 포함하고(예컨대, 도 9의 900b), UI 요소(504c)는 하나 이상의 인스턴트 메시지들로부터 추출된 하나 이상의 강조 표시된 텍스트 부분들을 포함한다. 요소들(504) 중의 하나를 선택함으로써, 사용자는, 예컨대 그들 기록(들)으로부터 추가의 데이터의 일부 또는 전부를 디스플레이하도록, 대응하는 그룹 내의 하나 이상의 통신 이벤트들의 기록(들)에 액세스할 수 있다.
이 실시예에서, 액세스 컴포넌트(504)는 더 적은 통신 이벤트들의 그룹(예컨대, 504a, 504b)을 나타내는 UI 요소보다, 디스플레이의 더 큰 부분에, 더 많은 통신 이벤트들의 그룹(예컨대, 504b, 504c)을 나타내는 UI 요소를 디스플레이하도록 디스플레이를 제어한다.
그룹-장소(Places) 모드에서, 지리 영역을 지도 제작상으로 나타내는 맵이 디스플레이된다. 각자의 위치 그룹들(또는 개별 통신 이벤트들)에 대응하는 선택가능한 UI 요소들이, 그의 각자의 기록들 내의 위치 파라미터들에 의해 표시되는 대로 그의 그룹들(또는 개별 통신 이벤트들)의 지리 영역에 대응하는 각자의 위치들에서 맵 상에 오버레이된다. UI 요소들(506)은 대응하는 그룹 내의 하나 이상의 통신 이벤트들의(또는 대응하는 개별 통신 이벤트의) 각자의 강조 표시된 통신 이벤트 데이터를 포함한다. 그룹(또는 개별 통신 이벤트)을 나타내는 UI 요소들(506) 중의 하나를 선택함으로써, 사용자는, 예컨대 그의 기록들(그 기록)로부터 추가의 데이터의 일부 또는 전부를 디스플레이하도록, 그 그룹 내의 하나 이상의 통신 이벤트들의 기록(들)(또는 그 개별 통신 이벤트의 기록)에 액세스할 수 있다.
맵은 조정가능한 스케일을 갖고, 액세스 컴포넌트는 적합한 사용자 입력에 응답하여, 예컨대 사용자가 그 위치에서 터치스크린에 대해 핀치 제스처를 행하는 것에 응답하여, 그 위치의 맵을 확장시키며 맵의 스케일을 감소시킴으로써 맵 상의 특정 위치에서 줌인할 수 있다. 응답으로, 특정 지리 영역에 대한 복수의 통신 이벤트들의 그룹으로부터의 통신 이벤트들은 그룹핑 컴포넌트에 의해 서브그룹들 및/또는 개별 통신 이벤트들로 나누어질 수 있으며, 서브그룹들 및/또는 개별 통신 이벤트들은 원래 그룹의 지리 영역의 상이한 각자의 서브영역들에 대한 것이다. 각자의 선택가능한 UI 요소들은 재스케일링된 맵 상의 대응하는 위치에서 그의 서브그룹들 및/또는 그의 개별 통신 이벤트들에 대하여 액세스 컴포넌트에 의해 디스플레이된다. 이들 UI 요소들 중의 하나의 선택에 응답하여, 액세스 컴포넌트는 대응하는 서브그룹 내의 하나 이상의 통신 이벤트들의 기록에 액세스하거나, 또는 UI 요소가 개별 통신 이벤트로 나타내는 경우, 그로부터의 추가의 데이터의 일부 또는 전부를 디스플레이하도록 그 개별 통신 이벤트의 기록에 액세스한다.
상기에서, 사용자 디바이스는, 통신 이벤트들의 각자의 기록들을 저장하도록 동작가능한 컴퓨터 스토리지, 통신 이벤트들의 송신 및/또는 수신된 통신 이벤트 데이터를 강조 표시된 통신 이벤트 데이터로서 선택적으로 마킹하도록 동작가능한 하이라이트 컴포넌트, 통신 이벤트들의 각자의 파라미터들을 매칭함으로써 통신 이벤트들을 복수의 그룹들로 그룹핑하기 위해 기록들에 액세스하도록 구성된 그룹핑 컴포넌트, 및 사용자 디바이스의 디스플레이를 제어하기 위한 제어 신호를 생성하도록 구성된 액세스 컴포넌트를 포함한다. 즉, 이들 컴포넌트들(컴퓨터 스토리지, 하이라이트 컴포넌트, 그룹핑 컴포넌트, 액세스 컴포넌트)은, 상기에서는 사용자 디바이스에서 구현된 컴퓨터 시스템을 구성한다.
그러나, 대안의 실시예에서, 이들 컴포넌트들(컴퓨터 스토리지, 하이라이트 컴포넌트, 그룹핑 컴포넌트, 액세스 컴포넌트) 중의 하나 이상 또는 이들의 적어도 일부가 사용자 디바이스에 국부적이지 않을 수 있고, 대신에 원격으로 예컨대 서버에서 및/또는 예컨대 네트워크(106)의 데이터 중심에서 구현될 수 있다. 이 경우에, 컴퓨터 시스템은 사용자 디바이스에서 구현되지 않을 수 있고(또는 사용자 디바이스에서 부분적으로만 구현될 수 있음), 대신에 (적어도 부분적으로)하나 이상의 원격 컴퓨터 디바이스(들)에서 구현될 수 있다.
용어 “기록”은 여기에서 과거 통신 이벤트에 관한 저장된 정보를 의미하는데 사용되고 이 정보가 임의의 특정 데이터 구조 또는 포맷을 준수하여 저장된다는 것을 의미하는 것이 아님을 유의하여야 한다.
통신 이벤트의 각각의 기록은 그 통신 이벤트에 관한 추가의 정보를 포함할 수 있고, 액세스 컴포넌트는, 그룹이 나타나는 이용가능한 디스플레이 영역의 부분을 사용자가 선택하는 것에 응답하여, 적어도 하나의 통신 이벤트에 대한 추가의 정보의 적어도 일부를 디스플레이하기 위해 그 그룹 내의 적어도 하나의 통신 이벤트의 기록에 액세스하도록 구성될 수 있다.
일반적으로, 여기에 기재된 임의의 기능은 소프트웨어, 펌웨어, 하드웨어(예컨대, 고정된 로직 회로), 또는 이들 구현의 조합을 사용하여 구현될 수 있다. 여기에서 사용된 용어 “모듈”, “기능”, “컴포넌트”, 및 “로직”은 일반적으로 소프트웨어, 펌웨어, 하드웨어, 또는 이들의 조합을 나타낸다(예컨대, 도 3의 기능 블록들). 소프트웨어 구현의 경우에, 모듈, 기능, 또는 로직은, 프로세서(예컨대, CPU 또는 CPU들) 상에서 실행될 때 지정된 작업(예컨대, 도 4의 방법 단계들)을 수행하는 프로그램 코드를 나타낸다. 프로그램 코드는 하나 이상의 컴퓨터 판독가능한 메모리 디바이스에 저장될 수 있다. 아래에 기재된 기술의 특징은 플랫폼 독립적이며, 다양한 프로세서를 갖는 다양한 상업용 컴퓨팅 플랫폼 상에서 기술이 구현될 수 있음을 의미한다.
예를 들어, 사용자 디바이스는 또한, 사용자 디바이스의 하드웨어가 동작들, 예컨대 프로세서 기능 블록 등을 수행하게 하는 엔티티(예컨대, 소프트웨어)를 포함할 수 있다. 예를 들어, 사용자 디바이스는 사용자 디바이스 및 보다 구체적으로 사용자 디바이스의 운영 체제 및 연관된 하드웨어가 동작들을 수행하게 하는 명령어들을 유지하도록 구성될 수 있는 컴퓨터 판독가능한 매체를 포함할 수 있다. 따라서, 명령어들은 운영 체제 및 연관된 하드웨어를 동작들을 수행하게 구성하도록 기능하며 이 방식으로 기능을 수행하도록 운영 체제 및 연관된 하드웨어를 변환시킨다. 명령어들은 다양한 상이한 구성을 통해 사용자 디바이스로 컴퓨터 판독가능한 매체에 의해 제공될 수 있다.
컴퓨터 판독가능한 매체의 하나의 이러한 구성은 신호 베어링 매체이고, 따라서 예를 들어 네트워크를 통해 컴퓨팅 디바이스로 (예컨대, 반송파로서)명령어들을 전송하도록 구성된다. 컴퓨터 판독가능한 매체는 또한 컴퓨터 판독가능한 저장 매체로서 구성될 수 있고, 따라서 신호 베어링 매체가 아니다. 컴퓨터 판독가능한 저장 매체의 예는 RAM, ROM, 광학 디스크, 플래시 메모리, 하드 디스크 메모리, 및 명령어들과 기타 데이터를 저장하도록 자기, 광학 및 기타 기술을 사용할 수 있는 기타 메모리 디바이스를 포함한다.
구조적 특징 및/또는 방법 동작에 특정한 언어로 내용이 기재되었지만, 첨부된 청구항에 정의된 내용은 반드시 상기 기재된 구체적 특징 또는 동작에 한정되는 것이 아님을 이해하여야 한다. 오히려, 상기 기재된 구체적 특징 및 동작은 청구항을 구현하는 예시적인 형태로서 개시된 것이다.

Claims (10)

  1. 사용자 디바이스와 통신 네트워크 사이에 통신 이벤트 데이터가 송신 및 수신되는 컴퓨터 시스템에 있어서, 상기 통신 이벤트 데이터는 시간 간격에 걸쳐 행해진 복수의 통신 이벤트들로 이루어지며, 상기 컴퓨터 시스템은,
    통신 이벤트들의 각자의 기록들(records) - 통신 이벤트의 각각의 기록은 그 통신 이벤트의 하나 이상의 파라미터들을 포함함 - 을 저장하도록 동작가능한 컴퓨터 스토리지;
    통신 이벤트들의 송신 및/또는 수신된 통신 이벤트 데이터를 강조 표시된(highlighted) 통신 이벤트 데이터로서 선택적으로 마킹하도록 동작가능한 하이라이트 컴포넌트;
    통신 이벤트들의 각자의 파라미터들을 매칭(matching)함으로써 상기 통신 이벤트들을 복수의 그룹들로 그룹핑하기 위해 상기 기록들에 액세스하도록 구성된 그룹핑 컴포넌트; 및
    디스플레이의 이용가능한 디스플레이 영역의 각자의 부분에 그 그룹 내의 통신 이벤트의 강조 표시된 통신 이벤트 데이터를 디스플레이함으로써 상기 그룹들 각각을 나타내도록 사용자 디바이스의 디스플레이를 제어하기 위한 제어 신호를 생성하도록 구성된 액세스 컴포넌트를 포함하고,
    사용자가 상기 이용가능한 디스플레이 영역의 그 부분을 선택하는 것에 응답하여, 상기 액세스 컴포넌트는 그 그룹 내의 적어도 하나의 통신 이벤트의 기록에 액세스하도록 구성되는 것인 컴퓨터 시스템.
  2. 청구항 1에 있어서,
    상기 하이라이트 컴포넌트는, 상기 강조 표시된 통신 이벤트 데이터를 식별하는 메타데이터를 생성하고 상기 생성된 메타데이터를 상기 컴퓨터 스토리지에 저장하도록 동작가능하고, 상기 그룹핑 컴포넌트는, 상기 저장된 메타데이터에 기초하여 강조 표시된 통신 이벤트 데이터를 갖는 복수의 통신 이벤트들을 선택하며, 상기 선택된 통신 이벤트들의 각자의 파라미터들을 매칭함으로써 상기 선택된 통신 이벤트들을 복수의 그룹들로 그룹핑하도록 동작가능한 것인 컴퓨터 시스템.
  3. 청구항 1 또는 청구항 2에 있어서,
    통신 이벤트의 각각의 기록은, 그 통신 이벤트가 일어난 시간을 표시하는 그 통신 이벤트의 각자의 타임 스탬프를 포함하고,
    상기 그룹핑 컴포넌트는, 상기 통신 이벤트들의 각자의 타임 스탬프들을 매칭함으로써 상기 통신 이벤트들을 복수의 시간 그룹들 - 각각의 시간 그룹은 동일한 시간 간격 내에서 일어난 통신 이벤트들로 이루어짐 - 로 그룹핑하도록 구성되는 것인 컴퓨터 시스템.
  4. 청구항 1 내지 청구항 3 중 어느 한 항에 있어서,
    통신 이벤트의 각각의 기록은, 그 통신 이벤트의 유형(type)을 표시하는 그 통신 이벤트의 각자의 유형 파라미터를 포함하고,
    상기 그룹핑 컴포넌트는, 상기 유형 파라미터들을 매칭함으로써 상기 통신 이벤트들을 복수의 유형 그룹들 - 각각의 유형 그룹은 동일한 유형의 통신 이벤트들로 이루어짐 - 로 그룹핑하도록 구성되는 것인 컴퓨터 시스템.
  5. 청구항 1 내지 청구항 4 중 어느 한 항에 있어서,
    통신 이벤트의 각각의 기록은, 그 통신 이벤트 동안 적어도 하나의 참여자의 위치를 표시하는 그 통신 이벤트의 각자의 위치 파라미터를 포함하고,
    상기 그룹핑 컴포넌트는, 상기 위치 파라미터들을 매칭함으로써 상기 통신 이벤트들을 복수의 위치 그룹들 - 각각의 위치 그룹은, 각자의 지리 영역에 대한 것이고 적어도 하나의 각자의 참여자가 그 지리 영역 내에 있었던 동안인 통신 이벤트들로 이루어짐 - 로 그룹핑하도록 구성되는 것인 컴퓨터 시스템.
  6. 청구항 1 내지 청구항 5 중 어느 한 항에 있어서,
    통신 이벤트의 각각의 기록은, 그 통신 이벤트가 관련된 주제(topic)를 표시하는 각자의 주제 파라미터를 포함하고,
    상기 그룹핑 컴포넌트는, 상기 통신 이벤트들을 복수의 주제 그룹들 - 각각의 주제 그룹은 동일한 주제에 관련된 통신 이벤트들로 이루어짐 - 로 그룹핑하도록 구성되고,
    적어도 하나의 통신 이벤트의 송신 및/또는 수신된 텍스트가 상기 컴퓨터 스토리지에 저장되고, 상기 그룹핑 컴포넌트는, 상기 저장된 텍스트에서 그 주제에 관련된 키워드를 식별함으로써, 그 통신 이벤트가 관련된 주제의 각자의 주제 파라미터를 그 통신 이벤트에 할당하기 위해 상기 컴퓨터 스토리지에 액세스하도록 구성되는 것인 컴퓨터 시스템.
  7. 청구항 1 내지 청구항 6 중 어느 한 항에 있어서,
    상기 하이라이트 컴포넌트는, 상기 송신 및/또는 수신된 통신 이벤트 데이터의 적어도 제2 부분을 수신하고, 상기 수신된 제2 부분의 미리 정해진 특성을 자동으로 식별하며, 상기 미리 정해진 특성을 식별하는 것에 응답하여 상기 제2 부분을 강조 표시된 통신 이벤트 데이터로서 마킹하도록 동작가능하고,
    상기 제2 부분은 적어도 하나의 미디어 데이터를 포함하며, 상기 하이라이트 컴포넌트는, 상기 미디어 데이터의 미리 정해진 미디어 특성을 자동으로 식별하며, 상기 미리 정해진 미디어 특성을 식별하는 것에 응답하여 상기 미디어 데이터를 강조 표시된 통신 이벤트 데이터로서 마킹하도록 동작가능하고, 상기 하이라이트 컴포넌트에 의한 상기 미디어 데이터의 상기 마킹은 상기 미디어 데이터에 대해 미디어 프로세싱 절차를 수행하는 것을 포함하고,
    텍스트 통신 이벤트 데이터 및 상기 하이라이트 컴포넌트는, 상기 미리 정해진 특성을 식별하도록 그 통신 이벤트 데이터에 대해 텍스트 인식 절차를 수행함으로써 그 통신 이벤트 데이터를 처리하도록 동작가능한 것인 컴퓨터 시스템.
  8. 청구항 1 내지 청구항 7 중 어느 한 항에 있어서,
    상기 송신 및/또는 수신된 통신 이벤트 데이터는 비디오 통화 통신 이벤트의 비디오 데이터를 포함하고, 상기 하이라이트 컴포넌트는 상기 비디오 통화 통신 이벤트 동안 상기 비디오 데이터의 부분을 강조 표시된 통신 이벤트 데이터로서 마킹하도록 동작가능하며, 상기 하이라이트 컴포넌트에 의한 상기 비디오 데이터의 부분의 상기 마킹은, 상기 비디오 데이터로부터 그 부분을 추출하고 상기 추출된 부분을 상기 컴퓨터 스토리지에 저장하는 것을 포함하는 것인 컴퓨터 시스템.
  9. 청구항 1 내지 청구항 8 중 어느 한 항에 있어서,
    사용자 디바이스에서 구현되는 것인 컴퓨터 시스템.
  10. 네트워크 인터페이스 및 이용가능한 디스플레이 영역을 갖는 디스플레이를 포함하는 사용자 디바이스 상에서 실행될 때, 통신 네트워크를 통해 행해진 통신 이벤트들을 관리하는 방법을 구현하도록 구성된 실행가능한 프로그램 코드를 저장한 적어도 하나의 컴퓨터 판독가능한 매체에 있어서, 상기 방법은,
    네트워크 인터페이스를 통해 사용자 디바이스와 통신 네트워크 사이에 통신 이벤트 데이터 - 상기 통신 이벤트 데이터는 시간 간격에 걸쳐 행해진 복수의 통신 이벤트들로 이루어짐 - 를 송신 및 수신하는 단계;
    컴퓨터 스토리지에 상기 통신 이벤트들의 각자의 기록들 - 통신 이벤트의 각각의 기록은 그 통신 이벤트의 하나 이상의 파라미터들을 포함함 - 을 저장하는 단계;
    상기 통신 이벤트들의 송신 및/또는 수신된 통신 이벤트 데이터를 강조 표시된 통신 이벤트 데이터로서 선택적으로 마킹하는 단계;
    상기 통신 이벤트들의 각자의 파라미터들을 매칭함으로써 상기 통신 이벤트들을 복수의 그룹들로 그룹핑하도록 상기 기록들에 액세스하는 단계; 및
    상기 이용가능한 디스플레이의 각자의 부분에 그 그룹 내의 통신 이벤트의 강조 표시된 통신 이벤트 데이터를 디스플레이함으로써 상기 그룹들 각각을 나타내도록 상기 디스플레이를 제어하는 단계를 포함하고,
    사용자가 상기 이용가능한 디스플레이의 그 부분을 선택하는 것에 응답하여, 액세스 컴포넌트는 그 그룹 내의 적어도 하나의 통신 이벤트의 기록에 액세스하도록 구성되는 것인 컴퓨터 판독가능한 매체.
KR1020167027330A 2014-03-14 2015-03-11 통신 이벤트 히스토리 KR20160132047A (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
GBGB1404612.2A GB201404612D0 (en) 2014-03-14 2014-03-14 Communication event history
GB1404612.2 2014-03-14
US14/448,908 US20150261389A1 (en) 2014-03-14 2014-07-31 Communication Event History
US14/448,908 2014-07-31
PCT/US2015/019807 WO2015138522A1 (en) 2014-03-14 2015-03-11 Communication event history

Publications (1)

Publication Number Publication Date
KR20160132047A true KR20160132047A (ko) 2016-11-16

Family

ID=50634807

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020167027330A KR20160132047A (ko) 2014-03-14 2015-03-11 통신 이벤트 히스토리

Country Status (7)

Country Link
US (1) US20150261389A1 (ko)
EP (1) EP3103243A1 (ko)
KR (1) KR20160132047A (ko)
CN (1) CN106134149A (ko)
GB (1) GB201404612D0 (ko)
TW (1) TW201540115A (ko)
WO (1) WO2015138522A1 (ko)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102228455B1 (ko) * 2013-08-05 2021-03-16 삼성전자주식회사 대화의 소재를 제공하는 장치, 서버 및 방법
WO2016119165A1 (zh) * 2015-01-29 2016-08-04 华为技术有限公司 历史聊天记录展示的方法和装置
WO2016140695A1 (en) * 2015-03-03 2016-09-09 Taser International, Inc. Automated integration of video evidence with data records
FR3040810B1 (fr) * 2015-09-07 2017-10-13 Docapost Dps Systeme informatique de gestion securisee d'informations numeriques
US10343065B2 (en) * 2016-06-27 2019-07-09 DISH Technologies L.L.C. Media consumer data exchange
US10235366B2 (en) 2016-08-16 2019-03-19 Microsoft Technology Licensing, Llc Activity gallery view in communication platforms
US10306071B1 (en) * 2017-09-15 2019-05-28 Fuze, Inc. Providing a unified communication history of a multi-modal communication
US10425654B2 (en) * 2017-11-15 2019-09-24 Sony Interactive Entertainment LLC Synchronizing session content to external content
CN110691214B (zh) * 2018-07-05 2022-04-26 视联动力信息技术股份有限公司 一种业务对象的数据处理方法和装置
US11995894B2 (en) * 2020-09-10 2024-05-28 Adobe Inc. Interacting with hierarchical clusters of video segments using a metadata panel
US11887371B2 (en) 2020-09-10 2024-01-30 Adobe Inc. Thumbnail video segmentation identifying thumbnail locations for a video
US11630562B2 (en) 2020-09-10 2023-04-18 Adobe Inc. Interacting with hierarchical clusters of video segments using a video timeline
US11887629B2 (en) 2020-09-10 2024-01-30 Adobe Inc. Interacting with semantic video segments through interactive tiles
US11810358B2 (en) 2020-09-10 2023-11-07 Adobe Inc. Video search segmentation
US11880408B2 (en) 2020-09-10 2024-01-23 Adobe Inc. Interacting with hierarchical clusters of video segments using a metadata search
US11450112B2 (en) 2020-09-10 2022-09-20 Adobe Inc. Segmentation and hierarchical clustering of video

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8107598B2 (en) * 2007-02-21 2012-01-31 Avaya Inc. Voicemail filtering and transcription
US8407049B2 (en) * 2008-04-23 2013-03-26 Cogi, Inc. Systems and methods for conversation enhancement
KR101590766B1 (ko) * 2009-06-26 2016-02-02 삼성전자주식회사 메시지를 그룹화하고 디스플레이하는 장치 및 방법
US8713027B2 (en) * 2009-11-18 2014-04-29 Qualcomm Incorporated Methods and systems for managing electronic messages
CN101783835A (zh) * 2010-03-17 2010-07-21 惠州Tcl移动通信有限公司 一种手机短信管理方法
CN102377975A (zh) * 2010-08-10 2012-03-14 华为终端有限公司 用于视频通信的视频处理方法、装置及***
US10013136B2 (en) * 2011-09-29 2018-07-03 Michael L Bachman User interface, method and system for crowdsourcing event notification sharing using mobile devices
KR101947458B1 (ko) * 2011-12-19 2019-02-14 삼성전자주식회사 메시지 관리 방법 및 장치
KR101655876B1 (ko) * 2012-01-05 2016-09-09 삼성전자 주식회사 메시지 기반의 대화 기능 운용 방법 및 이를 지원하는 단말기
CN103246465B (zh) * 2012-02-13 2018-02-27 联想(北京)有限公司 显示方法和通信设备
TWI514111B (zh) * 2012-07-18 2015-12-21 Kinpo Elect Inc 鎖固元件、蓋體裝置及多功能事務機
KR102220945B1 (ko) * 2013-10-07 2021-02-26 삼성전자 주식회사 휴대 기기에서 연관 정보 표시 방법 및 장치

Also Published As

Publication number Publication date
CN106134149A (zh) 2016-11-16
US20150261389A1 (en) 2015-09-17
TW201540115A (zh) 2015-10-16
EP3103243A1 (en) 2016-12-14
GB201404612D0 (en) 2014-04-30
WO2015138522A1 (en) 2015-09-17

Similar Documents

Publication Publication Date Title
KR20160132047A (ko) 통신 이벤트 히스토리
US11582349B2 (en) System and method for associating audio clips with objects
US8060533B1 (en) Panel-based management of data objects from a plurality of data sources
US10142279B2 (en) Method and system for presenting a listing of message logs
US10375242B2 (en) System and method for user notification regarding detected events
US8223932B2 (en) Appending content to a telephone communication
EP2753026B1 (en) Method, apparatus and storage medium for adding friends in social network
US10225215B2 (en) Method and system for caching input content
CN110149270B (zh) 用于即时消息传送的设备和方法
CN110121146B (zh) 信息共享方法、装置及相关设备
US20150341499A1 (en) Method and system for managing voice calls in association with social media content
US20180189017A1 (en) Synchronized, morphing user interface for multiple devices with dynamic interaction controls
US8751538B1 (en) Method and apparatus for panel-based management of data
CN107426082A (zh) 一种公共区域信息共享***及方法
KR102492022B1 (ko) 다중 채널 네트워크의 컨텐츠 관리 방법, 장치 및 시스템
CN114726816B (zh) 一种建立关联关系的方法、装置、电子设备和存储介质
US8892075B2 (en) Selective generation of conversations from individually recorded communications
KR102492014B1 (ko) 다중 채널 네트워크의 컨텐츠 관리 방법, 장치 및 시스템
US20240187359A1 (en) Method, server, and user terminal for presenting content through chat room
US20240179262A1 (en) Object data exchange
AU2016262133B2 (en) Method and system for remote data acquisition
CN116348895A (zh) 设置的自动注册和智能分配
KR20220132391A (ko) 다중 채널 네트워크의 컨텐츠 관리 방법, 장치 및 시스템
CA2790485C (en) Capturing and processing multi-media information using mobile communication devices
EP2306386A1 (fr) Traitement de données de contact dans un terminal