KR20140045452A - 대화 스레드의 요약 기법 - Google Patents

대화 스레드의 요약 기법 Download PDF

Info

Publication number
KR20140045452A
KR20140045452A KR1020137034645A KR20137034645A KR20140045452A KR 20140045452 A KR20140045452 A KR 20140045452A KR 1020137034645 A KR1020137034645 A KR 1020137034645A KR 20137034645 A KR20137034645 A KR 20137034645A KR 20140045452 A KR20140045452 A KR 20140045452A
Authority
KR
South Korea
Prior art keywords
conversation thread
conversation
thread
user
electronic
Prior art date
Application number
KR1020137034645A
Other languages
English (en)
Other versions
KR101960115B1 (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 KR20140045452A publication Critical patent/KR20140045452A/ko
Application granted granted Critical
Publication of KR101960115B1 publication Critical patent/KR101960115B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/34Browsing; Visualisation therefor
    • G06F16/345Summarisation for human users
    • 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]
    • 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

전자 통신 대화 스레드들을 자동으로 요약하는 방법이 제공된다. 전자 메일, 텍스트 메시지, 작업, 질의 및 답변, 미팅 요청, 캘린더 항목 등은 자연 언어 프로세싱 및 휴리스틱스(heuristics)의 조합을 통해 처리된다. 주어진 대화 스레드, 예를 들어, 주어진 작업과 연관된 전자 메일 스레드에 대해서, 스레드 내의 가장 중요한 텍스트를 강조하기 위해 스레드의 텍스트 요약이 생성된다. 텍스트 요약은 사용자가 스레드의 중요성 또는 관련성을 신속히 이해할 수 있도록 시각적 사용자 인터페이스 내에 사용자에게 제시될 수 있다.

Description

