IP Library Granted Patent US 12,470,612
Granted Patent B1
US 12,470,612 · App. 18/657,574 · Granted Nov 11, 2025

System for generating RCS polls natively on a device operating system

Inventors: Farhood Mogharabin (Everett, WA); Ayman A. Zaki (Renton, WA); Simon Youngs (Overland Park, KS)
Assignee: T-Mobile USA, Inc.
H04L65/1104H04L65/1069H04L65/765
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,470,612
App. No.
18/657,574
Granted
Nov 11, 2025
Kind
B1
Abstract

The wireless device transmits, using a message session relay protocol (MSRP), a request to a network node of a telecommunication network. The request indicates a content type of RCS poll on a telecommunication network. The request includes poll text and a poll type. The request for an RCS poll causes a display of the RCS poll via a messaging interface native to an operating system of the wireless device. The wireless device generates the request in an extensible markup language format. The poll text includes a question and at least two responses. The poll type includes a single-choice response or a multi-choice response poll. The wireless device receives, using the MSRP, from the network node, a poll response. The poll response causes a display of the poll response via the messaging interface native to the operating system of the wireless device.

Claims (125)

1. A wireless device that supports rich communication services (RCS), comprising:

at least one hardware processor; and

at least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, cause the at least one hardware processor to:

perform, using a neural network model, an analysis of at least one RCS message transmitted between the wireless device and a network node,

wherein the neural network model is located locally on the wireless device;

generate, using the neural network model, a recommendation for a request for an RCS poll based on the analysis of the at least one RCS message;

transmit, using a message session relay protocol (MSRP), the request to the network node of a telecommunication network,

wherein the request indicates a content type of RCS poll on the telecommunication network,

wherein the request includes poll text and a poll type, and

wherein the request for the RCS poll causes a display of the RCS poll via a messaging interface native to an operating system of the wireless device; and

receive, using the MSRP, from the network node, a poll response,

wherein the poll response causes a display of the poll response via the messaging interface native to the operating system of the wireless device.

2. The wireless device of claim 1 , wherein the instructions further cause the wireless device to:

generate the request in an extensible markup language (XML) format,

wherein the poll text includes a question and at least two responses, and

wherein the poll type includes a single-choice response or a multi-choice response poll.

3. The wireless device of claim 1 , wherein the instructions further cause the wireless device to:

receive multiple poll responses from multiple secondary RCS-enabled wireless devices via the network node;

generate a poll graphic,

wherein the poll graphic is a visual representation of the multiple poll responses; and

cause the display of the poll graphic via the messaging interface native to the operating system of the wireless device.

4. The wireless device of claim 1 , wherein the instructions further cause the wireless device to:

encrypt the request for the RCS poll;

transmit the encrypted request for the RCS poll to the network node;

receive from the network node an encrypted poll response; and

decrypt the encrypted poll response.

5. The wireless device of claim 1 , wherein the instructions further cause the wireless device to:

perform, using the neural network model, an analysis of multiple RCS messages transmitted between the wireless device and the network node;

calculate a sentiment value based on the analysis of the multiple RCS messages; and

generate, using the neural network model, the request for the RCS poll when the sentiment value exceeds a threshold value,

wherein the neural network model is configured to generate the poll text based on the analysis of the multiple RCS messages.

6. The wireless device of claim 1 , wherein the instructions further cause the wireless device to:

generate, using the neural network model, a first request for an RCS poll,

wherein the neural network model is configured to generate the poll text for the first request based on an input received to the wireless device; and

generate, using the neural network model, multiple secondary requests for RCS polls in response to the first request,

wherein each of the multiple secondary requests for RCS polls includes unique poll text, and

wherein the neural network model is configured to generate the poll text of the multiple secondary requests for RCS polls based on the poll text of the first request for an RCS poll.

7. The wireless device of claim 1 , wherein the instructions further cause the wireless device to:

generate, via the messaging interface native to the operating system of the wireless device, a real-time graphic based on multiple poll responses received from the network node;

perform, using the neural network model, an analysis of the multiple poll responses from multiple wireless devices;

generate, using the neural network model, an insight about at least one RCS poll responder,

wherein the neural network model is configured to generate the insight based on the analysis of the multiple poll responses,

wherein the at least one RCS poll responder provided at least one poll response, and

wherein the insight includes a predicted decision of the at least one RCS poll responder or a preference of the at least one RCS poll responder;

update the real-time graphic based on the insight; and

cause the display of the updated real-time graphic via the messaging interface native to the operating system of the multiple wireless devices.

8. The wireless device of claim 1 , wherein the instructions further cause the wireless device to:

receive a post on the messaging interface native to the operating system of the wireless device,

wherein the post comprises a video or an image;

transmit the post having the request for the RCS poll embedded therein to the network node; and

cause the wireless device to display an embedded RCS poll on a story post for a predetermined time period.

9. A non-transitory, computer-readable storage medium comprising instructions recorded thereon, wherein the instructions, when executed by at least one data processor of a system, cause the system to:

perform, using a neural network model, an analysis of at least one RCS message transmitted between a rich communication services (RCS)-enabled wireless device and a network node of a telecommunication network,

wherein the neural network model is located on the network node;

generate, using the neural network model, a recommendation for a request for an RCS poll based on the analysis of the at least one RCS message;

receive, at the network node of the telecommunication network, using a message session relay protocol (MSRP), the request from the RCS-enabled wireless device,

wherein the request indicates a content type of an RCS poll on the telecommunication network,

wherein the request includes poll text and a poll type, and

wherein the request for the RCS poll causes a display of the RCS poll via a messaging interface native to an operating system of the RCS-enabled wireless device; and

transmit, using the MSRP, a poll response to the RCS-enabled wireless device,

wherein the poll response causes a display of the poll response via the messaging interface native to the operating system of the RCS-enabled wireless device.

10. The non-transitory, computer-readable storage medium of claim 9 , wherein the instructions further cause the system to:

generate the request in an extensible markup language (XML) format,

wherein the poll text includes a question and at least two responses, and

wherein the poll type includes a single-choice response or a multi-choice response poll.

11. The non-transitory, computer-readable storage medium of claim 9 , wherein the instructions further cause the system to:

generate, using the neural network model, a first request for an RCS poll,

wherein the neural network model is configured to generate the poll text for the first request based on an input received from the RCS-enabled wireless device; and

generate, using the neural network model, multiple secondary requests for RCS polls,

wherein each of the multiple secondary requests for RCS polls includes unique poll text, and

wherein the neural network model is configured to generate the poll text of the multiple secondary requests for RCS polls based on the poll text of the first request for an RCS poll.

12. A method comprising:

performing, using a neural network model, an analysis of at least one RCS message transmitted between a rich communication services (RCS)-enabled wireless device and a network node of a telecommunication network,

wherein the neural network model is located on a secondary network node;

generating, using the neural network model, a recommendation for a request for an RCS poll based on the analysis of the at least one RCS message;

receiving, at the network node of the telecommunication network, using a message session relay protocol (MSRP), the request from the RCS-enabled wireless device,

wherein the request indicates a content type of an RCS poll on the telecommunication network,

wherein the request includes poll text and a poll type, and

wherein the request for the RCS poll causes a display of the RCS poll via a messaging interface native to an operating system of the RCS-enabled wireless device; and

transmitting, using the MSRP, a poll response to the RCS-enabled wireless device,

wherein the poll response causes a display of the poll response via the messaging interface native to the operating system of the RCS-enabled wireless device.

13. The method of claim 12 , further comprising:

generating the request in an extensible markup language (XML) format,

wherein the poll text includes a question and at least two responses, and

wherein the poll type includes a single-choice response or a multi-choice response poll.

14. The method of claim 12 , further comprising:

causing the secondary network node to perform, using the neural network model, an analysis of multiple RCS messages transmitted between the RCS-enabled wireless device and the network node,

wherein the neural network model calculates a sentiment value based on the analysis of the multiple RCS messages, and

wherein the neural network model generates the request for the RCS poll when the sentiment value exceeds a threshold value.

15. The method of claim 12 , wherein the poll type is a dashboard poll, further comprising:

