IP Library Granted Patent US 10,235,346
Granted Patent B2
US 10,235,346 · App. 13/743,207 · Granted Mar 19, 2019

Method and apparatus for inbound message summarization using message clustering and message placeholders

Inventors: Martin Claude Lefebvre (Los Altos, CA); Lucas Wiman (Mountain View, CA)
Assignee: HMBay Patents LLC
G06F17/21G06Q10/107
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,235,346
App. No.
13/743,207
Granted
Mar 19, 2019
Kind
B2
Abstract

Method for displaying a message summary by analyzing the message to identify a sending institution and a message type. A message cluster is determined from the sending institution and repository of messages for multiple users. Extracted items can be identified in the message using the message type. Then the message summary can be generated using the extracted items, the message cluster, and the message structure. These summaries can be used to efficiently summarize a large volume of messages compactly.

Claims (82)

1. A computer-implemented method including:

accessing messages from a plurality of institutions sent to a plurality of users via a plurality of email accounts and grouping the messages using a processor into clusters of messages that share content to be summarized using a template;

within a particular cluster of the messages from the plurality of institutions sent to the plurality of email accounts, using the processor to derive at least one cluster template

that summarizes content shared by messages sent by multiple institutions in the plurality of institutions,

that includes one or more institution placeholders for insertion of institution-specific variations on the cluster template and

that includes message placeholders for insertion of message-specific information to complete an institution and message-specific summary;

processing a specific message sent by a specific institution using the processor

to identify the specific institution,

to select a cluster template customized for the identified specific institution at the institution placeholders for use summarizing the specific message, and

to extract message-specific information to insert into the message placeholders in the selected cluster template;

combining the message-specific information and the selected cluster template customized for the identified specific institution using the processor to form a message summary; and

transmitting the message summary for display.

2. The computer-implemented method of claim 1 , wherein the message summary contains at least one HTML table extracted as message-specific information.

3. The computer-implemented method of claim 1 , further including:

determining that a message type for the cluster template for the particular cluster of the messages is from a set of message types including: account activity alert, account management alert, account verification, bill, bill notification, document, document notification, order confirmation, order shipment notification, order pickup notification, order cancellation, order renewal, order update, travel confirmation, travel cancellation, travel update, checkin notification, boarding pass, event confirmation, event cancellation, event update, newsletter, account update, social update, feedback request, and promo; and

using the determined message type to derive the cluster template.

4. The computer-implemented method of claim 1 , further including:

repeating the processing of a specific message and the combining to form a message summary for multiple messages that share the selected cluster template; and

forming a threaded view that groups the multiple messages that share the selected cluster template.

5. The computer-implemented method of claim 1 , wherein:

the message-specific information is visible in a list or table view of message summaries without having to open the specific message.

6. The computer-implemented method of claim 1 , further including:

repeating the processing of a specific message and the combining to form a message summary for multiple messages that share a common event in time and space, determined from the extracted message-specific information; and

forming a threaded view that groups the multiple messages that share the common event in time and space.

7. A computer system including:

processors and memory coupled to the processors, the memory holding computer code that, when executed in the processors, cause the processors to perform a method including:

accessing messages from a plurality of institutions sent to a plurality of email accounts and grouping the messages using code running on a processor into clusters of messages that share content to be summarized using a template;

within a particular cluster of the messages from the plurality of institutions sent to the plurality of email accounts, using code running on a processor to derive at least one cluster template

that summarizes content shared by messages sent by multiple institutions in the plurality of institutions,

that includes one or more institution placeholders for insertion of institution-specific variations on the cluster template and

that includes message placeholders for insertion of message-specific information to complete an institution and message-specific summary;

processing a specific message sent by a specific institution using code running on a processor

to identify the specific institution,

to select a cluster template customized for the identified specific institution at the institution placeholders for use summarizing the specific message, and

to extract message-specific information to insert into the message placeholders in the selected cluster template;

combining the message-specific information and the selected cluster template customized for the identified specific institution using code running on a processor to form a message summary; and

transmitting the message summary for display.

8. A non-transitory computer readable medium holding program constructions that, when combined with a computer system, prepare the computer system to implement a method including:

accessing messages from a plurality of institutions sent to a plurality of email accounts and grouping the messages using code running on a processor into clusters of messages that share content to be summarized using a template;

within a particular cluster of the messages from the plurality of institutions sent to the plurality of email accounts, using code running on a processor to derive at least one cluster template

