IP Library › Granted Patent US 12,206,640
Granted Patent B2
US 12,206,640 · App. 17/953,328 · Granted Jan 21, 2025

Synchronizing message status across multiple user devices

Inventors: Shelby Seward (Bellevue, WA); Thomas Cast (Redmond, WA)
Assignee: T-Mobile USA, Inc.
H04L51/42G06Q10/107H04L51/216H04L51/234H04M1/72436
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 12,206,640
App. No.
17/953,328
Granted
Jan 21, 2025
Kind
B2
Abstract

The disclosed system and method enable multiple user devices to track the read/unread status of received messages, even though the user reads the message on only one device. A server of a telecommunication network can receive, from a user device associated with a sender, a message sent to a recipient. The user device does not communicate to the server that the received message has been read. Upon receiving the message, the server can determine that the message is in reply to a message thread and can update a status of a second message in the message thread to the read status. The second message is the most recent message in the message thread sent by the recipient to the sender. The server can provide the updated status of the second message in the message thread to the multiple user devices associated with the sender.

Claims (66)

1. At least one non-transitory computer-readable storage medium storing instructions for use with a wireless telecommunication network which, when executed by at least one data processor, performs operations, comprising:

storing, at a server of the wireless telecommunication network, a message thread including multiple messages between a first user and a second user,

wherein the message thread is configured to be read on multiple devices associated with one of the first user or the second user, and

wherein a message in the message thread is marked as unread,

wherein the message in the message thread is read on a device among the multiple devices without notifying the server;

organizing the message thread into multiple folders based on time lapsed between consecutive messages in the message thread;

receiving a reply message including data identifying the first user as a sender and the second user as a recipient,

wherein the reply message includes a short message service (SMS) message or a multimedia messaging service (MMS) message;

based on the data identifying the first user and the second user, determining that the reply message is in reply to the message in the message thread;

further determining that a most recent message in the message thread is in a different folder than the message, wherein the most recent message is the reply message; and

without receiving a notification from the device among the multiple devices that the message was read, synchronize, by the server, a message status across the multiple devices to read status by:

marking the message in the message thread as read without receiving a notification from at least one of the multiple devices whether the message was read; and,

sending, by the server, an indication of the marking of the message in the message thread to the multiple devices.

2. The non-transitory computer-readable storage medium of claim 1 , further comprising:

determining that the second user is a user of the wireless telecommunication network;

maintaining, by the server of the wireless telecommunication network, a copy of the message thread associated with the second user; and

updating a message status in the copy of the message thread associated with the second user, independently of sending the indication of the marking of the message in the message thread.

3. The non-transitory computer-readable storage medium of claim 1 , further comprising:

upon determining that the reply message is in reply to the message thread, updating statuses of all messages in the message thread to read status.

4. The non-transitory computer-readable storage medium of claim 1 , further comprising:

obtaining at a user device of the first user an instruction to mark all messages in the message thread as read; and

upon sending the indication of the marking of the message in the message thread from the server of the wireless telecommunication network, marking all messages in the message thread with read status.

5. The non-transitory computer-readable storage medium of claim 1 , further comprising:

obtaining at a user device of the first user an instruction to mark the message in the message thread with a read status; and

upon sending the indication of the marking of the message in the message thread, from the server of the wireless telecommunication network, marking the message in the message thread with the read status.

6. The non-transitory computer-readable storage medium of claim 1 , wherein the data identifying the first user and the second user comprises respective first user and second user mobile numbers or respective first user and second user E.164 addresses.

7. The non-transitory computer-readable storage medium of claim 1 , further comprising adding the reply message to the message thread.

8. A system for use with a wireless telecommunication network, comprising:

one or more processors; and,

memory coupled to the one or more processors, wherein the memory includes instructions executable by the one or more processors to:

store a message thread including multiple messages between a first user and a second user,

wherein the message thread is configured to be read on multiple devices associated with one of the first user or the second user, and

wherein a message in the message thread is marked as unread,

wherein the message in the message thread is read on a device among the multiple devices without notifying a server;

organize the message thread into multiple folders based on time lapsed between consecutive messages in the message thread;

receive a reply message including data identifying the first user as a sender and the second user as a recipient,

wherein the reply message includes a short message service (SMS) message or a multimedia messaging service (MMS) message;

based on the data identifying the first user and the second user, determine that the reply message is in reply to the message in the message thread;

further determine that a most recent message in the message thread is in a different folder than the message, wherein the most recent message is the reply message;

without receiving a notification from the device among the multiple devices that the message was read, synchronize, by the server, a message status across the multiple devices to read status by:

mark the message in the message thread as read without receiving a notification from at least one of the multiple devices whether the message was read; and,

send an indication of the marking of the message in the message thread to the multiple devices.

9. The system of claim 8 , further comprising the instructions to:

determine that the second user is a user of the telecommunication network;

maintain a copy of the message thread associated with the second user; and

update the copy of the message thread associated with the second user independently of sending the indication of the marking of the message in the message thread.

10. The system of claim 8 , further comprising the instructions to:

upon determining that the reply message is in reply to the message thread, update statuses of all messages in the message thread to a read status.

11. The system of claim 8 , further comprising the instructions to:

obtain at a user device of the first user an instruction to mark all messages in the message thread as read; and

upon sending the indication of the marking of the message in the message thread, mark all messages in the message thread with a read status.

12. The system of claim 8 , further comprising the instructions to:

obtain at a user device of the first user an instruction to mark the message in the message thread with a read status; and

upon sending the indication of the marking of the message in the message thread, mark the message in the message thread with the read status.

13. The system of claim 8 , wherein the data identifying the first user and the second user comprises mobile numbers or E.164 addresses.

14. At least one non-transitory, computer-readable medium, carrying instructions that, when executed by at least one data processor, performs a method comprising:

receiving, at a server couple to a wireless telecommunication network, multiple related text messages,

wherein the text messages are short message service (SMS) messages or multimedia messaging service (MMS) messages, and

wherein a text message among the text messages is read on a device among multiple user devices without notifying the server;

storing a copy of the text messages and read or unread message statuses of the text message to synchronize the message statuses among the multiple user devices associated with a user,

wherein the multiple devices include a mobile phone and a tablet, a laptop or a smart watch;

when the multiple related text messages form a conversation containing multiple text messages, splitting a subset of the multiple related text messages in the conversation into single or multiple folders based on time lapsed between consecutive text messages in the conversation;

determining that a most recent text message in the conversation is in a different folder than the text message, wherein the most recent text message is a reply message in reply to the text message in the message thread; and

without receiving a notification from the device among the multiple devices that the text message was read, synchronizing, by the server, a message status across the multiple devices to read status by, when the user reads the text message on one of the user devices and the one user device does not notify the server that the text message has been read, marking the text message as read.

15. The non-transitory computer-readable medium of claim 14 , further comprising:

