Abstract:
An apparatus and method for controlling a transmission timing of push messages in a system that provides a location-based push service. An electronic device transfers its own network information to a push server when connecting to the push server. The push server classifies electronic devices based on network information. At startup, the push server divides the electronic devices classified based on the network information into a plurality of groups, each including a predetermined number of electronic devices, and transmits push messages per unit of the groups. The push server measures a response time period taken to receive acknowledge messages in response to the push messages in a group, and adjust a waiting time for correcting a transmission time of push messages based on the response time period. The push server transmits push messages to electronic devices of the next group based on the adjusted waiting time.
Abstract:
An apparatus and method for efficiently controlling transmission of a large amount of push messages based on a location in a system of providing a location-based push service is disclosed. A push server is configured to search for at least one target electronic device to which a push message is to be transmitted, from among a plurality of electronic devices maintaining sessions with the push server, with reference to a table that stores location information of the plurality of electronic devices. The push server is also configured to transmit the push message to the found at least one target electronic device. Accordingly, since operation of searching for at least one target electronic device satisfying a location condition from among a plurality of electronic devices maintaining sessions with a push server is distributively processed by at least one push server, push messages is quickly transmitted.
Abstract:
An apparatus and method for controlling a transmission timing of push messages in a system that provides a location-based push service. An electronic device transfers its own network information to a push server when connecting to the push server. The push server classifies electronic devices based on network information. At startup, the push server divides the electronic devices classified based on the network information into a plurality of groups, each including a predetermined number of electronic devices, and transmits push messages per unit of the groups. The push server measures a response time period taken to receive acknowledge messages in response to the push messages in a group, and adjust a waiting time for correcting a transmission time of push messages based on the response time period. The push server transmits push messages to electronic devices of the next group based on the adjusted waiting time.