data is available for a client or service the point data can be matched against the regional geometry data in the region table to dynamically identify the regions that contain that client or service for stationary client or service objects these point to region comparisons may be done once and matches may be posted into the client_region table 127 or the service region table 129 in advance speeding subsequent processing for mobile units the location data is periodically or dynamically updated from the gps mps mobile positioning service data or other available source and the point to region matching may be mapped at update time or dynamically when needed at the option of the application program in order to simplify the task of associating specific clients or services with geographic regions a set of system defined regions is preferably predefined and the specific region associated with each entity is either a selected one of these predefined regions or a u201c user defined region u201d a user defined region is formed from a combination of system defined regions or a region based on an address this allows the user to employ a simple tool seen at 140 in fig1 for selecting one or more regions to be associated with a given client or service a table of system defined regions as illustrated at 142 is used to store definition data for each system defined region in the implementation table 142 can be implemented using a set of interrelated tables the table 142 contains a human interpretable description of each region such as stored character data containing the text u201c chicago metropolitan area u201d or a displayable descriptive image and a definition of the geometry of that region preferably expressed in a standard representation such as that used in oracle spatial.