IP Library Granted Patent US 11,514,227
Granted Patent B2
US 11,514,227 · App. 16/357,257 · Granted Nov 29, 2022

Method and apparatus for inbound message summarization

Inventors: Martin C. Lefebvre (Los Altos, CA); Lucas Wiman (Mountain View, CA)
Assignee: HMBay Patents LLC
G06F40/10G06Q10/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 11,514,227
App. No.
16/357,257
Granted
Nov 29, 2022
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 (75)

1. A computer-implemented method for displaying a message summary for a message, the method comprising:

analyzing the message to identify a sending institution and a message type, wherein the sending institution is a company with which a registered user, to whom the message was sent, has a relationship;

determining a message cluster from the message, the sending institution and a plurality of messages, wherein the plurality of messages comprised of messages for a plurality of recipients from a plurality of institutions;

generating a message summary using the message type, the message cluster and at least one of message structure, a predetermined word count, and an attachment to the message; and

displaying the message summary on the computer.

2. A computer-implemented method including:

clustering messages from a plurality of institutions sent to a plurality of users using a processor into clusters of messages that share content to be summarized using a template, wherein the institutions are companies with which registered users in the plurality of users have relationships;

for a particular cluster, deriving at least one cluster template that summarizes content shared by the particular cluster of messages using words identified using the processor as common to the particular cluster,

that includes one or more institution placeholders that are positions in the cluster template into which extracted institution-specific information is inserted, which institution placeholders are identified using the processor as common to the particular cluster, into cluster template and

that includes message placeholders for insertion of message-specific information, identified using the processor as common to the particular cluster, into the cluster template;

storing the cluster template with a message type label for use summarizing messages for summarizing messages.

3. The method of claim 2 , further including:

processing a specific message sent by a specific institution using the processor, including:

identifying the specific institution,

matching the specific message to a specific message type label and selecting a corresponding specific cluster template

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

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

causing display of the message summary.

4. The method of claim 3 , wherein the message summary contains at least one HTML, table extracted as message-specific information.

5. The method of claim 2 , further including:

determining that the message type label for the cluster template is from a set of message type labels 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 label to derive the cluster template.

6. The method of claim 3 , 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.

7. The method of claim 2 , further causing display of the message-specific information is visible in a list or table view of message summaries without having to open the specific message.

8. The method of claim 3 , 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.

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

clustering messages from a plurality of institutions sent to a plurality of users using a processor into clusters of messages that share content to be summarized using a template;

for a particular cluster, deriving at least one cluster template

that summarizes content shared by the particular cluster of messages using words identified using the processor as common to the particular cluster,

that includes one or more institution placeholders that are positions in the cluster template into which extracted institution-specific information is inserted, which institution placeholders are identified using the processor as common to the particular cluster, into cluster template and

that includes message placeholders for insertion of message-specific information, identified using the processor as common to the particular cluster, into the cluster template;

storing the cluster template with a message type label for use summarizing messages for summarizing messages.

10. The non-transitory computer readable medium of claim 9 , holding program code that, when combined with a computer system, prepare the computer system to implement a method further including:

processing a specific message sent by a specific institution using the processor, including:

identifying the specific institution, matching the specific message to a specific message type label and selecting a corresponding specific cluster template

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

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

causing display of the message summary.

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

12. The non-transitory computer readable medium of claim 9 , holding program code that, when combined with a computer system, prepare the computer system to implement a method further including:

determining that the message type label for the cluster template is from a set of message type labels 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 label to derive the cluster template.

13. The non-transitory computer readable medium of claim 10 , holding program code that, when combined with a computer system, prepare the computer system to implement a method 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 non-transitory computer readable medium of claim 9 , holding program code that, when combined with a computer system, prepare the computer system to implement a method further causing display of the message-specific information is visible in a list or table view of message summaries without having to open the specific message.

15. The non-transitory computer readable medium of claim 10 , holding program code that, when combined with a computer system, prepare the computer system to implement a method 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.

16. A computer system including:

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

clustering messages from a plurality of institutions sent to a plurality of users using a processor into clusters of messages that share content to be summarized using a template;

for a particular cluster, deriving at least one cluster template

that summarizes content shared by the particular cluster of messages using words identified using the processor as common to the particular cluster,

that includes one or more institution placeholders that are positions in the cluster template into which extracted institution-specific information is inserted, which institution placeholders are identified using the processor as common to the particular cluster, into cluster template and

that includes message placeholders for insertion of message-specific information, identified using the processor as common to the particular cluster, into the cluster template;

storing the cluster template with a message type label for use summarizing messages for summarizing messages.

17. The computer system of claim 16 , holding computer code that, when executed, causse the processors to perform the method further including:

processing a specific message sent by a specific institution using the processor, including:

identifying the specific institution,

matching the specific message to a specific message type label and selecting a corresponding specific cluster template

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

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

causing display of the message summary.

18. The method of claim 17 , wherein the message summary contains at least one HTML, table extracted as message-specific information.

19. The computer system of claim 16 , holding computer code that, when executed, cause the processors to perform the method further including:

determining that the message type label for the cluster template is from a set of message type labels 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 label to derive the cluster template.

20. The computer system of claim 16 , holding computer code that, when executed, cause the processors to perform the method 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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2024
From: LEFEBVRE, MARTIN CLAUDE; WIMAN, LUCAS
To: CONNEXIVE, INC.
Reel/Frame 068561/0052 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2024
From: CONNEXIVE, INC.
To: HMBAY PATENTS LLC
Reel/Frame 068561/0065 →
Continuity (3)
Continuation 13743207 · Jan 16, 2013
Provisional Application 61621092 · Apr 6, 2012
Related Publication 20200050650A1 · Feb 13, 2020