Document processing
US-2018278561-A1 · Sep 27, 2018 · US
US11947775B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11947775-B2 |
| Application number | US-202117359356-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 25, 2021 |
| Priority date | Jun 25, 2021 |
| Publication date | Apr 2, 2024 |
| Grant date | Apr 2, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Calculation of difference between files · CPC title
Lexical analysis, e.g. tokenisation or collocates · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.