A method for geo-fence management of a number of geo-fences stored in a cache memory store of a geo-fence server for determining pages of information, each page including a number of geo-fences and each page having a page boundary, a page boundary being a virtual area representative of all the geo-fences that are associated with a page of data, and for providing pages to one or more mobile computer devices, and each mobile computer device having a geolocation determination capability and the ability to provide a location update to the geo-fence server; the method comprising the steps: receiving by the geo-fence server a location update from a mobile computer device; determining by the geo-fence server, for the location update provided by the mobile computer device, a grid tile within which the mobile computer device is located; determining by the geo-fence server whether the grid tile within which the mobile computer device is located is wholly within the page boundary of a page: responsive to the grid tile being located wholly within the page boundary of the page, providing that page by the geo-fence server to the mobile computer device, only if the number of geo-fences in the page is less than or equal to a predetermined number of geo-fences; otherwise: i) performing by the geo-fence server a reduction of the size of the grid tile by a depth index; and ii) determining by the geo-fence server an updated reduced grid tile within which the mobile computer device is located, iii) determining, by the geo-fence server, an updated page and an updated page boundary having fewer geo-fences than the page, and iv) determining by the geo-fence server whether the updated grid title is wholly within the page boundary of the updated page and the number of geo-fences in the updated page is less than or equal to a predetermined number of geo-fences and, if not, iterating steps i) to iv) until the number of geo-fences in the updated page is less than or equal to the predetermined number of geo-fences. receiving by the geo-fence server a location update from a mobile computer device; determining by the geo-fence server, for the location update provided by the mobile computer device, a grid tile within which the mobile computer device is located; determining by the geo-fence server whether the grid tile within which the mobile computer device is located is wholly within the page boundary of a page: responsive to the grid tile being located wholly within the page boundary of the page, providing that page by the geo-fence server to the mobile computer device, only if the number of geo-fences in the page is less than or equal to a predetermined number of geo-fences; otherwise: i) performing by the geo-fence server a reduction of the size of the grid tile by a depth index; and ii) determining by the geo-fence server an updated reduced grid tile within which the mobile computer device is located, iii) determining, by the geo-fence server, an updated page and an updated page boundary having fewer geo-fences than the page, and iv) determining by the geo-fence server whether the updated grid title is wholly within the page boundary of the updated page and the number of geo-fences in the updated page is less than or equal to a predetermined number of geo-fences and, if not, iterating steps i) to iv) until the number of geo-fences in the updated page is less than or equal to the predetermined number of geo-fences. i) performing by the geo-fence server a reduction of the size of the grid tile by a depth index; and ii) determining by the geo-fence server an updated reduced grid tile within which the mobile computer device is located, iii) determining, by the geo-fence server, an updated page and an updated page boundary having fewer geo-fences than the page, and iv) determining by the geo-fence server whether the updated grid title is wholly within the page boundary of the updated page and the number of geo-fences in the updated page is less than or equal to a predetermined number of geo-fences and, if not, iterating steps i) to iv) until the number of geo-fences in the updated page is less than or equal to the predetermined number of geo-fences.