대화 스레드의 요약 기법{SUMMARIZATION OF CONVERSATION THREADS}
본 발명은 전자 통신 대화 스레드들을 자동으로 요약하는 방법에 관한 것이다.
사회적 또는 학습을 위한 사업 등 많은 수의 비즈니스에서, 전자 메일은 일반적으로 사업의 멤버들 사이 뿐만 아니라 사업의 멤버들과 사업 외부의 사람들 사이의 통신의 주된 소스로서 사용된다. 불행하게도, 전자 메일 사용자들이 수십 또는 수백 개의 전자 메일을 수신하면, 그들은 이에 압도되어 먼저 읽거나 처리해야할 전자 메일 메시지가 무엇인지를 우선 순위화하는 것에 어려움을 가진다. 일반적으로, 사용자들은 작업, 질의, 미팅 제안 등과 연관된 전자 메일 대화들을 신속하게 탐색하길 원한다. 일단 주어진 전자 메일 대화 또는 메시징 스레드가 원하는 정보로서 식별되면, 사용자는 주어진 전자 메일 또는 메시징 항목의 가장 중요한 부분으로 바로 건너뛰길 원한다. 사용자들이 적절한 전자 메일 또는 메시징 항목을 더 신속하게 발견하고 판독 가능하게 하면 할수록, 사용자들이 전자 메일 및 메시징 부담을 처리하기가 더 용이해질 것이다.
이와 같은 과제 및 여타 과제들을 해결하기 위해 본 발명이 발명된 것이다.
사용자들이 적절한 전자 메일 또는 메시징 항목을 더 신속하게 발견하고 판독 가능하게 하여 사용자들이 전자 메일 및 메시징 부담을 용이하게 처리하도록 한다.
본 발명의 실시예들은 자동으로 전자 통신 대화 스레드들을 요약하는 것에 의해 전술한 문제들 및 여타 문제들을 해결한다. 실시예들에 따르면, 전자 메일, 텍스트 메일, 인스턴트 메시지, 작업, 질의 및 답변, 미팅 요청, 캘린더 항목 등은 자연 언어 프로세싱 및 휴리스틱(heuristic)의 조합을 통해 처리된다. 주어진 대화 스레드, 예를 들어 주어진 작업과 연관된 전자 메일 스레드에 대해서, 해당 스레드의 텍스트 요약이 생성되어 스레드 내의 가장 중요한 텍스트를 강조한다. 텍스트 요약은 사용자가 신속히 스레드의 중요도 또는 관련성을 이해할 수 있도록 시각적 사용자 인터페이스 내에 사용자에게 제시된다.
하나 이상의 실시예들에 대한 설명은 이하 첨부된 도면 및 상세한 설명들에서 후술된다. 이하의 상세한 설명을 판독하고 연관된 도면에 대한 리뷰하는 것에 의해 다른 특징들 및 이점들이 분명해질 것이다. 이하의 상세한 설명은 설명을 위한 것이지 청구된 발명을 한정하고자 하는 것이 아님이 이해되어야 할 것이다.
본 요약은 이하의 상세한 설명에서 보다 자세히 설명될 선택적인 개념들을 단순화된 형태로 소개하기 위해 제공된 것이다. 본 요약은 청구된 대상의 핵심적이거나 필수적인 특징을 식별하거나 청구된 대상의 범위를 결정하기 위해 도움이 되고자 하는 의도를 가지지 않는다.
사용자들이 적절한 전자 메일 또는 메시징 항목을 더 신속하게 발견하고 판독 가능하게 하여 사용자들이 전자 메일 및 메시징 부담을 용이하게 처리할 수 있다.
상세한 설명에 포함되어 일부를 구성하는 첨부된 도면들은, 본 발명의 다양한 실시예들을 설명하는 것이다.
도 1a는 대화 스레드 및 대화 스레드를 위해 자동 생성된 대화 요약을 나타내는 전자적 사용자 인터페이스의 스크린 샷을 도시한다.
도 1b는 사용자가 후보 대화 스레드 요약을 승인, 거절 또는 수정하도록 하는 전자적 사용자 인터페이스의 스크린 샷을 도시한다.
도 2는 전자 대화 스레드를 자동 요약하기 위한 시스템 아키텍처를 도시한다.
도 3은 전자 대화 스레드를 자동 요약하기 위한 프로세스 플로우를 도시한다.
도 4는 전자 대화 스레드를 자동 오약하기 위한 시스템 아키텍처를 도시한다.
도 5는 본 발명의 실시예들이 실시되는 컴퓨팅 장치를 포함하는 시스템의 블록 다이어그램이다.
전술한 것처럼, 본 발명의 실시예들은 전자 대화 스레드를 자동 요약하는 것과 사용자 인터페이스 내에 하나 이상의 전자 대화 스레드 항목들의 요약을 제공하여 대화 스레드 항목들과 연관된 하나 이상의 사용자들이 리뷰할 수 있도록 하는 것과 관련된다. 이하의 상세한 설명은 첨부된 도면들을 참조한다. 가능하다면, 도면들 및 상세한 설명 내의 동일한 도면 부호는 동일하거나 유사한 구성 요소를 가리키도록 사용된다. 본 발명의 실시예들이 이하 설명되겠지만, 변경, 적용, 및 다른 구현들이 가능할 수 있다. 예를 들어, 도면들에 설명된 구성 요소들에 대해 치환, 추가, 및 수정이 가해질 수 있으며, 여기서 설명된 방법들의 단계들에 대해 치환, 재정렬, 추가가 이루어짐으로써 방법들에 변경이 가해질 수 있다. 따라서, 후술하는 상세한 설명은 본 발명을 한정하지 않는다. 오히려, 본 발명의 적절한 범위는 첨부된 청구항들에 의해 정의된다.
이제 도면들을 참조하면, 몇몇의 도면들에 걸쳐 유사한 도면 부호가 유사한 구성 요소를 나타내며, 본 발명 및 예시적인 동작 환경의 예시가 기술된다. 본 발명이 개인용 컴퓨터 상의 운영 체제 상에서 실행되는 애플리케이션 프로그램과 함께 실행되는 프로그램 모듈의 일반적인 맥락에서 설명되지만, 본 기술 분야의 당업자들은 본 발명이 다른 프로그램 모듈들의 조합으로서 구현될 수도 있다는 것을 이해할 것이다.
일반적으로, 프로그램 모듈들은 루틴, 프로그램, 컴포넌트, 데이터 구조, 및 특정 작업을 실행하거나 특정 추상 데이터 유형들을 구현하는 다른 유형의 구조를 포함한다. 또한, 본 기술 분야의 당업자라면 본 발명이 다른 컴퓨터 시스템 구성, 예를 들어, 휴대용 장치, 멀티 프로세서 시스템, 마이크로프로세서 기반 또는 프로그래밍 가능한 소비 전자 기기, 미니 컴퓨터, 메일프레임 컴퓨터 등을 사용하여 수행될 수 있음을 이해할 것이다. 본 발명은 통신 네트워크를 통해 링크되어 있는 원격 프로세싱 장치들에 의해 작업들이 수행되는 분산 컴퓨팅 환경에서 수행될 수도 있다. 분산 컴퓨팅 환경에서, 프로그램 모듈은 로컬 및 원격 메모리 저장 장치 모두에 위치할 수 있다.
도 1a는 대화 스레드 및 대화 스레드에 대해 자동 생성된 대화 요약(conversation summary)을 나타내는 전자적 사용자 인터페이스의 스크린 샷을 도시한다. 도 1a에서, 전자 메일 대화 스레드는 특정 주제 또는 이슈와 연관된 대화 스레드를 포함하는 네 개의 연속되는 전자 메일 메시지를 나타내도록 디스플레이된다. 도 1a에 도시된 예시적인 전자 메일 항목들은 설명의 목적을 위한 것일 뿐 대화 스레드로서 그룹화될 수 있는 다른 유형의 전자 통신 항목들을 제한하고자 함이 아니다. 예를 들어, 도 1a에 도시된 전자 통신 항목들은 휴대용 컴퓨팅 장치 상에 디스플레이되는 다양한 텍스트 메시지들로 구성되는 대화 스레드를 나타낼 수 있으며 통신 항목들은 예를 들어 인터넷 기반 채팅 포럼 등과 같은 토론 게시판(discussion board)으로부터의 통신 항목들로서 구성된 대화 스레드를 나타낼 수도 있다. 즉, 후술할 것처럼, 본 발명의 실시예들은 임의의 유형의 전자 통신 항목들에 대한 대화 요약을 제공하기 위해 사용될 수 있다.
도 1a을 계속 참조하면, 전형적인 상황에서, 주어진 사용자는 수십 또는 수백 개의 전자 메일 메시지, 텍스트 메시지, 토론 포럼 메시지 등을 임의의 주어진 기간 동안에 수신할 수 있으며, 수신된 메시지들 각각은 다양하고 상이한 주제들과 관련될 수 있다. 예를 들어, 전자 통신들은 사용자에 의해 실행될 필요가 있는 작업, 사용자가 참석해야 하는 미팅, 사용자에 대한 질의, 사용자를 위한 답변, 특정 진행 이벤트에 대한 일반적인 정보 등을 포함할 수 있다. 만약 사용자가 주어진 주제 및 이슈에 연관된 모든 메시지에 대해 흥미를 가진다면, 사용자는 주어진 주제, 예를 들어, 사용자가 연관된 특정 프로젝트와 관련된 모든 메시지 또는 메일 항목들을 검색하기 위한 검색 기능을 수행할 수 있다. 불행하게도, 사용자가 검색 기능을 실행한 이후에, 사용자는 검색된 주제와 관련된 전자 메일 항목들 또는 다른 유사한 메시지의 많은 양의 리스트를 여전히 수신하게 될 수 있다.
본 발명의 실시예들에 따르면, 대화 요약은 예를 들어, 주어진 주제와 연관된 전자 메일 항목들과 같은 메시지들의 그룹에 대해 생성될 수 있으며, 이러한 대화 요약은 사용자 인터페이스 컴포넌트에 디스플레이되어 사용자로 하여금 신속히 대화 스레드의 본질 및 관련성을 이해할 수 있도록 할 수 있다. 도 1a에 도시된 것처럼, 예시적인 대화 스레드는 네 개의 전자 메일 항목들로 구성되도록 디스플레이된다. 이해할 수 있겠지만, 일반적인 전자 메일 환경에서, 사용자는 예를 들어, 주어진 프로젝트에 대한 검색과 같은 주어진 주제에 대한 검색의 결과, 대화형 스레드로서 그룹화된 수십 또는 수백 개의 전자 메일 항목들을 수신할 수 있다.
도 1a를 계속 참조하면, 예시적인 전자 메일 사용자 인터페이스에 디스플레이된 각 전자 메일 항목들은 공통적인 프로젝트인 "프로젝트 AB"와 연관된다. 본 발명의 실시예들에 따르면, 후술할 것처럼, 대화 스레드 내에 포함된 통신 항목들 각각에 대한 정보는 추출되고, 대화 요약이 생성된다. 도 1a에 도시된 것처럼, 대화 요약 사용자 인터페이스(130)는 대화 스레드의 간단한 요약을 포함하여 비로소 사용자에게 디스플레이될 수 있다. 예를 들어, 사용자 인터페이스(130)를 참조하면, 간단한 대화 요약인 "프로젝트 AB의 스케줄 및 문서들"이 사용자 인터페이스 컴포넌트(130)에 도시된다. 따라서, 사용자가 주어진 주제와 연관된 전자 메일 항목들과 같은 메시지들을 검색한 이후에, 사용자 인터페이스 컴포넌트(130) 내에 도시된 대화 요약은 자동으로 디스플레이되어 사용자에게 대화 스레드의 본질 및 관련성에 대한 신속한 이해를 제공할 수 있다. 예를 들어, 사용자는 전자 메일 항목들의 특정 송신자나 전자 메일 항목들이 수신된 특정 기간에 기초하여 그/그녀의 전자 메일 항목들을 소팅하더라도 사용자는 결과로서의 스레드의 특별한 관련성을 알아차리지 못할 수 있다. 그러나, 사용자 인터페이스 컴포넌트(130) 내에 사용자를 위해 디스플레이된 대화 요약은 사용자가 대화 스레드 항목들의 관련성을 대화 요약 사용자 인터페이스 컴포넌트(130) 내에 사용자에게 디스플레이되는 대화 요약을 신속히 리뷰하는 것에 의해 한 눈에 이해할 수 있도록 대화 요약을 사용자에게 제공하는데 사용될 수 있다.
일 실시예에 따르면, 대화 스레드 요약이 최종 결정되기 이전에, 후보 스레드 요약이 사용자에게 승인, 거절 또는 수정을 위해 제시될 수 있다. 도 1b를 참조하면, 사용자 인터페이스 컴포넌트(140)는 사용자에게 후보 대화 스레드 요약이 리뷰를 위해 제시되었다는 것을 나타내기 위해 예시적인 헤더인 "대화 스레드 요약"을 포함한다. "이하는 제안된 대화 스레드 요약입니다"와 같은 헤딩(145)은 표시 후보 스레드 요약이 디스플레이되어 있는 텍스트 박스 또는 필드(150) 상에 제공될 수 있다. 예를 들어, 텍스트 박스 또는 필드(150) 내에는 도 1b에 도시된 것처럼, "프로젝트 AB 문서들 및 스케줄"이라는 후보 요약이 디스플레이된다. 만약 사용자가 후보 요약을 승인하면, 이는 연관된 통신 스레드에 대한 요약으로 사용된다. 또한, 만약 사용자가 다른 요약을 원하는 경우, 사용자는 텍스트 박스/필드(155)에 대체 요약을 입력할 수 있고, 사용자 입력된 대체 요약이 연관된 통신 스레드에 대한 요약으로서 사용될 수 있다.
도 2는 전자적 대화 스레드를 자동 요약하기 위한 대화 스레드 요약 시스템(200)의 시스템 아키텍처를 도시한다. 대화 스레드 및 메타데이터(202) 컴포넌트는 대화 스레드, 대화 스레드를 포함하는 메시지, 대화 스레드와 연관된 메타데이터 항목들이 저장되며 대화 스레드에 대한 정보가 대화 스레드에 대한 요약을 생성하는데 사용되기 위해 획득될 수 있는 하나 이상의 메모리 저장 영역을 나타낸다. 예를 들어, 도 1에 도시된 메시지들은 레포지터리(202) 내에 저장될 수 있고, 예를 들어 메시지 송신자의 신원, 메시지 수신자의 신원, 메시지 송수신 날짜/시간, 대화 스레드를 구성하는 임의의 메시지에 수동 입력된 제목란, 대화 스레드에 대해 생성 및 저장된 주제 제목, 주어진 대화 스레드 또는 대화 스레드를 구성하는 주어진 메시지와 다른 메시지 또는 다른 대화 스레드 사이의 관계 등과 같은 메타 데이터 항목들이 획득될 수 있다.
대화 스레드 분석기(204)는 수신된 대화 스레드 항목들을 처리하여 대화 스레드 요약을 생성하도록 동작하는 애플리케이션 또는 모듈을 나타낸다. 수신된 대화 스레드 및 메타데이터는 분석되고 텍스트 처리에 필요한 형태로 이하와 같이 포맷팅된다. 실시예들에 따르면, 대화 스레드 분석은 수신된 대화 스레드 및 연관된 메타데이터 내에 포함된 텍스트를 구문 분석(parse)하여 텍스트를 하나 이상의 텍스트 컴포넌트(예: 문장 및 하나 이상의 문장을 구성하는 용어)로 처리하도록 동작하는 텍스트 파서(text parser)에 의해 수행될 수 있다. 예를 들어, 만약 대화 스레드 및 연관된 메타데이터가 예를 들어, XML(eXtensible Markup Language)와 같은 구조화 데이터 언어에 따라 포맷팅된 경우, 여기서 설명하는 것과 같이 텍스트를 처리하기 위해, 대화 스레드 분석은 연관된 구조화 데이터 언어에 따라 검색된 대화 스레드 및 연관된 메타데이터를 구문 분석하는 것을 포함한다. 또 다른 에로서, 대화 스레드 및 연관된 메타데이터는 검색된 텍스트가 HTML과 같은 포맷에 따라 포맷팅될 수 있는 인터넷 기반 채팅 포럼과 같은 온라인 소스로부터 검색될 수 있다. 실시예들에 따르면, 대화 스레드 분석은 이러한 소스로부터의 검색된 데화 스레드 및 연관된 메타데이터를 포맷팅하여 이들이 대화 주제를 위해 처리될 수 있는 것을 포함한다.
다음으로, 대화 스레드를 구성하는 메시지 내에 포함된 텍스트는 대화 스레드 요약들을 생성하기 위해 처리될 수 있다. 텍스트를 하나 이상의 컴포넌트들로 분리하는 텍스트 프로세싱 애플리케이션이 사용되어, 수신/검색된 텍스트가 대화 스레드의 주제 제목을 형성하는 용어를 포함하는지 여부를 결정할 수 있다. 텍스트를 하나 이상의 텍스트 컴포넌트로 분리하는 것은 텍스트를 개별 문장으로 분리하고, 이후에 개별 문장들을 개별 토큰들, 예를 들어, 단어, 숫자 스트링 등으로 분리하는 것을 포함할 수 있다.
이러한 텍스트 프로세싱은 본 기술 분야의 당업자들에게 주지된 것이며, 주지의 파라미터에 따라 텍스트 부분을 개별 문장 및 개별 토큰으로 분리하는 것을 포함할 수 있다. 예를 들어, 텍스트 부분 내에 포함된 구두점(punctuation mark) 및 대문자가 문장의 처음과 끝을 판정하는데 사용될 수 있다. 텍스트의 부분들 사이에 포함된 뛰어쓰기(space)는 개별 문장 내에 포함된 개별 토큰들(예를 들어, 개별 단어) 사이의 분리를 결정하는데 사용될 수 있다. 예를 들어 zip 코드와 연관된 다섯 자리 수와 같은 알려진 패턴을 따르는 문자/숫자 스트링(alphanumeric string)은 텍스트의 부분들을 식별하기 위해 사용될 수 있다. 또한, 이후의 개별 문장들 및 토큰들의 판정하기 위해, 최초로 식별된 문장들 또는 문장 토큰들은 하나 이상의 인식 프로그램에 전달되어 최초에 식별된 문장들 또는 토큰들을 이미 알려진 문장들 또는 토큰들의 데이터베이스들과 비교될 수 있다. 예를 들어, 주어진 문장 내에 포함된 단어는 데이터베이스에 전달되어 해당 단어가 개인의 이름, 도시의 이름, 회사의 이름인지 판정하거나, 특정 토큰이 인식된 약어(acronym), 트레이드명(trade name) 등인지를 판정할 수 있다. 이해될 수 있듯이, 문장 또는 문장의 토큰을 알려진 단어 또는 다른 문자/숫자 스트링과 대비하기 위해 다양한 수단이 사용될 수 있다. 예를 들어, 도 1에 도시된 예시적인 전자 메일 메시지를 참조하면, 텍스트 프로세싱은 메일 메시지 각각을 개별 단어로 분리하고 이들 개별 단어를 예시적인 메일 항목들에 대해 획득된 다른 속성들과 연관지어 사용함으로써 스레드에 대한 요약을 자동 생성할 수 있다.
특징 추출기(206)는 사용자에게 사용자 인터페이스 컴포넌트(130)를 통해 제시되기 위해 생성될 대화 스레드 요약에 사용될 주어진 대화 스레드를 구성하는 통신들 각각으로부터 추출된 통신 항목 특징들의 집합을 도시한다. 몇 개의 대화 항목을 가지는 임의의 주어진 대화 스레드에 있어서, 다양한 특징들 및 속성들이 각 항목과 연관되어 해당 항목과 대화 스레드 내의 다른 항목들 사이의 관련성을 요약하는데 유용한 정보를 제공한다. 예를 들어, 각 대화 스레드 항목으로부터 추출될 수 있는 속성들 및 특징들은 통신 항목 송신자의 신원, 통신 항목 수신자들의 신원, 통신 항목 전송의 날짜/시간, 다른 통신 항목들에 대해 상대적인 전송 및 수신의 날짜/시간, 통신 항목들과 연관된 중요도 레벨, 통신 항목들에 붙여진 플래그, 통신 항목들에 붙여진 컨텐츠 항목들 등을 포함할 수 있다.
도 2를 계속 참조하면, 대화 스레드를 구성하는 통신 항목들로부터 추출된 다른 특징들은 통신 스레드 항목들에 포함된 실체적인 컨텐츠 항목들을 포함한다. 예를 들어, 작업(208)은 대화 스레드 항목들에 임베디드될 수 있으며 대화 스레드 요약을 생성하기 위해 유용한 정보를 가질 수 있다. 미팅 정보, 예를 들어, 미팅 요청(210) 등은 미팅 요청에 대한 이유를 요약하는 정보를 포함하는 미팅 요청과 연관된 제목란과 같이, 대화 스레드 요약을 생성하기 위해 사용되는 유용한 정보를 제공할 수 있다. 유사하게, 전자 메일 항목들, 텍스트 메시지들 또는 다른 메시징 내에 포함된 텍스트 내에 임베디드된 질의 및 답변(212)은 다양한 통신 항목들로 구성된 대화 스레드를 요약하기 위해 사용되는 유용한 정보를 추출하기 위해 사용될 수 있다.
다양한 다른 통신 항목 특징들(214)이 사용자 인터페이스 컴포넌트(130) 내에 도시된 것과 같은 대화 스레드 요약을 생성 및 제시하기 위한 정보를 획득하기 위해 대화 스레드 요약 시스템(200)에 의해 사용될 수 있다. 예를 들어, 제1 대화 스레드가 전자 메일 항목들로 구성되는 동안, 시스템(200)에 의해, 전자 메일 항목들로 구성된 대화 스레드에 대한 요약을 생성하기에 유용한 정보를 포함하는 텍스트 메시지들의 소스와 같은 다른 소스로부터 정보가 획득될 수 있다. 또한, 컨택트 리스트, 대화 스레드 내에 식별된 사용자들의 캘린더, 대화 스레드 내에 식별된 사용자들의 작업 리스트 등과 같은 다른 소스들의 정보는, 본 상세한 설명에서 설명하는 대화 스레드 요약을 생성하기 위해 사용될 수 있는 정보를 수집하기 위해 사용될 수 있다.
선택/랭킹 컴포넌트(216)는 전술한 것과 같이 전자 통신 항목들로부터 추출된 다양한 특징들 및 속성들의 중요도, 가중치, 관련성에 대해 시스템(200)에 의해 내려진 판정에 대해 구체화한다. 예를 들어, 선택/랭킹 동작 동안에, 중복되는 특징들이 제거되고, 예를 들어 대화 스레드 내에 다른 전자 메일 항목들과 연관된 텍스트를 가지지 않는 전자 메일 항목들이 제거되고, 새로운 미팅 요청에 의해 대체된 이전의 미팅 요청들이 제거되고, 긴 대화 스레드 내의 보다 최근의 대화 항목들이 대화 스레드 내에서 보다 높은 관련성을 갖도록 하고 이들 대화 항목들로부터 추출된 특징들을 대화 스레드 요약을 생성하는데 보다 높은 관련성을 갖도록 할 수 있다. 예를 들어, 송신/수신 날짜 및 시간에 기초한 대화 스레드의 타임 라인은 대화 스레드 항목들을 미래의 추출 및 분석을 위해 최초 정렬할 때 사용될 수 있다.
텍스트 요약기(220)는 하나 이상의 통신 항목 특징들, 예를 들어, 다양한 통신 스레드 항목들로부터 대화 스레드와 연관하여 사용자에게 제시될 대화 스레드 요약으로 추출된 단어, 구문, 숫자 스트링 등으로 구성되는 대화 스레드 요약의 생성을 구체화한다. 사용자 인터페이스 컴포넌트(225)는 사용자들이 그들이 리뷰하는 대화 스레드의 본질 및 관련성을 신속하고 용이하게 이해할 수 있도록 대화 스레드 요약을 대화 스레드의 사용자에게 제시하는 것에 대해 구체화한다.
도 3은 전자 대화 스레드를 자동 요약하는 방법에 대한 흐름도이다. 방법(300)은 시작 동작(305)에서 개시되며, 대화 스레드 항목들이 저장되어 있을 수 있는 다양한 소스로부터 대화 스레드 및 연관된 메타데이터가 획득되는 동작(310)으로 진행한다. 예를 들어, 전자 메일 항목들 및 연관된 메타데이터는 대규모 조직에 대한 전자 메일 저장소를 제공하는 전자 메일 서버에 저장될 수 있다. 대안적으로, 전자 메일 스레드 요약을 생성하기 위해 사용될 수 있는 전자 메일 항목들은 다양한 상이한 전자 메일 서버에 저장되거나 일부 항목들이 하나의 서버에 저장되고 일부 항목들이 다른 서버에 저장되는 분산 컴퓨팅 환경 내의 저장 매체 등에 저장될 수도 있다. 또 다른 예에서, 대화 스레드 요약을 생성하기 위해 사용될 수 있는 텍스트 메시지들은 다양한 사용자들에게 텍스트 메시징 서비스들을 제공하는 역할을 하는 다양한 통신 서비스 제공자들에 의해 동작되는 저장 서버들에 걸쳐 분산될 수 있다. 또 다른 예에서, 대화 스레드 및 메타데이터는 인터넷 기반 채팅 서비스들로부터 검색될 수 있는데, 메시지, 메시지 컨텐츠, 및 메시지 메타데이터는 하나 또는 수 개의 저장 서비스 시스템들에 저장될 수 있다.
일 실시예에 따르면, 사용자가 대화 스레드 요약이 생성될 대상이 되는 주어진 대화 스레드들을 결합하기 위한 특정 동작을 수행한 이후에 동작(310)이 수행된다. 예를 들어, 프로젝트의 주어진 양상(aspect)에 관련된 다양한 전자 메일 메시지들을 소신 및 수신한 프로젝트 팀에 사용자가 연관된 경우, 사용자는 해당 프로젝트 양상과 연관된 모든 전자 메일들에 대한 검색을 원할 수 있다. 사용자가 특정 유형의 검색 기준을 입력하면, 사용자는 해당 프로젝트의 원하는 양상과 어떤 관련성을 갖는 많은 수의 전자 메일 항목들을 수신할 수 있다. 예를 들어, 도 1에 도시된 전자 메일 메시지들의 리스팅은 예시적인 전자 메일 항목들 각각 내에서 식별된 "프로젝트 AB"에 대한 검색의 결과로서 사용자에게 디스플레이될 수 있다. 불행하게도, 사용자는 대화 스레드의 보다 구체적인 본질 또는 관련성을 판정하기에는 사용자에게 적은 관련성을 갖는 일부 항목들을 포함하는 수많은 전자 메일 항목들을 전부 읽어나가도록 강요된다. 따라서, 동작(310)에서, 사용자의 검색에 의해 식별되어 특정 스레드를 포함하는 통신 항목들의 집합을 그 결과로 얻는 통신 스레드는 후술되는 것과 같이 대화 스레드 요약의 분석 및 생성을 위해 검색된다.
동작(315)에서, 대화 스레드 내에 포함된 통신 항목들 각각으로부터 검색된 텍스트 및 메타데이터는 대화 스레드 분석기(204)와 관련하여 앞서 설명된 것처럼 예를 들어, 단어, 구문, 숫자 스트링 등과 같은 개별적인 용어들로 분석, 포맷팅 및 프로세싱된다. 스레드 항목들로부터 추출된 개별적인 용어들은 스레드에 대한 대화 요약을 구성하기 위해 사용될 수 있다.
동작(320)에서, 검색된 통신 스레드를 구성하는 통신 항목들로부터 특징들이 통신 스레드 요약의 생성에 사용되기 위해 추출된다. 도 2를 참조하여 앞서 설명한 것처럼, 동작(320)에서의 특징 추출은 통신 항목들 각각에 대해 프로세싱된 텍스트 및 메타데이터로부터 용어들 및 정보를 추출하는 것을 포함하고, 이들 용어들 및 정보는 통신 항목들 사이의 관계를 결정하고 궁극적으로는 통신 스레드 요약을 생성하는데 유용할 수 있다. 통신 항목들 및 연관된 메타데이터로부터 추출된 특징들은 선택 및 랭킹을 위해 일시적으로 저장될 수 있다는 것이 이해되어야 할 것이다.
동작(325)에서, 통신 항목들 및 연관된 메타데이터로부터 추출된 특징들은 대화 스레드 요약의 생성을 위해 사용하기 위해 선택 및 랭크된다. 전술한 것처럼, 하나 이상의 특징들에 대한 선택은 중복되거나 관련성이 없는 특정 특징들을 제거하는 것을 포함할 수 있다. 예를 들어, 만약 두 개의 연이은 통신 항목들에서 동일한 용어가 사용된 경우, 통신 항목들 중 하나로부터의 용어는 제거될 수 있다. 또 다른 예로써, 만약 통신 스레드를 구성하는 통신 항목이 다른 통신 항목들과 공통으로 가지는 용어 또는 메타데이터를 포함하지 않는다면, 이러한 통신 항목 및 그 추출된 특징들은 제거될 수 있다. 특징들의 집합이 선택되면, 선택된 특징들은 중요도 순서로 랭크될 수 있다. 예를 들어, 보다 최근의 통신 항목들이 오래된 통신 항목들보다 높은 랭크를 가질 수 있다. 오래된(out-of-date) 미팅 요청 및 이에 포함된 정보는 다가오는(up-to-date) 미팅 요청 및 이에 포함된 정보를 대신해 제거될 수 있다.
동작(330)에서, 통신 스레드를 구성하는 다양한 통신 항목들로부터 추출된 텍스트 특징들의 요약화(summarization)가 실행된다. 동작(325)에서 수행된 선택 및 랭킹에 기초하여, 대화 스레드로부터 추출된 키 워드들 또는 다른 용어들의 그룹이 도 1에 전술한 것과 같은 대화 스레드 요약으로서 생성될 수 있다. 예를 들어, 다시 도 1을 참조하면, 예시적인 전자 메일 항목들 각각은 "프로젝트" 및 "AB"라는 용어를 포함한다. 또한, "문서"라는 용어는 "프로젝트" 및 "AB"라는 용어에 인접하게 나타난다. 마지막으로, 전자 메일 스레드가 집합될 때 전자 메일 항목들 중 몇 개는 시스템(200)에 의해 추출된 작업 항목들 및 캘린더 항목들과 연관될 수 있는 스케줄링 특징들을 포함한다. 그 결과로서, 예시적인 대화 스레드에 대해 "프로젝트 AB 스케줄 및 문서들"이라는 텍스트 요약이 생성된다.
"프로젝트 AB 스케줄 및 문서들"이라는 예시적인 대화 스레드 요약은 설명의 목적을 위해 단순화된 것이다. 실시예들에 따르면, 추출되고 제시된 대화 스레드 요약은 분석된 전자 메일 항목들, 텍스트 메시지들, 작업 항목들, 캘린더 항목들 등의 연관된 스레드의 요약으로서의 사용을 포함할 수 있다. 즉, 사용자 인터페이스 컴포넌트(130) 내에 제시된 요약은 대화 스레드로부터 추출된 하나 이상의 문장, 작업 저장소로부터 추출된 하나 이상의 작업들, 대화 스레드와 연관된 캘린더 애플리케이션으로부터 추출된 하나 이상의 미팅 스케줄 항목들, 대화 스레드에 제기된 질문에 대한 답변, 또는 주어진 대화 스레드와 연관되거나 대화 스레드 내에서 발생할 수 있는 이들 항목들의 조합을 포함할 수 있다. 예를 들어, 사용자 인터페이스 컴포넌트(130)에 제시된 요약은 스레드 문장, 작업 항목 및 캘린더 항목 몇 개를 연관된 스레드에 대한 요약으로서 포함할 수 있다.
동작(330)에서, 일 실시예에 따르면, 최초에 생성된 대화 스레드 요약이, 최초로 생성된 요약을 예시적인 대화 스레드에 대한 최종 대화 스레드 요약으로서 확정하기 이전에 사용자에게 제시될 수 있다. 후보 대화 스레드 요약의 제시는 도 1b에 도시된 것과 같이 사용자 인터페이스 컴포넌트 내에 사용자에게 제시될 수 있다. 만약 사용자가 제시된 후보 대화 스레드 요약을 승인하면, 해당 후보 대화 스레드 요약은 저장되어 최종 대화 스레드 요약으로서 제시될 것이다. 대안적으로, 사용자는 도 1b에 도시된 것과 같이 필드(155)를 제공받을 수 있어 시스템(200)에 의해 추천받은 대화 스레드 요약을 대체할 수 있는 선호되는 대화 스레드 요약을 사용자로 하여금 입력할 수 있도록 할 수 있다. 또는, 시스템(200)에 의해 생성된 후보 대화 스레드 요약은 사용자 상호작용 없이 도 1a에 도시된 사용자 인터페이스 컴포넌트(130) 내의 대화 스레드의 사용자들에게 자동으로 제시될 수 있다.
동작(335)에서, 도 1a를 참조하여 앞서 설명된 바와 같이, 시스템(200)에 의해 생성된 대화 요약 또는 동작(330)에서 사용자에 의해 수정 또는 승인된 대화 요약은 대화 요약 사용자 인터페이스 컴포넌트(130) 내에 사용자에게 디스플레이될 수 있다. 대화 스레드 요약 생성 방법은 주어진 사용자에 의해 대화 스레드가 획득될 때마다 시스템(200)에 의해 수행되거나, 이전에 생성된 대화 스레드 요약이 저장소로부터 획득되어 사용자에게 제시될 수 있다. 일 실시예에 따르면, 대화 스레드에 추가적인 대화 항목들이 추가될 때마다, 방법(300)은 새로운 대화 항목들의 추가에 의해 대화 스레드에 추가될 수 있는 추가적인 대화 항목 들징들을 고려하기 위해 재수행될 수 있다. 대화 스레드 요약이 전술한 것과 같이 사용자 인터페이스 컴포넌트를 통해 사용자에게 제시된 이후, 방법은 동작(340)에서 종료된다.
도 4는 대화 스레드 요약들을 전술한 것과 같이 생성한 이후 다양한 클라이언트 장치들에 제공하기 위한 시스템 아키텍처를 도시한다. 이전에 설명된 것처럼, 자동 대화 스레드 요약 시스템(420)은 다양한 통신 채널들 및 저장소를 사용하여 검색된 대화 스레드들 및 메타데이터로부터 스레드 요약을 생성할 수 있다. 대화 스레드 요약들을 생성하기 위해 도움이 되는 정보 및 특징들도 상이한 통신 채널들 또는 다른 저장소 유형에 저장될 수 있다. 예를 들어, 대화 스레드 통신 항목들, 메타데이터 또는 특징 정보가 디렉토리 서비스(422), 웹 포털(424), 메일 박스 서비스(426), 인스턴트 메시징 저장소(428) 및 소셜 네트워킹 사이트(430)를 사용하여 저장될 수 있다. 자동 대화 스레드 요약 시스템(420)은 임의의 유형의 시스템들 등을 사용하여 대화 스레드 요약들을 스레드 요약 저장소(416)에 저장할 수 있다. 서버(412)는 클라이언트들에 대화 스레드 요약들을 제공할 수 있다. 일 예로서, 서버(412)는 웹을 통해 스레드 요약들을 제공하는 웹 서버일 수 있다. 서버(412)는 네트워크(407)를 통해 클라이언트들에게 웹 상으로 온라인 스레드 요약들을 제공할 수 있다. 스레드 요약들을 획득할 수 있는 클라이언트들의 예는 임의의 일반적인 목적의 개인용 컴퓨터를 포함할 수 있는 컴퓨팅 장치(401), 태플릿 컴퓨팅 장치(403) 및/또는 스마트폰을 포함할 수 있는 모바일 컴퓨팅 장치(405)를 포함할 수 있다. 이러한 임의의 장치들은 스레드 요약 저장소(416)로부터 스레드 요약들을 획득할 수 있다.
이상 설명한 것과 같이, 본 발명의 실시예들은 도 1a, 1b, 2, 3 및 4를 참조하여 설명된 시스템을 포함하는 로컬 및 원격 컴퓨팅 및 데이터 저장 시스템을 통해 구현될 수 있다. 본 발명의 실시예들에 따라, 전술한 메모리 저장 및 프로세싱 유닛은 도 5의 컴퓨팅 장치(500)와 같은 컴퓨팅 장치 내에 구현될 수 있다. 실시예들에 따르면, 컴퓨팅 장치는 개인 컴퓨터, 서버 컴퓨터, 휴대용 컴퓨터, 스마트폰, 태블릿 또는 슬레이트 장치, 또는 여기서 설명된 컴퓨팅 컴포넌트들 및 기능들을 포함하고 동작할 수 있는 다른 임의의 장치의 형태가 될 수 있다. 또한, 후술하는 컴퓨팅 장치 컴포넌트는 프로그래밍 가능한 칩에 프린트된 컴퓨팅 시스템으로서 동작할 수 있다. 임의의 적절한 조합의 하드웨어, 소프트웨어, 또는 펌웨어가 사용되어 메모리 저장소 및 프로세싱 유닛을 구현할 수 있다. 예를 들어, 메모리 저장소 및 프로세싱 유닛은 컴퓨팅 장치(500) 또는 컴퓨팅 장치(500)와 다른 임의의 컴퓨팅 장치(518)의 조합을 사용하여 구현될 수 있으며, 그 기능이 인트라넷 또는 인터넷과 같은 분산 컴퓨팅 환 내의 네트워크를 통해 통합적으로 실행되어 본 명세서에서 설명하는 기능을 수행할 수 있다. 전술한 시스템, 장치, 및 프로세서들은 예시적이며 다른 시스템, 장치 및 프로세서가 본 발명의 실시예들에 따라 전술한 메모리 저장소 및 프로세싱 유닛을 구성할 수도 있다. 나아가, 컴퓨팅 장치(500)는 전술한 운영 환경(100)을 구성할 수 있다.
도 5를 참조하면, 본 발명의 실시예들에 따른 시스템이 컴퓨팅 장치(500)와 같은 컴퓨팅 장치를 포함할 수 있다. 기본적인 구성에서, 컴퓨팅 장치(500)는 적어도 하나의 프로세싱 유닛(502) 및 시스템 메모리(504)를 포함할 수 있다. 컴퓨팅 장치의 구성 및 유형에 따라, 시스템 메모리(504)는 휘발성(예: RAM), 비휘발성(예: ROM), 플래쉬 메모리, 또는 임의의 조합을 포함할 수 있으나, 이에 대해 한정하지는 않는다. 시스템 메모리(504)는 운영 체제(505), 하나 이상의 프로그래밍 가능한 모듈들(506)을 포함할 수 있으며, 충분한 컴퓨터 실행 가능한 명령어들을 갖는 대화 주제 감지, 생성 및 저장 시스템(200)을 포함할 수 있는데, 이러한 시스템은 실행되어 본 명세서에서 설명된 기능을 수행한다. 운영 체제(505)는 예를 들어 컴퓨팅 장치(500)의 동작을 제어하기에 적합할 수 있다. 또한, 본 발명의 실시예들은 그래픽 라이브러리, 다른 운영 체제, 또는 다른 임의의 애플리케이션 프로그램과 함께 수행될 수 있으나 임의의 특정 애플리케이션 또는 시스템에 한정되지는 않는다. 이러한 기본적인 구성은 점선(508) 내의 컴포넌트들에 의해 도 5에 도시되어 있다.
컴퓨팅 장치(500)는 추가적인 특징들 또는 기능을 가질 수 있다. 예를 들어, 컴퓨팅 장치(500)는 예를 들어, 자기 디스크, 광학 디스크 또는 테이프와 같은 추가적인 데이터 저장 장치들(제거 가능 및/또는 제거 불가능)을 포함할 수 있다. 이와 같은 추가적인 저장소는 도 5에 제거 가능한 저장소(509) 및 제거 불가능한 저장소(510)로서 도시되었다. 컴퓨팅 장치(500)는 또한 장치(500)가 다른 컴퓨팅 장치들(518)과 인트라넷 또는 인터넷과 같은 분산 컴퓨팅 환경 내의 네트워크를 걸쳐 통신할 수 있도록 하는 통신 연결(516)을 포함할 수 있다. 통신 연결(516)은 통신 매체의 일 예이다.
이상 설명한 것처럼, 운영 체제(505)를 포함하는 몇몇 프로그램 모듈들 및 데이터 파일들이 시스템 메모리(504) 내에 저장될 수 있다. 프로세싱 유닛(502) 상에서 실행되는 동안, 프로그래밍 모듈(506)은 충분한 컴퓨터 실행가능한 명령어들을 갖는 자동 대화 스레드 요약 생성 시스템(200, 420)을 포함할 수 있으며, 이들 명령어들을 실행되어 본 명세서에서 설명된 기능을 수행할 수 있다. 전술한 프로세스는 예시적이며, 프로세싱 유닛(502)은 다른 프로세스들을 수행할 수 있다. 본 발명의 실시예들에 따라 사용될 수 있는 다른 프로그래밍 모듈들은 전자 메일 및 연락 애플리케이션(electronic mail and contact application), 워드 프로세싱 애플리케이션, 스프레드시트 애플리케이션, 데이터베이스 애플리케이션, 슬라이드 프레젠테이션 애플리케이션, 드로잉 또는 컴퓨터 보조 애플리케이션 프로그램 등을 포함할 수 있다.
일반적으로, 본 발명의 실시예들에 따라, 프로그램 모듈들은 루틴, 프로그램, 컴포넌트, 데이터 구조, 및 특정 추상 데이터 유형들을 구현할 수 있는 특정 작업들을 수행할 수 있는 다른 유형의 구조들을 포함할 수 있다. 또한, 본 발명의 실시예들은 휴대용 장치, 멀티프로세서 시스템, 마이크로프로세서 기반 또는 프로그래밍 가능한 소비자 전자 기기, 미니컴퓨터, 메인프레임 컴퓨터 등과 같은 다른 컴퓨터 시스템 구성과 함께 구현될 수 있다. 본 발명의 실시예들은 작업들이 통신 네트워크를 통해 링크된 원격 프로세싱 장치들에 의해 수행되는 분산 컴퓨팅 환경 내에서 실행될 수도 있다. 분산 컴퓨팅 환경에서, 프로그램 모듈은 로컬 및 원격 메모리 저장 장치 양쪽에 위치할 수 있다.
또한, 본 발명의 실시예들은 개별 전자 구성요소를 포함하는 전자 회로, 논리 게이트를 포함하는 패키징된 또는 집적된 전자 칩, 마이크로프로세서를 사용하는 회로, 또는 전자 요소 또는 마이크로프로세서를 포함하는 단일 칩 상에서 수행될 수 있다. 본 발명의 실시예들은 예를 들어 AND, OR 및 NOT과 같은 논리 동작을 수행할 수 있는 기계적, 광학적, 유체공학적 및 양자 기술을 포함하는 다른 기술들을 사용하여 수행될 수 있으나 이에 대해 한정하지는 않는다. 또한, 본 발명의 실시예들은 일반 목적용 컴퓨터 또는 다른 임의의 회로 또는 시스템 내에서 수행될 수 있다.
본 발명의 실시예들은, 예를 들어, 컴퓨터 프로세스(방법), 컴퓨팅 시스템, 또는 컴퓨터 프로그램 제품 또는 컴퓨터 판독가능 매체와 같은 제조 물품으로서 구현 가능한다. 컴퓨터 프로그램 제품은 컴퓨팅 시스템에 의해 판독가능한 컴퓨터 저장 매체로서, 컴퓨터 프로세스를 실행하기 위한 컴퓨터 프로그램의 명령어들이 인코딩될 수 있다. 따라서, 본 발명은 하드웨어 및/또는 소프트웨어(펌웨어, 레지던트 소프트웨어, 마이크로 코드 등을 포함)를 사용할 수 있다. 다시 말해, 본 발명의 실시예들은 컴퓨터 사용가능한 또는 컴퓨터 판독가능한 프로그램 코드를 가지는 컴퓨터 사용가능한 또는 컴퓨터 판독가능한 저장 매체 상의 컴퓨터 프로그램 제품의 형태를 가져 명령어 실행 시스템에 의해 또는 함께 사용될 수 있다. 컴퓨터 사용가능하나 또는 컴퓨터 판독가능한 매체는 명령어 실행 시스템, 장치 또는 기기에 의해 또는 함께 사용하도록 프로그램을 포함, 저장, 통신, 전파 또는 전송할 수 있는 임의의 매체가 될 수 있다.
본 명세서에서 사용되는 컴퓨터 판독가능 매체라는 용어는 컴퓨터 저장 매체를 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 다른 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술이 구현되는 휘발성 및 비휘발성, 제거 가능 및 제거 불가능한 매체를 포함할 수 있다. 시스템 메모리(504), 제거 가능 저장소(509), 제거 불가능 저장소(510),는 모두 컴퓨터 저장 매체의 예(즉, 메모리 저장소)이다. 컴퓨터 저장 매체는 RAM, ROM, EEPROM, 플래쉬 메모리 또는 다른 메모리 기술, CD-ROM, DVD 또는 다른 광학 저장소, 자기 카세트, 자기 테이프, 자기 디스크 저장소 또는 다른 자기 저장소 장치들, 또는 정보를 저장하고 컴퓨팅 장치(500)에 의해 액세스 가능한 임의의 다른 매체를 포함할 수 있으나 이에 대해 한정하지는 않는다. 이러한 임의의 컴퓨터 저장 매체는 장치(500)의 일부가 될 수 있다. 컴퓨팅 장치(500)는 키보드, 마우스, 펜, 음성 입력 장치, 터치 입력 장치 등과 같은 입력 장치(들)(512)를 포함할 수 있다. 디스플레이, 스피커, 프린터 등과 같은 출력 장치(들)(514)도 포함될 수 있다. 전술한 장치들은 예시적이며 다른 장치들도 사용될 수 있다.
본 명세서에서 사용되는 컴퓨터 판독가능 매체라는 용어는 통신 매체를 더 포함할 수 있다. 통신 매체는 컴퓨터 판독가능 명령어들, 데이터 구조, 프로그램 모듈 또는 캐리어 웨이브 또는 다른 전송 매커니즘과 같은 변조 데이터 신호 내의 다른 데이터를 사용할 수 있으며, 임의의 정보 전달 매체를 포함한다. "변조 데이터 신호"라는 용어는 하나 이상의 특성 세트를 갖거나 신호 내에 정보를 인코딩하기 위해 변경된 신호를 나타낼 수 있다. 일례로서, 통신 매체는 유선 네트워크 또는 직접 유선 연결과 같은 유선 매체, 어쿠스틱, 라디오 주파수(RF), 적외선 또는 다른 무선 매체와 같은 무선 매체를 포함할 수 있으나 이에 대해 한정하지는 않는다.
본 발명의 실시예들은, 예를 들어, 본 발명의 실시예들에 따른 방법, 시스템, 및 컴퓨터 프로그램 제품의 블록 다이어그램 및 또는 동작 설명을 참조하여 이상 설명되었다. 블록들 내에 기재된 기능/동작은 임의의 흐름도에 도시된 순서와 다르게 발생할 수 있다. 예를 들어, 두 개의 연속된 블록은 연관된 기능/동작에 따라 실질적으로 동시에 또는 특정 경우에는 반대 순서로 실행될 수 있다.
본 발명의 특정 실시예들이 이상 설명되었지만, 다른 실시예들도 존재한다. 또한, 본 발명의 실시예들이 메모리 또는 다른 저장 매체 내에 저장된 데이터와 연관되어 설명되었지만, 데이터가 하드디스크, 플로피 디스크, CD-ROM, 인터넷으로부터의 캐리어 웨이브, 또는 RAM 또는 ROM의 다른 형태와 같은 이차적 저장 매체와 같은 다른 유형의 컴퓨터 판독가능 매체로부터 판독되고 저장될 수도 있다. 나아가, 본 발명에서 벗어나지 않는 범위 내에서, 개시된 방법들의 단계들은 단계들을 재정렬하거나 단계들을 추가 또는 제거하는 등의 임의의 방식으로 변경될 수 있다.
본 명세서에서 설명되는 코드 내의 저작권을 포함하는 모든 권리는 출원인의 재산으로서 귀속된다. 출원인은 여기에 포함된 코드의 모든 권리를 유지 및 보존하며, 물품을 재현하는 것에 대한 허가를 허여된 특허의 재현과 관련하여서만 허가할 뿐 다른 목적은 가지지 않는다.
본 상세한 설명은 예시를 포함하지만, 본 발명의 범위는 후술되는 청구항들에 의해 나타난다. 또한, 본 상세한 설명은 구조적 특징 및/또는 방법적 동작들에 대해 언어 특정적이지만, 청구항들은 전술한 특징들 또는 동작들에 한정되지 않는다. 오히려, 전술한 특정 특징들 및 동작들은 본 발명의 실시예들에 대한 예시로서 개시된 것이다.
105: 대화 검색 기능
110, 115, 120, 125: 대화 스레드의 전자 메일 항목들
130: 대화 스레드 요약

