Location-based broadcast messaging to mobile devices located in or entering into a defined geographic area
First Claim
1. A system, comprising:
- a broadcast server, in communication with a business application server through a communication network, configured to receive from the business application server a broadcast request including a broadcast message to be broadcast and at least one identifier for a plurality of mobile devices to which the message is to be broadcast; and
a privacy server, in communication with the broadcast server, configured to generate a list of confirmed mobile device identifiers in response to receiving a list of identifiers of mobile devices,wherein in response to receiving the broadcast request, the broadcast server is further configured to;
send to the privacy server a list of identifiers of mobile devices corresponding to the at least one identifier from the broadcast request;
receive a list of confirmed mobile device identifiers from the privacy server, responsive to the list of identifiers sent to the privacy server;
send a query to location agents associated with each of the mobile devices identified in the list of confirmed mobile device identifiers received from the privacy server, the query identifying a time-period and a location;
receive a response to the query from at least one of the location agents, when the at least one of the location agents associated with at least one of the mobile devices, determines that the at least one mobile device is located in or is entering the location during the time-period; and
transmit the broadcast message through a mobile traffic network to the mobile device associated with each location agent from which the broadcast server received a response to the query.
1 Assignment
0 Petitions
Accused Products
Abstract
For a location-based broadcast messaging service, a broadcast server receives a broadcast request from a business application server. The broadcast request includes a message, at least one identifier for target mobile devices, and an identifier for a location. The broadcast server sends a location query including the identifier for the location to location agents associated with the target mobile devices. In response to receiving the location query, each location agent determines whether the location of the associated mobile device is within or otherwise satisfies a requirement related to the identified location. If the location of the device is within the identified location or satisfies the requirement, the location agent sends a query response to the broadcast server and receives, from the broadcast server, the message included in the broadcast request. The broadcast request can include a time-period identifier, such that the location agent determines the device location during the time-period.
83 Citations
24 Claims
-
1. A system, comprising:
-
a broadcast server, in communication with a business application server through a communication network, configured to receive from the business application server a broadcast request including a broadcast message to be broadcast and at least one identifier for a plurality of mobile devices to which the message is to be broadcast; and a privacy server, in communication with the broadcast server, configured to generate a list of confirmed mobile device identifiers in response to receiving a list of identifiers of mobile devices, wherein in response to receiving the broadcast request, the broadcast server is further configured to; send to the privacy server a list of identifiers of mobile devices corresponding to the at least one identifier from the broadcast request; receive a list of confirmed mobile device identifiers from the privacy server, responsive to the list of identifiers sent to the privacy server; send a query to location agents associated with each of the mobile devices identified in the list of confirmed mobile device identifiers received from the privacy server, the query identifying a time-period and a location; receive a response to the query from at least one of the location agents, when the at least one of the location agents associated with at least one of the mobile devices, determines that the at least one mobile device is located in or is entering the location during the time-period; and transmit the broadcast message through a mobile traffic network to the mobile device associated with each location agent from which the broadcast server received a response to the query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising steps of:
-
receiving a message and an identifier for a geographic location, from a business application server intending to send the message; receiving a list of identifiers for target mobile devices to which the message is to be sent; sending to a privacy server the list of identifiers; receiving a list of confirmed mobile device identifiers from the privacy server, responsive to the list of identifiers sent to the privacy server; sending a location query to a location agent associated with each target mobile device identified in the list of confirmed identifiers, the location query including the identifier for the geographic location and identifying a time-period; receiving one or more responses to the location query indicating which of the target mobile devices satisfy a requirement related to the identified geographic location, when one or more of the location agents determine that one or more of the target mobile devices are located in or are entering the geographic location during the time-period; and transmitting the received message through a mobile traffic network only to target mobile devices indicated as satisfying the requirement related to the identified geographic location. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A location agent, comprising:
-
a non-transitory storage device; and programming in the storage device for execution by a processor, wherein execution of the programming by the processor configures the location agent to perform functions, including functions to; receive a location query identifying a geographic location and a time-period, through a mobile traffic network from a broadcast server, the geographic location and the time period being associated with a mobile device confirmed by a privacy server; determine a location of the mobile device; and upon determining the location of the mobile device that the mobile device is located in or is entering the geographic location during the time-period, send a response message through the mobile traffic network to the broadcast server indicating that the mobile device satisfies the requirement related to the identified geographic location and that a broadcast message should be sent from the broadcast server to the mobile device. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification