Patent ID: 8325747

Claim:
A system for broadcasting events to fine-grained locations in a network, the system comprising: a broadcast location manager installed on a server, the broadcast location manager comprising: a policy manager configured to define a physical location in a network to which events are broadcast, wherein the physical location is smaller than an area served by the network, the policy manager being further configured to define a fine-grained location within the physical location, wherein an event is to be distributed to client devices within the fine-grained location, a topology manager configured to generate a client topology table which includes a mapping of location tags to physical locations in the network, wherein each physical location is identified by a network address, an intake manager configured to provide an event to be distributed to the fine-grained location with a location tag, and a broadcast manager configured to broadcast events to the physical location; and a client location filter installed on a client device and coupled to the broadcast location manager by a broadcast distribution network, the client location filter comprising: a client topology table manager comprising the client topology table, and an event filter configured to determine whether the client device is located in the fine-grained location based on the location tag and the client topology table, wherein the event is forwarded to the corresponding application in the client device when the client device is located in the fine-grained area of the network.