Tracing messages within a message chain

US11082378B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11082378-B2
Application numberUS-201916380911-A
CountryUS
Kind codeB2
Filing dateApr 10, 2019
Priority dateApr 10, 2019
Publication dateAug 3, 2021
Grant dateAug 3, 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.

Methods and systems for tracing forwards of an electronic message. One method includes storing, for each of a plurality of forwarded messages sent via an electronic messaging application, a record in a data store, each record including a link to an original message for the forwarded message and calculating, with an electronic processor, a statistic for an electronic message based on records stored in the data store, wherein the statistic includes at least one selected from a group consisting of a number of forwards of the electronic message, a number of recipients of the electronic message including all forwards of the electronic message, and a number of requests to revoke the electronic message. The statistic is then output for display to a user via at least one user interface.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of tracing forwards of an electronic message, the method comprising: storing, for each of a plurality of forwarded messages sent via an electronic messaging application, a record in a data store, each of the plurality of forwarded messages resending an original message, and each record including linking data identifying a previous message or the original message for the forwarded message; in response to receiving, for one of the plurality of forwarded messages, a request to revoke the one of the plurality of forwarded messages from a recipient of the one of the plurality of forwarded messages: determining an original message of the one of the plurality of forwarded messages using one or more records in the data store and the linking data included in the record for the one of the plurality of forwarded messages, and incrementing a counter associated with the original message tracking requests to revoke the original message; outputting, based on a value of the counter for the original message, a number of requests to revoke the original message for display to a user via at least one user interface; receiving, with the request to revoke, a particular reason associated with the request to revoke; and wherein outputting the number of requests to revoke the original message includes outputting a number of requests to revoke the original message associated with the particular reason. 2. The method of claim 1 , wherein storing, for each of the plurality of forwarded messages, the record in the data store includes storing, for each of the plurality of forwarded messages a record including unique identifying information for the forwarded message and unique identifying information for the original message. 3. The method of claim 1 , wherein storing, for each of the plurality of forwarded messages, the record in the data store includes storing, for each of the plurality of forwarded messages a record including unique identifying information for the forwarded message and unique identifying information for a previous message of the forwarded message. 4. The method of claim 1 , wherein determining the original message of the one of the plurality of forwarded messages includes tracing a path from the one of the plurality of forwarded message to the original message via the linking data included in one or more records stored in the data store. 5. The method of claim 1 , wherein outputting the number of requests to revoke the original message for display to the user via the at least one user interface includes marking the original message or the one of the plurality of forwarded messages within the at least one user interface based on the number of requests to revoke the original message to distinguish the original message from other messages associated with a different number of requests to revoke. 6. The method of claim 1 , wherein outputting the number of requests to revoke the original message for display to the user via the at least one user interface includes automatically generating a notification and transmitting the notification in response to the number of requests to revoke the original message satisfying a predetermined threshold. 7. A system for tracing forwards of an electronic message, the system comprising an electronic processor configured to store, for each of a plurality of forwarded messages sent via an electronic messaging application, a record in a data store, each of the plurality of forwarded messages resending an original message, and each record including linking data identifying a previous message or the original message for the forwarded message; in response to receiving, for one of the plurality of forwarded messages, a request to revoke the one of the plurality of forwarded messages from a recipient of the one of the plurality of forwarded messages: determine an original message of the one of the plurality of forwarded messages using one or more data records in the data store and linking data included in the record for the one of the plurality of forwarded messages, increment a counter associated with the original message tracking requests to revoke the original message; output, based on a value of the counter for the original message, a number of requests to revoke the original message for display to a user via at least one user interface; receive, with the request to revoke, a particular reason associated with the request to revoke; and wherein outputting the number of requests to revoke the original message includes outputting a number of requests to revoke the original message associated with the particular reason. 8. The system of claim 7 , wherein storing, for each of the plurality of forwarded messages, the record in the data store includes storing, for each of the plurality of forwarded messages a record including unique identifying information for the forwarded message and unique identifying information for the original message. 9. The system of claim 7 , wherein storing, for each of the plurality of forwarded messages, the record in the data store includes storing, for each of the plurality of forwarded messages a record including unique identifying information for the forwarded message and unique identifying information for a previous message of the forwarded message. 10. The system of claim 7 , wherein determining the original message of the one of the plurality of forwarded messages includes tracing a path from the one of the plurality of forwarded messages to the original message via the linking data included in one or more records stored in the data store. 11. The system of claim 7 , wherein outputting the number of requests to revoke the original message for display to the user via the at least one user interface includes marking the electronic message within the at least one user interface based on the number of requests to revoke the original message to distinguish the electronic message from other messages associated with a different number of requests to revoke. 12. The system of claim 7 , wherein outputting the number of requests to revoke the original message for display to the user via the at least one user interface includes automatically generating a notification and transmitting the notification in response to the number of requests to revoke the original message satisfying a predetermined threshold. 13. A non-transitory, computer-readable medium comprising instructions that, when executed by an electronic processor, perform a set of functions, the set of functions configured to: store, for each of a plurality of forwarded messages sent via an electronic messaging application, a record in a data store, each of the plurality of forwarded messages resending an original message and each record including linking data identifying a previous message or the original message for the forwarded message; in response to receiving, for one of the plurality of forwarded messages, a request to revoke the one of the plurality of forwarded messages form a recipient of the one of the plurality of forwarded messages: determine an original message of the one of the plurality of forwarded messages using one or more data records in the data store and linking data included in the record for the one of the plurality of forwarded messages, and increment a counter associated with the original message tracking requests to revoke the original message; and output, based on a value of the counter for the original message, a number of requests to revoke the original message for display to a user via at least one user interface; wherein outputting the number of requests to revoke includes outputting a review

Assignees

Inventors

Classifications

  • H04L51/234Primary

    for tracking messages · CPC title

  • using selective forwarding · CPC title

  • H04L51/212Primary

    using filtering or selective blocking · CPC title

  • Interoperability with other network applications or services · CPC title

  • H04L51/12Primary

    Electricity · mapped topic

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 US11082378B2 cover?
Methods and systems for tracing forwards of an electronic message. One method includes storing, for each of a plurality of forwarded messages sent via an electronic messaging application, a record in a data store, each record including a link to an original message for the forwarded message and calculating, with an electronic processor, a statistic for an electronic message based on records sto…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L51/234. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 03 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).