Short message service protocol gateway
First Claim
Patent Images
1. A method comprising:
- receiving, by a gateway comprising a processor, from a short-message-service application, a validity request to verify whether each of a plurality of addresses is a valid number within a wireless network and whether each of the plurality of addresses is assigned to a wireless service, the validity request formatted in a first protocol, the validity request comprising the plurality of addresses;
converting, by the gateway, the validity request into a plurality of queries, each of the plurality of queries formatted according to a second protocol and each of the plurality of queries associated with a respective one of the plurality of addresses of the validity request;
sending, by the gateway, in a sending function, a query of the plurality of queries to a resolution server to verify whether an address of the plurality of addresses associated with the query of the plurality of queries is a valid number within the wireless network and whether the address is assigned to the wireless service;
receiving, by the gateway, from the resolution server, in a receiving function, a response to the query, the response formatted according to the second protocol;
repeating, by the gateway, in connection with each remaining query of the plurality of queries, the sending function and the receiving function;
assembling, by the gateway, each response received from the resolution server in the receiving function to create a composite response formatted according to the first protocol, the composite response comprising verifications as to whether each of the plurality of addresses is a valid number within the wireless network and whether each of the plurality of addresses is assigned to the wireless service;
sending, by the gateway, to the short-message-service application, the composite response;
receiving, by the gateway, from the short-message-service application, a bulk short-message-service send request comprising a list of the plurality of addresses and message content common to all of the plurality of addresses, the bulk short-message-service send request formatted in the first protocol; and
converting, by the gateway, the bulk short-message-service send request into a plurality of send requests formatted in a third protocol, each of the plurality of send requests associated with a respective one of the plurality of addresses of the bulk short-message-service send request and each of the plurality of send requests comprising the message content, wherein the first protocol, the second protocol, and the third protocol are different from one another.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for communicating short message service messages from a SMS application to a wireless communication device. The system includes a protocol gateway for converting messages from a simple object access protocol (SOAP) to a short message peer-to-peer (SMPP) protocol. By using a SOAP protocol for a portion of communications between the SMS application and the wireless communication device, the system provides communications path in which SMS application is not required to maintain knowledge of the complex SMPP protocol. The system may also include a billing mechanism for charging subscribers for content received by the wireless communication device.
-
Citations
14 Claims
-
1. A method comprising:
-
receiving, by a gateway comprising a processor, from a short-message-service application, a validity request to verify whether each of a plurality of addresses is a valid number within a wireless network and whether each of the plurality of addresses is assigned to a wireless service, the validity request formatted in a first protocol, the validity request comprising the plurality of addresses; converting, by the gateway, the validity request into a plurality of queries, each of the plurality of queries formatted according to a second protocol and each of the plurality of queries associated with a respective one of the plurality of addresses of the validity request; sending, by the gateway, in a sending function, a query of the plurality of queries to a resolution server to verify whether an address of the plurality of addresses associated with the query of the plurality of queries is a valid number within the wireless network and whether the address is assigned to the wireless service; receiving, by the gateway, from the resolution server, in a receiving function, a response to the query, the response formatted according to the second protocol; repeating, by the gateway, in connection with each remaining query of the plurality of queries, the sending function and the receiving function; assembling, by the gateway, each response received from the resolution server in the receiving function to create a composite response formatted according to the first protocol, the composite response comprising verifications as to whether each of the plurality of addresses is a valid number within the wireless network and whether each of the plurality of addresses is assigned to the wireless service; sending, by the gateway, to the short-message-service application, the composite response; receiving, by the gateway, from the short-message-service application, a bulk short-message-service send request comprising a list of the plurality of addresses and message content common to all of the plurality of addresses, the bulk short-message-service send request formatted in the first protocol; and converting, by the gateway, the bulk short-message-service send request into a plurality of send requests formatted in a third protocol, each of the plurality of send requests associated with a respective one of the plurality of addresses of the bulk short-message-service send request and each of the plurality of send requests comprising the message content, wherein the first protocol, the second protocol, and the third protocol are different from one another. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A gateway comprising:
-
a processor; and a memory that stores instructions that, when executed by the processor, cause the processor to perform operations comprising receiving, from a short-message-service application, a validity request to verify whether each of a plurality of addresses is a valid number within a wireless network and whether each of the plurality of addresses is assigned to a wireless service, the validity request formatted in a first protocol, the validity request comprising the plurality of addresses, converting the validity request into a plurality of queries, each of the plurality of queries formatted according to a second protocol and each of the plurality of queries associated with a respective one of the plurality of addresses of the validity request, sending, in a sending function, a query of the plurality of queries to a resolution server to verify whether an address of the plurality of addresses associated with the query of the plurality of queries is a valid number within the wireless network and whether the address is assigned to the wireless service, receiving, from the resolution server, in a receiving function, a response to the query, the response formatted according to the second protocol, repeating, in connection with each remaining query of the plurality of queries, the sending function and the receiving function, assembling each response received from the resolution server in the receiving function to create a composite response formatted according to the first protocol, the composite response comprising verifications as to whether each of the plurality of addresses is a valid number within the wireless network and whether each of the plurality of addresses is assigned to the wireless service, sending, to the short-message-service application, the composite response, receiving, from the short-message-service application, a bulk short-message-service send request comprising a list of the plurality of addresses and message content common to all of the plurality of addresses, the bulk short-message-service send request formatted in the first protocol; and converting the bulk short-message-service send request into a plurality of send requests formatted in a third protocol, each of the plurality of send requests associated with a respective one of the plurality of addresses of the bulk short-message-service send request and each of the plurality of send requests comprising the message content, wherein the first protocol, the second protocol, and the third protocol are different from one another. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification