Service continuity, network preference, and reporting logic with SMS services
First Claim
1. A system, comprising:
- a realtime cache configured to store a short message service (SMS) message to be delivered to a recipient; and
one or more processors coupled to the realtime cache, configured to;
attempt delivery of the SMS message on a first network a first predetermined number of times according to a first predetermined time schedule, wherein the first predetermined number of times and the first predetermined time schedule are based on a retry mechanism on SIP that utilizes an increasing back-off interval between delivery attempts;
store at least one IP address of the recipient of the SMS message in a storage coupled to the one or more processors;
attempt delivery of the SMS message using the at least one IP address stored, on a second network after a failure to deliver the SMS message on the first network;
reattempt delivery of the SMS message on the first network followed by a second reattempt delivery of the SMS message on the second network, according to a second predetermined time schedule;
during the reattempt, monitor network registration of the recipient of the SMS message;
terminate the reattempt and the monitoring network registration of the recipient of the SMS message on the first network and the second network upon receipt of a new registration;
attempt delivery of the SMS message on the first network or the second network on which the new registration was received;
report SMS traffic based on SMS messages processed including the SMS message, wherein the one or more processors are configured to;
receive a plurality of RADIUS feeds associated with the SMS messages processed;
extract data from the plurality of RADIUS feeds; and
store a plurality of call detail records (CDRs) in the storage; and
evaluate the plurality of CDRs, wherein the one or more processors are configured to;
determine a percentage of the SMS messages processed that originate and/or terminate on the first network and/or a percentage of the SMS messages processed that originate and/or terminate on the second network.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments include originating and terminating a short message service (SMS) message using an IP network. Delivery of an SMS message is attempted on a first network a first predetermined number of times according to a first predetermined time schedule. Delivery of the SMS message on a second network is attempted after a failure to deliver the SMS message on the first network. Reattempted delivery of the SMS message on the first network is followed by reattempted delivery of the SMS message on the second network, according to a second predetermined time schedule. Embodiments also include monitoring registration of a recipient of the SMS message, receiving a new registration, and attempting delivery of the SMS message on the network associated with the new registration.
-
Citations
20 Claims
-
1. A system, comprising:
-
a realtime cache configured to store a short message service (SMS) message to be delivered to a recipient; and one or more processors coupled to the realtime cache, configured to; attempt delivery of the SMS message on a first network a first predetermined number of times according to a first predetermined time schedule, wherein the first predetermined number of times and the first predetermined time schedule are based on a retry mechanism on SIP that utilizes an increasing back-off interval between delivery attempts; store at least one IP address of the recipient of the SMS message in a storage coupled to the one or more processors; attempt delivery of the SMS message using the at least one IP address stored, on a second network after a failure to deliver the SMS message on the first network; reattempt delivery of the SMS message on the first network followed by a second reattempt delivery of the SMS message on the second network, according to a second predetermined time schedule; during the reattempt, monitor network registration of the recipient of the SMS message; terminate the reattempt and the monitoring network registration of the recipient of the SMS message on the first network and the second network upon receipt of a new registration; attempt delivery of the SMS message on the first network or the second network on which the new registration was received; report SMS traffic based on SMS messages processed including the SMS message, wherein the one or more processors are configured to; receive a plurality of RADIUS feeds associated with the SMS messages processed; extract data from the plurality of RADIUS feeds; and store a plurality of call detail records (CDRs) in the storage; and evaluate the plurality of CDRs, wherein the one or more processors are configured to;
determine a percentage of the SMS messages processed that originate and/or terminate on the first network and/or a percentage of the SMS messages processed that originate and/or terminate on the second network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium having instructions that, when executed by a processor, cause the processor to perform operations, the operations comprising:
-
attempting delivery of a short message service (SMS) message on a first network a first predetermined number of times according to a first predetermined time schedule, wherein the first predetermined number of times and the first predetermined time schedule are based on a retry mechanism on SIP that utilizes an increasing back-off interval between delivery attempts; storing at least one IP address of a recipient of the SMS message in storage; attempting delivery of the SMS message using the at least one IP address stored, on a second network after a failure to deliver the SMS message on the first network; reattempting delivery of the SMS message on the first network followed by a second reattempting delivery of the SMS message on the second network, according to a second predetermined time schedule; during the reattempting, receiving a new registration for the recipient of the SMS message on the second network; waiting until a next registration check according to the second predetermined time schedule, for a registration of the recipient of the SMS message on the first network, before terminating the reattempting; reporting SMS traffic based on SMS messages processed including the SMS message, comprising; receiving a plurality of RADIUS feeds associated with the SMS messages processed; extracting data from the plurality of RADIUS feeds; and storing a plurality of call detail records (CDRs) in the storage, wherein a CDR of the plurality of CDRs comprises;
at least one of the following extracted data for one SMS message of the SMS messages processed;
a route index, a mobile directory number, a wide area network (WAN) IP address, and a virtual private network (VPN) IP address; andevaluating the plurality of CDRs comprising;
determining a percentage of SMS messages processed that originate and/or terminate on the first network and/or a percentage of SMS messages that originate and/or terminate on the second network. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
attempting delivery of a short message service (SMS) message on a first network a first predetermined number of times according to a first predetermined time schedule, wherein the first predetermined number of times and the first predetermined time schedule are based on a retry mechanism on SIP that utilizes an increasing back-off interval between delivery attempts; storing at least one IP address of a recipient of the SMS message in storage; attempting delivery of the SMS message using the at least one IP address stored, on a second network after a failure to deliver the SMS message on the first network; reattempting delivery of the SMS message on the first network followed by a second reattempting delivery of the SMS message on the second network, according to a second predetermined time schedule; during the reattempting, receiving a new registration for the recipient of the SMS message on the second network; waiting until a next registration check according to the second predetermined time schedule, for a registration of the recipient of the SMS message on the first network, before terminating the reattempting; reporting SMS traffic based on SMS messages processed including the SMS message, comprising; receiving a plurality of RADIUS feeds associated with the SMS messages processed; extracting data from the plurality of RADIUS feeds; and storing a plurality of call detail records (CDRs) in the storage, wherein a CDR of the plurality of CDRs comprises;
at least one of the following extracted data for one SMS message of the SMS messages processed;
a route index, a mobile directory number, a wide area network (WAN) IP address, and a virtual private network (VPN) IP address; andevaluating the plurality of CDRs comprising;
determining a percentage of SMS messages processed that originate and/or terminate on the first network and/or a percentage of SMS messages that originate and/or terminate on the second network. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification