Service for extracting message data for display in user interface widgets

US11947775B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11947775-B2
Application numberUS-202117359356-A
CountryUS
Kind codeB2
Filing dateJun 25, 2021
Priority dateJun 25, 2021
Publication dateApr 2, 2024
Grant dateApr 2, 2024

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 widget management service may analyze messages (e.g., email messages or other electronic messages) to determine clusters of similar messages, such as messages based on a common template or otherwise having high levels of similarity to one another. Within these message clusters, the widget management service may analyze messages to determine unique content (e.g., content that differs across messages) for extraction and presentation in widgets in the graphical user interface.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, via a graphical user interface on a client device, a first user input indicating a request to create a widget based on a content of a primary email message displayed in the graphical user interface; processing the primary email message by extracting text from a body of the primary email message and generating a first array of content nodes using the extracted text of the primary email message; identifying a first set of email messages having a common sender with the primary email message; for each email message in the first set of email messages: processing the respective email message by extracting text from a body of the respective email message and generating a second array of content nodes using the extracted text of the respective email message; determining a similarity score between the primary email message and the email message by comparing the first array of content nodes to the second array of content nodes; and responsive to the similarity score exceeding a similarity threshold, identifying a set of unique content nodes of the first array by identifying content nodes of the first array that differ from corresponding content nodes of the second array; presenting, in the graphical user interface, at least part of the primary email message with portions of the content of the primary email message that correspond to the set of unique content nodes displayed differently from other portions of the content of the primary email message; receiving, via the graphical user interface, a second user input indicating a unique content node of the set of unique content nodes for use in generating the widget; extracting variable text content that corresponds to the unique content node from each of the first set of email messages; generating the widget using the extracted variable text content; and displaying the widget in the graphical user interface. 2. The method of claim 1 , wherein: the similarity score is a first similarity score; the similarity threshold is a first similarity threshold; the variable text content is first variable text content; and the method further comprises: identifying a new email message received after creation of the widget; processing the new email message by extracting text from a body of the new email message and generating a third array of content nodes using the extracted text of the new email message; determining a second similarity score between the primary email message and the new email message by comparing a set of fixed content nodes of the first array to corresponding content nodes of the third array; responsive to the second similarity score exceeding a second similarity threshold, extracting second variable text content from the new email message that is associated with the corresponding content nodes of the third array; generating an updated widget using the extracted second variable text content; and displaying the updated widget in the graphical user interface. 3. The method of claim 2 , wherein the second similarity threshold is greater than the first similarity threshold. 4. The method of claim 1 , wherein: the similarity score is a first similarity score; responsive to the similarity score not exceeding the similarity threshold for each of the email messages in the first set, identifying a third set of email messages having the common sender; and for each email message in the third set of email messages: processing the respective email message by extracting text from a body of the respective email message and generating a third array of content nodes using the extracted text of the respective email message; determining a second similarity score between the primary email message and the respective email message by comparing the first array of content nodes to the third array of content nodes; and responsive to the second similarity score exceeding the similarity threshold, identifying the set of unique content nodes of the first array by identifying content nodes of the first array that differ from corresponding content nodes of the third array. 5. The method of claim 1 , wherein: determining the similarity score comprises determining a longest common subsequence ratio between the first array and the second array; and the similarity threshold is between 50% and 90%. 6. The method of claim 1 , wherein: the similarity score is a first similarity score; the similarity threshold is a first similarity threshold; the set of unique content nodes is a first set of unique content nodes; and the first array comprises the first set of unique content nodes and a set of fixed content nodes, each of the set of fixed content nodes being the same as a corresponding content node of the second array; and the method further comprises: identifying a third set of email messages having the common sender; for each email message in the third set of email messages: processing the respective email message by extracting text from a body of the respective email message and generating a third array of content nodes using the extracted text of the respective email message; determining a second similarity score between the primary email message and the respective email message by comparing the set of fixed content nodes of the first array to corresponding content nodes of the third array; and responsive to the second similarity score exceeding a second similarity threshold, identifying a second set of unique content nodes of the first array by identifying content nodes in the set of fixed content nodes that differ from corresponding content nodes of the third array. 7. The method of claim 6 , wherein the second similarity threshold is greater than the first similarity threshold. 8. The method of claim 1 , wherein: each extracted variable text content comprises a text string; and the widget comprises a list of text strings. 9. The method of claim 1 , wherein: the extracted variable text content comprises a set of numerical values, each of the set of numerical values extracted from a content of an email message of the first set of email messages; and the widget comprises at least one of a list or a chart of the set of numerical values. 10. The method of claim 1 , wherein: the extracted variable text content comprises a set of a numerical values, each of the set of numerical values extracted from a content of an email message of the first set of email messages; and the widget comprises at least one of an average or a sum of the set of numerical values. 11. A method comprising: receiving a new email message; processing the new email message by extracting text from a body of the new email message and generating a new email array of content nodes using the extracted text of the new email message; determining a similarity score between the new email array and a primary array of content nodes corresponding to a widget displayed in a graphical user interface, each content node of the primary array comprising text extracted from a body of a primary email message associated with the widget; responsive to the similarity score exceeding a similarity threshold, extracting data from a content node of the new email message that corresponds to a unique content node of the primary array; updating the widget using the extracted data; and presenting the updated widget in the graphical user interface. 12. The method of claim 11 , wherein: the widget comprises a list of data elements, each data element of the list comprising data extracted from a content of a different email message of a cluster of email messages; and updating the widget comprises

Assignees

Inventors

Classifications

  • G06F3/0482Primary

    Interaction with lists of selectable items, e.g. menus · CPC title

  • Natural language analysis (semantic analysis of natural language G06F40/30) · CPC title

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

  • G06F40/194Primary

    Calculation of difference between files · CPC title

  • Lexical analysis, e.g. tokenisation or collocates · 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 US11947775B2 cover?
A widget management service may analyze messages (e.g., email messages or other electronic messages) to determine clusters of similar messages, such as messages based on a common template or otherwise having high levels of similarity to one another. Within these message clusters, the widget management service may analyze messages to determine unique content (e.g., content that differs across me…
Who is the assignee on this patent?
Atlassian Pty Ltd, Atlassian Inc, Atlassian Us Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0482. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 02 2024 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).