# US 12,003,473 B2 · Notification systems and methods for centralized threading and presentation of messages

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,003,473 B2
- Document ID: US12003473B2
- Status: Granted
- Kind: B2
- Application number: 18/355,507
- Filed: 2023-07-20
- Published: 2024-01-25
- Granted: 2024-06-04
- Earliest claimed: 2022-07-20
- Assignees: Open Text Corporation
- Applicants: Open Text Corporation
- Inventors: David Andrew Templeton; James Dennis Hewitt
- Web page: https://patentgrep.com/patent/US12003473B2

## CPC

- H04L 51/216: Handling conversation history, e.g. grouping of messages in sessions or threads
- G06F 9/542: {Event management; Broadcasting; Multicasting; Notifications}
- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- H04L 51/046: Interoperability with other network applications or services
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A notification center system receives a message from a message source, the message comprising a message body, the message body comprising parameter-value pairs. The notification center system processes the message body to obtain a contextual string from the parameter-value pairs, appends a source identifier to the message, the source identifier identifying the message source, and stores the message appended with the source identifier in a platform-neutral format in a message store. Utilizing the contextual string, the message is then grouped, with other message(s) or by itself, with a message thread. The message is provided to a delivery mechanism for presentation of the message under the message thread. Content-aware contextual visual indicators may be determined for the message thread and the message based on different orders of specificity. The message thread and the message can then be displayed with their corresponding content-aware contextual visual indicators to provide additional insights.

## Claims

### Claim 1

A method, comprising:
receiving, by a notification center system executing on a processor, a message from a message source, the message comprising a message body, the message body comprising parameter-value pairs;
processing, by the notification center system, the message body to obtain a contextual string from the parameter-value pairs;
appending, by the notification center system, a source identifier to the message, the source identifier identifying the message source;
storing, by the notification center system in a database, the message appended with the source identifier in a platform-neutral format;
grouping, by the notification center system utilizing the contextual string, the message with a message thread; and
providing, by the notification center system, the message to a delivery mechanism for presentation of the message under the message thread.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the message source is one of a plurality of message sources registered with the notification center system, the plurality of message sources having disparate message formats.

### Claim 3 (depends on 1)

The method according to claim 1, further comprising:
determining a content-aware contextual visual indicator for the message thread, wherein the providing comprises providing the content-aware contextual visual indicator for displaying next to the message thread.

### Claim 4 (depends on 3)

The method according to claim 3, wherein the determining a content-aware contextual visual indicator for the message thread comprises:
parsing contents of the message thread, including parsing the message body of the message;
extracting tags from the contents of the message thread;
determining, based on an order of specificity, an icon or graphical element corresponding to a parent node object, a node object, a user, a universal resource locator, or a default; and
utilizing the determined icon or graphical element as the content-aware contextual visual indicator for the message thread.

### Claim 5 (depends on 1)

The method according to claim 1, further comprising:
determining a content-aware contextual visual indicator for the message, wherein the providing comprises providing the content-aware contextual visual indicator for displaying next to the message on a level below the message thread.

### Claim 6 (depends on 5)

The method according to claim 5, wherein the determining a content-aware contextual visual indicator for the message comprises:
parsing contents of the message, including parsing the message body of the message;
extracting tags from the contents of the message;
determining, based on an order of specificity, an icon or graphical element corresponding to a node object, a user, a universal resource locator, a parent node object, or a default; and
utilizing the determined icon or graphical element as the content-aware contextual visual indicator for the message.

### Claim 7 (depends on 1)

The method according to claim 1, wherein the notification center system is implemented as part of a content server or as a service provided to the content server.

### Claim 8

A notification center system, comprising:
a processor;
a non-transitory computer-readable medium; and
instructions stored on the non-transitory computer-readable medium and translatable by the processor for:
receiving a message from a message source, the message comprising a message body, the message body comprising parameter-value pairs;
processing the message body to obtain a contextual string from the parameter-value pairs;
appending a source identifier to the message, the source identifier identifying the message source;
storing, in a database, the message appended with the source identifier in a platform-neutral format;
grouping, utilizing the contextual string, the message with a message thread; and
providing the message to a delivery mechanism for presentation of the message under the message thread.

