Providing an unseen message count across devices
Abstract
Embodiments described herein provide a mobile device user with an indication of unseen email messages, establish a missed email message count, and maintain a consistent missed email message count across a plurality of mobile devices. it's about In one embodiment, the computer system receives subscription data subscribing the user to email push notifications. The subscription data includes a token ID and timestamp. The computer system determines that a new e-mail message has arrived in the user's e-mail inbox and accesses the user's e-mail inbox to determine the number of missed e-mail messages. (includes the number of email messages that have not been or have not been marked as read using any other email client since they were made and listed in the timestamp). The computer system also sends a push notification with the number of missed email messages to each of the user's subscribed mobile devices.

Term
7.4 yearsleft in the term
Expires 6 March 2034.
- Priority
- Filed
- Granted
- Today
- Expires
20 claims: 3 independent, 17 dependent
- 1컴퓨터 시스템으로서, 하나 이상의 프로세서와, 시스템 메모리와, 상기 하나 이상의 프로세서에 의해 실행될 경우에 상기 컴퓨터 시스템으로 하여금 못 본(unseen) 이메일 메시지의 표시를 모바일 장치 사용자에게 제공하는 방법을 수행하게 하는 컴퓨터 실행가능 명령어가 저장되어 있는 하나 이상의 컴퓨터 판독가능 저장 매체를 포함하되, 상기 방법은 상기 모바일 장치 사용자로부터 가입 데이터(subscription data)를 수신하는 단계 -상기 가입 데이터는 상기 사용자와 연관된 적어도 하나의 모바일 장치에 대한 토큰 ID 및 상기 모바일 장치 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내는 타임스탬프를 포함하고, 상기 가입 데이터는 상기 사용자를 이메일 푸시 통지에 가입시킴- 와, 상기 사용자의 이메일 인박스에 새로운 이메일 메시지가 도착하였음을 판정하는 단계와, 못 본 이메일 메시지의 개수를 결정하기 위해 상기 사용자의 이메일 인박스에 액세스하는 단계 -상기 못 본 이메일 메시지의 개수는, 상기 사용자의 이메일 인박스에서 수신되었고 상기 타임스탬프에 리스트된 시간 이후로 다른 이메일 클라이언트를 사용하여 읽은 것으로 보이지 않거나 또는 읽은 것으로 표시되지 않은 이메일 메시지의 개수를 포함함- 와 상기 사용자의 가입된 모바일 장치 각각에 푸시 통지를 전송하는 단계 -상기 푸시 통지는 상기 못 본 이메일 메시지의 개수를 제공함- 를 포함하는 컴퓨터 시스템.
- 2제1항에 있어서, 상기 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내는 타임스탬프가 이미 존재함을 판정하는 단계와, 상기 기존의 타임스탬프를 상기 수신된 가입 데이터 내의 상기 타임스탬프 상의 시간으로 업데이트하는 단계를 더 포함하는 컴퓨터 시스템.
- 3제1항에 있어서, 상기 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내는 타임스탬프가 이미 존재함을 판정하는 단계 -기존의 타임스탬프는 상기 사용자의 이메일 인박스에 액세스하는 상기 사용자에 속하는 제2의 다른 가입된 모바일 장치에 기초하여 생성되었음- 와, 상기 기존의 타임스탬프를 상기 사용자의 이메일 인박스가 상기 제2의 다른 모바일 장치에 의해 마지막으로 액세스된 시간으로 업데이트하는 단계를 더 포함하는 컴퓨터 시스템.
- 4제3항에 있어서, 상기 모바일 장치 사용자의 이메일 인박스는 개인 정보 관리 애플리케이션을 사용하여 액세스되는 컴퓨터 시스템.
- 5제4항에 있어서, 상기 기존의 타임스탬프는 상기 사용자의 개인 정보 관리 애플리케이션이 배경 모드(background mode)로 전환되는 시간으로 업데이트되는 컴퓨터 시스템.
- 6제5항에 있어서, 상기 개인 정보 관리 애플리케이션이 상기 모바일 장치 상에서 전경 모드(foreground mode)로 될 때마다 상기 모바일 장치 사용자로부터 가입 데이터가 수신되는 컴퓨터 시스템.
- 7제1항에 있어서, 상기 사용자의 가입된 모바일 장치로 전송된 상기 푸시 통지는 못 본 이메일 메시지의 개수를 나타내는 통지 배지(notification badge)가 디스플레이되도록 트리거하는 컴퓨터 시스템.
- 8제1항에 있어서, 상기 사용자의 가입된 모바일 장치 각각에 상기 푸시 통지를 전송하는 단계는 상기 못 본 이메일 메시지의 개수를 제3자 서비스에 전송하는 단계를 포함하고, 상기 제3자 서비스는 상기 못 본 이메일 메시지의 개수를 상기 사용자의 모바일 장치로 전송하도록 구성되는 컴퓨터 시스템.
- 9제1항에 있어서, 상기 토큰 ID는 상기 모바일 장치의 하나 이상의 특징을 식별하는 컴퓨터 시스템.
- 10제9항에 있어서, 상기 토큰 ID는 상기 모바일 장치의 운영 체제에 의해 제공되는 컴퓨터 시스템.
- 11컴퓨터 시스템으로서, 하나 이상의 프로세서와, 시스템 메모리와, 상기 하나 이상의 프로세서에 의해 실행될 경우에 상기 컴퓨터 시스템으로 하여금 못 본 이메일 메시지 카운트를 설정하는 방법을 수행하게 하는 컴퓨터 실행가능 명령어가 저장되어 있는 하나 이상의 컴퓨터 판독가능 저장 매체를 포함하되, 상기 방법은 가입된 모바일 장치 사용자에 대해 타임스탬프가 설정되었음을 판정하는 단계 -상기 타임스탬프는 상기 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내고, 상기 타임스탬프는 상기 모바일 장치 사용자로부터 각각의 가입된 모바일 장치에 대한 토큰 ID를 포함하는 가입 정보를 수신할 때 설정됨- 와, 상기 사용자의 이메일 인박스에서 상기 사용자에 대한 하나 이상의 이메일 메시지를 수신하는 단계와, 상기 하나 이상의 수신된 이메일 메시지가 넌모바일(non-mobile) 이메일 클라이언트 애플리케이션을 사용하여 상기 사용자에 의해 읽혀졌음을 판정하는 단계와, 상기 사용자의 이메일 인박스에서 적어도 하나의 후속 이메일 메시지를 수신하는 단계와, 상기 사용자에게 적어도 하나의 못 본 이메일 메시지를 갖고 있음을 통지하는 푸시 통지를 상기 사용자의 모바일 장치에 전송하는 단계 -상기 못 본 이메일 메시지는, 상기 사용자의 이메일 인박스에서 수신되었고 상기 타임스탬프에 리스트된 시간 이후로 다른 이메일 클라이언트를 사용하여 읽은 것으로 보이지 않거나 또는 읽은 것으로 표시되지 않은 이메일 메시지를 포함함- 를 포함하는 컴퓨터 시스템.
- 12제11항에 있어서, 상기 가입 정보는 상기 모바일 장치 사용자와 연관된 복수의 모바일 장치에 대해 수신되고, 각각의 모바일 장치는 별도의 토큰 ID를 갖는 컴퓨터 시스템.
- 13제11항에 있어서, 상기 넌모바일 이메일 클라이언트 애플리케이션은 개인 정보 관리 애플리케이션을 포함하는 컴퓨터 시스템.
- 14제11항에 있어서, 상기 넌모바일 이메일 클라이언트 애플리케이션은 웹 브라우저에서 실행되는 컴퓨터 시스템.
- 15제11항에 있어서, 상기 적어도 하나의 후속 이메일 메시지는 상기 모바일 장치 사용자가 상기 넌모바일 이메일 클라이언트 애플리케이션을 종료한 후에 상기 사용자의 이메일 인박스에서 수신되는 컴퓨터 시스템.
- 16제11항에 있어서, 상기 하나 이상의 수신된 이메일 메시지 중 적어도 하나는 상기 넌모바일 이메일 클라이언트 애플리케이션을 사용하여 판독되지 않고, 상기 푸시 통지는 읽지않은(unread) 수신된 메시지를 포함하지 않고 못 본(unseen) 이메일 메시지의 개수만 나타내는 컴퓨터 시스템.
- 17컴퓨터 시스템으로서, 하나 이상의 프로세서와, 시스템 메모리와, 상기 하나 이상의 프로세서에 의해 실행될 경우에 상기 컴퓨터 시스템으로 하여금 일관성있는 못 본 이메일 메시지 카운트를 복수의 모바일 장치에 걸쳐 유지하는 방법을 수행하게 하는 컴퓨터 실행가능 명령어가 저장되어 있는 하나 이상의 컴퓨터 판독가능 저장 매체를 포함하되, 상기 방법은 모바일 장치 사용자로부터, 상기 사용자와 연관된 적어도 하나의 모바일 장치에 대한 토큰 ID 및 상기 모바일 장치 사용자의 이메일 인박스가 액세스된 마지막 시간을 나타내는 타임스탬프를 포함하는 가입 데이터를 수신하는 단계 -상기 가입 데이터는 상기 사용자를 이메일 푸시 통지에 가입시킴- 와, 상기 사용자의 이메일 인박스에서 상기 사용자에게 새로운 이메일 메시지가 도착하였음을 판정하는 단계와, 못 본 이메일 메시지의 개수를 결정하기 위해 상기 사용자의 이메일 인박스에 액세스하는 단계 -상기 못 본 이메일 메시지의 개수는, 상기 사용자의 이메일 인박스에서 수신되었고 상기 타임스탬프에 리스트된 시간 이후로 다른 이메일 클라이언트를 사용하여 읽은 것으로 보이지 않거나 또는 읽은 것으로 표시되지 않은 이메일 메시지의 개수를 포함함- 와, 상기 사용자의 가입된 모바일 장치 각각에, 못 본 이메일 메시지의 개수를 제공하는 푸시 통지를 전송하는 단계와, 상기 못 본 이메일 메시지 중 적어도 하나가 추후에 제2의 다른 모바일 장치를 사용하여 액세스됨을 판정하는 단계와, 상기 타임스탬프를 상기 사용자의 이메일 인박스가 상기 제2의 다른 모바일 장치에 의해 마지막으로 액세스된 시간으로 업데이트하는 단계를 포함하는 컴퓨터 시스템.
- 18제17항에 있어서, 상기 못 본 이메일 메시지의 개수는 적어도 상기 사용자의 가입된 모바일 장치 및 상기 제2의 다른 모바일 장치에 걸쳐 일관되는 컴퓨터 시스템.
- 19제17항에 있어서, 상기 타임스탬프는 상기 사용자와 연관된 모바일 장치에 의한 각각의 후속 액세스 시에 업데이트되는 컴퓨터 시스템.
- 20제17항에 있어서, 상기 타임스탬프는 상기 모바일 장치 사용자의 인박스가 넌모바일 이메일 클라이언트 애플리케이션을 사용하여 액세스될 때에는 업데이트되지 않는 컴퓨터 시스템.
Independent claims20
48 paragraphs, as filed
Techniques for providing a count of missed messages across devices
<technical-field></technical-field>
Computers have been highly integrated at work, at home, on mobile devices, and in many other places. Computers can process large amounts of information quickly and efficiently. Software applications designed to run on computer systems allow users to perform a variety of functions, including business applications, academics, entertainment, and more. Software applications are often designed to perform specific tasks, such as a word processing application for working with documents, or an email program for composing and sending and receiving email.
In some cases, an email application may allow users to access their email locally or remotely. For example, a privacy management application that provides access to a user's email, contacts, and calendar, as well as a version designed for local installation and local access, allows users to use the application remotely from a browser or from a mobile device. You can have a remote version. Thus, a user can access his or her email locally on his desktop or laptop computer system and then remotely via a browser or via a mobile device such as a phone. Keeping new email notifications consistent across local and remote versions of an application is not trivial.
Embodiments described herein provide a mobile device user with an indication of unseen email messages, establish a missed email message count, and maintain a consistent missed email message count across a plurality of mobile devices. it's about In one embodiment, the computer system receives, from a mobile device user, subscription data subscribing the user to an email push notification. The subscription data includes a token ID of the mobile device associated with the user and a timestamp indicating the last time the mobile device user's email inbox was accessed. The computer system determines that a new email message has arrived at the user's email inbox and accesses the user's email inbox to determine the number of missed email messages. The number of missed email messages includes the number of email messages that have not been seen or marked as read using another email client since they were received in the user's inbox and listed in the timestamp. The computer system also sends a push notification to each of the user's subscribed mobile devices, which push notifications provide the number of missed email messages.
In another embodiment, the computer system determines that a timestamp has been established for the subscribed mobile device user. The timestamp indicates the last time the user's email inbox was accessed, and is set upon receipt of subscription information including a token ID for each subscribed mobile device from the mobile device user. The computer system receives the email message for the user in the user's email inbox and determines that the received email message has been read by the user using a non-mobile email client application. The computer system then receives at least one subsequent email message in the user's email inbox and sends a push notification to the user's mobile device notifying of having the at least one missed email message. Unseen email messages include email messages that were received in the user's inbox and have not been shown or marked as read using another email client since the time listed on the timestamp.
In another embodiment, the computer system performs a method similar to maintaining a consistent count of missed email messages across a plurality of mobile devices. However, in this embodiment, the computer system sends a push notification with the number of missed email messages to each of the user's subscribed mobile devices. The computer system then determines that at least one of the missed email messages is subsequently accessed using the second, other mobile device and the time the user's email inbox was last accessed by the second, other mobile device. to update the timestamp.
This Summary is provided to introduce a selection of concepts in a simplified form that are subsequently described in the Detailed Description section. This Summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be an aid in determining the scope of the claimed subject matter.
Additional features and advantages are set forth in the detailed description that follows, and in part will be apparent to those skilled in the art, or may be learned by practice of the disclosure herein. The features and advantages of the embodiments described herein may be realized and obtained by means of the instrumentalities and combinations particularly pointed out in the appended claims. Features and embodiments described herein will become more apparent from the following detailed description and appended claims.
In order to clarify the above and other features of the embodiments described herein, a more specific description will be given with reference to the accompanying drawings. These drawings illustrate only examples of the embodiments described herein and are therefore not to be considered as limiting their scope. Embodiments will be described with additional specificity and detail using the accompanying drawings. 1 illustrates a computer architecture in which embodiments described herein may operate, including providing an indication of missed email messages to a mobile device user. 2 depicts a flow diagram of an exemplary method for providing an indication of a missed email message to a mobile user. 3 depicts a flow diagram of an exemplary method for setting a missed email message counter. 4 depicts a flow diagram of an exemplary method for maintaining a consistent missed email message count across a plurality of mobile devices. 5 illustrates a computing environment in which push notifications with missed message counts are sent to one or more subscribed mobile devices.
Embodiments described herein relate to providing an indication of missed email messages to a mobile device user, establishing a missed email message count and maintaining a consistent missed email message count across a plurality of mobile devices. . In one embodiment, the computer system receives, from a mobile device user, subscription data subscribing the user to an email push notification. The subscription data includes a token ID of the mobile device associated with the user and a timestamp indicating the last time the mobile device user's email inbox was accessed. The computer system determines that a new email message has arrived in the user's email inbox and accesses the user's email inbox to determine the number of missed email messages. The number of missed email messages includes the number of email messages that have not been seen or marked as read using another email client since they were received in the user's inbox and listed in the timestamp. The computer system also sends a push notification to each of the user's subscribed mobile devices, which push notifications provide the number of missed email messages.
In another embodiment, the computer system determines that a timestamp has been established for the subscribed mobile device user. The timestamp indicates the last time the user's email inbox was accessed, and is set upon receipt of subscription information including a token ID for each subscribed mobile device from the mobile device user. The computer system receives the email message for the user in the user's email inbox and determines that the received email message has been read by the user using a non-mobile email client application. The computer system then receives at least one subsequent email message in the user's email inbox and sends a push notification to the user's mobile device notifying of having the at least one missed email message. Unseen email messages include email messages that were received in the user's inbox and have not been shown or marked as read using another email client since the time listed on the timestamp.
In another embodiment, the computer system performs a method similar to maintaining a consistent count of missed email messages across a plurality of mobile devices. However, in this embodiment, the computer system sends a push notification with the number of missed email messages to each of the user's subscribed mobile devices. The computer system then determines that at least one of the missed email messages is subsequently accessed using the second, other mobile device and the time the user's email inbox was last accessed by the second, other mobile device. to update the timestamp.
The discussion below now relates to a number of methods and method operations to be performed. These method acts are described in a predetermined order or shown in flowcharts as occurring in a particular order, wherein no particular order is required unless specifically stated, or an operation is performed before the one operation is performed. A specific order may be required because it relies on other actions.
Embodiments described herein may include or utilize a special purpose or general purpose computer including one or more processors and computer hardware such as system memory, as described in more detail below. Embodiments described herein also include physical and other computer-readable media that carry or store computer-executable instructions and/or data structures. These computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer system. A computer-readable medium that stores computer-executable instructions in data form is a computer storage medium. Computer-readable media carrying computer-executable instructions are transmission media. Accordingly, embodiments of the present invention may include at least two different types of computer readable media, namely, a computer storage medium and a transmission medium, which are merely exemplary and not limiting of the present invention.
Computer storage media may include RAM, ROM, EEPROM, CD-ROM, RAM-based solid state drive (SSD), flash memory, phase-change memory (PCM), or other type of memory, or other optical disk storage device, magnetic disk storage device or other magnetic storage device, or any other medium that can be used to store any desired program code means in the form of computer-executable instructions, data or data structures and that can be accessed by a general purpose or special purpose computer. .
A "network" is defined as one or more data links and/or data switches that enable the transfer of electronic data between computer systems and/or modules and/or other electronic devices. When information is transmitted or provided to a computer over a network (wired, wireless, or a combination of wired and wireless), the computer regards the connection as a transmission medium. Transmission media can be used to convey data or desired program code means in the form of computer-executable instructions or in the form of data structures and can include networks that can be accessed by general purpose or special purpose computers. Combinations of these should also be included within the scope of computer-readable media.
Moreover, program code means in the form of computer-executable instructions or data structures can be automatically transferred from a transmission medium to a computer storage medium (or vice versa) upon arrival on the various computer system components. For example, computer-executable instructions or data structures received over a network or data link may be buffered in RAM within a network interface module (eg, a network interface card or "NIC"), which may shortly thereafter be stored in computer system RAM and / or it may be transferred to a nonvolatile computer storage medium of a computer system. Accordingly, computer storage media may be included in computer system components that also (or primarily) utilize transmission media.
Computer-executable (computer-interpretable) instructions include, for example, instructions that cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Computer-executable instructions may be, for example, binary instructions, intermediate format instructions such as assembly language, or source code. Although claimed subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that claimed subject matter defined in the claims is not necessarily limited to the described features or acts described above. Rather, the described features and acts are disclosed as example forms of implementing the claims.
Those skilled in the art will appreciate that the various embodiments may include personal computers, desktop computers, laptop computers, message processors, handheld devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, mobile It will be appreciated that it may be practiced in networked computing environments having many types of computer system configurations, including phones, PDAs, tablets, pagers, routers, switches, and the like. Embodiments disclosed herein also provide that each of a local and remote computer system linked through a network (by a wired data link, a wireless data link, or a combination of a wired and wireless data link) performs a task (eg, cloud computing, cloud services, etc.). ) may be implemented in a distributed system environment that performs In a distributed system environment, program modules may be located in local and remote memory storage devices.
In the description and claims that follow, "cloud computing" is defined as a model that enables on-demand network access to a shared pool of configurable computing resources (eg, networks, servers, storage, applications, and services). The definition of "cloud computing" is not limited to any of the numerous other benefits that can be obtained from such a model when properly deployed.
For example, cloud computing is currently being used in the marketplace to provide ubiquitous and convenient on-demand access to a shared pool of configurable computing resources. Additionally, a shared pool of configurable computing resources can be provisioned quickly through virtualization and released with low management effort or service provider interaction.
The cloud computing model has various characteristics, such as on-demand self-service, broad network access, resource pooling, rapid elasticity, measured service ), and so on. The cloud computing model may also appear in the form of various service models, such as, for example, Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). The cloud computing model may also be deployed using different deployment models, such as a private cloud, a community cloud, a public cloud, a hybrid cloud, and the like. In the description and claims, "a cloud computing environment is an environment in which cloud computing is used.
Alternatively or in addition to this, the functions described herein may be performed, at least in part, by one or more hardware logic components. For example, but not by way of limitation, exemplary types of hardware logic components that may be used include field-programmable gate arrays (FPGAs), program-specific integrated circuits (ASICs), program-specific standard products (ASSPs), and SOCs (SOCs). System-on-a-chip) systems, Complex Programmable Logic Devices (CPLDs), and other types of programmable hardware.
In addition, the system architecture described herein may include a plurality of independent components each contributing to the functioning of the system as a whole. This modular approach can increase flexibility in approaching the problem of platform scalability, and provides a number of advantages for this purpose. System complexity and scalability can be managed through the use of smaller scale parts with limited functional scope. Platform fault tolerance is improved through the use of these loosely coupled modules. Individual components can grow when the business requires direction. Modular development also reduces the time for new features to appear on the market. New features can be added or removed without affecting the core system.
1 illustrates a computer architecture 100 in which at least one embodiment may be practiced. Computer architecture 100 includes a mobile computer system 101 . The mobile computer system 101 may be any type of local or distributed computer system, including a cloud computing system. Computer systems include various modules that perform various functions. For example, the mobile computing system 101 includes a communication module 102 that communicates with another computing system (eg, the server computing system 111 ). The communication module 102 may transmit the subscription data 108 to the server 111 upon request of the user 105 . The subscription data may subscribe the user 105 or the user's mobile device 101 to a push notification from a server. The subscription data 108 includes a token ID 109 identifying the mobile device 101 and a timestamp 110 indicating the last time the mobile device user's email inbox was accessed. The user's email inbox 113 may be one of many pieces of user data 112 including contacts 114 and calendar information 115 . The token ID 109 may be identified or generated based on characteristics of the mobile device, and may be generated and/or provided by an operating system of the mobile device.
The monitoring module 117 of the server computing system 111 may be configured to monitor the user's email inbox for email messages as they are received. (Note that the server computing system 111 may be any type of local or distributed computing system, including a cloud computing system). If the monitoring module 117 determines that a new email has been received, the data access module 118 may be used to access the user's inbox. Then, based on the accessed data, the missed count determining module 119 determines the current missed message count 121 and sends the missed message count to the mobile computing device 101 through the push notification 120 . can be sent to The number of missed messages is shown herein as being received in the user's inbox 113 after the time listed in timestamp 110 and read using another email client (eg, personal information management program 107). Defined as the number of unsupported or unmarked email messages. This concept will be further explained below.
Note that on many mobile devices, applications such as email application 103 exist in various operational states. For example, if the application is in the foreground, the user 105 is currently using the application. Mobile device operating systems typically do not handle notifications for applications. Notifications are delivered directly to the application. In a typical application lifecycle, only a minor share is used in this state. If the application is in the background, the user 105 has recently used the application, and the application has a designated amount of time to continue running in the background. As in the foreground state, the mobile device operating system typically handles notifications for applications in the background state. Likewise, only a small fraction of an application's lifecycle is used in this state.
When an application is in a suspended state, the application resides in memory in a suspended state. Mobile device operating systems typically handle notifications for applications in this state. Unlike the states described above, the majority of an application's lifecycle is spent in this and/or killed state. In the quiesced state, the application does not exist in memory and is not running. The mobile device operating system handles notifications for applications.
Thus, the user may want to know the status of his or her email inbox regardless of which state the email application 103 is currently in. In the embodiment described herein, the user is provided with a notification that a new email has been received while the application is not in the foreground. The new mail notification displays the number of missed emails to the user. As defined above, the missed email count is different from the number of unread emails. The missed email count is the number of emails (including emails on computing device 101 and non-mobile computing device 106 ) received in an inbox since the user last opened his or her inbox across all his email clients. It is defined as a number.
When a new email is received in the user's inbox, a numeric identifier may be pushed to the mobile computing device 101 along with the missed message count 121 , wherein the new email count for the instance of the email application is Less than or equal to the maximum count of missed messages. The maximum missed count may be preset to a predetermined number and may or may not be configurable by the email administrator. The missed message count is reset to 0 missed emails when the email application is brought to the foreground without decrementing one unit at a time (eg based on reading emails). When the email application is brought to the foreground, at least in some cases, a command will be sent to the server to reset the missed count on the server, which will propagate back to all other subscribing clients to be notified of changes to the user's mailbox. . In other cases, the server will not receive an email notification when the email application is brought to the foreground. Changing (or resetting) the timestamp can happen the next time the email application is sent to the background. These concepts will be further described below with reference to methods 200 , 300 and 400 of FIGS. 2 , 3 and 4 respectively.
In view of the systems and architectures described above, a method that may be implemented in accordance with the claimed subject matter will be better understood with reference to the flowcharts of FIGS. 2 , 3 , and 4 . To simplify the description, these methods are shown and described as a series of blocks. However, the claimed subject matter is not limited to the order of the blocks as some blocks may occur in a different order and/or concurrently with other blocks than those shown and described herein. Also, not all illustrated blocks may be required to implement the method described below.
2 depicts a flow diagram of a method 200 for providing an indication of a missed email message to a mobile device user. Method 200 will now be described with frequent reference to the components and data of environment 100 of FIG. 1 and environment 500 of FIG. 5 .
Method 200 includes receiving subscription data from a mobile device user (step 210), wherein the subscription data includes a token ID for at least one mobile device associated with the user and a last time the mobile device user's email box was accessed. and a timestamp indicating that the subscription data is used to subscribe the user to the email push notification. Method 200 also includes determining whether a new email message has arrived in the user's email inbox (step 220). The method 200 also includes accessing the user's email inbox to determine a number of missed email messages, the number of missed email messages being received in the user's inbox and different since the time listed in the timestamp. including the number of email messages that were not seen or marked as read using the email client (step 230), and sending a push notification to each of the user's subscribed mobile devices; provide the number of - including (step 240).
The mobile device user's email inbox may be accessed using a personal information management application. The personal information management application 107 may run on the mobile computer system 101 or the non-mobile computer system 106 . In some cases, the server computer system 111 may determine whether a timestamp indicating the last time the user's email inbox was accessed (eg, an existing timestamp 116 ). If the timestamp already exists, the server computer system may update the existing timestamp with the time on the timestamp (eg, timestamp 110) in the received subscription information. Thus, if a mobile device user 105 is accessing his or her email inbox 113 using his or her mobile device 101 , the subscription data 108 sent by the mobile device will have an existing timestamp 116 . ) will contain the timestamp information 110 used to update.
Also, in some cases, the server 111 may be configured based on a second, other subscribed mobile device belonging to the user accessing the user's email inbox, the pre-existing timestamp indicating the last time the user's email inbox was accessed. You may decide that it should be updated. Thus, for example, as shown in FIG. 5 , the user 105 may use various mobile devices (including a first mobile device 101A, a second mobile device 101B, and a third mobile device 101C). You can log in to your own inbox 113 using one of them. A mobile device may correspond to a mobile phone, tablet, laptop or other mobile device. When subscribing to the server and/or requesting an email message from the server, the request of the mobile service includes a timestamp 110 that can be used to update the server's existing timestamp 116 . After receiving the request, the server may update the existing timestamp to the time the user's email inbox was last accessed by a second, third, or other mobile device.
The existing timestamp may be updated, for example, when the user's personal information management application switches to background mode. For example, a user 105 is using an email application 103 (eg, a personal information management application) on his mobile device and the application is in a background mode (either the application is terminated or the mobile device is turned off). When switched, a timestamp may be created or updated on the server. Likewise, subscription data may be sent by the mobile device and received at the server whenever the email application goes into foreground mode on the mobile device.
In some cases, a push notification 120 sent to a user's subscribed mobile device triggers a notification badge to be displayed indicating the number of missed email messages. Thus, a user may glance at his or her application icon, tile or other visual indication to determine that he has a message that he did not see. The number of missed messages will be consistently displayed and pushed (via notification 120 ) to each of the user's subscribed mobile devices (eg, 101A- 101C). In some embodiments, sending a push notification to each of the user's subscribed mobile devices includes sending a missed email message to a third-party service. The third party service may be designed or configured to send a count of missed email messages to the user's mobile device. Accordingly, the third party service may deliver push notifications to each of the user's subscribed mobile devices. Although the push notification has been described with reference to the above-described embodiment, other transmissions (eg, a hanging or pending get channel) may be used instead of or in addition to the push notification.
3 is a flow diagram of a method 300 for setting a count of missed email messages. Method 300 will now be described with frequent reference to the components and data of the environment 500 of FIG. 1 and the environment of FIG. 5 .
Method 300 includes determining (step 310) whether a timestamp indicating the last time the user's email inbox was accessed has been set for the subscribed mobile device user (step 310), wherein the timestamp is Set when receiving subscription information including a token ID for a device from a mobile device user. Method 300 also includes receiving (step 320) one or more email messages for the user in the user's email inbox, determining whether the one or more received email messages have been read by the user using a non-mobile email client application. step 330 , and receiving at least one subsequent email message in the user's email inbox (step 340 ). Method 300 also includes sending (step 350) a push notification to the user's mobile device notifying the user that the user has at least one missed email message, wherein the missed email message is the user's Contains email messages that have been received in the inbox and have not been marked or marked as read using another email client since the time listed in the timestamp.
In this way, the user is notified of missed email messages. As mentioned above, the number of missed email messages is not simply an indication of unread or unviewed messages, and missed email messages were received in a user's inbox but were read using another email client since the specified time indicated in the timestamp. It is a message that is not shown or is not marked.
For example, in method 300 , assume that at least one subsequent email message is received in the user's email inbox after the mobile device user exits the non-mobile email client application. Also assume that the user has at least one unread email message using a non-mobile email client application. In a typical system, the user's email application 103 on the user's mobile device 101 will display at least two unread emails. However, in the embodiments described herein, push notifications only indicate the number of missed email messages. Accordingly, push notifications 120 will only include messages that are viewed after the user has logged out or exited the non-mobile email client application, as these are the only messages that have not been viewed. Other unread messages are those that the user has seen but not read. Accordingly, the unseen message count 121 may include only the count of unseen messages, and will not include unread messages in the user's inbox.
A missed message count 121 is pushed to each of the user's subscribed devices. Thus, in the example above, each of the subscribing devices of the user of FIG. 5 would exhibit a missed message count of one. If a user accesses a missed message on one of their mobile devices, the missed count badge may be removed from the other devices. If the user receives another email while in the email application 103 on his/her mobile device, this message will be identified as a "seen" message and will not generate a push notification to the other device.
4 depicts a flow diagram of a method 400 for maintaining a consistent count of missed email messages across a plurality of mobile devices. The method 400 will now be described with frequent reference to the components and data of the environment 100 .
Method 400 includes receiving, from a mobile device user, subscription data comprising a token ID for at least one mobile device associated with the user and a timestamp indicating the last time the mobile device user's email inbox was accessed (steps) 410), wherein the subscription data subscribes the user to email push notifications. The method 400 also includes determining whether a new email message has arrived for the user in the user's email inbox (step 420) and accessing the user's email inbox to determine a number of missed email messages (step 420). 430) -Number of unseen email messages includes the number of email messages received in the user's inbox and not marked or marked as read using another email client since the time listed in the timestamp. do.
The method 400 also includes sending a push notification to each of the user's subscribed mobile devices providing a number of missed email messages (step 440), wherein at least one of the missed email messages is later sent to a second determining whether it is accessed using another mobile device (step 450), and updating the timestamp to the time when the user's email inbox was last accessed by a second, other mobile device (step 460); do. Thus, the number of missed email messages is consistent across the user's mobile device mode. Every time a user accesses a message they haven't seen. Timestamp 116 is updated at server 111 . Note here that the timestamp is updated on each subsequent inbox access by the mobile device associated with the user, and the timestamp is not updated when the user's inbox is accessed using a non-mobile email client application.
Accordingly, a method, system, and computer program product are provided for providing a mobile device user with an indication of a missed email message. Also provided are methods, systems, and computer program products for establishing missed email message counts and maintaining a consistent missed email message count across a plurality of mobile devices.
The concepts and features described herein may be embodied in other specific forms without departing from the spirit or features thereof. The described embodiments are illustrative in all respects and should not be regarded as limiting. Accordingly, the scope of the present invention is indicated by the appended claims rather than the foregoing description. All modifications included within the meaning and scope of equivalents of the claims are intended to be embraced within their scope.
6 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6
Every citation, both ways
| Document | Relation | Office |
|---|---|---|
| JP2010525741A | Cites | Japan |
| KR1020130135283A | Cites | Republic of Korea |
| JP2003234783A | Cites | Japan |
17 members in 6 offices
Priority claims5
| Document | Office | Kind | Date |
|---|---|---|---|
| 61779515 | United States of America | – | |
| 201361779515 | United States of America | P | |
| 13896140 | United States of America | – | |
| 201313896140 | United States of America | A | |
| 2014021074 | United States of America | W |
Members17
| Document | Office | Kind | |
|---|---|---|---|
| US2014280635A1 | United States of America | A1 | |
| WO2014164184A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2014164184A3 | World Intellectual Property Organization (WIPO) | A3 | |
| KR20150127095A | Republic of Korea | A | |
| US9215201B2 | United States of America | B2 | |
| EP2972937A2 | European Patent Office (EPO) | A2 | |
| US2016057042A1 | United States of America | A1 | |
| CN105378696A | China | A | |
| JP2016511481A | Japan | A | |
| EP2972937A4 | European Patent Office (EPO) | A4 | |
| CN105378696B | China | B | |
| US10057152B2 | United States of America | B2 | |
| JP6396984B2 | Japan | B2 | |
| CN108809816A | China | A | |
| EP2972937B1 | European Patent Office (EPO) | B1 | |
| KR102148552B1This record | Republic of Korea | B1 | |
| CN108809816B | China | B |
5 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Full renewal or maintenance fee paidU11 | U11 | |
| Written decision to grantGRNT | GRNT | |
| Decision to grant or registration of patent rightE701 | E701 | |
| Notification of reason for refusalE902 | E902 | |
| Request for examinationA201 | A201 |
Numbers
- Publication
- 10-2148552
- Application
- 1020157025035
Titles5
- Korean
- 못 본 메시지 카운트를 장치들에 걸쳐 제공하는 기법
- English
- PROVIDING AN UNSEEN MESSAGE COUNT ACROSS DEVICES
- English
- Techniques for providing missed message counts across devices
- Unlabeled
- 못 본 메시지 카운트를 장치들에 걸쳐 제공하는 기법{PROVIDING AN UNSEEN MESSAGE COUNT ACROSS DEVICES}
- Unlabeled
- Techniques for providing a count of missed messages across devices
Classification
- CPC, 5
- H04L51/22
- H04L51/42
- H04L43/106
- H04L51/224
- H04L67/53
- IPC, 1
- H04L12 58