Systems and methods for advanced message handling

US12301531B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12301531-B2
Application numberUS-202418444048-A
CountryUS
Kind codeB2
Filing dateFeb 16, 2024
Priority dateNov 9, 2021
Publication dateMay 13, 2025
Grant dateMay 13, 2025

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 system and method for intelligent message routing is provided. The system and method include a) storing, in one or more storage devices, a plurality of transmission rules for transmitting messages, b) receiving a message to be transmitted to a participant, c) comparing the message to the plurality of transmission rules, d) determining a first channel to transmit the message to a computer device associated with the participant based on the comparison, e) converting the message into a first message for transmission on the first channel, and f) transmitting the first message over the first channel.

First claim

Opening claim text (preview).

What is claimed is: 1. An intelligent t message routing system comprising: one or more processors, one or more computer readable storage devices, and a plurality of program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors, when executed by the one or more processors, the plurality of program instructions cause the one or more processors to: receive a first message to be transmitted to a participant, wherein the first message includes a first conversation identifier signifying a first conversation with the participant; determine a first channel to transmit the first message to the participant; transmit the first message over the first channel; receive a second message to be transmitted to the participant, wherein the second message includes a second conversation identifier signifying a second conversation with the participant, wherein the first conversation and the second conversation are different, and wherein the first conversation and the second conversation are occurring substantially simultaneously; determine a second channel to transmit the second message to the participant, wherein the first channel and the second channel are different; transmit the second message over the second channel; receive a response message from the participant via one of the first channel and the second channel; and determine that the response message is associated with one of the first conversation and the second conversation based upon which channel the response message was received on. 2. The system of claim 1 , wherein the plurality of program instructions further causes the one or more processors to determine the first channel to transmit the first message to the participant based upon the first conversation identifier. 3. The system of claim 1 , wherein the plurality of program instructions further causes the one or more processors to determine the second channel to transmit the second message to the participant based upon the second conversation identifier. 4. The system of claim 1 , wherein the first conversation is for a first topic and the second conversation is for a second topic, wherein the first topic and the second topic are different. 5. The system of claim 1 , wherein the plurality of program instructions further causes the one or more processors to: receive a request including the first conversation identifier; and transmit a plurality of messages associated with the first conversation identifier. 6. The system of claim 1 , wherein the plurality of program instructions further causes the one or more processors to: convert the first message into a first format for transmission on the first channel; and transmit the first message over the first channel. 7. The system of claim 1 , wherein the plurality of program instructions further causes the one or more processors to: receive a third message to be transmitted to the participant, wherein the third message is not associated with the first conversation identifier or the second conversation identifier; determine if the first conversation or the second conversation is complete; if the first conversation is complete, transmit the third message via the first channel; and if the first conversation is not complete and the second conversation is complete, transmit the third message via the second channel. 8. The system of claim 7 , wherein if the first conversation and the second conversation are not complete, the plurality of program instructions further causes the one or more processors to transmit the third message via a third channel, wherein the third channel is different than the first channel and the second channel. 9. The system of claim 7 , wherein the plurality of program instructions further causes the one or more processors to store the third message until an appropriate channel is no longer associated with a conversation. 10. The system of claim 1 , wherein the plurality of program instructions further causes the one or more processors to lock the first channel to the first conversation. 11. The system of claim 10 , wherein the plurality of program instructions further causes the one or more processors to: receive a third message to be transmitted to the participant, wherein the third message is associated with the first conversation identifier; and transmit the third message to the participant via the first channel. 12. The system of claim 11 , wherein the third message ends the first conversation, and wherein the plurality of program instructions further causes the one or more processors to unlock the first channel upon successful transmission of the third message. 13. The system of claim 10 , wherein the plurality of program instructions further causes the one or more processors to: receive a response message from the participant via the first channel; determine that the response message is associated with the first conversation; determine that the response message ends the first conversation; and unlock the first channel in response to the determination that the response message ends the first conversation. 14. The system of claim 1 , wherein the plurality of program instructions further causes the one or more processors to: determine the first channel to transmit the first message to the participant based on the comparison; convert the first message into a first format for transmission on the first channel; and transmit the first message over the first channel. 15. The system of claim 1 , wherein the plurality of program instructions further causes the one or more processors to: store a plurality of transmission rules for transmitting messages; and compare the first message to the plurality of transmission rules. 16. The system of claim 15 , wherein the plurality of transmission rules includes a plurality of core rules, and wherein the plurality of program instructions further causes the one or more processors to determine whether or not to transmit the first message based on the plurality of core rules. 17. The system of claim 15 , wherein the plurality of program instructions further causes the one or more processors to determine the first channel to transmit the first message to the participant based upon the comparison. 18. The system of claim 15 , wherein the plurality of transmission rules includes a plurality of participant preferences associated with the participant, and wherein the plurality of program instructions further causes the one or more processors to determine how to transmit the first message based on the plurality of participant preferences. 19. The system of claim 15 , wherein the plurality of transmission rules includes a quiet time period, and wherein the plurality of program instructions further causes the one or more processors to determine whether or not the first message can be transmitted based on the quiet time period. 20. The system of claim 1 , wherein each message includes a message identifier, and wherein the plurality of program instructions further causes the one or more processors to store the message identifier prior to transmission of a message. 21. A computer implemented method for intelligent message routing implemented using at least one processor, the method comprising: receive a first message to be transmitted to a participant, wherein the first message includes a first conversation identifier signifying a first conversation with the participant; determining a first channel to t

Assignees

Inventors

Classifications

  • H04L51/214Primary

    using selective forwarding · CPC title

  • H04L51/56Primary

    Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM] · 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 US12301531B2 cover?
A system and method for intelligent message routing is provided. The system and method include a) storing, in one or more storage devices, a plurality of transmission rules for transmitting messages, b) receiving a message to be transmitted to a participant, c) comparing the message to the plurality of transmission rules, d) determining a first channel to transmit the message to a computer devi…
Who is the assignee on this patent?
State Farm Mutual Automobile Insurance Co
What technology area does this patent fall under?
Primary CPC classification H04L51/214. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 13 2025 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).