Messaging over multiple channels

US10305843B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10305843-B2
Application numberUS-201615135021-A
CountryUS
Kind codeB2
Filing dateApr 21, 2016
Priority dateApr 21, 2015
Publication dateMay 28, 2019
Grant dateMay 28, 2019

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.

In one implementation, a computer-implemented method, includes receiving, at a computer system, a message for delivery to a client computing device; determining, by the computer system, a unique identifier for the message; generating an identified message that includes the message and at least a portion of the unique identifier; and sending, by the computer system and to the client computing device, the identified message over a first communication channel and a second communication channel, wherein the first communication channel is different from the second communication channel.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: receiving, at a computer system and from a sender computing device, a transmitted message for delivery to a recipient computing device; determining, by the computer system, a unique identifier for the transmitted message; generating an identified message, the identified message including the transmitted message and at least a portion of the unique identifier; sending, by the computer system and to the recipient computing device, the identified message over a first communication channel and a second communication channel, wherein the first communication channel is different from the second communication channel; receiving, at the recipient computing device and over the first communication channel, the identified message from the computer system; in response to receiving the identified message from the computer system over the first communication channel: (i) identifying, by the recipient computing device, the unique identifier in the identified message; (ii) determining, by the recipient computing device, that the identified message is not a duplicate message based on a comparison of the unique identifier with a local device repository of unique message identifiers; (iii) storing, in response to the determining that the identified message is not a duplicate message, the unique identifier in the local device repository of unique message identifiers; and (iv) generating, by the recipient computing device, a modified message that comprises the identified message with at least a portion of the unique identifier removed and causing the modified message to be presented by the recipient computing device; receiving, at the recipient computing device and over the second communication channel that is different from the first communication channel, a second instance of the identified message; in response to receiving the second instance of the identified message: (i) determining that the second instance of the identified message is the duplicate of the identified message based on a comparison of a unique identifier in the second instance of the identified message with the local device repository of unique message identifiers; and (ii) discarding, by the recipient computing device and in response to the determining that the second instance of the identified message is the duplicate of the identified message, the second instance of the identified message; generating, by the recipient computing device, a reply message to the transmitted message, the reply message including content input by a user of the recipient computing device through the recipient computing device, and a reply unique identifier for the reply message; receiving, at the computer system and over the first communication channel, a first instance of the reply message to the transmitted message, the reply message being from the recipient computing device for delivery to the sender computing device; in response to receiving the first instance of the reply message from the recipient computing device: (i) identifying, by the computer system, the reply unique identifier in the first instance of the reply message; (ii) storing, by the computer system, the reply unique identifier in a local system repository; (iii) generating, by the computer system, a modified reply message that comprises the reply message with the content input by the user of the recipient computing device included and with at least a portion of the reply unique identifier removed; and (iv) sending, by the computer system, the modified reply message to the sender computing device; receiving, at the computer system and over the second communication channel, a second instance of the reply message, the reply message being from the recipient computing device for delivery to the sender computing device; and in response to receiving the second instance of the reply message from the recipient computing device: (i) determining, by the computer system, that the second instance of the reply message is a duplicate reply message based on a comparison of the reply unique identifier in the second instance of the reply message with the reply unique identifier in the first instance of the reply message stored in the local system repository; and (ii) discarding, by the computer system and in response to determining that the second instance of the reply message is the duplicate reply message, the second instance of the reply message. 2. The computer-implemented method of claim 1 , wherein the unique identifier comprises: (i) a recipient identifier for the recipient computing device, (ii) a sender identifier for the sender computing device having sent the transmitted message, and (iii) an interaction identifier, the interaction identifier being unique to messages associated with the recipient identifier and the sender identifier. 3. The computer-implemented method of claim 2 , wherein: the recipient identifier and the sender identifier are included in the transmitted message, and the interaction identifier is added to the identified message as the at least a portion of the unique identifier. 4. The computer-implemented method of claim 2 , wherein: the recipient identifier and the sender identifier are included in the identified message, and at least the interaction identifier and the sender identifier are stored in the local device repository of unique message identifiers. 5. The computer-implemented method of claim 1 , wherein the transmitted message comprises a text message. 6. The computer-implemented method of claim 1 , wherein the first communication channel comprises a public switched telephone network (PSTN) and the second communication channel comprises an internet protocol (IP) network. 7. The computer-implemented method of claim 1 , wherein the identified message comprises a text message. 8. The computer-implemented method of claim 1 , wherein the first communication channel comprises an IP network and the second communication channel comprises a PSTN. 9. A computer system for sending messages over multiple channels, the system comprising: one or more processors; memory storing instructions that, when executed, cause the one or more processors to perform operations comprising: receiving, at a computer system and from a sender computing device, a transmitted message for delivery to a recipient computing device; determining, by the computer system, a unique identifier for the transmitted message; generating an identified message, the identified message including the transmitted message and at least a portion of the unique identifier; sending, by the computer system and to the recipient computing device, the identified message over a first communication channel and a second communication channel, wherein the first communication channel is different from the second communication channel; receiving, at the recipient computing device and over the first communication channel, the identified message from the computer system; in response to receiving the identified message from the computer system over the first communication channel: (i) identifying, by the recipient computing device, the unique identifier in the identified message; (ii) determining, by the recipient computing device, that the identified message is not a duplicate message based on a comparison of the unique identifier with a local device repository of unique message identifiers; (iii) storing, in response to the determining that the identified message is not a duplicate message, the unique identifier in the local device repository of unique message identifiers; and (iv) generating, by the recipient computing device, a modified message that comprises the ident

Assignees

Inventors

Classifications

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 US10305843B2 cover?
In one implementation, a computer-implemented method, includes receiving, at a computer system, a message for delivery to a client computing device; determining, by the computer system, a unique identifier for the message; generating an identified message that includes the message and at least a portion of the unique identifier; and sending, by the computer system and to the client computing de…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification H04L45/24. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 28 2019 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).