generating, via the messaging interface native to the operating system of the RCS-enabled wireless device, a real-time graphic based on multiple poll responses received from the network node;

causing the secondary network node to perform, using the neural network model, an analysis of the multiple poll responses from multiple RCS-enabled wireless devices;

causing the secondary network node to generate, using the neural network model, an insight about at least one RCS poll responder,

wherein the neural network model is configured to generate the insight based on the analysis of the multiple poll responses,

wherein the at least one RCS poll responder provided at least one poll response, and

wherein the insight includes a predicted decision of the at least one RCS poll responder or a preference of the at least one RCS poll responder; and

updating the real-time graphic based on the insight received from the secondary network node,

wherein the updated real-time graphic causes the RCS-enabled wireless device to display the updated real-time graphic via the messaging interface native to the operating system of the multiple RCS-enabled wireless devices.

16. The non-transitory, computer-readable storage medium of claim 9 , wherein the instructions further cause the system to:

generate a poll graphic based on multiple poll responses from multiple secondary RCS-enabled wireless devices,

wherein the poll graphic is a visual representation of the multiple poll responses; and

cause the display of the poll graphic via the messaging interface native to the operating system of the wireless device.

17. The non-transitory, computer-readable storage medium of claim 9 , wherein the instructions further cause the system to:

perform, using the neural network model, an analysis of multiple RCS messages transmitted between the RCS-enabled wireless device and the network node,

wherein the neural network model calculates a sentiment value based on the analysis of the multiple RCS messages, and

wherein the neural network model generates the request for the RCS poll when the sentiment value exceeds a threshold value.

18. The non-transitory, computer-readable storage medium of claim 9 , wherein the instructions further cause the system to:

generate, via the messaging interface native to the operating system of the RCS-enabled wireless device, a real-time graphic based on multiple poll responses received from the network node;

perform, using the neural network model, an analysis of the multiple poll responses from multiple RCS-enabled wireless devices;

generate, using the neural network model, an insight about at least one RCS poll responder,

wherein the neural network model is configured to generate the insight based on the analysis of the multiple poll responses,

wherein the at least one RCS poll responder provided at least one poll response, and

wherein the insight includes a predicted decision of the at least one RCS poll responder or a preference of the at least one RCS poll responder; and

updating the real-time graphic based on the insight,

wherein the updated real-time graphic causes the RCS-enabled wireless device to display the updated real-time graphic via the messaging interface native to the operating system of the multiple RCS-enabled wireless devices.

19. The method of claim 12 , further comprising:

generating a poll graphic based on multiple poll responses from multiple secondary RCS-enabled wireless devices,

wherein the poll graphic is a visual representation of the multiple poll responses; and

causing the display of the poll graphic via the messaging interface native to the operating system of the wireless device.

20. The method of claim 12 , further comprising:

causing the secondary network node to generate, using the neural network model, a first request for an RCS poll,

wherein the neural network model is configured to generate the poll text for the first request based on an input received to the wireless device; and

causing the secondary network node to generate, using the neural network model, multiple secondary requests for RCS polls in response to the first request,

wherein each of the multiple secondary requests for RCS polls includes unique poll text, and