when the text message is in response to a last text message in a message thread, marking all text messages in the message thread as read, or marking only a most recent text message in the message thread as read.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2022
From: SEWARD, SHELBY; CAST, THOMAS
To: T-MOBILE USA, INC.
Reel/Frame 061222/0950 →
Continuity (2)
Continuation 16905675 · Jun 18, 2020
Related Publication 20230014814A1 · Jan 19, 2023
References Cited (77)
US 6480712B1 · Vigil · 2002 [cited by applicant]
US 6484196B1 · Maurille · 2002 [cited by applicant]
US 7110510B1 · Shaffer et al. · 2006 [cited by applicant]
US 7164928B2 · Ding et al. · 2007 [cited by applicant]
US 7305069B1 · Day · 2007 [cited by applicant]
US 7620407B1 · Donald et al. · 2009 [cited by applicant]
US 8260265B1 · Mayblum · 2012 [cited by examiner]
US 8285267B2 · Vendrow et al. · 2012 [cited by applicant]
US 8331912B1 · Lundy et al. · 2012 [cited by applicant]
US 8391447B2 · Othmer et al. · 2013 [cited by applicant]
US 8458271B2 · Best et al. · 2013 [cited by applicant]
US 8560615B2 · Singh et al. · 2013 [cited by applicant]
US 8576994B2 · Othmer et al. · 2013 [cited by applicant]
US 8600363B2 · Vendrow et al. · 2013 [cited by applicant]
US 8738715B2 · Roy et al. · 2014 [cited by applicant]
US 8849322B2 · Roka · 2014 [cited by applicant]
US 8978039B2 · Sutedja et al. · 2015 [cited by applicant]
US 9401900B2 · Levasseur et al. · 2016 [cited by applicant]
US 9560001B1 · Collins et al. · 2017 [cited by applicant]
US 9742721B2 · Li et al. · 2017 [cited by applicant]
US 9948592B1 · Collins et al. · 2018 [cited by applicant]
US 10110548B2 · Clarke et al. · 2018 [cited by applicant]
US 10127544B2 · Mcelmurry et al. · 2018 [cited by applicant]
US 10270728B1 · Collins et al. · 2019 [cited by applicant]
US 10467602B2 · Davis et al. · 2019 [cited by applicant]
US 10659418B1 · Collins et al. · 2020 [cited by applicant]
US 10999229B2 · Langholz · 2021 [cited by applicant]
US 20030055902A1 · Amir et al. · 2003 [cited by applicant]
US 20030114174A1 · Walsh et al. · 2003 [cited by applicant]
US 20040153483A1 · Cox · 2004 [cited by applicant]
US 20060080161A1 · Arnett et al. · 2006 [cited by applicant]
US 20070143417A1 · Daigle · 2007 [cited by applicant]
US 20070192418A1 · Adams et al. · 2007 [cited by applicant]
US 20080025230A1 · Patel et al. · 2008 [cited by applicant]
US 20080098071A1 · Jones et al. · 2008 [cited by applicant]
US 20080098072A1 · Jones et al. · 2008 [cited by applicant]
US 20090031245A1 · Brezina et al. · 2009 [cited by applicant]
US 20090063631A1 · Jung et al. · 2009 [cited by applicant]
US 20090177484A1 · Davis et al. · 2009 [cited by applicant]
US 20100056187A1 · Abuelsaad et al. · 2010 [cited by applicant]
US 20100250682A1 · Goldberg et al. · 2010 [cited by applicant]
US 20100304766A1 · Goyal · 2010 [cited by applicant]
US 20110022662A1 · Barber-mingo et al. · 2011 [cited by applicant]
US 20110087972A1 · Swink et al. · 2011 [cited by applicant]
US 20120021727A1 · Kelly · 2012 [cited by applicant]
US 20120058786A1 · Schatzmayr · 2012 [cited by applicant]
US 20120179767A1 · Clarke et al. · 2012 [cited by applicant]
US 20120191799A1 · Pattan et al. · 2012 [cited by applicant]
US 20120231770A1 · Clarke et al. · 2012 [cited by applicant]
US 20130305164A1 · Karunamuni et al. · 2013 [cited by applicant]
US 20130339436A1 · Gray · 2013 [cited by applicant]
US 20140222933A1 · Stovicek et al. · 2014 [cited by applicant]
US 20140289644A1 · Clarke et al. · 2014 [cited by applicant]
US 20140297727A1 · Li et al. · 2014 [cited by applicant]
US 20140310365A1 · Sample et al. · 2014 [cited by applicant]
US 20140344369A1 · Goldberg et al. · 2014 [cited by applicant]
US 20150134756A1 · Willis · 2015 [cited by applicant]
US 20170171325A1 · Perez · 2017 [cited by applicant]
US 20180032222A1 · Wang · 2018 [cited by applicant]
US 20180359353A1 · Vlandis et al. · 2018 [cited by applicant]
US 20190069140A1 · Will · 2019 [cited by examiner]
US 20190087811A1 · Mcelmurry et al. · 2019 [cited by applicant]
US 20190121907A1 · Brunn et al. · 2019 [cited by applicant]
US 20190306101A1 · Synal et al. · 2019 [cited by applicant]
US 20190342247A1 · Langholz · 2019 [cited by applicant]
US 20200329004A1 · Carbune et al. · 2020 [cited by applicant]
US 20210126886A1 · Robinson et al. · 2021 [cited by applicant]
CN 107251071A · 2017 [cited by applicant]
EP 1446781B1 · 2006 [cited by applicant]
EP 1819112B1 · 2008 [cited by applicant]
EP 2475139A1 · 2012 [cited by applicant]
EP 3035264A1 · 2016 [cited by applicant]
JP 6596503B2 · 2019 [cited by applicant]
WO 9948011A1 · 1999 [cited by applicant]
WO 2012092679A1 · 2012 [cited by applicant]
WO 2013136354A1 · 2013 [cited by applicant]
WO 2016099493A1 · 2016 [cited by applicant]