Message Service

US10693826B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10693826-B2
Application numberUS-201515513114-A
CountryUS
Kind codeB2
Filing dateSep 23, 2015
Priority dateSep 25, 2014
Publication dateJun 23, 2020
Grant dateJun 23, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for monitoring a plurality of mailboxes by a plurality of computer nodes. The plurality of computer nodes comprises a first computer node and a second computer node. The first computer node is configured to detect an update to a database record associated with a message store; determine, in response to detecting the update to the database record, a second computer node in the plurality of computer nodes to monitor the message store, based at least in part on an attribute stored in the database record; and update the database record to store an identifier corresponding to the second computer node. The second computer node is configured to: detect the update to the database record by the first computer node based at least in part on the identifier; and configure a monitoring process for the message store based, at least in part, on the attribute stored in the database record.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for monitoring a plurality of mailboxes by a plurality of computer nodes, the plurality of computer nodes comprising a first computer node comprising at least one first processor and at least one first memory comprising first computer program instructions, and a second computer node comprising at least one second processor and at least one second memory comprising second computer program instructions, wherein the at least one first memory and the first computer program instructions are configured to, with the first processor, cause the first computer node to: monitor a plurality of mailboxes hosted by a first server remote from the first computer node, wherein the monitoring the plurality of mailboxes comprising monitoring attribute changes associated with the plurality of mailboxes; receive a change of an attribute associated with a mailbox in the plurality of mailboxes, the change of the attribute associated with the mailbox indicating a change of a server hosting the mailbox; and update, by the first computer node, a database record associated with the mailbox to store data indicative of the change of the attribute, wherein the change of the attribute of the database record associated with the mailbox indicates that the mailbox is not monitored by any of the computer nodes in the plurality of computer nodes; and wherein the at least one second memory and the second computer program instructions are configured to, with the second processor, cause the second computer node to: detect the update, made by the first computer node, to the database record; determine, in response to detecting the update to the database record, a third computer node in the plurality of computer nodes to monitor the mailbox, based at least in part on the data indicative of the change of the attribute stored in the database record; and update the database record to store an identifier corresponding to the third computer node, wherein the second computer node provides assignment of the mailbox to the third computer node in response to the second computer node determining that the database record associated with the mailbox is not monitored by any of the computer nodes in the plurality of the computer nodes. 2. The system of claim 1 , further comprising: a third computer node configured to: detect the update to the database record by the second computer node; and configure a monitoring process for monitoring the mailbox based, at least in part, on the data indicative of the change of the attribute stored in the database record. 3. The system of claim 2 , wherein the second computer node is configured to update the database record associated with the mailbox to store time data indicative of a time at which the identifier indicative of the third computer node was stored in the database record by the second computer node. 4. The system of claim 3 , wherein the third computer node is configured to detect the update to the database record made by the second computer node based on the time data stored by the second computer node. 5. The system of claim 1 , wherein: the first computer node is configured to: update the database record associated with the mailbox to indicate that the mailbox is not monitored by any of the computer nodes in the plurality of computer nodes; and the second computer node is configured to: determine that the database record has been updated by determining that the mailbox is not monitored by any of the computer nodes in the plurality of computer nodes. 6. The system of claim 1 , wherein the database record is stored at a database server which is remote from the first computer node and the second computer node. 7. The system of claim 1 , wherein the attribute comprises data indicating that the mailbox is hosted by a second server, different from the first server, which is remote from the first computer node. 8. The system of claim 1 , wherein the mailbox is an email mailbox and the attribute is an attribute of the email mailbox. 9. A system for monitoring a plurality of mailboxes by a plurality of computer nodes, the plurality of computer nodes comprising a first computer node comprising at least one first processor and at least one first memory comprising first computer program instructions, and a second computer node comprising at least one second processor and at least one second memory comprising second computer program instructions, wherein the at least one first memory and the first computer program instructions are configured to, with the first processor, cause the first computer node to: detect an update to a database record hosted by a database server and associated with a mailbox, wherein the database server host a plurality of database records of a plurality of mailboxes hosted by a plurality of servers, the plurality of servers are remote from the first computer node in a plurality of computer nodes, and the update to the database record comprises data indicative of a change of an attribute associated with the mailbox, wherein the change of the attribute of the database record associated with the mailbox indicates that the mailbox is not monitored by any of the computer nodes in the plurality of computer nodes; determine, in response to detecting the update to the database record, a second computer node in the plurality of computer nodes to monitor the mailbox, based at least in part on the data indicative of the change of the attribute stored in the database record; and update the database record to store an identifier corresponding to the second computer node, wherein the first computer node provides assignment of the mailbox to the second computer node in response to the first computer node determining that the database record associated with the mailbox is not monitored by any of the computer nodes in the plurality of the computer nodes; and wherein the at least one second memory and the second computer program instructions are configured to, with the second processor, cause the second computer node to: detect the update to the database record by the first computer node based at least in part on the identifier; and configure a monitoring process for the mailbox based, at least in part, on the data indicative of the change of the attribute stored in the database record, wherein the monitoring process for the mailbox comprises: monitoring and receiving attribute changes associated with the mailbox; and updating the database record associated with the mailbox to store data indicative of the attribute changes. 10. The system of claim 9 , wherein the first computer node is configured to update the database record associated with the mailbox to store time data indicative of a time at which the identifier corresponding to the second computer node was stored in the database record. 11. The system of claim 10 , wherein the second computer node is configured to detect the update to the database record made by the first computer node based on the time data stored by the first computer node. 12. The system of claim 9 , wherein the attribute comprises data identifying a server remote from the second computer node which hosts the mailbox. 13. The system of claim 9 , wherein the mailbox is an email mailbox and the attribute is an attribute of the email mailbox. 14. A method for monitoring a plurality of mailboxes by a plurality of computer nodes, method comprising: monitoring, by a first computer node, a plurality of mailboxes hosted by a first server remote from the first computer node, wherein the monitoring the plurality of mailboxes comprising monitoring attribute changes associated

Assignees

Inventors

Classifications

  • Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available (error or fault processing without redundancy G06F11/0703; error detection or correction by redundancy in data representation G06F11/08; error detection or correction of the data by redundancy in operations G06F11/14; error detection or correction by redundancy in hardware G06F11/16) · CPC title

  • for tracking messages · CPC title

  • Mailbox-related aspects, e.g. synchronisation of mailboxes · CPC title

  • H04L51/224Primary

    providing notification on incoming messages, e.g. pushed notifications of received messages · CPC title

  • for load management (allocation of a server based on load conditions G06F9/505; load rebalancing G06F9/5083; redistributing the load in a network by a load balancer H04L67/1029) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10693826B2 cover?
Systems and methods for monitoring a plurality of mailboxes by a plurality of computer nodes. The plurality of computer nodes comprises a first computer node and a second computer node. The first computer node is configured to detect an update to a database record associated with a message store; determine, in response to detecting the update to the database record, a second computer node in th…
Who is the assignee on this patent?
Blackberry Ltd
What technology area does this patent fall under?
Primary CPC classification G06F11/3055. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 23 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).