Claims (10)

  1. 전자 대화 스레드(electronic conversation thread)를 자동으로 요약하는 방법으로서,
    하나 이상의 전자 통신(electronic communication)으로 구성된 대화 스레드를 수신하는 단계와,
    상기 하나 이상의 통신들을 구성하는 텍스트 컴포넌트가 상기 대화 스레드의 요약(summary)을 생성하기 위해 사용 가능하도록 상기 하나 이상의 수신된 대화 스레드를 구성하는 상기 하나 이상의 전자 통신들을 프로세싱(processing)하는 단계와,
    추출된 상기 하나 이상의 텍스트 컴포넌트로부터 대화 스레드 요약을 생성하는 단계
    를 포함하는, 전자 대화 스레드의 자동 요약 방법.
  2. 제1항에 있어서,
    상기 대화 스레드의 사용자에 의한 리뷰(review)를 위해 상기 생성된 대화 스레드 요약을 사용자 인터페이스 컴포넌트에 디스플레이하는 단계를 더 포함하는, 전자 대화 스레드의 자동 요약 방법.
  3. 제1항에 있어서,
    대화 스레드 요약을 생성하는 단계 이전에, 후보 대화 스레드 요약이 적절한 대화 스레드 요약인지에 대한 사용자 승인을 위해, 검색된 대화 스레드의 후보 대화 스레드 요약을 사용자에게 제시하는 단계를 더 포함하는, 전자 대화 스레드의 자동 요약 방법.
  4. 제3항에 있어서,
    상기 사용자가 상기 후보 대화 스레드 요약을 상기 대화 스레드의 적절한 요약이라고 승인하는 경우, 상기 승인된 후보 대화 스레드 요약으로부터 대화 스레드 요약을 생성하는 단계를 더 포함하는, 전자 대화 스레드의 자동 요약 방법.
  5. 제4항에 있어서,
    상기 사용자가 상기 후보 대화 스레드 요약을 상기 대화 스레드의 적절한 요약으로 승인하지 않는 경우, 상기 사용자로부터 변경된 대화 스레드 요약을 수신하고 상기 대화 스레드에 대한 적절한 요약으로서 상기 변경된 대화 스레드 요약을 생성하는 단계를 더 포함하는, 전자 대화 스레드의 자동 요약 방법.
  6. 제1항에 있어서,
    상기 하나 이상의 전자 통신들을 각 전자 통신과 연관된 날짜 및 시간에 기초하여 랭킹을 매기는 것을 포함하는 하나 이상의 랭킹 기준에 기초하여 상기 하나 이상의 전자 통신들에 대해 랭킹을 매기는 단계를 더 포함하는, 전자 대화 스레드의 자동 요약 방법.
  7. 제1항에 있어서,
    상기 생성된 대화 스레드 요약을 검색된 대화 스레드와 연관시키는 단계를 더 포함하는, 전자 대화 스레드의 자동 요약 방법.
  8. 컴퓨터 실행가능 명령어들을 포함하는 컴퓨터 판독가능 매체로서, 상기 명령어들은 컴퓨터에 의해 실행되었을 때 전자 대화 스레드를 자동으로 요약하는 방법을 수행하고, 상기 방법은,
    전자 통신들의 저장소를 제1 검색 기준에 따라 검색하는 것에 응답하여 하나 이상의 전자 통신으로 구성된 대화 스레드를 수신하는 단계와,
    상기 하나 이상의 통신들을 구성하는 텍스트 컴포넌트가 상기 대화 스레드의 요약을 생성하기 위해 사용 가능하도록 상기 하나 이상의 수신된 대화 스레드를 구성하는 상기 하나 이상의 전자 통신들을 프로세싱하는 단계와,
    추출된 상기 하나 이상의 텍스트 컴포넌트로부터 대화 스레드 요약을 생성하는 단계와,
    상기 생성된 대화 스레드 요약을 상기 대화 스레드의 사용자에 의한 리뷰를 위해 사용자 인터페이스 컴포넌트에 디스플레이하는 단계
    를 포함하는, 컴퓨터 판독가능 매체.
  9. 제8항에 있어서,
    하나 이상의 상이한 전자 통신으로 구성된 제2 대화 스레드를 수신하면, 상기 하나 이상의 상이한 전자 통신에 대한 제2 대화 스레드 요약을 생성하는 단계와,
    상기 생성된 제2 대화 스레드 요약을 상기 대화 스레드의 사용자에 의한 리뷰를 위해 사용자 인터페이스 컴포넌트에 디스플레이하는 단계
    컴퓨터 판독가능 매체.
  10. 전자 대화 스레드를 자동으로 요약하는 방법으로서,
    하나 이상의 전자 통신으로 구성된 대화 스레드를 수신하는 단계와,
    상기 하나 이상의 통신들을 구성하는 텍스트 컴포넌트가 상기 대화 스레드의 요약을 생성하기 위해 사용 가능하도록 상기 하나 이상의 수신된 대화 스레드를 구성하는 상기 하나 이상의 전자 통신들을 프로세싱하는 단계와,
    후보 대화 스레드 요약이 적절한 대화 스레드 요약인지에 대한 사용자 승인을 위해, 검색된 대화 스레드의 후보 대화 스레드 요약을 사용자에게 제시하는 단계와,
    상기 사용자가 상기 후보 대화 스레드 요약을 상기 대화 스레드의 적절한 요약이라고 승인하는 경우, 상기 승인된 후보 대화 스레드 요약으로부터 대화 스레드 요약을 생성하는 단계와,
    상기 사용자가 상기 후보 대화 스레드 요약을 상기 대화 스레드의 적절한 요약으로 승인하지 않는 경우, 상기 사용자로부터 변경된 대화 스레드 요약을 수신하고 상기 대화 스레드에 대한 적절한 요약으로서 상기 변경된 대화 스레드 요약을 생성하는 단계
    를 포함하는, 전자 대화 스레드의 자동 요약 방법.