that summarizes content shared by messages sent by multiple institutions in the plurality of institutions,

that includes one or more institution placeholders for insertion of institution-specific variations on the cluster template and

that includes message placeholders for insertion of message-specific information to complete an institution and message-specific summary;

processing a specific message sent by a specific institution using code running on a processor

to identify the specific institution,

to select a cluster template customized for the identified specific institution at the institution placeholders for use summarizing the specific message, and

to extract message-specific information to insert into the message placeholders in the selected cluster template;

combining the message-specific information and the selected cluster template customized for the identified specific institution using code running on a processor to form a message summary; and

transmitting the message summary for display.

9. The computer system of claim 7 , wherein the message summary contains at least one full sentence from the specific message, the at least one full sentence including at least one extracted item from extracted message-specific information.

10. The computer system of claim 7 , wherein the message summary contains at least one HTML table extracted as message-specific information.

11. The computer system of claim 7 , wherein the specific message includes HTML table elements from which the message-specific information is extracted.

12. The computer system of claim 7 , further including:

determining that a message type for the cluster template for the particular cluster of the messages is from a set of message types including: account activity alert, account management alert, account verification, bill, bill notification, document, document notification, order confirmation, order shipment notification, order pickup notification, order cancellation, order renewal, order update, travel confirmation, travel cancellation, travel update, checkin notification, boarding pass, event confirmation, event cancellation, event update, newsletter, account update, social update, feedback request, and promo; and

using the determined message type to derive the cluster template.

13. The computer system of claim 7 , further including:

repeating the processing of a specific message and the combining to form a message summary for multiple messages that share the selected cluster template; and

forming a threaded view that groups the multiple messages that share the selected cluster template.

14. The computer system of claim 13 , wherein:

the multiple messages are from different institutions and have different customizations at the institution placeholders; and

the threaded view groups the multiple messages from the different institutions.

15. The computer system of claim 7 , wherein:

the message-specific information is visible in a list or table view of message summaries without having to open the specific message.

16. The computer system of claim 7 , further including:

repeating the processing of a specific message and the combining to form a message summary for multiple messages that share a common event in time and space, determined from the extracted message-specific information; and

forming a threaded view that groups the multiple messages that share the common event in time and space.

17. The computer system of claim 16 , wherein:

the multiple messages are from different institutions and have different customizations at the institution placeholders; and

the threaded view groups the multiple messages from the different institutions.

18. The non-transitory computer readable medium of claim 8 , further holding instructions to implement the method including extracting multiple items of message-specific information to insert into the message placeholders from a set of item types consisting of: account number, account balance, payee account name, and account type.

19. The non-transitory computer readable medium of claim 8 , wherein the message summary contains at least one HTML table extracted as message-specific information.

20. The non-transitory computer readable medium of claim 8 , further holding instructions to implement the method including:

determining that a message type for the cluster template for the particular cluster of the messages is from a set of message types including: account activity alert, account management alert, account verification, bill, bill notification, document, document notification, order confirmation, order shipment notification, order pickup notification, order cancellation, order renewal, order update, travel confirmation, travel cancellation, travel update, checkin notification, boarding pass, event confirmation, event cancellation, event update, newsletter, account update, social update, feedback request, and promo; and

using the determined message type to derive the cluster template.

21. The non-transitory computer readable medium of claim 8 , further holding instructions to implement the method including:

repeating the processing of a specific message and the combining to form a message summary for multiple messages that share the selected cluster template; and

forming a threaded view that groups the multiple messages that share the selected cluster template, the threaded view groups the multiple messages from different institutions.

22. The non-transitory computer readable medium of claim 8 , wherein:

the message-specific information is visible in a list or table view of message summaries without having to open the specific message.

23. The non-transitory computer readable medium of claim 8 , further holding instructions to implement the method including:

repeating the processing of a specific message and the combining to form a message summary for multiple messages that share a common event in time and space, determined from the extracted message-specific information; and

forming a threaded view that groups the multiple messages that share the common event in time and space.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2018
From: CONNEXIVE, INC.
To: HMBAY PATENTS LLC
Reel/Frame 046944/0175 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2013
From: LEFEBVRE, MARTIN CLAUDE; WIMAN, LUCAS
To: CONNEXIVE, INC.
Reel/Frame 029644/0133 →
Continuity (2)
Provisional Application 61621092 · Apr 6, 2012
Related Publication 20130268839A1 · Oct 10, 2013