wherein the neural network model is configured to generate the poll text of the multiple secondary requests for RCS polls based on the poll text of the first request for an RCS poll.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2024
From: MOGHARABIN, FARHOOD; ZAKI, AYMAN A.; YOUNGS, SIMON
To: T-MOBILE USA, INC.
Reel/Frame 068016/0080 →
References Cited (68)
US 7280537B2 · Roy · 2007 [cited by applicant]
US 7289495B2 · Roy · 2007 [cited by applicant]
US 7508810B2 · Moinzadeh et al. · 2009 [cited by applicant]
US 7630714B2 · Clark et al. · 2009 [cited by applicant]
US 7761522B2 · Shenfield et al. · 2010 [cited by applicant]
US 7805489B2 · Roberts · 2010 [cited by applicant]
US 7852795B2 · Cai · 2010 [cited by applicant]
US 8107390B2 · Budampati et al. · 2012 [cited by applicant]
US 8193950B2 · Ohki · 2012 [cited by applicant]
US 8407298B2 · Kamat et al. · 2013 [cited by applicant]
US 8441993B2 · Son et al. · 2013 [cited by applicant]
US 9277522B2 · Suryavanshi · 2016 [cited by applicant]
US 10454802B2 · Chiang et al. · 2019 [cited by applicant]
US 10524106B1 · Skertich et al. · 2019 [cited by applicant]
US 11017183B2 · Iyer et al. · 2021 [cited by applicant]
US 11044584B2 · Merrett · 2021 [cited by applicant]
US 11178084B2 · Abdelmalek et al. · 2021 [cited by applicant]
US 11310289B2 · Steinbach et al. · 2022 [cited by applicant]
US 11546279B1 · Karimli et al. · 2023 [cited by applicant]
US 11558320B2 · Stafford et al. · 2023 [cited by applicant]
US 11751036B2 · Chockalingam · 2023 [cited by applicant]
US 20030100321A1 · Rao et al. · 2003 [cited by applicant]
US 20060133394A1 · Ware et al. · 2006 [cited by applicant]
US 20060235970A1 · Bateman et al. · 2006 [cited by applicant]
US 20090100174A1 · Annareddy et al. · 2009 [cited by applicant]
US 20110047227A1 · Arthurs et al. · 2011 [cited by applicant]
US 20110153728A1 · Einarsson et al. · 2011 [cited by applicant]
US 20120290707A1 · Ennis et al. · 2012 [cited by applicant]
US 20170078967A1 · Asterjadhi et al. · 2017 [cited by applicant]
US 20190356617A1 · Synal et al. · 2019 [cited by applicant]
US 20200275056A1 · Smith · 2020 [cited by applicant]
US 20220337636A1 · Han et al. · 2022 [cited by applicant]
US 20230188485A1 · Stafford et al. · 2023 [cited by applicant]
CN 1339900A · 2002 [cited by applicant]
CN 101267375B · 2011 [cited by applicant]
CN 102892103B · 2015 [cited by applicant]
CN 104135357B · 2017 [cited by applicant]
CN 107347201B · 2021 [cited by applicant]
DE 102009044757B4 · 2015 [cited by applicant]
EP 1715432A1 · 2006 [cited by applicant]
EP 2055059B1 · 2012 [cited by applicant]
JP 2011517825A · 2011 [cited by applicant]
JP 5351834B2 · 2013 [cited by applicant]
JP 7181717B2 · 2022 [cited by applicant]
KR 100298369B1 · 2001 [cited by applicant]
KR 20010103820A · 2001 [cited by applicant]
KR 100509063B1 · 2005 [cited by applicant]
KR 20050080947A · 2005 [cited by applicant]
KR 20060068884A · 2006 [cited by applicant]
KR 20060114960A · 2006 [cited by applicant]
KR 100803062B1 · 2008 [cited by applicant]
KR 100842644B1 · 2008 [cited by applicant]
KR 20080079382A · 2008 [cited by applicant]
KR 100862213B1 · 2008 [cited by applicant]
KR 20090130689A · 2009 [cited by applicant]
KR 20110026716A · 2011 [cited by applicant]
KR 101227769B1 · 2013 [cited by applicant]
KR 101334303B1 · 2013 [cited by applicant]
KR 20140124160A · 2014 [cited by applicant]
KR 20160023519A · 2016 [cited by applicant]
KR 20210020571A · 2021 [cited by applicant]
WO 2013177958A1 · 2013 [cited by applicant]
WO 2016174914A1 · 2016 [cited by applicant]
WO 2016175704A1 · 2016 [cited by applicant]
WO 2017037473A1 · 2017 [cited by applicant]
WO WO2019160380A1 · 2019 [cited by examiner]
“RCS Universal Profile Service Definition Document”, Version 2.4, GSM Association, Oct. 16, 2019, pp. 1-260. [cited by applicant]
“Rich Communication Suite—Advanced Communications Services and Client Specification”, Version 11.0, GSM Association, Oct. 16, 2019, pp. 1-389. [cited by applicant]