KR1020137034645A 2011-06-28 2012-06-22 대화 스레드의 요약 기법 KR101960115B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/170,787 2011-06-28
US13/170,787 US9116984B2 (en) 2011-06-28 2011-06-28 Summarization of conversation threads
PCT/US2012/043848 WO2013003240A2 (en) 2011-06-28 2012-06-22 Summarization of conversation threads

Publications (2)

Publication Number Publication Date
KR20140045452A true KR20140045452A (ko) 2014-04-16
KR101960115B1 KR101960115B1 (ko) 2019-03-19

Family

ID=47391656

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020137034645A KR101960115B1 (ko) 2011-06-28 2012-06-22 대화 스레드의 요약 기법

Country Status (11)

Country Link
US (1) US9116984B2 (ko)
EP (1) EP2727012A4 (ko)
JP (1) JP2014524089A (ko)
KR (1) KR101960115B1 (ko)
CN (2) CN106021387B (ko)
AU (1) AU2012275628B2 (ko)
BR (1) BR112013032004A2 (ko)
CA (1) CA2840485C (ko)
MX (1) MX2013015150A (ko)
RU (1) RU2621005C2 (ko)
WO (1) WO2013003240A2 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015183043A1 (ko) * 2014-05-29 2015-12-03 주식회사 다음카카오 채팅 메시지를 그룹화하기 위한 방법, 디바이스 및 서버
WO2015186908A1 (ko) * 2014-06-03 2015-12-10 엘지전자 주식회사 이동 단말기 및 그 제어 방법

