Messaging Over Multiple Channels

US2016315900A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016315900-A1
Application numberUS-201615135021-A
CountryUS
Kind codeA1
Filing dateApr 21, 2016
Priority dateApr 21, 2015
Publication dateOct 27, 2016
Grant date

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, 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. 2 . The computer-implemented method of claim 1 , wherein the unique identifier comprises a recipient identifier for the client computing device that is to receive the message, a sender identifier for another client computing device that sent the message, and an interaction identifier that is 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 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 1 , wherein the message comprises a text message. 5 . The computer-implemented method of one of claims 1 , wherein the first communication channel comprises a public switched telephone network (PSTN) and the second communication channel comprises an internet protocol (IP) network. 6 . The computer-implemented method of claim 1 , further comprising: receiving, at the computer system and over the first communication channel, a reply message from the client computing device that is intended to be delivered to another computing device that sent the message; identifying a reply unique identifier in the reply message; storing, by the computer system, the reply unique identifier in a repository of sent messages; generating, by the computer system, a modified reply message that comprises the reply message with at least a portion of the reply unique identifier removed; and sending, by the computer system, the modified reply message to the other computing device. 7 . The computer-implemented method of claim 6 , further comprising: receiving, at the computer system and over the second communication channel, a second instance of the reply message; determining that the second instance of the reply message is a duplicate based on a comparison of a unique identifier in the second instance of the reply message with the repository of sent messages; and discarding, by the computer system and in response to the determining, the second instance of the reply message. 8 . A computer-implemented method, comprising: receiving, at a client computing device and over a first communication channel, a message from another client computing device; identifying, by the client computing device, a unique identifier in the message; determining, by the client computing device, that the message is not a duplicate based on a comparison of the unique identifier with a repository of unique message identifiers; storing, in response to the determining, the unique identifier in the repository of unique message identifiers; generating, by the client computing device, a modified message that comprises the message with at least a portion of the unique identifier removed; and causing the modified message to be presented by the client computing device. 9 . The computer-implemented method of claim 8 , further comprising: receiving, at the client computing device and over a second communication channel that is different from the first communication channel, a second instance of the message; determining that the second instance of the message is a duplicate of the message based on comparison of a unique identifier in the second instance of the message with the repository of unique message identifiers; and discarding, by the client computing device and in response to the determining, the second instance of the message. 10 . The computer-implemented method of claim 8 , wherein the unique identifier comprises a recipient identifier for the client computing device, an sender identifier for the other client computing device, and an interaction identifier that is unique to messages associated with the recipient identifier and the sender identifier. 11 . The computer-implemented method of claim 10 , wherein: the recipient identifier and the sender identifier are included in the message, and at least the interaction identifier and the sender identifier are stored in the repository of unique message identifiers. 12 . The computer-implemented method of claim 8 , wherein the message comprises a text message. 13 . The computer-implemented method of claim 8 , wherein the first communication channel comprises an IP network and the second communication channel comprises a PSTN. 14 . A computer system for sending messages over multiple channels, the system comprising: one or more processors; memory storing instructions that, when executed, cause the processors to perform operations comprising: receive a message for delivery to a client computing device; determine a unique identifier for the message; generate an identified message that includes the message and at least a portion of the unique identifier; and send, 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. 15 . The computer system of claim 14 , wherein the unique identifier comprises a recipient identifier for the client computing device that is to receive the message, a sender identifier for another client computing device that sent the message, and an interaction identifier that is unique to messages associated with the recipient identifier and the sender identifier. 16 . The computer system of claim 15 , wherein: the recipient identifier and the sender identifier are included in the message, and the interaction identifier is added to the identified message as the at least a portion of the unique identifier. 17 . The computer system of claim 14 , wherein the message comprises a text message. 18 . The computer system of claim 14 , wherein the first communication channel comprises a public switched telephone network (PSTN) and the second communication channel comprises an internet protocol (IP) network. 19 . The computer system of claim 14 , wherein the operations further comprise: receive, and over the first communication channel, a reply message from the client computing device that is intended to be delivered to another computing device that sent the message; identify a reply unique identifier in the reply message; store the reply unique identifier in a repository of sent messages; generate a modified reply message that comprises the reply message with at least a portion of the reply unique identifier removed; and send the modified reply message to the other computing device. 20 . The computer system of claim 19 , wherein the operations further comprise: receive, over the second communication channel, a second instance of the reply message; determine that the second instance of the reply message is a duplicate based on a comparison of a unique identifier in the second instance of the reply message with the repo

Assignees

Inventors

Classifications

  • H04L51/28Primary

    Electricity · mapped topic

  • H04L45/24Primary

    Multipath · CPC title

  • H04L69/14Primary

    Multichannel or multilink protocols · CPC title

  • using selective forwarding · CPC title

  • Message adaptation for wireless communication · 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 US2016315900A1 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 Inc
What technology area does this patent fall under?
Primary CPC classification H04L51/28. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Oct 27 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).