Avoiding a redundant display of a notification on multiple user devices

US10210480B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10210480-B2
Application numberUS-201213485221-A
CountryUS
Kind codeB2
Filing dateMay 31, 2012
Priority dateMay 31, 2012
Publication dateFeb 19, 2019
Grant dateFeb 19, 2019

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.

A user having multiple electronic devices may receive notifications at each of the devices. When it is determined that a first device is in an active state and that a notification has been viewed on that device, an indication that the notification has been viewed may be communicated by the first device to a synchronization server. It may then be determined whether the viewed notification is also present on one or more of the user's other devices. Based on the determination, an indication that the notification has been viewed may be sent from the synchronization server to each of the user's devices on which the notification is present. Upon receipt of the indication from the synchronization server, the viewed notification may be removed from each of the devices, thereby avoiding a redundant display of the notification on multiple devices.

First claim

Opening claim text (preview).

The invention claimed is: 1. A non-transitory program storage device, readable by at least one processor and comprising instructions stored thereon to cause the at least one processor to: identify, by a server computer system, a plurality of associated devices, wherein the server computer system tracks notifications that are present on the plurality of associated devices; receive, at the server computer system, a first information indication from a first device of the plurality of associated devices that a first notification is received by the first device; update, at the server computer system, a record of which notifications are present on which of the plurality of associated devices based on the first information indication; receive, at the server computer system, a second information indication from the first device that a second notification is received by the first device; update, at the server computer system, the record of which notifications are present on which of the plurality of associated devices based on the second information indication; receive, at the server computer system, a first indication that the first notification has been viewed on the first device, wherein the first notification is associated with a first application of the first device; receive, at the server computer system, a second indication that the second notification has been viewed on the first device, wherein the second notification is associated with a second application of the first device; identify, by the server computer system, one or more additional devices of the plurality of associated devices presenting the first and second notification based on the record of which notifications are present on which of the plurality of associated devices; send, by the server computer system, a third indication that the first notification has been viewed to at least one of the identified one or more additional devices; and send, by the server computer system, a fourth indication that the second notification has been viewed to at least one of the identified one or more additional devices. 2. The non-transitory program storage device of claim 1 , wherein the instructions to cause the at least one processor to receive the first indication that the first notification has been viewed on the first device comprise instructions to cause the at least one processor to receive an identifier of the first notification. 3. The non-transitory program storage device of claim 2 , wherein the identifier of the first notification comprises a result of a hash algorithm applied to the first notification. 4. The non-transitory program storage device of claim 2 , further comprising instructions to cause the at least one processor to identify the first notification in a data store of the server computer system using the identifier of the first notification. 5. The non-transitory program storage device of claim 1 , wherein the instructions to cause the at least one processor to receive the first indication that the first notification has been viewed on the first device comprise instructions to cause the at least one processor to receive credentials associated with an account of a user. 6. The non-transitory program storage device of claim 5 , wherein the instructions to cause the at least one processor to identify the one or more additional devices comprise instructions to cause the at least one processor to identify one or more additional devices that are associated with the account. 7. The non-transitory program storage device of claim 1 , further comprising instructions to cause the at least one processor to determine whether the first device is in an active state. 8. The non-transitory program storage device of claim 1 , wherein the instructions to cause the at least one processor to send the third indication that the first notification has been viewed to at least one of the one or more additional devices comprise instructions to cause the at least one processor to send the third indication to only those devices of the one or more additional devices on which the first notification is present. 9. A method, comprising: identifying, by a server computer system, a plurality of associated devices, wherein the server computer system tracks notifications that are present on the plurality of associated devices; receiving, by the server computer system, a first information indication from a first device of the plurality of associated devices that a first notification is received by the first device; updating, by the server computer system, a record of which notifications are present on which of the plurality of associated devices based on the first information indication; receiving, by the server computer system, a second information indication from the first device that a second notification is received by the first device; updating, by the server computer system, the record of which notifications are present on which of the plurality of associated devices based on the second information indication; receiving, by the server computer system, a first indication that the first notification has been viewed on a first device of the plurality of associated devices, wherein the first notification is received from a first server computer system; receiving, by the server computer system, a second indication that the second notification has been viewed on the first device, wherein the second notification is received from a second server computer system; identifying, by the server computer system, one or more additional devices of the plurality of associated devices presenting the first and second notifications based on the record of which notifications are present on which of the plurality of associated devices; and sending to the one or more additional devices, by the server computer system, an indication that at least one of the first notification and the second notification have been viewed on the first device. 10. The method of claim 9 , further comprising determining, by the server computer system, whether the first device is in an active state. 11. The method of claim 10 , wherein determining whether the first device is in an active state is based on information received by the server computer system indicative of an orientation of the first device. 12. The method of claim 9 , wherein the indication comprises a third indication that the first notification has been viewed and a forth indication that the second notification has been viewed. 13. The method of claim 9 , wherein determining that the first notification has been viewed on the first device comprises determining that the first notification has been displayed on a display element of the first device. 14. The method of claim 13 , wherein determining that the first notification has been displayed on a display element of the first device comprises determining that the first notification has been displayed on the display element for longer than a certain time threshold. 15. The method of claim 13 , wherein determining that the first notification has been viewed on the first device further comprises identifying an orientation of the first device. 16. A non-transitory program storage device, readable by at least one processor and comprising instructions stored thereon to cause the at least one processor to: receive over a network, at a first device of a plurality of associated devices, a plurality of messages, each message from a different server-based source; communicate, by the first device, to a synchronization server computer system that the plurality of messages were received, wherein

Assignees

Inventors

Classifications

  • G06Q10/10Primary

    Office automation; Time management · CPC title

  • G06F9/542Primary

    Event management; Broadcasting; Multicasting; Notifications · CPC title

  • Program synchronisation; Mutual exclusion, e.g. by means of semaphores · CPC title

  • Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs {(coordinating program control therefor G06F9/52; in regulating and control system G05B)} · CPC title

  • G06F9/44Primary

    Arrangements for executing specific programs · 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 US10210480B2 cover?
A user having multiple electronic devices may receive notifications at each of the devices. When it is determined that a first device is in an active state and that a notification has been viewed on that device, an indication that the notification has been viewed may be communicated by the first device to a synchronization server. It may then be determined whether the viewed notification is als…
Who is the assignee on this patent?
Chaudhri Imran, Lemay Stephen, Cranfill Caroline, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06Q10/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 19 2019 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).