Method and system for SMS services and bind scaling
AssigneeCellco Partnership
InventorDerek Andrew Schroeder
Life of this patent
Estimating the term…
Abstract
Method and system for message service via network connections, for example, in the context of a mobile communication network. A request is received by a message server located in a cluster of one or more message servers to send a message to a specified recipient. A bind request mechanism accesses an available bind from a bind pool managed in accordance with, at least in part, an operational parameter of a routing entity. Using the available bind, the message server sends the message, through a routing entity interface via a network, to the routing entity which subsequently forwards the message to the specified recipient.
Claims25
A method, comprising the steps of:
- receiving, by a message server located in a cluster of one or more message servers, a request to send a mobile network message service message to a specified recipient;
- accessing, from a bind pool having a plurality of binds, an available bind for sending the mobile network message service message from the message server to a routing entity;
- connecting the message server to the routing entity via the available bind;
- and
- sending, by the message server using the available bind and via a network, the mobile network message service message to the routing entity through which the message is to be forwarded to the specified recipient,
- wherein the step of accessing the available bind includes selecting the available bind from among the plurality of binds in the bind pool based on a status of each bind in the bind pool as being one of an available status and a pausing status, such that a bind having the pausing status is not selected for sending the mobile network message service message for a predetermined delay associated with the respective bind, the predetermined delay determined based on a number of messages allowed per second on the routing entity and a time elapsed to send a previous message using the respective bind.
A message server system for message service via network connections, comprising:
- at least one computer having a processor;
- and
- one or more message servers forming a cluster, wherein each of the message servers are located on one of the at least one computer and receives a request to send a mobile network message service message to a specified recipient and sends the mobile network message service message to a routing entity which forwards the mobile network message service message to the specified recipient, wherein each of the message servers includes:
- (a) a plurality of binds, from a bind pool, wherein each of the plurality of binds is for connecting the message server to a routing entity, for sending the mobile network message service message from the message server to the routing entity,
- (b) a bind pooling mechanism to facilitate a selection of an available bind from the bind pool, and
- (c) a routing entity interface to facilitate the message server, via a network, to send the mobile network message service message to the routing entity based on the selected available bind so that the mobile network message service message directed to the specified recipient can be forwarded to the specified recipient by the routing entity,
- wherein the bind pooling mechanism is configured to select the available bind from among the plurality of binds in the bind pool based on a status of each bind in the bind pool as being one of an available status and a pausing status, such that a bind having the pausing status is not selected for sending the mobile network message service message for a predetermined delay associated with the respective bind, the predetermined delay determined based on a number of messages allowed per second on the routing entity and a time elapsed to send a previous message using the respective bind.
An article of manufacture, comprising:
- at least one non-transitory machine readable medium;
- and
- programming embodied in the at least one medium,
- wherein execution of the programming by a processor of each of one or more elements implements functions, including functions to:
- receive, by a message server located in a cluster of one or more message servers a request to send a mobile network message service message to a specified recipient;
- access, from a bind pool having a plurality of binds, an available bind for sending the mobile network message service message from the message server to a routing entity;
- connect the message server to the routing entity via the available bind;
- and
- send, by the message server using the available bind and via a network, the mobile network message service message to the routing entity through which the message is to be forwarded to the specified recipient,
- wherein the function of accessing the available bind includes a function to select the available bind from among the plurality of binds in the bind pool based on a status of each bind in the bind pool as being one of an available status and a pausing status, such that a bind having the pausing status is not selected for sending the mobile network message service message for a predetermined delay associated with the respective bind, the predetermined delay determined based on a number of messages allowed per second on the routing entity and a time elapsed to send a previous message using the respective bind.
Dependencies are inferred from the claim text.