KR20150127095A - 못 본 메시지 카운트를 장치들에 걸쳐 제공하는 기법 - Google Patents

못 본 메시지 카운트를 장치들에 걸쳐 제공하는 기법 Download PDF

Info

Publication number
KR20150127095A
KR20150127095A KR1020157025035A KR20157025035A KR20150127095A KR 20150127095 A KR20150127095 A KR 20150127095A KR 1020157025035 A KR1020157025035 A KR 1020157025035A KR 20157025035 A KR20157025035 A KR 20157025035A KR 20150127095 A KR20150127095 A KR 20150127095A
Authority
KR
South Korea
Prior art keywords
user
email
mobile device
inbox
timestamp
Prior art date
Application number
KR1020157025035A
Other languages
English (en)
Other versions
KR102148552B1 (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 KR20150127095A publication Critical patent/KR20150127095A/ko
Application granted granted Critical
Publication of KR102148552B1 publication Critical patent/KR102148552B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • H04L43/106Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps
    • H04L51/22
    • 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/42Mailbox-related aspects, e.g. synchronisation of mailboxes
    • 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/224Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/53Network services using third party service providers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Cardiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephone Function (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 명세서에 기술된 실시예는, 못 본(unseen) 이메일 메시지의 표시를 모바일 장치 사용자에게 제공하고, 못 본 이메일 메시지 카운트를 확립하며 일관성있는 못 본 이메일 메시지 카운트를 복수의 모바일 장치에 걸쳐 유지하는 것에 관한 것이다. 일실시예에서, 컴퓨터 시스템은 사용자를 이메일 푸시 통지에 가입시키는 가입 데이터를 수신한다. 가입 데이터는 토큰 ID 및 타임스탬프를 포함한다. 컴퓨터 시스템은 새로운 이메일 메시지가 사용자의 이메일 인박스에 도착하였음을 판정하고 사용자의 이메일 인박스에 액세스하여 못 본 이메일 메시지의 개수를 결정한다(못 본 이메일 메시지의 개수는, 사용자의 인박스에서 수신되었고 타임스탬프에 리스트된 이후로 다른 이메일 클라이언트를 사용하여 읽은 것으로 보여지지 않거나 또는 표시되지 않은 이메일 메시지의 개수를 포함한다). 컴퓨터 시스템은 또한 못 본 이메일 메시지의 개수를 갖는 푸시 통지를 사용자의 가입된 모바일 장치 각각에 송신한다.

Description

못 본 메시지 카운트를 장치들에 걸쳐 제공하는 기법{PROVIDING AN UNSEEN MESSAGE COUNT ACROSS DEVICES}
컴퓨터는 직장, 가정, 모바일 장치 및 많은 다른 장소에서 고도로 통합되어 왔다. 컴퓨터는 대량의 정보를 신속하고 효율적으로 처리할 수 있다. 컴퓨터 시스템에서 실행하도록 설계된 소프트웨어 애플리케이션은 사용자들이 비즈니스 애플리케이션, 학업, 엔터테인먼트 등을 포함한 다양한 기능을 수행할 수 있게 한다. 소프트웨어 애플리케이션은 흔히, 문서 작업을 위한 워드 프로세서 애플리케이션, 또는 이메일 작성 및 송수신을 위한 이메일 프로그램과 같은 특정 태스크를 수행하도록 설계된다.
일부 경우에, 이메일 애플리케이션은 사용자들이 로컬로 또는 원격으로 자신의 이메일에 액세스할 수 있게 할 수 있다. 예를 들어, 사용자의 이메일, 연락처 및 캘린더에 대한 액세스를 제공하는 개인 정보 관리 애플리케이션은 로컬 설치 및 로컬 액세스를 위해 설계된 버전뿐만 아니라 사용자들이 브라우저 상에서 원격으로 또는 모바일 장치로부터 그 애플리케이션을 사용할 수 있게 하는 원격 버전을 가질 수 있다. 따라서, 사용자는 자신의 데스크탑 또는 랩탑 컴퓨터 시스템 상에서 로컬로 자신의 이메일에 액세스할 수 있고, 그 후 브라우저를 통해 또는 전화기와 같은 모바일 장치를 통해 원격으로 자신의 이메일에 액세스할 수 있다. 새로운 이메일 통지를 애플리케이션의 로컬 및 원격 버전에 걸쳐 일관되게 유지하는 것은 간단치가 않다.
본 명세서에 기술된 실시예는, 못 본(unseen) 이메일 메시지의 표시를 모바일 장치 사용자에게 제공하고, 못 본 이메일 메시지 카운트를 확립하며 일관성있는 못 본 이메일 메시지 카운트를 복수의 모바일 장치에 걸쳐 유지하는 것에 관한 것이다. 일실시예에서, 컴퓨터 시스템은, 모바일 장치 사용자로부터, 사용자를 이메일 푸시 통지에 가입시키는 가입 데이터를 수신한다. 가입 데이터는 사용자와 연관된 모바일 장치의 토큰 ID 및 모바일 장치 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내는 타임스탬프를 포함한다. 컴퓨터 시스템은 새로운 이메일 메시지가 사용자의 이메일 인박스에 도착하였음을 판정하고 사용자의 이메일 인박스에 액세스하여 못 본 이메일 메시지의 개수를 결정한다. 못 본 이메일 메시지의 개수는 사용자의 인박스에서 수신되었고 타임스탬프에 리스트된 이후로 다른 이메일 클라이언트를 사용하여 읽은 것으로 보여지지 않거나 또는 표시되지 않은 이메일 메시지의 개수를 포함한다. 컴퓨터 시스템은 또한 푸시 통지를 사용자의 가입된 모바일 장치 각각에 송신하는데, 이 푸시 통지는 못 본 이메일 메시지의 개수를 제공한다.
다른 실시예에서, 컴퓨터 시스템은 가입된 모바일 장치 사용자에 대해 타임스탬프가 설정되었음을 판정한다. 타임스탬프는 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내며, 모바일 장치 사용자로부터 각 가입된 모바일 장치에 대한 토큰 ID를 포함하는 가입 정보를 수신할 때 설정된다. 컴퓨터 시스템은 사용자의 이메일 인박스에서 사용자에 대한 이메일 메시지를 수신하고 넌모바일(non-mobile) 이메일 클라이언트 애플리케이션을 이용하여 수신된 이메일 메시지가 사용자에 의해 읽혀졌음을 판정한다. 그 다음에 컴퓨터 시스템은 사용자의 이메일 인박스에서 적어도 하나의 후속 이메일 메시지를 수신하고 적어도 하나의 못 본 이메일 메시지를 가짐을 통지하는 푸시 통지를 사용자의 모바일 장치로 송신한다. 못 본 이메일 메시지는 사용자의 인박스에서 수신되었고 타임스탬프 상에 리스트된 시간 이후로 다른 이메일 클라이언트를 사용하여 읽은 것으로 보여지지 않거나 또는 표시되지 않은 이메일 메시지를 포함한다.
또 다른 실시예에서, 컴퓨터 시스템은 일관성있는 못 본 이메일 메시지 카운트를 복수의 모바일 장치에 걸쳐 유지하는 것과 유사한 방법을 수행한다. 그러나, 이 실시예에서, 컴퓨터 시스템은 못 본 이메일 메시지의 개수를 갖는 푸시 통지를 사용자의 가입된 모바일 장치 각각에 전송한다. 그 다음에 컴퓨터 시스템은 못 본 이메일 메시지들 중 적어도 하나가 제2의 다른 모바일 장치를 사용하여 후속적으로 액세스됨을 판정하고 사용자의 이메일 인박스가 제2의 다른 모바일 장치에 의해 마지막으로 액세스된 시간으로 타임스탬프를 업데이트한다.
본 개요는 후속하여 발명의 상세한 설명 부분에서 설명되는 개념들 중 선택된 것들을 단순화된 형태로 소개하고자 제공되는 것이다. 본 개요는 청구항의 청구대상의 핵심적인 특징이나 필수적인 특징들을 밝히고자 함이 아니며, 청구항의 청구대상의 범위를 결정하는 데 도움이 되고자 함도 아니다.
추가적인 특징 및 이점은 후술하는 상세한 설명에서 개시되고, 부분적으로는 당업자에게 명확할 것이며 또는 본 명세서의 개시내용의 실시를 통해 알 수 있을 것이다. 본 명세서에 기술된 실시예들의 특징 및 이점은 첨부된 청구항에서 특별히 지적된 수단 및 조합에 의해 실현되고 획득될 수 있다. 본 명세서에 기술된 특징 및 실시예들은 하기 상세한 설명 및 첨부된 청구범위로부터 보다 명확해질 것이다.
본 명세서에 기술된 실시예의 상기 및 다른 특징들을 보다 명확히 하기 위해, 첨부 도면을 참고하여 보다 구체적인 설명을 할 것이다. 이들 도면은 본 명세서에 기술된 실시예의 예들만 설명하며 따라서 그 범위를 제한하는 것으로 고려되어서는 안 된다. 실시예들은 첨부 도면을 사용하여 추가적인 특이사항 및 세부사항에 대해 설명될 것이다.
도 1은 못 본 이메일 메시지의 표시를 모바일 장치 사용자에게 제공하는 것을 포함하는 본 명세서에 기술된 실시예가 동작할 수 컴퓨터 아키텍처를 도시한 것이다.
도 2는 못 본 이메일 메시지의 표시를 모바일 사용자에게 제공하는 예시적인 방법의 흐름도를 도시한 것이다.
도 3은 못 본 이메일 메시지 카운터를 설정하는 예시적인 방법의 흐름도를 도시한 것이다.
도 4는 일관성있는 못 본 이메일 메시지 카운트를 복수의 모바일 장치에 걸쳐 유지하는 예시적인 방법의 흐름도를 도시한 것이다.
도 5는 못 본 메시지 카운트를 갖는 푸시 통지가 하나 이상의 가입된 모바일 장치에게 송신되는 컴퓨팅 환경을 도시한 것이다.
본 명세서에 기술된 실시예는, 못 본 이메일 메시지의 표시를 모바일 장치 사용자에게 제공하고, 못 본 이메일 메시지 카운트를 설정하며 일관성있는 못 본 이메일 메시지 카운트를 복수의 모바일 장치에 걸쳐 유지하는 것에 관한 것이다. 일실시예에서, 컴퓨터 시스템은, 모바일 장치 사용자로부터, 사용자를 이메일 푸시 통지에 가입시키는 가입 데이터를 수신한다. 가입 데이터는 사용자와 연관된 모바일 장치의 토큰 ID 및 모바일 장치 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내는 타임스탬프를 포함한다. 컴퓨터 시스템은 새로운 이메일 메시지가 사용자의 이메일 인박스에 도착하였음을 판정하고 사용자의 이메일 인박스에 액세스하여 못 본 이메일 메시지의 개수를 결정한다. 못 본 이메일 메시지의 개수는 사용자의 인박스에서 수신되었고 타임스탬프에 리스트된 이후로 다른 이메일 클라이언트를 사용하여 읽은 것으로 보여지지 않거나 또는 표시되지 않은 이메일 메시지의 개수를 포함한다. 컴퓨터 시스템은 또한 푸시 통지를 사용자의 가입된 모바일 장치 각각에 송신하는데, 이 푸시 통지는 못 본 이메일 메시지의 개수를 제공한다.
다른 실시예에서, 컴퓨터 시스템은 가입된 모바일 장치 사용자에 대해 타임스탬프가 설정되었음을 판단한다. 타임스탬프는 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내며, 모바일 장치 사용자로부터 각 가입된 모바일 장치에 대한 토큰 ID를 포함하는 가입 정보를 수신할 때 설정된다. 컴퓨터 시스템은 사용자의 이메일 인박스에서 사용자에 대한 이메일 메시지를 수신하고 넌모바일(non-mobile) 이메일 클라이언트 애플리케이션을 이용하여 수신된 이메일 메시지가 사용자에 의해 읽혀졌음을 판정한다. 그 다음에 컴퓨터 시스템은 사용자의 이메일 인박스에서 적어도 하나의 후속 이메일 메시지를 수신하고 적어도 하나의 못 본 이메일 메시지를 가짐을 통지하는 푸시 통지를 사용자의 모바일 장치로 송신한다. 못 본 이메일 메시지는 사용자의 인박스에서 수신되었고 타임스탬프 상에 리스트된 시간 이후로 다른 이메일 클라이언트를 사용하여 읽은 것으로 보여지지 않거나 또는 표시되지 않은 이메일 메시지를 포함한다.
또 다른 실시예에서, 컴퓨터 시스템은 일관성있는 못 본 이메일 메시지 카운트를 복수의 모바일 장치에 걸쳐 유지하는 것과 유사한 방법을 수행한다. 그러나, 이 실시예에서, 컴퓨터 시스템은 못 본 이메일 메시지의 개수를 갖는 푸시 통지를 사용자의 가입된 모바일 장치 각각에 전송한다. 그 다음에 컴퓨터 시스템은 못 본 이메일 메시지들 중 적어도 하나가 제2의 다른 모바일 장치를 사용하여 후속적으로 액세스됨을 판정하고 사용자의 이메일 인박스가 제2의 다른 모바일 장치에 의해 마지막으로 액세스된 시간으로 타임스탬프를 업데이트한다.
이하의 논의는 이제 다수의 방법 및 수행될 방법 동작들과 관련 있다. 이들 방법 동작은 소정의 순서로 설명되거나 특정한 순서로 일어나는 것으로 순서도로 도시되는데, 특별히 언급되지 않는 한 어떠한 특정 순서가 반드시 요구되지는 않거나, 또는 하나의 동작이 그 하나의 동작이 수행되기 전에 수행되는 다른 동작에 의존하기 때문에 특정 순서가 요구되기도 한다.
본 명세서에 기술된 실시예는 이하에 보다 상세히 설명하는 바와 같이, 하나 이상의 프로세서 및 시스템 메모리와 같은 컴퓨터 하드웨어를 포함하는 특수 목적 또는 범용 컴퓨터를 포함하거나 이용할 수 있다. 본 명세서에 기술된 실시예는 또한 컴퓨터 실행가능 명령어 및/또는 데이터 구조를 전달하거나 저장하는 물리적 및 기타 컴퓨터 판독가능 매체를 포함한다. 이들 컴퓨터 판독가능 매체는 범용 또는 특수목적 컴퓨터 시스템에 의해 액세스될 수 있는 임의의 이용가능 매체일 수 있다. 컴퓨터 실행가능 명령어를 데이터 형태로 저장하는 컴퓨터 판독가능 매체는 컴퓨터 저장 매체이다. 컴퓨터 실행가능한 명령어를 전달하는 컴퓨터 판독가능한 매체는 전송 매체이다. 따라서, 본 발명의 실시예들은 적어도 2개의 다른 종류의 컴퓨터 판독가능한 매체, 즉, 컴퓨터 저장 매체 및 전송 매체를 포함할 수 있는데, 이들은 일례일 뿐 본 발명을 제한하는 것은 아니다.
컴퓨터 저장 매체는 RAM, ROM, EEPROM, CD-ROM, RAM 기반의 SSD(solid state drive), 플래시 메모리, PCM(phase-change memory), 또는 다른 유형의 메모리, 또는 기타 광 디스크 저장 장치, 자기 디스크 저장 장치 또는 기타 자기 저장 장치, 또는 원하는 프로그램 코드 수단을 컴퓨터 실행가능한 명령어, 데이터 또는 데이터 구조의 형태로 저장하는데 사용될 수 있고 범용 또는 특수 목적용 컴퓨터에 의해 액세스될 수 있는 임의의 다른 매체를 포함한다.
"네트워크"는 컴퓨터 시스템들 및/또는 모듈들 및/또는 기타 전자 장치들 사이에서 전자 데이터의 전달을 가능하게 하는 하나 이상의 데이터 링크들 및/또는 데이터 스위치들로서 정의된다. 정보가 네트워크(유선, 무선 또는 유선 및 무선의 조합)를 통해 컴퓨터에 전송되거나 제공될 때, 컴퓨터는 연결을 전송 매체로 간주한다. 전송 매체는 데이터 또는 원하는 프로그램 코드 수단을 컴퓨터 실행가능한 명령어의 형태로 또는 데이터 구조의 형태로 전달하는데 사용될 수 있고 범용 또는 특수목적용 컴퓨터에 의해 액세스될 수 있는 네트워크를 포함할 수 있다. 이들의 조합 또한 컴퓨터 판독가능한 매체의 범위 내에 포함되어야 한다.
또한, 다양한 컴퓨터 시스템 컴포넌트들에 도달하면, 컴퓨터 실행가능한 명령어 또는 데이터 구조의 형태의 프로그램 코드 수단은 자동으로 전송 매체로부터 컴퓨터 저장 매체로(또는 그 역으로) 전달될 수 있다. 예를 들어, 네트워크 또는 데이터 링크를 통해 수신된 컴퓨터 실행가능 명령어 또는 데이터 구조는 네트워크 인터페이스 모듈(예컨대, 네트워크 인터페이스 카드 또는 "NIC") 내의 RAM에 버퍼링될 수 있고, 그 후 머지않아 컴퓨터 시스템 RAM 및/또는 컴퓨터 시스템의 난휘발성 컴퓨터 저장 매체로 전달될 수 있다. 따라서, 컴퓨터 저장 매체는 전송 매체를 또한 (또는 주로) 이용하는 컴퓨터 시스템 컴포넌트에 포함될 수 있다.
컴퓨터 실행가능한(컴퓨터에 의해 해석가능한) 명령어들은, 예컨대, 범용 컴퓨터, 특수목적용 컴퓨터, 또는 특수목적용 처리 장치로 하여금 소정의 기능 또는 기능들의 그룹을 수행하게 하는 명령어들을 포함한다. 컴퓨터 실행가능한 명령어들은, 예를 들어, 이진 명령어, 어셈블리 언어와 같은 중간 포맷 명령어, 또는 소스 코드일 수도 있다. 청구 대상은 구조적 특징 및/또는 방법적 동작에 특정된 언어로서 기술되었지만, 청구범위에 정의된 청구 대상은 반드시 기술된 특징들 또는 전술한 동작들로 한정되지 않음을 이해해야 한다. 오히려, 기술된 특징들 및 동작들은 청구범위를 구현하는 예시적인 형식으로 개시된다.
당업자들은, 다양한 실시예들이 퍼스널 컴퓨터, 데스크탑 컴퓨터, 랩탑 컴퓨터, 메시지 프로세서, 핸드헬드 장치, 멀티-프로세서 시스템, 마이크로프로세서 기반 또는 프로그램 가능한 소비형 전자기기, 네트워크 PC, 미니 컴퓨터, 메인프레임 컴퓨터, 이동 전화기, PDA, 태블릿, 페이저, 라우터, 스위치 등을 포함한 많은 유형의 컴퓨터 시스템 구성을 갖는 네트워크 컴퓨팅 환경에서 실시될 수 있음을 이해할 것이다. 본 명세서에 개시된 실시예들은 또한 (유선 데이터 링크, 무선 데이터 링크, 또는 유선 및 무선 데이터 링크의 조합에 의해)네트워크를 통해 링크된 로컬 및 원격 컴퓨터 시스템 각각이 태스크(예컨대, 클라우드 컴퓨팅, 클라우드 서비스 등)를 수행하는 분산 시스템 환경에서 실시될 수도 있다. 분산 시스템 환경에서, 프로그램 모듈은 로컬 및 원격 메모리 저장 장치에 위치할 수 있다.
이하의 설명 및 청구범위에서, "클라우드 컴퓨팅"은 구성가능 컴퓨팅 자원(예컨대, 네트워크, 서버, 저장부, 애플리케이션, 및 서비스)의 공유 풀에 대해 온디맨드 네트워크 액세스를 가능하게 하는 모델로서 정의된다. "클라우드 컴퓨팅"의 정의는 절절히 전개될 때 그러한 모델로부터 획득될 수 있는 다른 수많은 이점들 중 어느 하나로 제한되지 않는다.
예를 들어, 클라우드 컴퓨팅은 구성가능한 컴퓨팅 자원의 공유된 풀에 대해 유비쿼터스의 편리한 온디맨드 액세스를 제공하기 위해 시장에서 현재 이용되고 있다. 또한, 구성가능 컴퓨팅 리소스의 공유된 풀은 가상화를 통해 빠르게 공급될 수 있고 낮은 관리 노력 또는 서비스 제공자 상호작용으로 릴리스될 수 있다.
클라우드 컴퓨팅 모델은 다양한 특징들, 예컨대, 온디맨드 셀프서비스(on-demand self-service), 광대역 네트워크 접속(broad network access), 자원 공유(resource pooling), 탄력성(rapid elasticity), 측정성(measured service) 등으로 구성될 수 있다. 클라우드 컴퓨팅 모델은 또한, 예컨대 SaaS(Software as a Service), PaaS(Platform as a Service), 및 IaaS(Infrastructure as a Service) 등과 같은 다양한 서비스 모델의 형태로 나타날 수 있다. 클라우드 컴퓨팅 모델은 또한 폐쇄형 클라우드(private cloud), 커뮤니티 클라우드(community cloud), 공개형 클라우드(public cloud), 하이브리드 클라우드(hybrid cloud) 등과 같은 상이한 전개(deployment) 모델을 이용하여 전개될 수도 있다. 상세한 설명 및 청구범위에서, "클라우드 컴퓨팅 환경은 클라우드 컴퓨팅이 이용되는 환경이다.
이에 갈음하여 또는 이에 더하여, 본 명세서에 기술된 기능은 적어도 부분적으로 하나 이상의 하드웨어 로직 컴포넌트에 의해 수행될 수 있다. 예를 들어, 제한적인 것은 아니지만, 사용될 수 있는 예시적인 유형의 하드웨어 로직 컴포넌트로는 FPGA(Field-programmable Gate Array), ASIC(Program-specific Integrated Circuit), ASSP(Program-specific Standard Product), SOC(System-on-a-chip) 시스템, CPLD(Complex Programmable Logic Device), 및 다른 유형의 프로그램가능 하드웨어를 들 수 있다.
또한, 본 명세서에 기술된 시스템 아키텍처는 전체적으로 시스템의 기능에 각각 기여하는 복수의 독립적인 컴포넌트를 포함할 수 있다. 이 모듈 방식은 플랫폼 스케일러빌러티의 문제에 접근할 때 유연성을 증가시킬 수 있으며, 이를 위해 다양한 이점을 제공한다. 제한된 기능 범위를 갖는 보다 작은 스케일 부분의 사용을 통해 시스템 복잡성 및 확장이 관리될 수 있다. 이들 느슨하게 결합된 모듈의 사용을 통해 플랫폼 내고장성이 향상된다. 비즈니스가 지시를 필요로 할 경우 개별 컴포넌트가 증가할 수 있다. 모듈식 개발은 또한 새로운 기능이 시장에 출현하는 시간을 감소시킨다. 새로운 기능은 코어 시스템에 영향을 주지 않고 추가되거나 제거될 수 있다.
도 1은 적어도 일실시예가 실시될 수 있는 컴퓨터 아키텍처(100)를 도시한 것이다. 컴퓨터 아키텍처(100)는 모바일 컴퓨터 시스텐(101)을 포함한다. 모바일 컴퓨터 시스템(101)은 클라우드 컴퓨팅 시스템을 포함하는 임의의 유형의 로컬 또는 분산 컴퓨터 시스템일 수 있다. 컴퓨터 시스템은 다양한 기능을 수행하는 다양한 모듈을 포함한다. 예를 들어, 모바일 컴퓨팅 시스템(101)은 다른 컴퓨팅 시스템(예컨대, 서버 컴퓨팅 시스템(111))과 통신하는 통신 모듈(102)을 포함한다. 통신 모듈(102)은 사용자(105)의 요청 시에 가입 데이터(108)를 서버(111)에게 송신할 수 있다. 가입 데이터는 사용자(105) 또는 사용자의 모바일 장치(101)를 서버로부터의 푸시 통지에 가입시킬 수 있다. 가입 데이터(108)는 모바일 장치(101)를 식별하는 토큰 ID(109) 및 모바일 장치 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내는 타임스탬프(110)를 포함한다. 사용자의 이메일 인박스(113)는 연락처(114) 및 캘린더 정보(115)를 포함한 사용자 데이터(112)의 많은 부분들 중 하나일 수 있다. 토큰 ID(109)는 모바일 장치의 특징들에 기초하여 식별되거나 또는 생성될 수 있고, 모바일 장치의 운영 체제에 의해 생성 및/또는 제공될 수 있다.
서버 컴퓨팅 시스템(111)의 감시 모듈(117)은 이메일 메시지가 수신될 때 이들 이메일 메시지에 대해 사용자의 이메일 인박스를 모니터링하도록 구성될 수 있다. (서버 컴퓨팅 시스템(111)은 클라우드 컴퓨팅 시스템을 포함한 임의의 유형의 로컬 또는 분산 컴퓨팅 시스템일 수 있다는 점에 유의하라). 감시 모듈(117)이 새로운 이메일이 수신되었다고 판단하면, 데이터 액세스 모듈(118)이 사용자의 인박스에 액세스하는데 사용될 수 있다. 그 다음에, 액세스된 데이터에 기초하여, 못 본 개수 결정 모듈(119)이 현재 못 본 메시지 개수(121)를 결정하여 이 못 본 메시지 개수를 푸시 통지(120)를 통해 모바일 컴퓨팅 장치(101)로 전송할 수 있다. 못 본 메시지 개수는 본 명세서에서, 타임스탬프(110)에 리스트된 시간 이후로 사용자의 인박스(113)에서 수신되었고 다른 이메일 클라이언트(예컨대, 개인 정보 관리 프로그램(107))를 이용하여 읽은 것으로 보여지지 않거나 또는 표시되지 않은 이메일 메시지의 개수로서 정의된다. 이 개념은 아래에서 더 설명할 것이다.
많은 모바일 장치 상에, 이메일 애플리케이션(103)과 같은 애플리케이션이 다양한 동작 상태로 존재한다는 점에 유의하라. 예를 들어, 애플리케이션이 전경(foground)에 있으면, 사용자(105)는 현재 애플리케이션을 사용하고 있는 중이다. 모바일 장치 운영 체제는 통상적으로 애플리케이션에 대한 통지를 처리하지 않는다. 통지는 애플리케이션에 직접 전달된다. 통상의 애플리케이션 라이프사이클에서, 이 상태에서 소수 부분(minor share)만이 사용된다. 애플리케이션이 배경(background)에 있으면, 사용자(105)는 이 애플리케이션을 최근에 사용하였고, 이 애플리케이션은 배경에서의 실행을 계속하기 위한 지정된 시간을 갖는다. 전경 상태에서와 같이, 모바일 장치 운영 체제는 통상적으로 배경 상태에서 애플리케이션에 대한 통지를 처리한다. 마찬가지로, 애플리케이션의 라이프사이클의 소수만이 이 상태에서 사용된다.
애플리케이션이 일시중지 상태(suspended state)에 있으면, 애플리케이션은 일시중지된 상태로 메모리 내에 존재한다. 모바일 장치 운영 체제는 통상적으로 이 상태에서 애플리케이션에 대한 통지를 처리한다. 전술한 상태와 달리, 애플리케이션의 라이프사이클의 대다수는 이 상태 및/또는 중지 상태(killed state)에서 사용된다. 중지 상태에서, 애플리케이션은 메모리 내에 존재하지 않고 실행되지 않는다. 모바일 장치 운영 체제는 애플리케이션에 대한 통지를 처리한다.
따라서, 사용자는 이메일 애플리케이션(103)이 현재 어느 상태에 있는지에 관계없이 자신의 이메일 인박스의 상태를 알고 싶어할 수 있다. 본 명세서에 기술된 실시예에서, 사용자는 애플리케이션이 전경에 있지 않는 동안 새로운 이메일을 수신하였다는 통지를 제공받는다. 새로운 메일 통지는 사용자에게 못 본 이메일의 개수를 디스플레이한다. 앞서 정의된 바와 같이, 못 본 이메일 카운트는 안읽은(unread) 이메일의 개수와 상이하다. 못 본 이메일 카운트는 사용자가 자신의 모든 이메일 클라이언트에 걸쳐 자신의 인박스를 마지막으로 연 이후로 인박스에서 수신된 이메일(컴퓨팅 장치(101) 및 넌모바일 컴퓨팅 장치(106) 상의 이메일을 포함한)의 개수로서 정의된다.
새로운 이메일이 사용자의 인박스에서 수신될 때, 숫자 식별자(numeric identifier)가 못 본 메시지 카운트(121)와 함께 모바일 컴퓨팅 장치(101)에 푸시될 수 있으며, 이메일 애플리케이션의 인스턴스에 대한 새로운 이메일 카운트는 최대의 못 본 메시지 카운트보다 작거나 또는 같다. 최대의 못 본 카운트는 소정의 수로 사전 설정될 수 있으며, 이메일 관리자에 의해 구성가능할 수도 있고 구성가능하지 않을 수도 있다. 못 본 메시지 카운트는 (예컨대 이메일 읽기에 기초하여)한번에 한 단위씩 감소하지 않고 이메일 애플리케이션이 전경에 불려올 때 0개의 못 본 이메일로 리셋된다. 이메일 애플리케이션이 전경에 불려올 경우, 적어도 일부 경우에는, 서버 상에서 못 본 카운트를 리셋하라는 명령이 서버로 전송되고, 이것이 다시 가입된 다른 모든 클라이언트에게 전파되어 사용자의 메일박스에 대한 변화가 통지될 것이다. 다른 경우에는, 이메일 애플리케이션이 전경에 불려올 때, 서버가 이메일 통지를 수신하지 않을 것이다. 타임스탬프의 변경(또는 리셋)은 다음에 이메일 애플리케이션이 배경으로 보내질 때 일어날 수 있다. 이들 개념은 도 2, 3 및 4의 방법(200, 300, 400)을 각각 참고하여 아래에서 더 설명할 것이다.
전술한 시스템 및 아키텍처를 고려하여, 청구항의 청구대상에 따라 구현될 수 있는 방법은 도 2, 3, 및 4의 흐름도를 참고하면 보다 잘 이해될 것이다. 설명을 간략화하기 위해, 이들 방법은 일련의 블록으로 도시되고 설명된다. 그러나, 일부 블록은 본 명세서에 도시되고 설명된 것과 상이한 순서로 및/또는 다른 블록들과 동시에 발생할 수 있으므로 청구항의 청구대상은 블록의 순서에 제한되지 않는다. 또한, 도시된 모든 블록들이 이하에 설명된 방법을 구현하는데 요구되지 않을 수도 있다.
도 2는 못 본 이메일 메시지의 표시를 모바일 장치 사용자에게 제공하는 방법(200)의 흐름도를 도시한 것이다. 방법(200)은 이제 도 1의 환경(100) 및 도 5의 환경(500)의 컴포넌트 및 데이터를 자주 참고하여 설명할 것이다.
방법(200)은 모바일 장치 사용자로부터 가입 데이터를 수신하는 단계(단계 210)를 포함하는데, 가입 데이터는 사용자와 연관된 적어도 하나의 모바일 장치에 대한 토큰 ID 및 모바일 장치 사용자의 이메일 박스가 액세스된 마지막 시간을 나타내는 타임스탬프를 포함하고, 가입 데이터는 사용자를 이메일 푸시 통지에 가입시키는데 사용된다. 방법(200)은 또한 새로운 이메일 메시지가 사용자의 이메일 인박스에 도착하였는지 판정하는 단계(단계 220)를 포함한다. 또한, 방법(200)은 못 본 이메일 메시지의 개수를 결정하기 위해 사용자의 이메일 인박스에 액세스하는 단계 -못 본 이메일 메시지의 개수는 사용자의 인박스에서 수신되었고 타임스탬프에 리스트된 시간 이후로 다른 이메일 클라이언트를 사용하여 읽은 것으로 보여지지 않거나 또는 표시되지 않은 이메일 메시지의 개수를 포함함- 와(단계 230), 사용자의 가입된 모바일 장치 각각에 푸시 통지를 송신하는 단계 -푸시 통지는 못 본 이메일 메시지의 개수를 제공함- (단계 240)를 포함한다.
모바일 장치 사용자의 이메일 인박스는 개인 정보 관리 애플리케이션을 사용하여 액세스될 수 있다. 개인 정보 관리 애플리케이션(107)은 모바일 컴퓨터 시스템(101) 또는 넌모바일 컴퓨터 시스템(106) 상에서 실행될 수 있다. 일부 경우에, 서버 컴퓨터 시스템(111)은 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내는 타임스탬프가 이미 존재하는지 결정할 수 있다(예컨대, 기존의 타임스탬프(116)). 타임스탬프가 이미 존재하면, 서버 컴퓨터 시스템은 이 기존의 타임스탬프를 수신된 가입 정보 내의 타임스탬프(예컨대, 타임스탬프(110)) 상의 시간으로 업데이트할 수 있다. 따라서, 모바일 장치 사용자(105)가 자신의 모바일 장치(101)를 사용하여 자신의 이메일 인박스(113)에 액세스하고 있으면, 모바일 장치에 의해 송신된 가입 데이터(108)는 기존의 타임스탬프(116)를 업데이트하는데 사용되는 타임스탬프 정보(110)를 포함할 것이다.
또한, 일부 경우에, 서버(111)는 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내는 기존의 타임스탬프가 사용자의 이메일 인박스에 액세스하는 사용자에게 속하는 제2의 다른 가입된 모바일 장치에 기초하여 업데이트되어야 한다고 결정할 수 있다. 따라서, 예를 들어, 도 5에 도시된 바와 같이, 사용자(105)는 (제1 모바일 장치(101A), 제2 모바일 장치(101B), 제3 모바일 장치(101C)를 포함하는) 다양한 모바일 장치들 중에서 하나를 사용하여 자신의 인박스(113)에 로그인할 수 있다. 모바일 장치는 모바일폰, 태블릿, 랩탑 또는 기타 모바일 장치에 대응할 수 있다. 서버에 가입 및/또는 서버로부터 이메일 메시지를 요청할 때, 모바일 서비스의 요청이 서버의 기존의 타임스탬프(116)를 업데이트하는데 사용될 수 있는 타임스탬프(110)를 포함한다. 서버는 요청을 수신한 후에 기존의 타임스탬프를 사용자의 이메일 인박스가 제2, 제3, 또는 다른 모바일 장치에 의해 마지막으로 액세스된 시간으로 업데이트할 수 있다.
기존의 타임스탬프는, 예컨대 사용자의 개인 정보 관리 애플리케이션이 배경 모드로 전환할 때, 업데이트될 수 있다. 예를 들어, 사용자(105)가 자신의 모바일 장치에서 이메일 애플리케이션(103)(예컨대, 개인 정보 관리 애플리케이션)을 사용하고 있고 그 애플리케이션이 (그 애플리케이션이 종료되거나 모바일 장치가 턴오프되어) 배경 모드로 전환되면, 서버에서 타임스탬프가 생성되거나 업데이트될 수 있다. 마찬가지로, 이메일 애플리케이션이 모바일 장치에서 전경 모드로 될 때마다 가입 데이터가 모바일 장치에 의해 송신될 수도 있고 서버에서 수신될 수도 있다.
일부 경우에, 사용자의 가입된 모바일 장치로 보내진 푸시 통지(120)가 못 본 이메일 메시지의 개수를 나타내는 통지 배지가 디스플레이되도록 트리거한다. 따라서, 사용자는 자신의 애플리케이션 아이콘, 타일 또는 다른 시각적 표시를 흘끗 보고 자신이 못 본 메시지를 갖고 있음을 판단할 수 있다. 못 본 메시지의 개수는 사용자의 가입된 모바일 장치(예컨대, 101A-101C) 각각에 (통지(120)를 통해) 일관성있게 디스플레이되고 푸시될 것이다. 일부 실시예에서, 푸시 통지를 사용자의 가입된 모바일 장치 각각에 보내는 것은 못 본 이메일 메시지를 제3자 서비스에 보내는 것을 포함한다. 제3자 서비스는 못 본 이메일 메시지의 개수를 사용자의 모바일 장치로 보내도록 설게되거나 구성될 수 있다. 따라서, 제3자 서비스는 사용자의 가입된 모바일 장치의 각각에 푸시 통지를 전달할 수 있다. 푸시 통지는 전술한 실시예와 관련하여 설명하였지만, 푸시 통지 대신에 또는 이에 더하여 다른 전송(예컨대, 행잉 또는 펜딩 겟 채널(hanging or pending get channel))이 이용될 수도 있다.
도 3은 못 본 이메일 메시지 카운트를 설정하는 방법(300)의 흐름도이다. 방법(300)은 이제 도 1의 환경 및 도 5의 환경(500)의 컴포넌트 및 데이터를 자주 참고하여 설명할 것이다.
방법(300)은 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내는 타임스탬프가 가입된 모바일 장치 사용자에 대해 설정되었는지를 판단하는 단계(단계 310)를 포함하는데, 이 타임스탬프는 각각의 가입된 모바일 장치에 대해 토큰 ID를 포함하는 가입 정보를 모바일 장치 사용자로부터 수신할 때 설정된다. 방법(300)은 또한 사용자의 이메일 인박스에서 사용자에 대한 하나 이상의 이메일 메시지를 수신하는 단계(단계 320), 하나 이상의 수신된 이메일 메시지가 넌모바일 이메일 클라이언트 애플리케이션을 사용하여 사용자에게 읽혀졌는지를 판단하는 단계(단계 330), 및 사용자의 이메일 인박스에서 적어도 하나의 후속 이메일 메시지를 수신하는 단계(단계 340)를 포함한다. 또한, 방법(300)은 사용자가 적어도 하나의 못 본 이메일 메시지를 갖고 있음을 사용자에게 통지하는 푸시 통지를 사용자의 모바일 장치에 송신하는 단계(단계 350)를 포함하되, 못 본 이메일 메시지는 사용자의 인박스에서 수신되었고 타임스탬프에 리스트된 시간 이후로 다른 이메일 클라이언트를 사용하여 읽은 것으로 보여지지 않거나 또는 표시되지 않은 이메일 메시지를 포함한다.
이런 방식으로, 사용자는 못 본 이메일 메시지를 통지받는다. 전술한 바와 같이, 못 본 이메일 메시지의 개수는 단순히 안읽었거나 안본 메시지의 표시가 아니고, 못 본 이메일 메시지는 사용자의 인박스에 수신되었지만 타임스탬프에 표시된 특정 시간 이후로 다른 이메일 클라이언트를 사용하여 읽은 것으로 보여지지 않거나 표시되지 않은 메시지이다.
예를 들어, 방법(300)에서, 모바일 장치 사용자가 넌모바일 이메일 클라이언트 애플리케이션을 종료한 후에 적어도 하나의 후속 이메일 메시지가 사용자의 이메일 인박스에서 수신된다고 가정해보자. 또한, 사용자가 넌모바일 이메일 클라이언트 애플리케이션을 사용하여 읽지 않은 적어도 하나의 이메일 메시지를 갖고 있다고 가정해보자. 통상의 시스템에서는, 사용자의 모바일 장치(101) 상의 사용자의 이메일 애플리케이션(103)이 적어도 2개의 안읽은 이메일을 표시할 것이다. 그러나, 본 명세서에 기술된 실시예에서, 푸시 통지는 못 본 이메일 메시지의 개수만 나타낸다. 따라서, 푸시 통지(120)는 사용자가 넌모바일 이메일 클라이언트 애플리케이션을 로그아웃하였거나 또는 종료한 후에 보여진 메시지만 포함할 것인데, 왜냐하면 이들이 유일하게 못 본 메시지이기 때문이다. 다른 안읽은 메시지는 사용자가 봤지만 읽지 않은 것이다. 따라서, 못 본 메시지 카운트(121)는 못 본 메시지의 카운트만 포함하고, 사용자의 인박스 내에서 봤지만 안읽은 메시지는 포함하지 않을 것이다.
못 본 메시지 카운트(121)는 사용자의 가입 장치 각각에 푸시된다. 따라서, 위 예에서, 도 5의 사용자의 가입 장치 각각은 1의 못 본 메시지 카운트를 나타낼 것이다. 사용자가 자신의 모바일 장치들 중 하나에서 못 본 메시지에 액세스하면, 못 본 카운트 배지가 다른 장치들로부터 제거될 수 있다. 사용자가 자신의 모바일 장치 상의 이메일 애플리케이션(103)에 있는 동안 다른 이메일을 수신하면, 이 메시지는 "본(seen)" 메시지로서 식별되고 다른 장치로의 푸시 통지를 생성하지 않을 것이다.
도 4는 일관성있는 못 본 이메일 메시지 카운트를 복수의 모바일 장치에 걸쳐 유지하는 방법(400)의 흐름도를 도시한 것이다. 이 방법(400)은 이제 환경(100)의 컴포넌트 및 데이터를 자주 참고하여 설명할 것이다.
방법(400)은 모바일 장치 사용자로부터, 사용자와 연관된 적어도 하나의 모바일 장치에 대한 토큰 ID 및 모바일 장치 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내는 타임스탬프를 포함하는 가입 데이터를 수신하는 단계(단계 410)를 포함하되, 이 가입 데이터는 사용자를 이메일 푸시 통지에 가입시킨다. 방법(400)은 또한, 사용자의 이메일 인박스에서 사용자에게 새로운 이메일 메시지가 도착하였는지를 판정하는 단계(단계 420) 및 못 본 이메일 메시지의 개수를 결정하기 위해 사용자의 이메일 인박스에 액세스하는 단계(단계 430) -못 본 이메일 메시지의 수는 사용자의 인박스에서 수신되었고 타임스탬프에 리스트된 시간 이후로 다른 이메일 클라이언트를 사용하여 읽은 것으로 보여지지 않거나 또는 표시되지 않은 이메일 메시지의 개수를 포함함- 를 포함한다.
또한, 방법(400)은 사용자의 가입된 모바일 장치 각각에 못 본 이메일 메시지의 개수를 제공하는 푸시 통지를 송신하는 단계(단계 440)와, 못 본 이메일 메시지들 중 적어도 하나가 추후에 제2의 다른 모바일 장치를 사용하여 액세스되는지를 판정하는 단계(단계 450)와, 타임스탬프를 사용자의 이메일 인박스가 제2의 다른 모바일 장치에 의해 마지막으로 액세스된 시간으로 업데이트하는 단계(단계 460)를 포함한다. 따라서, 못 본 이메일 메시지의 개수는 사용자의 모바일 장치 모드에 걸쳐 일관성이 있다. 사용자가 못 본 메시지에 액세스할 때마다. 타임스탬프(116)는 서버(111)에서 업데이트된다. 여기서 타임스탬프는 사용자와 연관된 모바일 장치에 의한 각각의 후속 인박스 액세스 시에 업데이트되고, 타임스탬프는 사용자의 인박스가 넌모바일 이메일 클라이언트 애플리케이션을 사용하여 액세스될 때에는 업데이트되지 않는다는 점에 유의하라.
따라서, 못 본 이메일 메시지의 표시를 모바일 장치 사용자에게 제공하는 방법, 시스템 및 컴퓨터 프로그램 제품이 제공된다. 또한, 못 본 이메일 메시지 카운트를 설정하고 일관성있는 못 본 이메일 메시지 카운트를 복수의 모바일 장치에 걸쳐 유지하는 방법, 시스템 및 컴퓨터 프로그램 제품이 제공된다.
본 명세서에 기술된 개념 및 특징은 그 사상 또는 특징으로부터 벗어나지 않고 다른 특정 형태로 실시될 수 있다. 기술된 실시예는 모든 면에서 예시적인 것일 뿐 제한적인 것으로 간주되어서는 안 된다. 따라서, 본 발명의 범위는 전술한 설명이 아니라 첨부된 청구범위에 의해 나타내어진다. 청구범위의 균등성의 의미 및 범위 내에 포함되는 모든 변경들이 이들의 범위 내에 포함되어야 한다.

Claims (10)

  1. 컴퓨터 시스템으로서,
    하나 이상의 프로세서와,
    시스템 메모리와,
    하나 이상의 프로세서에 의해 실행될 경우에 상기 컴퓨터 시스템으로 하여금 못 본(unseen) 이메일 메시지의 표시를 모바일 장치 사용자에게 제공하는 방법을 수행하게 하는 컴퓨터 실행가능 명령어가 저장되어 있는 하나 이상의 컴퓨터 판독가능 저장 매체
    를 포함하되, 상기 방법은
    상기 모바일 장치 사용자로부터 가입 데이터(subscription data)를 수신하는 단계 -상기 가입 데이터는 상기 사용자와 연관된 적어도 하나의 모바일 장치에 대한 토큰 ID 및 상기 모바일 장치 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내는 타임스탬프를 포함하고, 상기 가입 데이터는 상기 사용자를 이메일 푸시 통지에 가입시킴- 와,
    상기 사용자의 이메일 인박스에 새로운 이메일 메시지가 도착하였음을 판정하는 단계와,
    못 본 이메일 메시지의 개수를 결정하기 위해 상기 사용자의 이메일 인박스에 액세스하는 단계 -상기 못 본 이메일 메시지의 개수는, 사용자의 인박스에서 수신되었고 상기 타임스탬프에 리스트된 시간 이후로 다른 이메일 클라이언트를 사용하여 읽은 것으로 보여지지 않거나 또는 표시되지 않은 이메일 메시지의 개수를 포함함- 와
    상기 사용자의 가입된 모바일 장치 각각에 푸시 통지를 송신하는 단계 -상기 푸시 통지는 상기 못 본 이메일 메시지의 개수를 제공함-
    를 포함하는 컴퓨터 시스템.
  2. 제1항에 있어서,
    상기 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내는 타임스탬프가 이미 존재함을 판정하는 단계와,
    상기 타임스탬프를 상기 수신된 가입 데이터 내의 상기 타임스탬프 상의 시간으로 업데이트하는 단계
    를 더 포함하는 컴퓨터 시스템.
  3. 제1항에 있어서,
    상기 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내는 타임스탬프가 이미 존재함을 판정하는 단계 -기존의 상기 타임스탬프는 상기 사용자의 이메일 인박스에 액세스하는 상기 사용자에 속하는 제2의 다른 가입된 모바일 장치에 기초하여 생성됨- 와,
    상기 기존의 타임스탬프를 상기 사용자의 이메일 인박스가 상기 제2의 다른 모바일 장치에 의해 마지막으로 액세스된 시간으로 업데이트하는 단계
    를 더 포함하는 컴퓨터 시스템.
  4. 제3항에 있어서,
    상기 모바일 장치 사용자의 이메일 인박스는 개인 정보 관리 애플리케이션을 사용하여 액세스되고, 상기 기존의 타임스탬프는 상기 사용자의 개인 정보 관리 애플리케이션이 배경 모드(background mode)로 전환되는 시간으로 업데이트되는
    컴퓨터 시스템.
  5. 컴퓨터 시스템으로서,
    하나 이상의 프로세서와,
    시스템 메모리와,
    하나 이상의 프로세서에 의해 실행될 경우에 상기 컴퓨터 시스템으로 하여금 못 본 이메일 메시지 카운트를 설정하는 방법을 수행하게 하는 컴퓨터 실행가능 명령어가 저장되어 있는 하나 이상의 컴퓨터 판독가능 저장 매체
    를 포함하되, 상기 방법은
    가입된 모바일 장치 사용자에 대해 타임스탬프가 설정되었음을 판정하는 단계 -상기 타임스탬프는 상기 장치 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내고, 상기 타임스탬프는 상기 모바일 장치 사용자로부터 각각의 가입된 모바일 장치에 대한 토큰 ID를 포함하는 가입 정보를 수신할 때 설정됨- 와,
    상기 사용자의 이메일 인박스에서 상기 사용자에 대한 하나 이상의 이메일 메시지를 수신하는 단계와,
    상기 하나 이상의 수신된 이메일 메시지가 넌모바일(non-mobile) 이메일 클라이언트 애플리케이션을 사용하여 상기 사용자에 의해 읽혀졌음을 판정하는 단계와,
    상기 사용자의 이메일 인박스에서 적어도 하나의 후속 이메일 메시지를 수신하는 단계와,
    상기 사용자가 적어도 하나의 못 본 이메일 메시지를 갖고 있음을 사용자에게 통지하는 푸시 통지를 상기 사용자의 모바일 장치에 송신하는 단계 -상기 못 본 이메일 메시지는, 상기 사용자의 인박스에서 수신되었고 상기 타임스탬프에 리스트된 시간 이후로 다른 이메일 클라이언트를 사용하여 읽은 것으로 보여지지 않거나 또는 표시되지 않은 이메일 메시지를 포함함-
    를 포함하는 컴퓨터 시스템.
  6. 제5항에 있어서,
    상기 가입 정보는 상기 모바일 장치 사용자와 연관된 복수의 모바일 장치에 대해 수신되고, 각각의 모바일 장치는 별도의 토큰 ID를 갖는
    컴퓨터 시스템.
  7. 제5항에 있어서,
    상기 하나 이상의 수신된 이메일 메시지 중 적어도 하나는 상기 넌모바일 이메일 클라이언트 애플리케이션을 사용하여 판독되지 않고, 상기 푸시 통지는 읽지않은(unread) 수신된 메시지를 포함하지 않고 못 본(unseen) 이메일 메시지의 개수만 나타내는
    컴퓨터 시스템.
  8. 컴퓨터 시스템으로서,
    하나 이상의 프로세서와,
    시스템 메모리와,
    하나 이상의 프로세서에 의해 실행될 경우에 상기 컴퓨터 시스템으로 하여금 일관성있는 못 본 이메일 메시지 카운트를 복수의 모바일 장치에 걸쳐 유지하는 방법을 수행하게 하는 컴퓨터 실행가능 명령어가 저장되어 있는 하나 이상의 컴퓨터 판독가능 저장 매체
    를 포함하되, 상기 방법은
    모바일 장치 사용자로부터, 상기 사용자와 연관된 적어도 하나의 모바일 장치에 대한 토큰 ID 및 상기 모바일 장치 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내는 타임스탬프를 포함하는 가입 데이터를 수신하는 단계 -상기 가입 데이터는 상기 사용자를 이메일 푸시 통지에 가입시킴- 와,
    상기 사용자의 이메일 인박스에서 상기 사용자에게 새로운 이메일 메시지가 도착하였음을 판정하는 단계와,
    못 본 이메일 메시지의 개수를 결정하기 위해 상기 사용자의 이메일 인박스에 액세스하는 단계 -상기 못 본 이메일 메시지의 개수는, 상기 사용자의 인박스에서 수신되었고 상기 타임스탬프에 리스트된 시간 이후로 다른 이메일 클라이언트를 사용하여 읽은 것으로 보여지지 않거나 또는 표시되지 않은 이메일 메시지의 개수를 포함함- 와,
    상기 사용자의 가입된 모바일 장치 각각에, 못 본 이메일 메시지의 개수를 제공하는 푸시 통지를 송신하는 단계와,
    상기 못 본 이메일 메시지 중 적어도 하나가 추후에 제2의 다른 모바일 장치를 사용하여 액세스됨을 판정하는 단계와,
    상기 타임스탬프를 상기 사용자의 이메일 인박스가 상기 제2의 다른 모바일 장치에 의해 마지막으로 액세스된 시간으로 업데이트하는 단계
    를 포함하는 컴퓨터 시스템.
  9. 제8항에 있어서,
    상기 못 본 이메일 메시지의 개수는 적어도 상기 제1 모바일 장치 및 상기 제2의 다른 모바일 장치에 걸쳐 일관되는
    컴퓨터 시스템.
  10. 제8항에 있어서,
    상기 타임스탬프는 상기 사용자와 연관된 모바일 장치에 의한 각각의 후속 액세스 시에 업데이트되고, 상기 타임스탬프는 상기 모바일 장치 사용자의 인박스가 넌모바일 이메일 클라이언트 애플리케이션을 사용하여 액세스될 때에는 업데이트되지 않는
    컴퓨터 시스템.
KR1020157025035A 2013-03-13 2014-03-06 못 본 메시지 카운트를 장치들에 걸쳐 제공하는 기법 KR102148552B1 (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201361779515P 2013-03-13 2013-03-13
US61/779,515 2013-03-13
US13/896,140 US9215201B2 (en) 2013-03-13 2013-05-16 Providing an unseen message count across devices
US13/896,140 2013-05-16
PCT/US2014/021074 WO2014164184A2 (en) 2013-03-13 2014-03-06 Providing an unseen message count across devices

Publications (2)

Publication Number Publication Date
KR20150127095A true KR20150127095A (ko) 2015-11-16
KR102148552B1 KR102148552B1 (ko) 2020-08-26

Family

ID=51533505

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020157025035A KR102148552B1 (ko) 2013-03-13 2014-03-06 못 본 메시지 카운트를 장치들에 걸쳐 제공하는 기법

Country Status (6)

Country Link
US (2) US9215201B2 (ko)
EP (1) EP2972937B1 (ko)
JP (1) JP6396984B2 (ko)
KR (1) KR102148552B1 (ko)
CN (2) CN108809816B (ko)
WO (1) WO2014164184A2 (ko)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8918467B2 (en) * 2010-10-01 2014-12-23 Clover Leaf Environmental Solutions, Inc. Generation and retrieval of report information
US9626671B2 (en) * 2013-10-28 2017-04-18 Vendsy, Inc. System and method for processing orders
US10510058B1 (en) 2013-10-28 2019-12-17 Peter Kamvysselis System and method for processing orders
US8949283B1 (en) 2013-12-23 2015-02-03 Google Inc. Systems and methods for clustering electronic messages
US9767189B2 (en) 2013-12-30 2017-09-19 Google Inc. Custom electronic message presentation based on electronic message category
US9542668B2 (en) 2013-12-30 2017-01-10 Google Inc. Systems and methods for clustering electronic messages
US9124546B2 (en) 2013-12-31 2015-09-01 Google Inc. Systems and methods for throttling display of electronic messages
US10033679B2 (en) 2013-12-31 2018-07-24 Google Llc Systems and methods for displaying unseen labels in a clustering in-box environment
US9450902B2 (en) * 2014-05-30 2016-09-20 Apple Inc. Method and system for marking email threads
US11171903B2 (en) 2014-08-11 2021-11-09 Facebook, Inc. Techniques for intelligent messaging for message syncing
US9565218B2 (en) * 2015-01-23 2017-02-07 Oracle International Corporation Resource management for WebRTC
US10277549B2 (en) 2015-06-04 2019-04-30 Apple Inc. Prioritized email synchronization with server
JP6428507B2 (ja) * 2015-06-29 2018-11-28 富士ゼロックス株式会社 情報処理装置及び情報処理システム
US20170005973A1 (en) * 2015-06-30 2017-01-05 International Business Machines Corporation Message refresh for communication devices
CN106572231A (zh) * 2015-10-08 2017-04-19 深圳富泰宏精密工业有限公司 电子设备及其新事件提示方法
CN106713119B (zh) * 2016-12-13 2019-11-05 四川长虹电器股份有限公司 一种跨平台移动端实时消息通知及展示方法
CN108288228B (zh) * 2017-01-09 2020-12-04 腾讯科技(深圳)有限公司 社交网络信息获取方法和装置
CN107800880B (zh) * 2017-10-27 2020-12-22 奇酷互联网络科技(深圳)有限公司 显示未读消息个数的方法、设备、移动终端及存储介质
CN108259319B (zh) * 2018-01-10 2020-10-09 贝壳找房(北京)科技有限公司 一种未读信息提醒方法及装置
CN109768915B (zh) * 2018-12-29 2021-04-02 论客科技(广州)有限公司 一种增加邮件夹未读邮件的方法及装置
US10992633B1 (en) * 2018-12-31 2021-04-27 Whatsapp Inc. Methods and systems for determining an unread message count
US10862844B2 (en) * 2019-03-12 2020-12-08 Microsoft Technology Licensing, Llc Merged message storage data structure
US11075873B2 (en) * 2019-04-22 2021-07-27 Microsoft Technology Licensing, Llc Inbox pause mode to facilitate focused use of an email client
US11329940B2 (en) 2019-10-28 2022-05-10 Microsoft Technology Licensing, Llc Coordinated unread count for email applications

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003234783A (ja) * 2002-02-12 2003-08-22 Canon Inc 電子メール処理システム、方法、プログラム及び記憶媒体
JP2010525741A (ja) * 2007-04-24 2010-07-22 デンジャー,インコーポレーテッド 外部電子メールサーバ及び/又はローカル電子メールサーバ及び/又は無線装置の間での電子メールメッセージの同期
KR20130135283A (ko) * 2010-12-08 2013-12-10 구글 인코포레이티드 자동 분류함 통지들 및 모바일 메시징 애플리케이션에 대한 동기화

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1011376A (ja) * 1996-06-27 1998-01-16 Brother Ind Ltd 電子メールシステム
JPH10215318A (ja) * 1997-01-30 1998-08-11 Toyo Commun Equip Co Ltd 電子メールシステム
JP2000270006A (ja) * 1999-03-12 2000-09-29 Beacon Information Technology:Kk メール中継装置及びシステム、記録媒体
US7590539B1 (en) 2000-06-28 2009-09-15 At&T Intellectual Property I, L.P. System and method for email notification
JP4562939B2 (ja) * 2001-03-30 2010-10-13 富士通エフ・アイ・ピー株式会社 新着メール通知処理サーバ
US7474741B2 (en) * 2003-01-20 2009-01-06 Avaya Inc. Messaging advise in presence-aware networks
US8577967B1 (en) * 2005-06-30 2013-11-05 Google Inc. Method and system for managing real-time communications in an email inbox
US8156187B2 (en) 2006-04-20 2012-04-10 Research In Motion Limited Searching for electronic mail (email) messages with attachments at a wireless communication device
US8838717B2 (en) * 2006-05-12 2014-09-16 W.W. Grainger, Inc. System and method for directing attention to Web site functionality
CN102193899B (zh) 2006-11-06 2017-03-01 度量控股有限责任公司 用于管理跨越多个环境的数据的***和方法
US8065392B2 (en) 2007-06-08 2011-11-22 Apple Inc. Methods and systems for managing web feed content with an email client application
CN101072386B (zh) * 2007-06-22 2010-06-23 腾讯科技(深圳)有限公司 业务服务器、***消息服务器和消息广播方法
JP2009053758A (ja) * 2007-08-23 2009-03-12 Toshiba Corp 通信端末装置
US20110014118A1 (en) 2007-09-21 2011-01-20 Lawrence Tamarkin Nanotherapeutic colloidal metal compositions and methods
US8135392B2 (en) * 2008-06-06 2012-03-13 Apple Inc. Managing notification service connections and displaying icon badges
US8285258B2 (en) 2010-07-07 2012-10-09 Research In Motion Limited Pushed content notification and display
US8838919B2 (en) 2010-08-30 2014-09-16 Oracle International Corporation Controlling data lag in a replicated computer system
US20120204110A1 (en) * 2011-02-03 2012-08-09 Honda Motor Co., Ltd. System and method for an in-system email interface
CN102740274B (zh) * 2011-04-08 2015-11-11 腾讯科技(深圳)有限公司 多终端更新信息提醒同步的方法、装置及***
US8996069B2 (en) * 2011-12-27 2015-03-31 Vonage Network, Llc Systems and methods for communication notification and handling
US10409982B2 (en) * 2012-07-18 2019-09-10 Zixcorp Systems, Inc. Secure data access for multi-purpose mobile devices

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003234783A (ja) * 2002-02-12 2003-08-22 Canon Inc 電子メール処理システム、方法、プログラム及び記憶媒体
JP2010525741A (ja) * 2007-04-24 2010-07-22 デンジャー,インコーポレーテッド 外部電子メールサーバ及び/又はローカル電子メールサーバ及び/又は無線装置の間での電子メールメッセージの同期
KR20130135283A (ko) * 2010-12-08 2013-12-10 구글 인코포레이티드 자동 분류함 통지들 및 모바일 메시징 애플리케이션에 대한 동기화

Also Published As

Publication number Publication date
CN108809816B (zh) 2021-04-27
EP2972937A4 (en) 2016-11-30
WO2014164184A2 (en) 2014-10-09
CN108809816A (zh) 2018-11-13
US10057152B2 (en) 2018-08-21
WO2014164184A3 (en) 2015-10-29
JP6396984B2 (ja) 2018-09-26
EP2972937A2 (en) 2016-01-20
US9215201B2 (en) 2015-12-15
CN105378696A (zh) 2016-03-02
US20140280635A1 (en) 2014-09-18
CN105378696B (zh) 2018-07-17
JP2016511481A (ja) 2016-04-14
KR102148552B1 (ko) 2020-08-26
EP2972937B1 (en) 2020-08-05
US20160057042A1 (en) 2016-02-25

Similar Documents

Publication Publication Date Title
KR20150127095A (ko) 못 본 메시지 카운트를 장치들에 걸쳐 제공하는 기법
KR102415845B1 (ko) 사물 인터넷 리소스 구독 방법, 디바이스, 및 시스템
CN104904161B (zh) 预建流量管理***组件虚拟机的弹性卸载
KR102030226B1 (ko) 엔트리들을 위한 옵트-인 영속성을 갖는 메시지 스레드를 유지하는 장치 및 방법
US20120060105A1 (en) Social network notifications
JP6788501B2 (ja) 使用量データを収集して複数の通信デバイス上でのユーザのアベイラビリティを決定するための方法、システム、およびコンピュータ・プログラム
US11646020B2 (en) Communication notification management
CN104584000A (zh) 用于增强的网页性能的标签延迟监视与控制***
EP3476103A1 (en) Method, apparatus and machine readable medium for measuring user availability or receptiveness to notifications
CN113377626B (zh) 基于服务树的可视化统一报警方法、装置、设备和介质
CN102741836A (zh) 用于管理移动设备的社交通知的方法和***
KR20160023719A (ko) 소셜 상호작용에 기초하여 사용자 특정 멀웨어 평가를 제공하는 기법
KR101475789B1 (ko) 마이크로블로그 클라이언트, 마이크로블로그 메시지들을 집적하기 위한 방법 및 인스턴트 메시징 클라이언트
KR20230116940A (ko) 송신 방법, 송신 장치 및 전자 기기
CA3065729A1 (en) Business rules processing framework
CN108200543B (zh) 短信发送方法和装置
US20150163181A1 (en) Multipurpose internet mail extensions ("mime") metadata for group messaging
EP2760188B1 (en) Communications device having battery monitoring capabilities and performing pre-scheduled events
WO2014199391A1 (en) System and method for managing contact information requests in a network
CN111338882A (zh) 数据监控方法、装置、介质及电子设备
CN111459981A (zh) 查询任务的处理方法、装置、服务器及***
CN102904965A (zh) 一种消息提醒***及方法
KR102632940B1 (ko) 비동기식 이벤트-기반 분산 메시징 서비스
CN111245875B (zh) 事件通知方法、设备、装置和计算机存储介质
KR101325233B1 (ko) 통합 커뮤니케이션 프로그램을 이용한 커뮤니케이션 시스템 및 방법

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant