Message processing and delivery
First Claim
1. A device, comprising:
- one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to;
receive data containing;
a plurality of short message service (SMS) messages to be delivered to a plurality of target recipients,information regarding the plurality of target recipients, anda message delivery hours constraint,the information identifying a time zone for each target recipient of the plurality of target recipients;
store the data in a plurality of records in one or more data structures,each record of the plurality of records including a respective SMS message of the plurality of SMS messages;
determine that an SMS message, that is included in a record of the plurality of records, is to be processed for delivery;
process the SMS message to generate a parsed SMS message after determining that the SMS message is to be processed for delivery and based on the information regarding a target recipient, of the plurality of target recipients, to which the SMS message is to be delivered;
assign the parsed SMS message to a time-zone-based job queue, of a plurality of time-zone-based job queues, based on the time zone identified for the target recipient;
determine whether the message delivery hours constraint, relative to the time zone identified for the target recipient, is satisfied after assigning the parsed SMS message to the time-zone-based job queue; and
perform one or more actions to cause the parsed SMS message to be provided to a messaging platform for delivery to the target recipient based on determining that the message delivery hours constraint, relative to the time zone identified for the target recipient, is satisfied.
1 Assignment
0 Petitions
Accused Products
Abstract
A device receives data containing short message service (SMS) messages to be delivered to target recipients, information regarding the target recipients, and a message delivery hours constraint. The device stores the data in records, determines that an SMS message, that is included in a record, is to be processed for delivery, and processes the SMS message to generate a parsed SMS message. The device assigns the parsed SMS message to a time-zone-based job queue based on a time zone identified for the target recipient, determines whether the message delivery hours constraint, relative to the time zone, is satisfied, and performs one or more actions to cause the parsed SMS message to be provided to a messaging platform for delivery to the target recipient based on determining that the message delivery hours constraint, relative to the time zone, is satisfied.
-
Citations
20 Claims
-
1. A device, comprising:
-
one or more memories; and one or more processors, communicatively coupled to the one or more memories, to; receive data containing; a plurality of short message service (SMS) messages to be delivered to a plurality of target recipients, information regarding the plurality of target recipients, and a message delivery hours constraint, the information identifying a time zone for each target recipient of the plurality of target recipients; store the data in a plurality of records in one or more data structures, each record of the plurality of records including a respective SMS message of the plurality of SMS messages; determine that an SMS message, that is included in a record of the plurality of records, is to be processed for delivery; process the SMS message to generate a parsed SMS message after determining that the SMS message is to be processed for delivery and based on the information regarding a target recipient, of the plurality of target recipients, to which the SMS message is to be delivered; assign the parsed SMS message to a time-zone-based job queue, of a plurality of time-zone-based job queues, based on the time zone identified for the target recipient; determine whether the message delivery hours constraint, relative to the time zone identified for the target recipient, is satisfied after assigning the parsed SMS message to the time-zone-based job queue; and perform one or more actions to cause the parsed SMS message to be provided to a messaging platform for delivery to the target recipient based on determining that the message delivery hours constraint, relative to the time zone identified for the target recipient, is satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors, cause the one or more processors to; receive data containing; a plurality of short message service (SMS) messages to be delivered to a plurality of target recipients, information regarding the plurality of target recipients, and a message delivery hours constraint, the information identifying a time zone for each target recipient of the plurality of target recipients; store the data in a plurality of records in one or more data structures, each record of the plurality of records including a respective SMS message of the plurality of SMS messages; determine that an SMS message, that is included in a record of the plurality of records, is to be processed for delivery; process the SMS message to generate a parsed SMS message after determining that the SMS message is to be processed for delivery and based on the information regarding a target recipient, of the plurality of target recipients, to which the SMS message is to be delivered; assign the parsed SMS message to a time-zone-based job queue, of a plurality of time-zone-based job queues, based on the time zone identified for the target recipient; determine whether the message delivery hours constraint, relative to the time zone identified for the target recipient, is satisfied after assigning the parsed SMS message to the time-zone-based job queue; and perform one or more actions to cause the parsed SMS message to be provided to a messaging platform for delivery to the target recipient based on determining that the message delivery hours constraint, relative to the time zone identified for the target recipient, is satisfied. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A method, comprising:
-
receiving, by a device, data containing; a plurality of short message service (SMS) messages to be delivered to a plurality of target recipients, information regarding the plurality of target recipients, and a message delivery hours constraint, the information identifying a time zone for each target recipient of the plurality of target recipients; storing, by the device, the data in a plurality of records in one or more data structures, each record of the plurality of records including a respective SMS message of the plurality of SMS messages; determining, by the device, that an SMS message, that is included in a record of the plurality of records, is to be processed for delivery; processing, by the device, the SMS message to generate a parsed SMS message after determining that the SMS message is to be processed for delivery and based on the information regarding a target recipient, of the plurality of target recipients, to which the SMS message is to be delivered; assigning, by the device, the parsed SMS message to a time-zone-based job queue, of a plurality of time-zone-based job queues, based on the time zone identified for the target recipient; determining, by the device, whether the message delivery hours constraint, relative to the time zone identified for the target recipient, is satisfied after assigning the parsed SMS message to the time-zone-based job queue; and performing, by the device, one or more actions to cause the parsed SMS message to be provided to a messaging platform for delivery to the target recipient based on determining that the message delivery hours constraint, relative to the time zone identified for the target recipient, is satisfied. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification