Dynamic and secure real-time notifications in messages

US11025570B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11025570-B2
Application numberUS-201715851538-A
CountryUS
Kind codeB2
Filing dateDec 21, 2017
Priority dateDec 21, 2017
Publication dateJun 1, 2021
Grant dateJun 1, 2021

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.

Techniques for providing dynamic and secure real-time notifications in messages are disclosed herein. In some embodiments, a method comprises: storing a count of notifications associated with a user; transmitting a message to a messaging client of a device of the user, the message being configured to trigger the messaging client to transmit a request in response to the message being opened; updating the count of notifications after the transmission of the message; receiving the request from the messaging client based on the message having been opened; in response to receiving the request, determining the changed count of notifications; retrieving an image from a database of images based on the changed count of notifications, the image indicating the changed count of notifications; and transmitting the image to the messaging client for display in the opened message.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: storing, by a computer system having a memory and at least one hardware processor, a count of notifications associated with a user of an online service; transmitting, by the computer system, a message to a messaging client of a computing device of the user via a network, the message being configured to trigger the messaging client to transmit an image request to the computer system in response to the message being opened, the count of notifications being at a first value when the message is transmitted to the messaging client; subsequent to transmitting the message to the messaging client, changing, by the computer system, the count of notifications from the first value to a second value different from the first value; receiving, by the computer system, the image request from the messaging client based on the message having been opened within the messaging client; in response to receiving the image request, determining, by the computer system, the count of notifications to be the second value; retrieving, by the computer system, an image from a database of images based on the second value of the count of notifications, the database of images comprising a plurality of images, each one of the plurality of images comprising a different number that indicates a different value of the count of notifications, the retrieved image comprising a number that indicates the second value of the count of notifications; and transmitting, by the computer system, the retrieved image to the messaging client for display in the opened message. 2. The computer-implemented method of claim 1 , wherein the message comprises code configured to cause a messaging server of the messaging client to retrieve the image from the computer system every time the message is opened within the messaging client and not from a cache of the messaging server. 3. The computer-implemented method of claim 2 , wherein the code comprises an image Uniform Resource Locator (URL) and at least one query parameter. 4. The computer-implemented method of claim 1 , further comprising: receiving, at a particular point in time, another image request from another messaging client of another computing device of another user, the other image request comprising an image URL included in the image request; in response to receiving the other image request, determining that the particular point in time is not within a predetermined amount of time since the message was transmitted to the messaging client; retrieving another image from the database of images not based on any value of the count of notifications, the other image not indicating any value of the count of notifications; and transmitting the retrieved other image to the other messaging client for display on the other computing device of the other user. 5. The computer-implemented method of claim 1 , wherein the message transmitted to the messaging client of the computing device of the user comprises a signature, and the method further comprises: receiving another image request from another messaging client of another computing device of another user, the other image request comprising an image URL included in the image request and another signature; in response to receiving the other image request, determining that the other signature does not match the signature of the message; in response to the determining that the other signature does not match the signature of the message, retrieving another image from the database of images not based on any value of the count of notifications, the other image not indicating any value of the count of notifications; and transmitting the retrieved other image to the other messaging client for display on the other computing device of the other user. 6. The computer-implemented method of claim 1 , wherein the messaging client comprises an e-mail client and the message comprises an e-mail message. 7. The computer-implemented method of claim 1 , wherein the count of notifications comprises a count of notification messages that have not been opened by the user. 8. The computer-implemented method of claim 1 , wherein the notifications comprise at least one of: one or more notifications of an invitation to connect with another user via the online service; one or more reminders to perform an action via the online service; one or more notifications of messages sent to the user via the online service; one or more notifications of job opportunities; and one or more notifications about one or more other users of the online service with whom the user is connected via the online service. 9. A system comprising: at least one hardware processor; and a non-transitory machine-readable medium embodying a set of instructions that, when executed by the at least one hardware processor, cause the at least one processor to perform operations, the operations comprising: storing a count of notifications associated with a user of an online service; transmitting a message to a messaging client of a computing device of the user via a network, the message being configured to trigger the messaging client to transmit an image request to the at least one hardware processor in response to the message being opened, the count of notifications being at a first value when the message is transmitted to the messaging client; subsequent to transmitting the message to the messaging client, changing the count of notifications from the first value to a second value different from the first value; receiving the image request from the messaging client based on the message having been opened within the messaging client; in response to receiving the image request, determining the count of notifications to be the second value; retrieving an image from a database of images based on the second value of the count of notifications, the database of images comprising a plurality of images, each one of the plurality of images comprising a different number that indicates a different value of the count of notifications, the retrieved image comprising a number that indicates the second value of the count of notifications; and transmitting the retrieved image to the messaging client for display in the opened message. 10. The system of claim 9 , wherein the message comprises code configured to cause a messaging server of the messaging client to retrieve the image from the computer system every time the message is opened within the messaging client and not from a cache of the messaging server. 11. The system of claim 10 , wherein the code comprises an image Uniform Resource Locator (URL) and at least one query parameter. 12. The system of claim 9 , wherein the operations further comprise: receiving, at a particular point in time, another image request from another messaging client of another computing device of another user, the other image request comprising an image URL included in the image request; in response to receiving the other image request, determining that the particular point in time is not within a predetermined amount of time since the message was transmitted to the messaging client; retrieving another image from the database of images not based on any value of the count of notifications, the other image not indicating any value of the count of notifications; and transmitting the retrieved other image to the other messaging client for display on the other computing device of the other user. 13. The system of claim 9 , wherein the message transmitted to the messaging client of the computing device of the user comprises a signature, and the operations further comprise: r

Assignees

Inventors

Classifications

  • Business processes related to social networking or social networking services · CPC title

  • G06Q10/107Primary

    Computer-aided management of electronic mailing [e-mailing] · CPC title

  • for supporting social networking services · CPC title

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

  • H04L51/10Primary

    Multimedia information · 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 US11025570B2 cover?
Techniques for providing dynamic and secure real-time notifications in messages are disclosed herein. In some embodiments, a method comprises: storing a count of notifications associated with a user; transmitting a message to a messaging client of a device of the user, the message being configured to trigger the messaging client to transmit a request in response to the message being opened; upd…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06Q10/107. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 01 2021 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).