KR20160015240A - 통신 채널을 통한 캡쳐 서비스 - Google Patents

통신 채널을 통한 캡쳐 서비스 Download PDF

Info

Publication number
KR20160015240A
KR20160015240A KR1020157034537A KR20157034537A KR20160015240A KR 20160015240 A KR20160015240 A KR 20160015240A KR 1020157034537 A KR1020157034537 A KR 1020157034537A KR 20157034537 A KR20157034537 A KR 20157034537A KR 20160015240 A KR20160015240 A KR 20160015240A
Authority
KR
South Korea
Prior art keywords
message
service
content
note
entities
Prior art date
Application number
KR1020157034537A
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 KR20160015240A publication Critical patent/KR20160015240A/ko

Links

Images

Classifications

    • G06F17/2705
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing
    • G06F17/24
    • G06F17/278
    • G06F17/2785
    • G06F17/30731
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Hardware Design (AREA)
  • Tourism & Hospitality (AREA)
  • Data Mining & Analysis (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Artificial Intelligence (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

이메일, 텍스트 및 음성에 대한 것을 포함하는 다양한 통신 채널을 통해 노트에 대해 컨텐츠를 캡쳐하기 위한 기술 및 시스템이 제시된다. 하나의 기술은 통신 채널로부터 메시지를 수신하는 단계; 메시지를 파싱하고 메시지의 시맨틱 구조를 결정하는 단계; 메시지 내의 요소로부터 컨텐츠가 노트에서 어떻게 표현되어야 하고 사용되어야 하는지에 대해 표현 양식을 결정하는 단계; 및 표현 양식에 따라 메시지를 노트에 삽입하는 단계를 포함한다. 고유 어드레스에 어드레싱되는 메시지의 수신은, 메시지가 노트에 삽입되어야 한다는 것을 나타내는 데 사용될 수 있다.

Description

통신 채널을 통한 캡쳐 서비스{CAPTURE SERVICES THROUGH COMMUNICATION CHANNELS}
Microsoft Corp.로부터의 MICROSOFT ONENOTE 및 Evernote Corp.로부터의 EVERNOTE와 같은 노트북 애플리케이션(및 서비스)이 컨텐츠의 작업 관리 및 컨텐츠 큐레이션, 즉 다양한 소스로부터의 컨텐츠의 조직화 및 표현(또는 공유)용으로 인기를 얻고 있다. 이들 및 다른 노트북 애플리케이션의 특징은 사진, 이메일, 비지니스 카드, 희망 목록, 영수증, 할 일 목록, 여행 계획 및 레시피를 포함하는 모든 종류의 정보를 캡쳐, 저장 및 공유하는 기능을 포함한다. 노트는 컨텐츠를 포함하는 노트북 내의 파일, 페이지 또는 페이지들을 나타낸다.
노트북 애플리케이션의 많은 기능을 이용하기 위해, 현재 노트북 애플리케이션 중 하나의 사용자는 노트북 애플리케이션과 직접 연관된 그 디바이스 상에서 실행되는 애플리케이션 또는 툴을 통해 노트로 컨텐츠를 캡쳐 및 삽입한다. 종종 사용자가 그 컴퓨팅 디바이스 상의 별개 애플리케이션에 있는 경우, 노트북 애플리케이션에 의해 생성된 클리퍼 또는 다른 툴이 그 별개의 애플리케이션으로부터 컨텐츠를 캡쳐하는 데 사용된다. 하지만, 노트북 애플리케이션 중 하나와 연관되지 않은(또는 그 캡쳐 툴을 사용하는) 애플리케이션 내에서 동작하면서 사용자가 컨텐츠를 생성 또는 캡쳐하기를 원하는 상황이 있을 수 있다.
다양한 통신 채널을 통해 노트에 대한 컨텐츠를 캡쳐하기 위한 기술 및 시스템이 제시된다.
이메일 서비스, 텍스트 메시징 서비스 또는 음성/전화 시스템과 같은 통신 채널로부터 메시지를 수신하는 단계; 메시지를 파싱하고 메시지의 시맨틱 구조를 결정하는 단계; 메시지 내의 요소로부터 표현 양식을 결정하는 단계; 및 표현 양식에 따라 메시지를 노트에 삽입하는 단계를 포함하는, 통신 채널을 통해 컨텐츠를 캡쳐하는 방법이 설명된다.
사용자는 노트북 애플리케이션을 열거나 클리핑 툴을 사용하는 스텝을 거치지 않고 컨텐츠 또는 아이디어를 캡쳐할 수 있다. 대신, 메시지는 노트북 애플리케이션을 나타내는 어드레스로 전송될 수 있으며, 메시지를 수신하는 메시지 서비스는 노트로의 삽입을 위해 메시지를 프로세싱할 수 있다.
일 구현에 따르면, 캡쳐 서비스의 메시지 서비스는 통신 채널로부터 메시지를 수신하도록 구성된 메시지 수신기; 및 메시지의 요소 및 시맨틱 마커를 포함하는 토큰으로 메시지를 파싱하고, 메시지의 요소의 시맨틱 구조를 인식하고, 메시지의 요소로부터 표현 양식을 결정하도록 구성된 파서를 포함할 수 있다.
다른 구현에 따르면, 다양한 통신 채널을 통해 노트에 대한 컨텐츠가 캡쳐될 수 있다. 예를 들어, 메시지의 소스에 기초하여 소스 시맨틱 구조를 갖는 메시지가 메시지 서비스에서 수신될 수 있다. 메시지는 소스 시맨틱 구조, 그리고 선택적으로 다른 (자연어와 같은) 파싱 양식에 기초하여 파싱될 수 있다. 메시지의 컨텐츠가 결정될 수 있고, 하나 이상의 엔티티가 소스 시맨틱 구조를 사용하여 인식될 수 있다. 하나 이상의 엔티티와 연관된 메타데이터가 결정될 수 있고 노트로의 삽입을 위해 메시지와 연관되어 저장될 수 있다.
본 개요는 상세한 설명에서 추가적으로 후술되는 선택된 개념을 단순화된 양식으로 도입하기 위해 제공된다. 이러한 개요는 청구 대상의 핵심 특징 또는 본질적인 특징을 식별하려는 것도 아니고 청구 대상의 범위를 한정하는 데 사용되려는 것도 아니다.
도 1은 구현이 실시될 수 있는 동작 환경을 나타낸다.
도 2는 메시징 통신 채널의 예시적인 구현을 위한 시스템 아키텍처 다이어그램 및 프로세스 흐름을 나타낸다.
도 3은 이메일 통신 채널의 예시적인 구현을 위한 시스템 아키텍처 다이어그램 및 프로세스 흐름을 나타낸다.
도 4(a) 내지 4(c)는 통신 채널을 통해 정보를 노트로 전송하기 위한 사용자 경험을 나타내며; 예시적인 시나리오에 대해 도 4(a)는 메시지의 경우를 나타내고 도 4(b) 및 4(c)는 이메일의 경우를 나타낸다.
도 5(a) 및 5(b)는 예시적인 시나리오에 따라 통신 채널을 통해 정보를 입력한 후 노트 내의 사용자 경험을 나타내며; 도 5(a)는 (스마트 폰과 같은)모바일 클라이언트 구현을 나타내고 도 5(b)는 (태블릿 또는 랩톱과 같은) 클라이언트를 나타낸다.
도 6은 통신 채널을 통해 컨텐츠를 캡쳐하는 예시적인 방법을 나타낸다.
도 7(a) 내지 7(d)는 통신 채널을 통해 컨텐츠를 캡쳐하는 예시적인 방법을 수행할 때 수행될 수 있는 대표적인 스텝을 나타낸다.
도 8은 통신 채널을 통해 컨텐츠를 캡쳐하는 방법을 나타낸다.
다양한 통신 채널을 통해 노트에 대한 컨텐츠를 캡쳐하는 기술 및 시스템이 제시된다. 통신 채널은 이메일, 텍스트 및 멀티미디어 메시징 및 전화의 유비쿼터스(또는 거의 유비쿼터스) 통신 채널을 포함하지만 이에 한정되지 않는다. 이러한 채널을 통해 전송되는 정보가 여기에 설명된 바와 같이 파싱될 수 있는, 현재 알려지거나 장래에 생성되는 다른 통신 채널이 사용될 수 있다는 것이 고려된다.
특정 실시예는 장래의 시간에 사용자가 액세스, 조직화 및/또는 검색하기를 원하는 정보를 캡쳐하기 위해 유비쿼터스 통신 채널을 사용하는 것에 관한 것이다. 사용자의 기존의 행위 내에 있는 통신 채널을 사용함으로써, 노트북 애플리케이션 또는 서비스로의 데이터 입력의 추가적인 파이프라인이 편리하게 될 수 있다.
특정 실시예에서, 사용자가 노트로 컨텐츠를 삽입하기 위해 이메일링 할 수 있는 고유 이메일 어드레스가 제시된다. 다른 구현에서, 전화 번호 또는 짧은 코드 번호가 다른 통신 채널을 통한 컨텐츠 전송을 위해 제공될 수 있다.
컨텐츠 큐레이션, 소비 및/또는 작업 관리는 네트워크로의 적어도 가끔의 액세스를 갖는 모바일 디바이스, 태블릿 또는 데스크톱 상에서 실행되는 브라우저 또는 노트북 애플리케이션을 통해 액세스되는 웹-애플리케이션 기반 노트북 애플리케이션을 통해 달성될 수 있다.
정보를 조직화하고 검색하기 위한 저장소를 제공하는 것에 추가하여, 노트북 애플리케이션(및 서비스)은 노트가 컴퓨터 및 디바이스에 걸쳐 동기화될 수 있는 클라우드 내에서의 파일 저장 및 공유를 제공할 수 있다. 예를 들어, ONENOTE 또는 EVERNOTE와 같은 노트북 애플리케이션에서, 클라우드 스토리지 또는 다른 위치에 파일을 저장하는 것이 가능하다. 그 후, 일단 컨텐츠가 노트에 저장되면, 컨텐츠는 보기, 편집, (복수의 디바이스에 걸쳐) 동기화 및 공유될 수 있다. 동일 시간에 동일 노트 상에서 사용자가 가족 구성원, 동료, 또는 학교 친구와 함께 작업하게 하는 방식으로 일부 노트북 애플리케이션은 사용자가 노트를 공유할 수 있게 한다.
노트북으로 컨텐츠를 가져오는 것은, 사용자가 다른 애플리케이션에서 활성이면서 사용될 수 있는 클리핑 툴과 같은 수집 메커니즘을 통해 또는 노트북 애플리케이션 내에서 컨텐츠를 삽입하거나 새로운 컨텐츠를 생성하는 것과 같이 직접적인 입력을 통해 달성될 수 있다. 보통, 사용자는 노트북 애플리케이션을 개방하고 컨텐츠를 삽입하거나 (종종 웹 브라우저의 일부인) 사용자 디바이스 상에 표시되고 있는 컨텐츠를 캡쳐할 수 있는 클리핑 툴을 사용한다. 하지만, 노트북 애플리케이션을 개방하거나 클리핑 툴을 사용하는 스텝을 통하지 않고 컨텐츠 또는 아이디어를 사용자가 캡쳐하기를 원하는 시나리오가 있을 수 있다.
실제로, 개인이 장래의 사용 또는 액션을 위해 스스로 노트를 만들기를 원하는 많은 시나리오가 있을 수 있다. 하나의 경우는 예를 들어 식료품 쇼핑 리스트 또는 다른 체크마크 리스트를 생성하는 것과 같은 신속한 할 일 항목을 캡쳐하는 것을 포함할 수 있다. 다른 경우는 장래의 계획, 계약 또는 결정을 위해 기억할 제품, 목적지, 개인 또는 다른 것에 대한 (별개 데이터의) 정보를 수집하는 것을 포함할 수 있다. 또 다른 경우는 뉴스 기사 또는 데이터베이스 항목뿐만 아니라 문서(및 다양한 버전)에 대한 링크가 함께 보유될 수 있거나 주석이 달려질 수도 있는 프로젝트에 대한 검색을 수행하는 것을 포함할 수 있다. 다른 경우는 이벤트 및 약속에 대한 모임 및 경보를 생성하는 것과 함께 예를 들어 이미지, 비디오, 오디오 또는 텍스트를 컴파일링함으로써 계획하고 다른 것과 조정하는 것을 포함할 수 있다. 다른 경우는 영감을 주는 컨텐츠를 다른 사람들과 공유하기 위해 캡처하는 것을 포함한다.
일부 경우에, 통신 채널을 통해 노트에 컨텐츠를 삽입하는 것이 달성되면, 컨텐츠는 노트 또는 노트북 애플리케이션의 외부에서 소비(그리고 다른 프로그램에 의해 사용)될 수 있다.
구현은 노트북 서비스로의 데이터의 전송을 편리하게 하여 이러한 작업 및 다른 작업을 달성하도록 사용자가 노트북 애플리케이션의 노트북 서비스의 특징을 이용할 수 있게 한다.
도 1은 구현이 실시될 수 있는 동작 환경을 나타낸다. 도 1을 참조하면, 캡쳐 서비스(100)는 노트북 애플리케이션을 위해 컨텐츠를 캡쳐하는 데 사용될 수 있다. 노트 및 다른 컨텐츠는 분산 또는 집중화될 수 있는 데이터베이스 또는 다른 저장 구조체(105)의 "클라우드"에 저장될 수 있다. 캡쳐 서비스(100)는 클라우드 서비스 또는 웹 서비스일 수 있다. 클라우드 서비스는 일반적으로 스케일가능한 프로세싱 및 저장 기능을 제공하는 호스팅된 서비스를 나타낸다. 웹 서비스는 (예를 들어, 대규모 분산된 컴퓨팅 환경의 일부로서) 클라우드 서비스에 의해 제공 및/또는 호스팅될 수 있다. 웹 서비스는 네트워크를 통해 상호동작 가능한 머신-대-머신 상호작용을 지원하고 소프트웨어를 다른 소프트웨어 애플리케이션에 접속하게 할 수 있는 소프트웨어 시스템이다.
컨텐츠는 노트북 애플리케이션을 위해 예를 들어 전화(예를 들어, 전화 통신 또는 인터넷 프로토콜을 통한 음성(VoIP)), 메시징 서비스(예를 들어, 단문 메시징 서비스(SMS) 또는 멀티미디어 메시징 서비스(MMS)) 또는 이메일과 같은 다양한 통신 채널을 통해 캡쳐 서비스(100)에 의해 캡쳐될 수 있다(또는 스토리지(105)에 사용자를 위해 단지 저장됨). 예를 들어, 음성/텍스트 서버(110)는 음성, 텍스트 또는 멀티미디어 메시지를 수신하고; (메시지의 파싱 및 분석을 포함하여) 초기 프로세싱을 수행하고; 프로세싱된 메시지를 캡쳐 서비스(100)에 전송하기 위해 제공될 수 있다. 음성/텍스트 서버(100)는 전사기를 갖는 전화 수신기를 포함할 수 있다.
이메일 서버(115)는 이메일 메시지를 수신하고; (메시지의 파싱 및 분석을 포함하는) 초기 프로세싱을 수행하고; 프로세싱된 메시지를 캡쳐 서비스로 전송하도록 제공될 수 있다.
캡쳐 서비스(100), 음성/텍스트 서버(110) 및 이메일 애플리케이션 서버(115)는 네트워크를 통해 통신하는 하나 이상의 물리적 및/또는 가상 서버를 사용하여 구현될 수 있다. 네트워크는 셀룰러 네트워크(예를 들어, 무선 전화), 포인트-투-포인트 다이얼 업 접속, 위성 네트워크, 인터넷, 로컬 영역 네트워크(LAN), 광역 네트워크(WAN), 와이-파이 네트워크, 애드 혹 네트워크 또는 그 조합을 포함할 수 있지만 이에 한정되지 않는다. 이러한 네트워크는 허브, 브릿지, 라우터, 스위치, 서버 및 게이트웨이와 같은 다양한 유형의 네트워크 요소를 접속하는 데 광범위하게 사용된다. 네트워크는 인터넷과 같은 공용 네트워크 및/또는 보안 기업형 사설 네트워크와 같은 사설 네트워크를 포함하여 하나 이상의 접속된 네트워크(예를 들어, 다중-네트워크 환경)를 포함할 수 있다. 본 기술 분야의 당업자에게 이해될 바와 같이, 네트워크로의 액세스는 하나 이상의 유선 또는 무선 액세스 네트워크를 통해 제공될 수 있다.
(지상-라인, 셀 폰 또는 스마트 폰과 같은) 전화(120)는 음성/텍스트 서버(110)로 라우팅될 수 있는 메시지를 제공하기 위해 (전화(120)의 기능에 따라) 번호를 호출 또는 텍스팅하는 데 사용될 수 있다. 셀 타워(125) 또는 통상적인 전화 인프라스트럭쳐가 사용될 수 있다. 일부 경우에, 음성 및/또는 텍스트는 (예를 들어 VoIP를 통해) 인터넷과 같은 네트워크로 Wi-Fi_33을 통해 송신될 수 있다.
클라이언트 컴퓨팅 디바이스(135) 상에서 실행되는 이메일 애플리케이션(130)은 이메일 서버(115)에 의해 취급되는 이메일 서비스의 이메일 어드레스로 네트워크를 통해 이메일 메시지를 전송하는 데 사용될 수 있다. 클라이언트 컴퓨팅 디바이스(135)는 퍼스널 컴퓨터, 태블릿, 리더, 모바일 디바이스, 퍼스널 디지털 기기(PDA), 스마트폰, 랩톱(또는 노트북 또는 넷북) 컴퓨터, 게이밍 디바이스 또는 콘솔, 데스크톱 컴퓨터 또는 스마트 텔레비젼일 수 있지만 이에 한정되는 것은 아니다.
클라이언트 컴퓨팅 디바이스(145) 상에서 실행되는 노트북 애플리케이션(140)은 캡쳐 서비스(100)로 통신 채널 중 하나를 통해(예를 들어, 음성/텍스트, 이메일) 삽입된 컨텐츠를 갖는 노트를 보고 수정하는 데 사용될 수 있다. 클라이언트 컴퓨팅 디바이스(145)는 퍼스널 컴퓨터, 태블릿, 리더, 모바일 디바이스, 퍼스널 디지털 기기(PDA), 스마트폰, 랩톱(또는 노트북 또는 넷북) 컴퓨터, 게이밍 디바이스 또는 콘솔, 데스크톱 컴퓨터, 또는 스마트 텔레비젼일 수 있지만 이에 한정되는 것은 아니다. 노트북 애플리케이션(140)은 웹-기반 애플리케이션, 네이티브 노트북 애플리케이션 또는 심지어 클리핑 툴의 양식의 노트북 클라이언트일 수 있다. 노트를 보고 수정하는 것에 추가하여, 노트북 애플리케이션(140)은 또한 캡쳐 서비스(100)를 사용하여 노트로 컨텐츠를 제공하는 데 사용될 수 있다.
클라이언트 컴퓨팅 디바이스(145)는 노트로 컨텐츠를 생성 및 송신하는 데 사용되는 것과 상이하거나 동일한 디바이스일 수 있다. 예를 들어, 노트북 애플리케이션(140)에 추가하여, 클라이언트 컴퓨팅 디바이스(145)는 텍스트 메시징 애플리케이션(150) 및/또는 이메일 애플리케이션(155)을 포함할 수 있다. 클라이언트 컴퓨팅 디바이스(145)의 사용자는 텍스트 메시징 애플리케이션(150) 또는 이메일 애플리케이션(155)을 통해 노트로 컨텐츠를 전송할 수 있으며 그 후 노트북 애플리케이션(140)을 통해 노트 내의 컨텐츠를 볼 수 있다.
하나의 예시적인 시나리오는 단문 메시지 서비스(SMS) 및 멀티미디어 메시징 서비스(MMS) 메시징의 통신 채널을 포함한다. 어느 사용자의 계정에 메시지가 제공되는지를 결정하는 노트북 서비스에 대한 이메일 또는 번호 연락처로 사용자는 메시지를 전송할 수 있다. 일 구현에서, 사용자는 SMS 또는 MMS를 통해 고유 번호(또는 이메일) 연락처로 메시지를 전송할 수 있다. 노트북 서비스를 연락처(예를 들어 "나의 노트북")로서 갖는 것은 캡쳐 서비스 및 사용자의 노트북으로의 정보의 전달을 더 편리하게 할 수 있다.
(모바일 인스턴트 메시징 또는 삽입된 웹 브라우저 서비스와 같은) 인스턴트 메시지 스타일 통신 채널이 사용될 수도 있으며, 이 경우에는 대화 중인 "개인"이 메시지를 수신하는 캡쳐 서비스이다. 또한, 일부 시나리오는 전화(전화 통신 시스템) 또는 VoIP 통신 채널을 포함할 수 있으며, 메시지 센터는 오디오 정보를 수신할 수 있고, (선택적으로) 텍스트로 변환할 수 있고, (변환 전 또는 후에) 파싱할 수 있고, 노트에 삽입하기 전에 메시지를 잠재적으로 보강할 수 있다.
도 2는 메시징 통신 채널의 예시적인 구현을 위한 시스템 아키텍쳐 다이어그램 및 프로세스 흐름을 나타낸다. 도 2를 참조하면, 특정 구현이 수행될 수 있는 동작 환경은 모바일 폰, 랩톱, 태블릿, 데스크톱, 게임 콘솔 또는 스마트 텔레비젼과 같은 하나 이상의 컴퓨팅 디바이스를 포함할 수 있는 클라이언트(200); SMS 또는 MMS 서버와 같은 메시지 서버(210); 및 캡쳐 서비스(220)를 포함할 수 있다. 사용자는 호스트 메시징 서버(240)(또는 서버)에 의해 제공되는 것과 같이 메시지 서버(210)로 클라이언트(200)의 SMS/MMS 애플리케이션(230)을 통해 메시지를 전송할 수 있다. 호스트 메시징 서버(240)에 의해 수신되는 메시지는 파서(245)에서 파싱될 수 있으며, 파싱된 메시지(250)는 추가적인 프로세싱을 위해 캡쳐 서비스(220)에 제공된다. 캡쳐 서비스(220)는 노트북 서비스(260)와 연관될 수 있거나 이를 포함할 수 있다.
메시지가 수신되어 동작되면, 메시지 내에서 전송된 정보는 사용자의 계정(예를 들어, 클라우드 스토리지)과 연관된 스토리지에 저장될 수 있으며, 그 후 클라이언트(200)의 사용자의 노트북 애플리케이션(280)을 통해 사용자에 대해 결정된 표현 양식으로 이용가능하게 될 수 있다.
다른 예시적인 시나리오는 이메일의 통신 채널을 포함한다. 이메일에 의해 정보를 캡쳐하는 것은 사용자가 익숙한 행위를 통해 사용자가 노트북 서비스로 데이터를 입력할 수 있게 한다. 또한, 노트북 서비스와의 인터페이스는 이메일 또는 다른 메시지 서비스보다 더욱 강인한 경향이 있는 노트북 서비스로부터 이용가능한 특징의 애플리케이션을 편리하게 한다. 예를 들어, 특정의 보기, 포맷팅, 조직화 및 개선이 노트북 서비스로부터 이용가능하며, 이러한 특징은 이메일 또는 다른 메시지 애플리케이션 내로부터 이용가능하지 않을 수 있다.
사용자는 고유의 연락처 어드레스로 메시지를 전송할 수 있다. 연락처 어드레스는, 동일한 연락처 어드레스가 복수의 사용자에 의해 사용될 수 있고 서비스가 어느 사용자의 계정에 메시지가 제공되는지를 결정하기 때문에 고유한 것으로 간주될 수 있다. 일 구현에서, 사용자는 [email protected]과 같은 고유 이메일 어드레스로 이메일을 전송할 수 있다. 이러한 방식으로, 사용자가 이메일을 자신에게 전송하고 있는 것으로 보일 수 있지만; 메시지는 이메일 서버에 의해 수신된 후에 캡쳐 서비스로 전송되고 있으므로, 이메일의 컨텐츠는 노트에 삽입될 수 있고 노트북 애플리케이션의 특징은 컨텐츠에 적용될 수 있다. 다른 시나리오에서, 상이한 이메일 어드레스가 복수의 사용자에 대해 사용될 수 있다. 예를 들어, 개인화된 이메일(예를 들어, my*[email protected])이 이메일 통신 채널을 통해 사용자의 계정과 연관된 노트로 컨텐츠를 삽입하기 위해 사용될 수 있다.
도 3은 이메일 통신 채널의 예시적인 구현을 위한 시스템 아키텍쳐 다이어그램 및 프로세스 흐름을 나타낸다. 도 2에 대하여 설명된 것과 마찬가지로, 특정의 구현이 수행될 수 있는 동작 환경은 모바일 폰, 랩톱, 태블릿, 데스크톱, 게임 콘솔 또는 스마트 텔레비젼과 같은 하나 이상의 컴퓨팅 디바이스를 포함할 수 있는 클라이언트(300); 메시지 서버(310); 및 캡쳐 서비스(320)를 포함할 수 있다. 도 3에 나타내어진 메시지 서버는 단순 메일 전송 프로토콜(SMTP) 서버일 수 있다. 사용자는 클라이언트(300)의 이메일 애플리케이션을 통해 메시지를 호스트 서버(340)(또는 서버)와 같은 메시지 서버(310)로 전송할 수 있다. 이메일 통신 채널에 있어서, 호스트 서버(340)는 SMTP 서버 또는 서비스일 수 있다.
서비스 공격의 스팸 및 거부를 취급하기 위해 진입 메시지에 대해 필터링이 수행될 수 있다. 호스트 SMTP 서버(340)에서, 노트북 서비스 이메일로 전송된 메시지는 파서(345)에서 파싱될 수 있다. 파서(345)는 다목적 내부 메일 확장(MIME) 파서를 포함할 수 있으며 개선된 시맨틱 파싱을 수행할 수 있다.
파싱된 메시지는 추가 프로세싱을 위해 캡쳐 서비스(320)로 제공될 수 있다. 캡쳐 서비스(320)는 지정된 서버를 제공하거나 그 상에서 실행되는 클라우드 서비스일 수 있다. 캡쳐 서비스(320)는 노트북 서비스(360)와 연관될 수 있거나 이를 포함할 수 있다. 이메일 또는 다른 메시지가 수신되어 동작되면, 메시지 내에서 전송된 정보는 사용자의 계정과 연관된 스토리지(예를 들어, 클라우드 스토리지)에 저장될 수 있으며, 그 후 클라이언트(300)의 사용자의 노트북 애플리케이션(380)을 통해 사용자에 대해 결정된 표현 양식(예를 들어, 노트(370))으로 이용가능하게 될 수 있다.
(파서(245 또는 345)와 같은) 파서는 프로세서 및 메모리를 포함하는 컴퓨팅 시스템으로서 구현될 수 있다. 일부 경우에, 파서는 하나 이상의 컴퓨터-판독가능 저장 매체 상에 저장된 소프트웨어로 구현될 수 있다. 일부 경우에, 파서는 예를 들어, 프로그램가능 로직 또는 게이트 어레이를 통해 하드웨어로 구현될 수 있다. 특정 양태가 칩 상의 시스템(SoC)의 일부로서 구현될 수 있다. 일부 경우에, 파서는 다수의 서버 및 컴퓨팅 시스템에 걸쳐 분산될 수 있다. 일부 경우에, 파서는 하드웨어와 소프트웨어 모듈의 조합으로 구현될 수 있다.
식료품 리스트의 신속한 할 일을 캡쳐하기 위한 예시적인 사용의 경우가 도 4(a) 내지 4(c)와 도 5(a) 및 5(b)에 나타내어진다. 사용자는 그의 모바일 디바이스(400) 상에서 친구들에게 메시징할 수 있으며, 그 주 후에 식료품 상점으로부터 특정 항목을 그가 픽업해야 한다는 것을 인식할 수 있다. 도 4(a)에 나타낸 바와 같이, 일 구현에서, 사용자는 새로운 메시지(410)를 개시하기 위해서 메시징 애플리케이션 인터페이스 내의 구성 버튼을 태핑할 수 있다. 노트북 서비스는 SMS 또는 MMS 기능과 번호 또는 다른 연락처를 가질 수 있다. 사용자는 그 노트로의 삽입을 위해 텍스트를 입력하여 노트북 서비스에 메시지로서 전송할 수 있다(또는 사진 또는 다른 멀티-미디어 입력을 추가할 수도 있음).
도 4(b)에 나타낸 바와 같이, 사용자가 모바일 디바이스(400) 상의 이메일 애플리케이션에 있었던 경우, 사용자는 새로운 메시지(420)를 개시하기 위하여 이메일 애플리케이션 인터페이스 내의 구성 버튼을 태핑할 수 있다. 노트북 서비스는, 사용자가 나중에 노트에 사용할 정보를 캡쳐하기 위해 메시지를 전송할 수 있는 이메일 어드레스(422)를 가질 수 있다. 도 4(b)에서 추가로 예시된 바와 같이, 사용자는 "리스트: 식료품(List: Grocery)"(424)이라는 주제(423)를 추가할 수 있으며, 그 후 본문(425)에 리스트의 항목(426)을 타이핑할 수 있다. 구두법 및 포맷팅은 서비스가 이해해야 할 리스트에 대한 요건이 아니다. 예를 들어, 도 2b 및 2c에서, 다수의 항목(426)이 타이핑될 수 있으며, 이들 각각은 "리턴"을 침으로써 구별된다.
마찬가지로, 도 4(c)에 나타낸 바와 같이 사용자가 태블릿 또는 랩톱 디바이스(450) 상의 이메일 애플리케이션에 있었던 경우, 사용자는 새로운 메시지(460)를 개시하기 위하여 이메일 애플리케이션 인터페이스 내의 구성 버튼을 클릭하거나 태핑할 수 있다. 사용자는 "To 필드"(461)에 고유 이메일 어드레스(422)를 선택 또는 입력할 수 있으며, "식료품 리스트(Grocery List)"(464)(또는 도 4(b)에 나타낸 바와 같이 리스트: 식료품(List: Grocery)(424) 또는 다른 배열/구문)이라 칭하는 주제(463)를 입력할 수 있으며, 이메일의 본문(465)에 다수의 항목(426)을 타이핑할 수 있다.
항목(426)의 리스트의 각 항목은 인식된 엔티티(또는 인식된 엔티티와 연관된 용어)일 수 있다. 일단 이메일이 사용자의 계정으로부터 전송되면, 이메일 서버는 메시지를 파싱할 수 있고, 어디에 컨텐츠가 속하는지를(그리고, 어느 사용자(들)에, 어느 경우에는 특정 노트에 속하는지를) 결정할 수 있다. 새로운 이메일에 새로운 컨텐츠를 입력하는 것에 추가하여, (다른 사용자 또는 동일 사용자의 다른 계정으로부터의) 이메일이 이메일 어드레스(예를 들어, me@notebook)를 통해 노트북 서비스로 전달될 수 있으며, 전달을 행하는 사용자에 의한 컨텐츠 캡쳐를 단순화한다.
메시지가 통신 채널을 통해 수신될 때, (통신 채널과 연관된 정보뿐만 아니라) 메시지의 요소가 분석되어 시맨틱 구조를 인식하고(이는 추가적인 분석뿐만 아니라 컨텐츠가 노트에 삽입될 때 포맷 및 배열을 용이하게 할 수 있다), 표현 양식을 결정한다(이는 노트에 삽입될 때 컨텐츠에 대한 보강 및 개선의 선택을 용이하게 한다).
표현 양식의 결정은 메시지의 의도를 구분하는 결과인 것으로 고려될 수 있다. 예를 들어, (콤마 또는 라인의 끝/문단의 끝 마커와 같은) 시맨틱 마커에 의해 구분되는 (온톨로지로 관련될 수 있는) 복수의 엔티티를 포함하는 메시지의 의도는 리스트를 형성하는 것으로 이해될 수 있다. "할 일(to do)" 또는 "행함(do)"이 메시지에 있다는 판정은 작업 리스트를 제공하려는 의도를 나타낼 수 있다. 시스템이 이러한 의도를 파악하는 경우, 표현 양식이 작업 리스트라고 결정될 수 있다. (메시지 컨텐츠에 포함된 항목으로부터 파악된) 엔티티가 리스트에 표현될 수 있다. 일부 경우에, 작업 리스트의 표현은 각 항목 옆에 체크 박스와 같은 보강을 포함할 수 있다.
표현 양식에 추가하여, (구문 및 시맨틱을 통한) 메시지 자체가 태깅 및 다른 서비스와 상호작용하는 것과 같은 유용한 액션 및 관련 외부 정보의 표시자를 제공할 수 있다.
도 5(a) 및 5(b)를 참조하면, 사용자가 (셀 폰 또는 스마트폰과 같은) 모바일 디바이스(500) 또는 태블릿 또는 퍼스널 컴퓨터(550)에서 자신의 노트북 애플리케이션을 열 때, 텍스트 또는 이메일의 통신 채널을 통해 제공되는 컨텐츠가 노트에 나타난다. 컨텐츠는 더욱 강인한 사용자 경험을 제공하기 위해 컨텐츠를 수신하는 서비스에 의해 보강될 수 있다. 예를 들어, 이메일의 주제(423)(또는 심지어 텍스트 또는 이메일의 본문)로부터의 "리스트: 식료품"(424)은 "리스트(LIST)" 섹션의 "식료품(Grocery)" 페이지(560)에 입력될 수 있으며, 각 항목은 항목이 획득될 때 체크 오프될 수 있는 체크마크 박스(564)와 함께 자동으로 추가된다. 마찬가지로, (도 4(c)에 나타낸 바와 같이) 이메일의 주제(461)에 제공되는 "식료품 리스트"(464)는 노트의 새로운 페이지(562) 상의 제목(560)으로서 사용될 수 있다.
특정 구현에 따르면, 통신 채널을 통해 컨텐츠를 캡쳐하는 방법은 통신 채널을 통해 사용자로부터 메시지를 수신하는 단계와, 구문, 시맨틱 및 프래그머틱(pragmatics)을 위해 메시지 컨텐츠를 파싱하는 것을 포함한다. 그 후, 파싱된 메시지는 이용하고 심지어 개선 또는 보강하기 위해 노트북 애플리케이션 또는 다른 애플리케이션에 적절한 포맷으로 메시지를 표현하는 데 사용될 수 있다. 구문 파싱은 메시지 내의 하나 이상의 엔티티 및 엔티티들의 그룹화를 결정하기 위해 수행될 수 있다. 구문 파싱은 그 후에 메시지의 시맨틱을 결정하는 데 사용되는 구분 문자 및 시맨틱 마커를 인식하는 것을 포함할 수 있다. 시맨틱 파싱은 그 문맥 및 컨텐츠와 같은 메시지의 의미를 결정하기 위해 수행될 수 있다. 많은 경우에, 상이한 구문을 갖는 메시지가 동일 의미를 가질 수 있다. 프래그머틱 파싱은 메시지의 애플리케이션 및 목적(또는 의도)을 결정하기 위해 수행될 수 있다.
도 6은 통신 채널을 통해 컨텐츠를 캡쳐하는 예시적인 방법을 나타내며, 도 7(a) 내지 7(d)는 통신 채널을 통해 컨텐츠를 캡쳐하는 예시적인 방법을 수행할 때 수행될 수 있는 대표적인 스텝을 나타낸다.
일부 경우에, 본 방법은 메시지를 수신하는 메시지 서버(또는 메시지 서비스의 일부로서)에서 수행될 수 있다. 예를 들어, 메시지는 메시지 서비스에 의해 수신될 수 있다(610). 메시지는 이메일, SMS, MMS 또는 텍스트와 같은 통신 채널을 통해 전송될 수 있다. 일단 메시지가 수신되면(610), 메시지는 메시지를 파싱하기 위해 파서로 전송될 수 있다(620).
예를 들어, 도 7(a)에 나타낸 바와 같이, 메시지(700)는 "from" 필드(702), "주제(subject)" 필드(704), "본문(body)" 필드(706) 및 "타임스탬프(timestamp)" 필드(708)를 포함할 수 있지만 이에 한정되지는 않는다. 파서의 특정 구현은 메시지 컨텐츠의 조직화 및 보강을 편리하게 하기 위하여 메시지의 요소를 인식하도록 구성된다. (도 7(b)에 콤마에 의해 별도로 나타낸 바와 같이) 일단 파서가 토큰을 인식하면, 단어, 테마 및 관계가 파서에서 검출될 수 있다. 여기에서 상세히 설명하지는 않았지만, 일부 경우에, 파서는 자연어 파싱뿐만 아니라 다른 진보된 파싱 기술을 포함할 수 있다.
도 6으로 복귀하여, 메시지가 주제 필드에 컨텐츠를 가진 경우(630), 주제 필드로부터 파싱된 컨텐츠는 노트에 대한 페이지 타이틀로서 할당될 수 있다(635). 추가적인 피쳐, 태그 또는 할당이 주제 필드의 토큰에 대하여 구문, 시맨틱 및/또는 프래그머틱 결정에 기초하여 제공될 수 있다. 예를 들어, 도 7(c)에 나타내어진 주제 필드의 예는 "리스트(List)", ":", "식료품(Grocery)", "@" 및 "할 일(to-do)"의 토큰을 포함한다.
시스템은 (메시징 서비스 또는 파서를 호스팅하는 서버의 프로세서를 통해) 어떻게 컨텐츠가 표현되어야 하는지에 대한 목적/의도로서(예를 들어, 표현 양식) 또는 노트 섹션으로서 "리스트"를 할당 또는 태깅할 수 있다. 구분 문자(":"로서 예에서 나타내어졌지만, 단지 그 시스템이 구분 문자가 사용되고 있다는 것을 인식할 수 있는 구분 문자에 대한 특정의 의미 또는 선택으로 실시예가 한정되지 않는다는 것이 이해되어야 함)의 검출은, 구분 문자에 후속하는 단어 또는 단어들이 노트에 대한 타이틀 또는 제목을 나타낸다는 것을 나타낼 수 있다. 그 후 시스템은 타이틀로서 "식료품"을 갖는 메시지를 할당 또는 태깅할 수 있다.
구분 문자 "@"의 검출은, 후속하는 토큰(들)이 착신 폴더 또는 노트의 이름에 관한 것이라는 것을 나타내는 데 사용될 수 있다. 본 예에서, "할 일"은 폴더 또는 노트의 이름으로서 제공된다. 따라서, (예를 들어, 노트로의 삽입을 위해) 메시징 서비스가 캡쳐 서비스로 파싱된 메시지를 제공할 때, 캡쳐 서비스는 파싱된 메시지에 기초하여 추가적인 액션을 수행할 수 있으며 컨텐츠의 표현 양식과 개선 또는 태깅을 편리하게 할 수도 있다.
메시지가 규정된 메시지 필드, 예를 들어, 도 7(d)에 나타낸 바와 같이 "from" 및 "타임스탬프"의 메시지 필드에 컨텐츠를 갖는 경우(640), 태그는 규정된 메시지 필드의 컨텐츠에 따라 생성될 수 있다(645). 이러한 태그는 다른 액션을 소팅하거나 수행하기 위해 노트북 애플리케이션 내에서 장래에 사용될 수 있다. 태그는 사용자에게 보이지 않을 수 있다.
메시지의 본문의 컨텐츠(650)는 페이지 텍스트로서 할당될 수 있다(655). 페이지 텍스트가 메시지에서 제공되는 것을 넘어서는 피쳐 및 포맷팅을 자동으로 포함하도록, 추가적인 액션, 개선 및/또는 보강(660)이 수행될 수 있다.
일부 경우에, 이메일 또는 메시지가 첨부물을 가질 수 있다. 첨부물은 텍스트 파일(예를 들어, 하이퍼텍스트 마크업 언어(HTML), 텍스트), 이미지 파일(TIFF, GIF), 애플리케이션 파일(ZIP, ADOBE ACROBAT), 오디오 파일(AUDIO, WINSOUND), 비디오 파일(APPLE QUICKTIME) 또는 소정의 유형의 매핑되지 않은 파일(포스트스크립트, 비트맵, MICROSOFT EXCEL)일 수 있다. 첨부물이 메시지와 함께 제공되는 경우(670), 첨부물은 그대로 또는 선택적인 프로세싱으로 노트에 삽입될 수 있다(680). 프로세싱(680)은 파싱, 포맷을 위한 수정, 또는 관련 메타데이터와의 연관 또는 태깅을 포함하는 다른 액션을 포함할 수 있다.
도 8은 통신 채널을 통해 컨텐츠를 캡쳐하는 방법을 나타낸다. 도 8을 참조하면, 메시지가 통신 채널로부터 수신될 수 있다(810). 수신된 메시지는 메시지 내에 요소 및 시맨틱 마커를 포함하는 토큰으로 파싱될 수 있다(820). 시맨틱 구조는 토큰으로부터 인식될 수 있다(830). 그 후, 표현 양식이 결정될 수 있으며(840), 메시지가 결정된 표현 양식에 따라 노트에 삽입(및 저장)될 수 있다(850). 메타데이터가 인식된 시맨틱 구조(들)에 기초하여 포함될 수 있다. 일부 경우에, 추가 정보 또는 컨텐츠가 인식된 시맨틱 구조(들)에 기초하여 포함될 수 있다. 예를 들어, 검색 엔진 또는 웹 페이지가 인식된 시맨틱 구조(들)에 관한 추가 정보를 반환하기 위하여 액세스될 수 있다.
일부 구현에서, 온톨로지 데이터베이스가 시맨틱 구조를 인식하는 것을 편리하게 하는 데 사용될 수 있다. "온톨로지"는 개념들이 어떻게 상호 관련되는지를 추가로 규정하는 시맨틱 관계와 분류 및 보충 하에서 통합된 개념의 계층을 나타낸다. 각 개념은 엔티티일 수 있으며 온톨로지는 도메인 내에 엔티티의 프레임워크를 제공한다.
예로서, 온톨로지 데이터베이스는 메시지의 리스트 배열에서 "브로콜리"의 엔티티를 인식하는 데 사용될 수 있다. "브로콜리" 엔티티는 채소로서 그리고 상품의 하위-클래스로서도 마킹(또는 태깅)될 수 있다. 영화 타이틀 또는 게임 티켓 정보는 엔터테인먼트와 관련하여 마킹 또는 태깅될 수 있다. 캡쳐 서비스는 그 후 추가적인 프로세싱을 수행하기 위해 마킹된/태깅된 컨텐츠를 사용할 수 있고, 예측할 수 있거나 보강을 포함할 수 있다.
예를 들어, 하나의 프로세스는 이메일을 수신하는 것; 이메일을 파싱하고 이메일의 컨텐츠를 결정하는 것; 컨텐츠로부터 엔티티를 인식하는 것; 엔티티와 연관된 메타데이터를 결정하는 것; 및 메타데이터를 노트에 삽입하는 것을 포함한다. 메시지를 파싱하는 것은 엔티티(또는 엔티티들)를 인식하는 것, 메시지의 토큰의 시맨틱 의미를 인식하는 것, 2개 이상의 인식된 엔티티 사이의 관계를 생성하는 것, 또는 엔티티들 사이의 관계를 인식하는 것을 포함할 수 있다.
하나의 경우에, 시맨틱 엔티티는 식료품 리스트일 수 있다. 다른 경우에, 시맨틱 엔티티는, 메시지가 이메일로부터 나온 것일 수 있다(그리고 메시지가 이메일에 있기 때문에 존재하는 특정 엔티티를 포함할 것이다). 또 다른 경우에, 시맨틱 엔티티는 특정 시간에 무엇인가에 대해 사용자가 상기되어야 하는 자연어의 요청일 수 있다. 이러한 시맨틱 엔티티로부터 결정될 수 있는 하나의 표현(또는 의도)은 예를 들어, 달력 클라이언트에서 상기(reminder)로서 생성되는 달력 이벤트일 수 있다.
도 8에 나타낸 방법은 캡쳐 서비스에 의해 전체 또는 부분적으로 수행될 수 있다. 일부 경우에, 본 방법은 파서 또는 파싱 서비스에 의해 수행될 수 있다. 일 구현에서, 캡쳐 서비스 및/또는 파싱 서비스의 메시지 캡쳐 부분은, 노트로 컨텐츠를 삽입하거나 소정의 다른 방식으로 저장하기 위하여 컨텐츠가 전송될 수 있는 복수의 통신 방법에 걸쳐 단일점을 제공할 수 있다.
예시적인 구현은 예를 들어 Microsoft Corp.로부터 이용가능한 MICROSOFT OUTLOOK 또는 Google Inc.로부터 이용가능한 GMAIL을 통해 이메일 클라이언트로 개시할 수 있다. 사용자는 캡쳐 이메일 서비스와 연관된 지정된 이메일 어드레스로 이메일을 준비할 수 있다. 캡쳐 이메일 서비스는 Microsoft Corp.로부터 이용가능한 ONENOTE와 같은 노트북 애플리케이션과 연관될 수 있다. 이메일 클라이언트로부터 전송된 메시지는 캡쳐 이메일 서비스에 의해 수신되어 필터링될 수 있다. 필터링은 화이트리스트, 블랙리스트, URL 스크리너, 맬웨어/바이러스 스캔 및 서비스 공격 및 스팸의 거부를 최소화하기 위한 다른 메커니즘을 포함할 수 있다. 일단 메일이 깨끗한 것으로 고려되면, 메일은 MIME 파서를 포함하는 SMTP 수신기로 전달될 수 있다. MIME 파서는 메시지를 토큰으로 파싱할 수 있다. MIME 파서는 "from", "주제", "본문", "메타데이터" 및 "첨부물"과 같은 메일의 부분을 분석, 파싱 및 스트리밍하는 것을 개시할 수 있다.
전송자의 이메일 어드레스를 사용하여, (이메일 컨텐츠가 연관되어 삽입되거나 저장될 것인) 사용자의 계정 정보를 획득하기 위해 노트북 애플리케이션의 사용자를 인증할 수 있는 서비스에 호출이 이루어질 수 있다.
메시지가 포함되어야 하는 노트를 서버가 식별할 수 없을 때, 서비스는 추가 정보로 응답을 요청하거나 사용자에게 어떻게 컨텐츠를 검색할지를 (저장된 곳을) 알리는 동일하거나 상이한 통신 채널을 통해 사용자에게 통신을 전송할 수 있다. 예를 들어, 사용자가 서비스로 메시지를 전송하고 서비스가 이메일 어드레스 또는 전화 번호를 인식하지 않거나 사용자를 인증할 수 없는 경우, 서비스는 사용자를 계정 설정을 통해 안내할 수 있거나, 일부의 경우에 필요한 정보로 응답함으로써 이메일(또는 SMS, MMS 또는 음성 메시지)을 통해 사용자가 계정을 설정할 수 있게 할 수 있는 메일로 응답할 수 있다.
본 방법은 컨텐츠의 가능한 사용 또는 목적을 위해 메시지를 분석하는 것을 포함할 수 있다. 이것은 메시지의 의도를 결정하는 것으로 생각될 수 있다. 따라서, 실시예는 메시지의 분석을 통해 통신 채널을 통해 수신되는 컨텐츠의 표현 양식을 결정할 수 있다. 표현 양식은 메시지로부터의 컨텐츠가 어떻게 배열되고 노트에서 위치되는지를 포함한다. 추가적인 구현에서, 표현 양식은 기능, 태그 및 관련 컨텐츠의 추가와 같은 컨텐츠에 대한 보강을 포함한다.
일부 경우에, 가능한 사용 또는 목적을 위해 메시지를 분석하는 것은 메시지의 특정 필드 또는 필드들 내에서 발견되는 컨텐츠를 사용하는 것을 포함할 수 있다. 예를 들어, 이메일 메시지의 주제에서 발견되는 단어 또는 단어들은 새로운 노트에 대한 타이틀 또는 메시지 컨텐츠가 삽입되어야 하는 사용자 계정의 기존 노트의 표시로서 사용될 수 있다. 특정 시맨틱 마커는 컨텐츠에 대한 특정 목적을 나타낼 수 있다. 예를 들어, 시맨틱 마커인 "@" 또는 ":"는 시맨틱 마커 전의 단어와 시맨틱 마커 후의 단어 사이의 관계를 나타낼 수 있다.
이것이 어떻게 기능할 수 있는지에 대한 하나의 예는 이메일의 주제에서 발견되는 "list@todo"일 수 있다. "list", "@" 및 "todo"의 토큰은 "list"와 "todo"의 2개의 엔티티 사이에서 인식되는 시맨틱 마커 "@"로 파싱될 수 있다.
인식된 엔티티인 "list"는 메시지의 컨텐츠의 적어도 일부의 의도/목적이 리스트가 되어야 한다는 것을 나타낼 수 있고, 이러한 인식된 엔티티의 존재는, 컨텐츠에 대한 표현 양식이 리스트를 포함한다는 결정으로 귀결될 수 있다. 주제에서 발견되는 시맨틱 마커 "@"는, 마커에 후속하는 단어(들)가 컨텐츠가 삽입되어야 하는 노트의 이름을 제공한다는 것을 나타낼 수 있다. 따라서, 시맨틱 마커 "@"에 후속하는 엔티티 "todo"는, 리스트를 포함하는 노트의 이름이 "todo"라는 것을 나타낼 수 있다. 이것은 기존의 노트 또는 새로운 노트일 수 있다.
일부 구현에서, 인식된 엔티티 "todo"는 컨텐츠의 의도/목적이 작업에 관련된다는 것을 추가로 나타낼 수 있으며, 일부 경우에, 이러한 인식된 엔티티의 존재는, 컨텐츠에 대한 표현 양식이 작업에 적절한 표현을 포함한다는 결정으로 귀결될 수 있다. 예를 들어, 달력 또는 타이밍 관련 배열이 표현될 수 있고/있거나 스케줄링에 관한 보강이 작업과 함께 포함될 수 있다. "list"와 "todo" 중 하나 또는 양쪽을 갖는 것은 체크박스 또는 다른 개선된 기능과 함께 각 라인/행에 대하여 하나의 엔티티(또는 스트링)와 표 형식으로 식별된 엔티티를 나타내는 표현 양식을 포함할 수 있다.
개선이 반드시 포함되지는 않으며, 일부 경우에 (아마도 메시지가 수신된 통신 채널을 나타내는 메타데이터와 함께) 메시지로부터 노트에 컨텐츠를 삽입하는 것 외에, 어떠한 다른 액션 또는 보강도 메시지에 대해 수행되지 않을 수 있다는 것이 이해되어야 한다. 이 경우에, "의도"는 "노트에 메시지를 삽입"하는 것으로 결정될 수 있으며, 표현 양식은 노트북 애플리케이션에 의해 사용되는 이미지 표현, 단순 텍스트 또는 다른 포맷팅 및 폰트를 포함할 수 있는 디폴트 양식일 수 있다.
표현 양식(그리고 선택적인 보강 및/또는 태깅)이 구문, 시맨틱 및/또는 프래그머틱의 분석을 통해 결정될 수 있다. 일부 경우에, 특정 단어가 메시지의 컨텐츠(또는 메시지의 특정 필드)로부터 인식될 때, 특정 표현 양식이 선택 및 사용될 수 있다. 일부 경우에, 표현 양식이 결정될 수 있고, 표현 양식에 대한 특정의 옵션(및 선택적인 보강 및/또는 태깅)이 메시지에서 인식된 엔티티들 사이의 특정 패턴 및/또는 온톨로지 관계를 인식하는 것에 응답하여 선택된다.
일부 경우에, 표현 양식이 결정될 수 있고, 표현 양식에 대한 특정의 옵션(및 선택적인 보강 및/또는 태깅)이 특정의 시맨틱 배열 또는 특정의 시맨틱 배열의 특정의 인식된 엔티티들의 조합을 인식하는 것에 응답하여 선택된다. 일부 경우에 이러한 경우의 하나 또는 전부가 적용될 수 있다.
여기에 개진된 특정 기술은 하나 이상의 컴퓨팅 디바이스에 의해 실행되는 프로그램 모듈과 같은 컴퓨터-실행가능 명령의 일반적인 관점에서 설명될 수 있다. 일반적으로, 프로그램 모듈은 특정 작업을 수행하거나 특정의 추상 데이터 유형을 구현하는 루틴, 프로그램, 객체, 컴포넌트 및 데이터 구조를 포함한다.
실시예는 컴퓨터 프로세스, 컴퓨팅 시스템 또는 컴퓨터 프로그램 제품 또는 컴퓨터-판독가능 매체와 같은 제조품으로서 구현될 수 있다. 여기에 설명되는 특정 방법 및 프로세스는 하나 이상의 컴퓨터 판독가능 매체 상에 저장될 수 있는 코드 및/또는 데이터로서 구현될 수 있다. 본 발명의 특정 실시예는 실행되었을 때 그 내부의 명령어 세트가 시스템으로 하여금 상술한 임의의 하나 이상의 방법을 수행하게 할 수 있는 컴퓨터 시스템의 양식의 머신의 사용을 고려한다. 특정 컴퓨터 프로그램 제품은 컴퓨터 시스템에 의해 판독가능하고 컴퓨터 프로세스를 실행하기 위해 명령의 컴퓨터 프로그램을 인코딩하는 하나 이상의 컴퓨터-판독가능 저장 매체일 수 있다.
컴퓨터-판독가능 매체는 컴퓨터 시스템에 의해 액세스될 수 있는 임의의 이용가능한 컴퓨터-판독가능 저장 매체 또는 통신 매체일 수 있다.
통신 매체는 예를 들어 컴퓨터-판독가능 명령, 데이터 구조, 프로그램 모듈 또는 다른 데이터를 포함하는 통신 신호가 하나의 시스템으로부터 다른 시스템으로 송신되는 매체를 포함할 수 있다. 통신 매체는 케이블 및 와이어(예를 들어, 광섬유, 동축 등)와 같은 안내되는 송신 매체, 에너지파를 전파할 수 있는 음향, 전자기, RF, 마이크로파 및 적외선과 같은 무선 (안내되지 않은 송신) 매체를 포함할 수 있다. 컴퓨터 시스템에 의해 사용가능한 데이터를 포함할 수 있는 반송파 및 다른 전파 신호는 그 자체가 "컴퓨터-판독가능 저장 매체"는 아니다.
한정이 아니라 예시의 방식으로, 컴퓨터-판독가능 저장 매체는 컴퓨터-판독가능 명령, 데이터 구조, 프로그램 모듈 또는 다른 데이터와 같은 정보의 저장을 위하여 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 제거가능 및 제거불능 매체를 포함할 수 있다. 예를 들어, 컴퓨터-판독가능 저장 매체는 랜덤 액세스 메모리(RAM, DRAM, SRAM)와 같은 휘발성 메모리; 플래시 메모리, 다양한 판독-전용-메모리(ROM, PROM, EPROM, EEPROM), 자기 및 강자성/강유전성 메모리(MRAM, FeRAM), 자기 및 광 저장 디바이스(하드 드라이브, 자기 테이프, CD, DVD)와 같은 비휘발성 메모리; 또는 컴퓨터 시스템에 의한 사용을 위해 컴퓨터-판독가능 정보/데이터를 저장할 수 있는 현재 알려져 있거나 장래에 개발될 다른 매체를 포함하지만 이에 한정되는 것은 아니다. "컴퓨터-판독가능 저장 매체"는 반송파 또는 전파 신호로 이루어지지 않는다.
또한, 여기에 설명되는 방법 및 프로세스는 하드웨어 모듈로 구현될 수 있다. 예를 들어, 하드웨어 모듈은 애플리케이션-특정 집적 회로(ASIC) 칩, 필드 프로그램가능 게이트 어레이(FPGA), 및 현재 알려져 있거나 장래에 개발될 다른 프로그램가능 로직 디바이스를 포함할 수 있지만 이에 한정되는 것은 아니다. 하드웨어 모듈이 기동될 때, 하드웨어 모듈은 하드웨어 모듈 내에 포함된 방법 및 프로세스를 수행한다.
본 발명의 특정 실시예 및 그 많은 이점의 더 큰 이해를 제공하기 위해 예시적인 시나리오가 제시되었다. 여기에 설명되는 예시적인 시나리오는 본 발명의 실시예에 대한 애플리케이션과 변형의 일부를 단지 예시하려는 것이다. 물론 이것은 어떠한 방식으로든 본 발명을 한정하는 것으로 고려되어서는 안된다.
본 명세서에서 "일 실시예", "어느 실시예", "예시적인 실시예" 등에 대한 임의의 참조는, 실시예와 연계하여 설명된 특정의 특징, 구조 또는 특성이 본 발명의 적어도 일 실시예에 포함된다는 것을 의미한다. 본 명세서의 다양한 곳에서의 이러한 문구의 등장은 반드시 모두 동일 실시예를 칭하는 것은 아니다. 또한, 여기에 개시된 임의의 발명 또는 그 실시예의 임의의 요소 또는 한정은 (개별로 또는 임의의 조합으로) 임의의 및/또는 모든 다른 요소 또는 한정 또는 여기에 개시된 임의의 다른 발명 또는 그 실시예와 조합될 수 있으며, 이러한 모든 조합은 그에 대한 한정 없이 본 발명의 범위로 고려된다.
여기에 설명된 예 및 실시예는 단지 예시적인 목적을 위한 것이며, 그 관점에서 다양한 수정 또는 변화가 본 기술분야의 당업자에게 제시될 것이며, 본 출원의 사상 및 범주 내에 포함되어야 한다는 것이 이해되어야 한다.

Claims (10)

  1. 통신 채널을 통해 컨텐츠를 캡쳐하는 방법으로서,
    통신 채널로부터 메시지를 수신하는 단계;
    상기 메시지를 파싱하고 상기 메시지의 시맨틱 구조를 결정하는 단계;
    상기 메시지 내의 요소로부터 표현 양식(presentation form)을 결정하는 단계; 및
    상기 표현 양식에 따라 상기 메시지를 노트에 삽입하는 단계를 포함하는
    방법.
  2. 제 1 항에 있어서,
    상기 메시지 내의 상기 요소로부터 상기 표현 양식을 결정하는 단계는:
    상기 표현 양식을 선택하기 위하여 상기 시맨틱 구조 및 상기 메시지의 상기 요소를 분석하는 단계를 포함하는
    방법.
  3. 제 1 항에 있어서,
    상기 메시지의 상기 요소로부터 하나 이상의 엔티티를 인식하는 단계;
    인식된 상기 하나 이상의 엔티티의 각각과 연관된 메타데이터를 결정하는 단계; 및
    상기 메시지와 함께 상기 메타데이터를 상기 노트에 삽입하는 단계를 더 포함하는
    방법.
  4. 제 1 항에 있어서,
    상기 시맨틱 구조에 기초하여 상기 메시지를 메타데이터와 함께 상기 노트에 삽입하는 단계를 더 포함하는
    방법.
  5. 캡쳐 서비스를 위한 메시지 서비스로서:
    단문 메시징 서비스, 멀티-미디어 메시징 서비스, 전화, VoIP(Voice over Internet Protocol) 또는 이메일과 같은 통신 채널로부터 메시지를 수신하도록 구성된 메시지 수신기; 및
    상기 메시지의 요소 및 시맨틱 마커를 포함하는 토큰으로 상기 메시지를 파싱하고, 상기 메시지의 상기 요소의 시맨틱 구조를 인식하고, 상기 메시지의 상기 요소로부터 표현 양식을 결정하도록 구성된 파서를 포함하는
    메시지 서비스.
  6. 제 5 항에 있어서,
    상기 파서는 노트북 서비스와 연관된 어드레스를 갖는 상기 메시지를 수신하는 것에 응답하여 상기 표현 양식에 따라 노트에 삽입하기 위해 파싱된 메시지를 출력하도록 추가로 구성되는
    메시지 서비스.
  7. 메시지 서비스에서, 메시지의 소스에 기초하여 소스 시맨틱 구조를 갖는 상기 메시지를 수신하는 단계;
    상기 메시지를 파싱하는 단계;
    상기 메시지의 컨텐츠를 결정하고 상기 소스 시맨틱 구조를 사용하여 하나 이상의 엔티티를 인식하는 단계;
    상기 하나 이상의 엔티티와 연관된 메타데이터를 결정하는 단계; 및
    노트에 삽입하기 위해 상기 메시지와 연관된 상기 메타데이터를 저장하는 단계를 포함하는
    방법.
  8. 제 7 항에 있어서,
    상기 메시지의 상기 소스는 이메일이고, 상기 방법은,
    상기 메시지의 주제 필드의 제 1 엔티티를 인식하는 것에 응답하여, 상기 노트의 페이지 타이틀로서 상기 제 1 엔티티를 할당하는 단계;
    상기 메시지의 규정된 메시지 필드의 제 2 엔티티를 인식하는 것에 응답하여, 상기 메시지와 연관된 제 2 메타데이터로서 상기 제 2 엔티티를 저장하는 단계; 및
    상기 컨텐츠와 상기 하나 이상의 엔티티로부터 표현 양식을 결정하는 단계를 더 포함하는
    방법.
  9. 제 7 항에 있어서,
    상기 메시지의 상기 소스는 SMS 또는 MMS인
    방법.
  10. 제 7 항에 있어서,
    상기 메시지는 상기 컨텐츠 및 첨부물을 포함하고, 상기 방법은:
    상기 첨부물을 파싱함으로써 하나 이상의 첨부물 엔티티를 인식하는 단계;
    상기 하나 이상의 첨부물 엔티티와 연관된 첨부물 메타데이터를 결정하는 단계; 및
    상기 노트에 삽입하기 위해 상기 첨부물과 연관된 상기 첨부물 메타데이터를 저장하는 단계를 더 포함하는
    방법.
KR1020157034537A 2013-06-04 2014-05-30 통신 채널을 통한 캡쳐 서비스 KR20160015240A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/909,083 2013-06-04
US13/909,083 US20140358521A1 (en) 2013-06-04 2013-06-04 Capture services through communication channels
PCT/US2014/040105 WO2014197282A1 (en) 2013-06-04 2014-05-30 Capture services through communication channels

Publications (1)

Publication Number Publication Date
KR20160015240A true KR20160015240A (ko) 2016-02-12

Family

ID=51023143

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020157034537A KR20160015240A (ko) 2013-06-04 2014-05-30 통신 채널을 통한 캡쳐 서비스

Country Status (5)

Country Link
US (1) US20140358521A1 (ko)
EP (1) EP3005149A1 (ko)
KR (1) KR20160015240A (ko)
CN (1) CN105493076B (ko)
WO (1) WO2014197282A1 (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200078473A (ko) * 2018-10-10 2020-07-01 스카라망가 테크놀로지스 프라이빗 리미티드 다중 통신 플랫폼 환경에서 통신 이벤트에 대한 문맥 키워드 집합을 제공하는 방법, 시스템 및 장치
KR20210056051A (ko) * 2019-11-08 2021-05-18 권오림 이메일을 이용하여 친구들의 반응을 시스템적으로 수집하는 방법
KR20240069101A (ko) 2022-11-11 2024-05-20 경희대학교 산학협력단 시계열로 측정된 3상 모터 진동 데이터의 분포 추정에 따른 고장 진단 방법 및 장치

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
CN104969289B (zh) 2013-02-07 2021-05-28 苹果公司 数字助理的语音触发器
US9444775B2 (en) * 2013-12-06 2016-09-13 Cellco Partnership Multipurpose internet mail extensions (“MIME”) metadata for group messaging
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US9693207B2 (en) * 2015-02-26 2017-06-27 Sony Corporation Unified notification and response system
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US10460227B2 (en) 2015-05-15 2019-10-29 Apple Inc. Virtual assistant in a communication session
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US9734248B2 (en) * 2015-12-09 2017-08-15 International Business Machines Corporation Interest-based message-aggregation alteration
US10841262B2 (en) * 2016-01-11 2020-11-17 Etorch, Inc. Client-agnostic and network-agnostic device management
US20170277740A1 (en) * 2016-03-22 2017-09-28 Microsoft Technology Licensing, Llc Commanding and Task Completion through Self-messages
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK180048B1 (en) 2017-05-11 2020-02-04 Apple Inc. MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770429A1 (en) 2017-05-12 2018-12-14 Apple Inc. LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT
DK201770411A1 (en) 2017-05-15 2018-12-20 Apple Inc. MULTI-MODAL INTERFACES
US20180336275A1 (en) 2017-05-16 2018-11-22 Apple Inc. Intelligent automated assistant for media exploration
US10771420B2 (en) * 2018-05-02 2020-09-08 Microsoft Technology Licensing, Llc Creating and updating digital notes via electronic messages
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
DK180639B1 (en) 2018-06-01 2021-11-04 Apple Inc DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT
CN109120509B (zh) * 2018-07-26 2021-12-28 创新先进技术有限公司 一种信息收集的方法及装置
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
DK201970509A1 (en) 2019-05-06 2021-01-15 Apple Inc Spoken notifications
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
US11227599B2 (en) 2019-06-01 2022-01-18 Apple Inc. Methods and user interfaces for voice-based control of electronic devices
US11061543B1 (en) 2020-05-11 2021-07-13 Apple Inc. Providing relevant data items based on context
US11490204B2 (en) 2020-07-20 2022-11-01 Apple Inc. Multi-device audio adjustment coordination
US11438683B2 (en) 2020-07-21 2022-09-06 Apple Inc. User identification using headphones

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7146381B1 (en) * 1997-02-10 2006-12-05 Actioneer, Inc. Information organization and collaboration tool for processing notes and action requests in computer systems
WO2008153566A1 (en) * 2007-06-12 2008-12-18 Make Sence, Inc Techniques for creating computer generated notes
US8165609B2 (en) * 2007-07-24 2012-04-24 Yue Fang Storage and access of digital content
CN101365194A (zh) * 2007-08-10 2009-02-11 摩托罗拉公司 用于组织电子通信设备上的通信记录的方法
US20090157407A1 (en) * 2007-12-12 2009-06-18 Nokia Corporation Methods, Apparatuses, and Computer Program Products for Semantic Media Conversion From Source Files to Audio/Video Files
US8140463B2 (en) * 2008-10-19 2012-03-20 Eduworks Corporation Automated metadata generation of learning and knowledge objects
KR101667232B1 (ko) * 2010-04-12 2016-10-19 삼성전자주식회사 의미기반 검색 장치 및 그 방법과, 의미기반 메타데이터 제공 서버 및 그 동작 방법
US20120101806A1 (en) * 2010-07-27 2012-04-26 Davis Frederic E Semantically generating personalized recommendations based on social feeds to a user in real-time and display methods thereof
US20140372114A1 (en) * 2010-08-06 2014-12-18 Google Inc. Self-Directed Machine-Generated Transcripts
US9514424B2 (en) * 2010-12-30 2016-12-06 Kyle Kleinbart System and method for online communications management
WO2012145782A1 (en) * 2011-04-27 2012-11-01 Digital Sonata Pty Ltd Generic system for linguistic analysis and transformation
US20120303570A1 (en) * 2011-05-27 2012-11-29 Verizon Patent And Licensing, Inc. System for and method of parsing an electronic mail
US8856246B2 (en) * 2011-08-10 2014-10-07 Clarizen Ltd. System and method for project management system operation using electronic messaging
CN102708096B (zh) * 2012-05-29 2014-10-15 代松 一种基于语义的网络智能舆情监测***及其工作方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200078473A (ko) * 2018-10-10 2020-07-01 스카라망가 테크놀로지스 프라이빗 리미티드 다중 통신 플랫폼 환경에서 통신 이벤트에 대한 문맥 키워드 집합을 제공하는 방법, 시스템 및 장치
KR20210056051A (ko) * 2019-11-08 2021-05-18 권오림 이메일을 이용하여 친구들의 반응을 시스템적으로 수집하는 방법
KR20240069101A (ko) 2022-11-11 2024-05-20 경희대학교 산학협력단 시계열로 측정된 3상 모터 진동 데이터의 분포 추정에 따른 고장 진단 방법 및 장치

Also Published As

Publication number Publication date
US20140358521A1 (en) 2014-12-04
EP3005149A1 (en) 2016-04-13
CN105493076A (zh) 2016-04-13
WO2014197282A1 (en) 2014-12-11
CN105493076B (zh) 2019-02-01

Similar Documents

Publication Publication Date Title
KR20160015240A (ko) 통신 채널을 통한 캡쳐 서비스
US10606926B2 (en) Unified messaging platform and interface for providing inline replies
CN107636641B (zh) 用于处理附加至电子邮件消息的注释的统一消息传送平台
US8825472B2 (en) Automated message attachment labeling using feature selection in message content
US9600806B2 (en) Electronic message systems and methods
US11568368B2 (en) Classification engine instance informing parsing of emails received by an email client instance executed by a mobile device
US9680782B2 (en) Identifying relevant content in email
US20170249309A1 (en) Interpreting and Resolving Conditional Natural Language Queries
US11429563B2 (en) Prioritizing thumbnail previews based on message content
US20140208212A1 (en) Techniques for electronic aggregation of information
US10873553B2 (en) System and method for triaging in a message system on send flow
US20120131474A1 (en) Switching of Emails in a Conversation Thread
US20240020305A1 (en) Systems and methods for automatic archiving, sorting, and/or indexing of secondary message content
US10554606B1 (en) Message-based keyword, phrase, and object processor and resource allocator
US9596205B2 (en) System and method for mailing list identification and representation
US9729481B1 (en) Dynamic formatting of messages for multiple endpoints
US10558822B2 (en) Enforcing anonymity in the auditing of electronic documents
KR20130093975A (ko) 컨텐츠 표시 장치 및 그 방법
US20120005275A1 (en) Accelerated micro blogging using correlated history and targeted item actions

Legal Events

Date Code Title Description
A201 Request for examination
WITB Written withdrawal of application