### Claim 9 (depends on 8)

The notification center system of claim 8, wherein the message source is one of a plurality of message sources registered with the notification center system, the plurality of message sources having disparate message formats.

### Claim 10 (depends on 8)

The notification center system of claim 8, where the instructions are further translatable by the processor for:
determining a content-aware contextual visual indicator for the message thread, wherein the providing comprises providing the content-aware contextual visual indicator for displaying next to the message thread.

### Claim 11 (depends on 10)

The notification center system of claim 10, wherein the determining a content-aware contextual visual indicator for the message thread comprises:
parsing contents of the message thread, including parsing the message body of the message;
extracting tags from the contents of the message thread;
determining, based on an order of specificity, an icon or graphical element corresponding to a parent node object, a node object, a user, a universal resource locator, or a default; and
utilizing the determined icon or graphical element as the content-aware contextual visual indicator for the message thread.

### Claim 12 (depends on 8)

The notification center system of claim 8, where the instructions are further translatable by the processor for:
determining a content-aware contextual visual indicator for the message, wherein the providing comprises providing the content-aware contextual visual indicator for displaying next to the message on a level below the message thread.

### Claim 13 (depends on 12)

The notification center system of claim 12, wherein the determining a content-aware contextual visual indicator for the message comprises:
parsing contents of the message, including parsing the message body of the message;
extracting tags from the contents of the message;
determining, based on an order of specificity, an icon or graphical element corresponding to a node object, a user, a universal resource locator, a parent node object, or a default; and
utilizing the determined icon or graphical element as the content-aware contextual visual indicator for the message.

### Claim 14 (depends on 8)

The notification center system of claim 8, wherein the utilizing comprises rendering the message from the platform-neutral format to a presentation format supported by the delivery mechanism.

### Claim 15

A computer program product for a notification center system, the computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a process of the notification center system for:
receiving a message from a message source, the message comprising a message body, the message body comprising parameter-value pairs;
processing the message body to obtain a contextual string from the parameter-value pairs;
appending a source identifier to the message, the source identifier identifying the message source;
storing, in a database, the message appended with the source identifier in a platform-neutral format;
grouping, utilizing the contextual string, the message with a message thread; and
providing the message to a delivery mechanism for presentation of the message under the message thread.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the message source is one of a plurality of message sources registered with the notification center system, the plurality of message sources having disparate message formats.

### Claim 17 (depends on 15)

The computer program product of claim 15, where the instructions are further translatable by the processor for:
determining a content-aware contextual visual indicator for the message thread, wherein the providing comprises providing the content-aware contextual visual indicator for displaying next to the message thread.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein the determining a content-aware contextual visual indicator for the message thread comprises:
parsing contents of the message thread, including parsing the message body of the message;
extracting tags from the contents of the message thread;
determining, based on an order of specificity, an icon or graphical element corresponding to a parent node object, a node object, a user, a universal resource locator, or a default; and
utilizing the determined icon or graphical element as the content-aware contextual visual indicator for the message thread.

### Claim 19 (depends on 15)

The computer program product of claim 15, where the instructions are further translatable by the processor for:
determining a content-aware contextual visual indicator for the message, wherein the providing comprises providing the content-aware contextual visual indicator for displaying next to the message on a level below the message thread.

### Claim 20 (depends on 19)

The computer program product of claim 19, wherein the determining a content-aware contextual visual indicator for the message comprises:
parsing contents of the message, including parsing the message body of the message;
extracting tags from the contents of the message;
determining, based on an order of specificity, an icon or graphical element corresponding to a node object, a user, a universal resource locator, a parent node object, or a default; and
utilizing the determined icon or graphical element as the content-aware contextual visual indicator for the message.