Families Citing this family (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10984387B2 (en) 2011-06-28 2021-04-20 Microsoft Technology Licensing, Llc Automatic task extraction and calendar entry
US11468243B2 (en) * 2012-09-24 2022-10-11 Amazon Technologies, Inc. Identity-based display of text
US10096316B2 (en) * 2013-11-27 2018-10-09 Sri International Sharing intents to provide virtual assistance in a multi-person dialog
US9894114B2 (en) 2013-01-14 2018-02-13 International Business Machines Corporation Adjusting the display of social media updates to varying degrees of richness based on environmental conditions and importance of the update
US20150006510A1 (en) * 2013-06-28 2015-01-01 Vonage Network Llc Method and apparatus for providing conversation history generated from multiple communication channels
WO2015069222A1 (en) * 2013-11-05 2015-05-14 Hewlett Packard Development Company, L.P. Forum inspection based on correlation rating of response poster
US10079013B2 (en) * 2013-11-27 2018-09-18 Sri International Sharing intents to provide virtual assistance in a multi-person dialog
US8781815B1 (en) 2013-12-05 2014-07-15 Seal Software Ltd. Non-standard and standard clause detection
US9977830B2 (en) * 2014-01-31 2018-05-22 Verint Systems Ltd. Call summary
US9380010B2 (en) 2014-06-03 2016-06-28 International Business Machines Corporation Conversation branching for more efficient resolution
US9703862B2 (en) 2014-06-12 2017-07-11 International Business Machines Corporation Engagement summary generation
US9887952B2 (en) 2014-07-17 2018-02-06 International Business Machines Corporation Intelligently splitting text in messages posted on social media website to be more readable and understandable for user
US9906478B2 (en) * 2014-10-24 2018-02-27 International Business Machines Corporation Splitting posts in a thread into a new thread
US10388270B2 (en) * 2014-11-05 2019-08-20 At&T Intellectual Property I, L.P. System and method for text normalization using atomic tokens
US10361981B2 (en) 2015-05-15 2019-07-23 Microsoft Technology Licensing, Llc Automatic extraction of commitments and requests from communications and content
US10033677B2 (en) 2015-06-11 2018-07-24 International Business Machines Corporation Tracking conversation threads among electronic communications
US9805025B2 (en) 2015-07-13 2017-10-31 Seal Software Limited Standard exact clause detection
US10783179B2 (en) 2015-08-03 2020-09-22 International Business Machines Corporation Automated article summarization, visualization and analysis using cognitive services
KR20170048964A (ko) 2015-10-27 2017-05-10 라인 가부시키가이샤 메시지 제공 방법, 장치, 및 컴퓨터 프로그램과, 표시 제어 방법, 장치 및 컴퓨터 프로그램
US10412029B2 (en) * 2015-12-11 2019-09-10 Microsoft Technology Licensing, Llc Providing rich preview of communication in communication summary
US9560152B1 (en) * 2016-01-27 2017-01-31 International Business Machines Corporation Personalized summary of online communications
US10410385B2 (en) 2016-02-19 2019-09-10 International Business Machines Corporation Generating hypergraph representations of dialog
US10361987B2 (en) * 2016-05-21 2019-07-23 Facebook, Inc. Techniques to convert multi-party conversations to an editable document
US10628474B2 (en) * 2016-07-06 2020-04-21 Adobe Inc. Probabalistic generation of diverse summaries
US10410006B2 (en) * 2016-08-15 2019-09-10 Blackberry Limited Method and apparatus for automatically storing and applying permissions to documents attached to text-based messages
CN106328135B (zh) * 2016-08-19 2019-10-18 北京儒博科技有限公司 一种基于语音的应用切换方法及装置
EP3315400A1 (en) 2016-10-25 2018-05-02 AeroMobil R&D, s. r. o. Folding propeller
EP3315404B1 (en) 2016-10-25 2019-08-07 AeroMobil R&D, s. r. o. Configurable tail for flying car
US11115359B2 (en) 2016-11-03 2021-09-07 Samsung Electronics Co., Ltd. Method and apparatus for importance filtering a plurality of messages
US10977247B2 (en) * 2016-11-21 2021-04-13 International Business Machines Corporation Cognitive online meeting assistant facility
EP3335916A1 (en) 2016-12-13 2018-06-20 AeroMobil R&D, s. r. o. Acceleration control for a convertible air - road vehicle
EP3335914B1 (en) 2016-12-13 2019-11-13 AeroMobil R&D, s. r. o. Vehicle including control pedal arrangement
EP3335935B1 (en) 2016-12-13 2019-11-13 AeroMobil R&D, s. r. o. Configurable lights for flying car
EP3335915B1 (en) 2016-12-13 2019-12-04 AeroMobil R&D, s. r. o. Stability control for operation of a convertible air - road vehicle
US11586341B2 (en) * 2017-02-15 2023-02-21 Google Llc Structured response summarization of electronic messages
US10509531B2 (en) 2017-02-20 2019-12-17 Google Llc Grouping and summarization of messages based on topics
EP3366570A1 (en) 2017-02-22 2018-08-29 AeroMobil R&D, s. r. o. Wing folding
EP3392068A1 (en) 2017-04-18 2018-10-24 AeroMobil R&D, s. r. o. Suspension system
EP3412560B1 (en) 2017-06-05 2020-02-12 AeroMobil R&D, s. r. o. Wing folding
US11699039B2 (en) * 2017-06-28 2023-07-11 Microsoft Technology Licensing, Llc Virtual assistant providing enhanced communication session services
US10585991B2 (en) 2017-06-29 2020-03-10 Microsoft Technology Licensing, Llc Virtual assistant for generating personalized responses within a communication session
US10127323B1 (en) 2017-07-26 2018-11-13 International Business Machines Corporation Extractive query-focused multi-document summarization
US10490193B2 (en) 2017-07-28 2019-11-26 Bank Of America Corporation Processing system using intelligent messaging flow markers based on language data
US10679627B2 (en) * 2017-07-28 2020-06-09 Bank Of America Corporation Processing system for intelligently linking messages using markers based on language data
US10341129B2 (en) * 2017-08-19 2019-07-02 Johnson Manuel-Devadoss Method and system to provide the trending news stories to the plurality of groups based on the plurality of group members existing conversations
US10972299B2 (en) * 2017-09-06 2021-04-06 Cisco Technology, Inc. Organizing and aggregating meetings into threaded representations
US10083006B1 (en) * 2017-09-12 2018-09-25 Google Llc Intercom-style communication using multiple computing devices
US10587553B1 (en) * 2017-12-29 2020-03-10 Entefy Inc. Methods and systems to support adaptive multi-participant thread monitoring
CN108460149B (zh) * 2018-03-22 2021-05-18 平安科技(深圳)有限公司 文本数据处理方法、装置、设备及计算机可读存储介质
KR102131404B1 (ko) * 2018-03-27 2020-07-08 라인 가부시키가이샤 메시지 제공 방법, 장치, 및 컴퓨터 프로그램과, 표시 제어 방법, 장치 및 컴퓨터 프로그램
US11074284B2 (en) * 2018-05-07 2021-07-27 International Business Machines Corporation Cognitive summarization and retrieval of archived communications
US20190355352A1 (en) * 2018-05-18 2019-11-21 Honda Motor Co., Ltd. Voice and conversation recognition system
US10785185B2 (en) 2018-06-13 2020-09-22 International Business Machines Corporation Automated summary of digital group conversations
JP2020071534A (ja) * 2018-10-29 2020-05-07 エヌ・ティ・ティ・コムウェア株式会社 情報処理システム、情報処理方法及び情報処理プログラム
US11048880B2 (en) 2019-01-21 2021-06-29 Microsoft Technology Licensing, Llc Automatic summarization of content in electronic messages
US10810243B2 (en) * 2019-03-08 2020-10-20 Fuji Xerox Co., Ltd. System and method for generating abstractive summaries of interleaved texts
US11126796B2 (en) 2019-03-15 2021-09-21 Microsoft Technology Licensing, Llc Intelligent summaries based on automated learning and contextual analysis of a user input
US11070598B2 (en) 2019-04-23 2021-07-20 International Business Machines Corporation Automatic report and resolution generation from multi-platform communications
US10778630B1 (en) 2019-06-18 2020-09-15 International Business Machines Corporation Simulation engagement points for long running threads
US11238236B2 (en) * 2019-10-08 2022-02-01 International Business Machines Corporation Summarization of group chat threads
US11315568B2 (en) 2020-06-09 2022-04-26 International Business Machines Corporation Summarizing multi-modal conversations in a multi-user messaging application
CN113806611A (zh) * 2020-06-17 2021-12-17 海信集团有限公司 一种存储搜索引擎结果的方法及设备
KR20220023211A (ko) * 2020-08-20 2022-03-02 삼성전자주식회사 대화 텍스트에 대한 요약 정보를 생성하는 전자 장치 및 그 동작 방법
US12001785B2 (en) 2020-09-10 2024-06-04 International Business Machines Corporation Mining multi-party collaboration platforms to create triaging trees and playbooks
US11449683B2 (en) 2020-11-24 2022-09-20 International Business Machines Corporation Disentanglement of chat utterances
US11727935B2 (en) 2020-12-15 2023-08-15 Optum Technology, Inc. Natural language processing for optimized extractive summarization
US11804241B2 (en) 2020-12-21 2023-10-31 Samsung Electronics Co., Ltd. Electronic apparatus and controlling method thereof
US11316818B1 (en) 2021-08-26 2022-04-26 International Business Machines Corporation Context-based consolidation of communications across different communication platforms
US20230177256A1 (en) * 2021-12-07 2023-06-08 International Business Machines Corporation Role-Based Cross Data Source Actionable Conversation Summarizer
US20230370410A1 (en) * 2022-05-16 2023-11-16 Google Llc Email Summary and Completion Check
US20230376515A1 (en) * 2022-05-18 2023-11-23 Slack Technologies, Llc Generating summary documents for communications in a communication platform
US11710000B1 (en) * 2022-06-13 2023-07-25 Capital One Services, Llc Email rewrite and reorganization
US11741143B1 (en) 2022-07-28 2023-08-29 Optum, Inc. Natural language processing techniques for document summarization using local and corpus-wide inferences

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1069482A (ja) * 1996-08-29 1998-03-10 Atr Chinou Eizo Tsushin Kenkyusho:Kk 話題処理装置
JP2002207682A (ja) * 2001-01-12 2002-07-26 Toshiba Corp 要約作成支援装置および方法

Family Cites Families (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6346952B1 (en) * 1999-12-01 2002-02-12 Genesys Telecommunications Laboratories, Inc. Method and apparatus for summarizing previous threads in a communication-center chat session
US6820081B1 (en) 2001-03-19 2004-11-16 Attenex Corporation System and method for evaluating a structured message store for message redundancy
CN1169075C (zh) * 2001-04-29 2004-09-29 国家数字交换***工程技术研究中心 一种电子邮件的自动处理方法及装置
US7392280B2 (en) * 2001-11-27 2008-06-24 International Business Machines Corporation Method for summarization of threads in electronic mail
US20030163537A1 (en) 2001-11-27 2003-08-28 International Business Machines Corporation Method and apparatus for handling conversation threads and message groupings as a single entity
CN1647073B (zh) 2002-03-29 2010-05-26 索尼株式会社 信息搜索***、信息处理设备和方法、及信息搜索设备和方法
US7599852B2 (en) 2002-04-05 2009-10-06 Sponster Llc Method and apparatus for adding advertising tag lines to electronic messages
US7299261B1 (en) * 2003-02-20 2007-11-20 Mailfrontier, Inc. A Wholly Owned Subsidiary Of Sonicwall, Inc. Message classification using a summary
US7421690B2 (en) * 2003-06-23 2008-09-02 Apple Inc. Threaded presentation of electronic mail
WO2005071665A1 (en) 2004-01-20 2005-08-04 Koninklijke Philips Electronics, N.V. Method and system for determining the topic of a conversation and obtaining and presenting related content
US7856469B2 (en) 2004-04-15 2010-12-21 International Business Machines Corporation Searchable instant messaging chat repositories using topic and identifier metadata
US8190999B2 (en) 2004-05-20 2012-05-29 International Business Machines Corporation System and method for in-context, topic-oriented instant messaging
US7941491B2 (en) * 2004-06-04 2011-05-10 Messagemind, Inc. System and method for dynamic adaptive user-based prioritization and display of electronic messages
US7707167B2 (en) * 2004-09-20 2010-04-27 Microsoft Corporation Method, system, and apparatus for creating a knowledge interchange profile
US8316315B2 (en) 2005-02-28 2012-11-20 Microsoft Corporation Automatically generated highlight view of electronic interactions
US7653627B2 (en) 2005-05-13 2010-01-26 Microsoft Corporation System and method for utilizing the content of an online conversation to select advertising content and/or other relevant information for display
US20070168445A1 (en) 2006-01-18 2007-07-19 Genty Denise M Method and apparatus for storing and retrieving conversations in an instant messaging system
US7899871B1 (en) 2006-01-23 2011-03-01 Clearwell Systems, Inc. Methods and systems for e-mail topic classification
US20070250576A1 (en) 2006-04-21 2007-10-25 Shruti Kumar Method and system for automatically providing an abstract of a response message in a subject line of the response message
US7962555B2 (en) * 2006-09-29 2011-06-14 International Business Machines Corporation Advanced discussion thread management using a tag-based categorization system
US9092434B2 (en) 2007-01-23 2015-07-28 Symantec Corporation Systems and methods for tagging emails by discussions
CN100501745C (zh) * 2007-02-15 2009-06-17 刘二中 电子文本处理与检索的便捷方法和***
US20080201434A1 (en) 2007-02-16 2008-08-21 Microsoft Corporation Context-Sensitive Searches and Functionality for Instant Messaging Applications
US20080208975A1 (en) 2007-02-23 2008-08-28 Olive Bentley J Methods, systems, and computer program products for accessing a discussion forum and for associating network content for use in performing a search of a network database
US8209617B2 (en) * 2007-05-11 2012-06-26 Microsoft Corporation Summarization of attached, linked or related materials
US20080281927A1 (en) * 2007-05-11 2008-11-13 Microsoft Corporation Summarization tool and method for a dialogue sequence
US7752279B2 (en) 2007-05-29 2010-07-06 Research In Motion Limited System for facilitating thread-based message prioritization
US7739261B2 (en) 2007-06-14 2010-06-15 Microsoft Corporation Identification of topics for online discussions based on language patterns
US8108398B2 (en) * 2007-06-29 2012-01-31 Microsoft Corporation Auto-summary generator and filter
US8549412B2 (en) * 2007-07-25 2013-10-01 Yahoo! Inc. Method and system for display of information in a communication system gathered from external sources
US7761524B2 (en) 2007-08-20 2010-07-20 International Business Machines Corporation Automatically generated subject recommendations for email messages based on email message content
US8452789B2 (en) * 2007-10-15 2013-05-28 International Business Machines Corporation Searching a database
US7840551B2 (en) * 2007-11-01 2010-11-23 Oracle International Corporation Method and apparatus for automatically classifying data
US20090164572A1 (en) * 2007-12-20 2009-06-25 Motorola, Inc. Apparatus and method for content item annotation
US8024412B2 (en) * 2008-02-15 2011-09-20 Microsoft Corporation User interface reading email conversations
JP2011526044A (ja) * 2008-06-23 2011-09-29 クラウドマーク インコーポレイテッド データを再評価するためのシステムおよび方法
US8185492B2 (en) * 2008-08-14 2012-05-22 Google Inc. Messaging application with multiple viewports for presenting messages in different orders
US8645430B2 (en) 2008-10-20 2014-02-04 Cisco Technology, Inc. Self-adjusting email subject and email subject history
CN101938430B (zh) 2009-06-30 2014-01-15 国际商业机器公司 电子邮件的处理方法和处理***
US8533208B2 (en) 2009-09-28 2013-09-10 Ebay Inc. System and method for topic extraction and opinion mining
US9514466B2 (en) 2009-11-16 2016-12-06 Yahoo! Inc. Collecting and presenting data including links from communications sent to or from a user
US20110185024A1 (en) * 2010-01-26 2011-07-28 Yahoo! Inc. Embeddable metadata in electronic mail messages
US8914368B2 (en) 2010-03-31 2014-12-16 International Business Machines Corporation Augmented and cross-service tagging
US8595303B2 (en) * 2010-06-02 2013-11-26 Microsoft Corporation Thread data aggregation
US8775400B2 (en) 2010-06-30 2014-07-08 Microsoft Corporation Extracting facts from social network messages
US20120102037A1 (en) 2010-10-26 2012-04-26 Mehmet Kivanc Ozonat Message thread searching
US8667169B2 (en) 2010-12-17 2014-03-04 Cisco Technology, Inc. System and method for providing argument maps based on activity in a network environment
US8990065B2 (en) * 2011-01-11 2015-03-24 Microsoft Technology Licensing, Llc Automatic story summarization from clustered messages
US20130007137A1 (en) 2011-06-28 2013-01-03 Microsoft Corporation Electronic Conversation Topic Detection

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1069482A (ja) * 1996-08-29 1998-03-10 Atr Chinou Eizo Tsushin Kenkyusho:Kk 話題処理装置
JP2002207682A (ja) * 2001-01-12 2002-07-26 Toshiba Corp 要約作成支援装置および方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015183043A1 (ko) * 2014-05-29 2015-12-03 주식회사 다음카카오 채팅 메시지를 그룹화하기 위한 방법, 디바이스 및 서버
WO2015186908A1 (ko) * 2014-06-03 2015-12-10 엘지전자 주식회사 이동 단말기 및 그 제어 방법
KR20150139184A (ko) * 2014-06-03 2015-12-11 엘지전자 주식회사 이동 단말기 및 그 제어 방법
US10620788B2 (en) 2014-06-03 2020-04-14 Lg Electronics Inc. Mobile terminal and control method therefor

Also Published As

Publication number Publication date
CA2840485A1 (en) 2013-01-03
EP2727012A4 (en) 2015-03-25
WO2013003240A2 (en) 2013-01-03
RU2013158714A (ru) 2015-07-10
CN103620539A (zh) 2014-03-05
CN103620539B (zh) 2017-04-12
AU2012275628B2 (en) 2017-01-05
KR101960115B1 (ko) 2019-03-19
EP2727012A2 (en) 2014-05-07
RU2621005C2 (ru) 2017-05-30
BR112013032004A2 (pt) 2016-12-27
US20130006973A1 (en) 2013-01-03
JP2014524089A (ja) 2014-09-18
CN106021387A (zh) 2016-10-12
US9116984B2 (en) 2015-08-25
CA2840485C (en) 2019-10-01
WO2013003240A3 (en) 2013-03-28
MX2013015150A (es) 2014-03-31
CN106021387B (zh) 2019-12-03

Similar Documents

Publication Publication Date Title
KR101960115B1 (ko) 대화 스레드의 요약 기법
US11328259B2 (en) Automatic task extraction and calendar entry
AU2012275628A1 (en) Summarization of conversation threads
US9519883B2 (en) Automatic project content suggestion
US8560567B2 (en) Automatic question and answer detection
US20130006986A1 (en) Automatic Classification of Electronic Content Into Projects
US20130007137A1 (en) Electronic Conversation Topic Detection
US20130007009A1 (en) Expertise Tagging and Project Membership Suggestion
CN110110302B (zh) 在消息中识别任务
CN102498464B (zh) 自动发现任务的上下文相关的项目
US20110179060A1 (en) Automatic Context Discovery
WO2010144618A1 (en) Methods, apparatus and software for analyzing the content of micro-blog messages
JP2005190338A (ja) 情報抽出装置および情報抽出方法
JP2008021077A (ja) 事例参照システム、事例参照方法、事例蓄積サーバおよびプログラム
Sood The role of relevance in frictionless information systems: building systems that delight and inform
Peinl et al. Knowledge Services
Nair A Tool For Threading, Organizing And Presenting Emails Using A Web Interface

Legal Events

Date Code Title Description
N231 Notification of change of applicant
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant