Dynamic web page construction based on determination of client device location
First Claim
1. A method for generating and serving a customized web page by a server data processing system, comprising the steps performed by the server data processing system of:
- storing a set of location-specific page elements;
receiving a user-initiated request for a specific web page from a first client browser, the request including (i) a geographic location data string identifying a first location of the first client browser and (ii) an identifier for the specific web page;
responsive to the request being received, generating the customized web page using (i) the geographic location data string to select a given one of the set of location-specific page elements having content associated with a physical location in proximity to the first location of the first client browser and (ii) the specific web page, wherein elements from both the specific web page and the given one of the set of location-specific page elements are included in the customized web page;
serving the customized web page in response to the request;
receiving a subsequent request for the web page from either the first client browser or a second client browser different from the first client browser;
determining if the subsequent request originates from a second location that is proximate to the first location of the first client browser; and
providing a cached version of the customized web page if the second location is proximate to the first location.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for serving a web page begins by storing a set of location-specific page elements. In response to a request for the web page from a client browser, a control routine parses the request to locate a geographic location data string identifying a location of the client browser that has made the request. The geographic location data string may be generated at the client browser in a number of different ways, e.g., by a Global Positioning System (GPS) receiver coupled to the client computer. At the server, the web page is built dynamically using the geographic location data string to select a given one of the set of location-specific page elements and, preferably, an element having content associated with a physical location in proximity to the location of the client browser. The web page is then served in response to the request. In this way, targeted advertising or other page content is included in the web page as a function of the client browser location.
-
Citations
21 Claims
-
1. A method for generating and serving a customized web page by a server data processing system, comprising the steps performed by the server data processing system of:
-
storing a set of location-specific page elements; receiving a user-initiated request for a specific web page from a first client browser, the request including (i) a geographic location data string identifying a first location of the first client browser and (ii) an identifier for the specific web page; responsive to the request being received, generating the customized web page using (i) the geographic location data string to select a given one of the set of location-specific page elements having content associated with a physical location in proximity to the first location of the first client browser and (ii) the specific web page, wherein elements from both the specific web page and the given one of the set of location-specific page elements are included in the customized web page; serving the customized web page in response to the request; receiving a subsequent request for the web page from either the first client browser or a second client browser different from the first client browser; determining if the subsequent request originates from a second location that is proximate to the first location of the first client browser; and providing a cached version of the customized web page if the second location is proximate to the first location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product stored in a computer-readable storage medium and executable by a data processing system for serving a customized web page, the computer program product comprising instructions for performing steps of:
-
receiving, by a server data processing system, a user-initiated request for a specific web page from a first client browser, the request including (i) a geographic location data string identifying a first location of the first client browser and (ii) an identifier for the specific web page; generating, by the server data processing system responsive to the request, the customized web page using (i) the geographic location data string to select a given one of a set of location-specific page elements having content including a physical location in proximity to the first location of the first client browser and (ii) the specific web page, wherein elements from both the specific web page and the given one of the set of location-specific page elements are included in the customized web page; receiving, by the server data processing system, a subsequent request for the web page from either the first client browser or a second client browser different from the first client browser; determining, by the server data processing system, if the subsequent request originates from a second location that is proximate to the first location of the first client browser; and providing, by the server data processing system, a cached version of the customized web page if the second location is proximate to the first location. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A web server, comprising:
-
a processor and memory; first instructions to receive a user-initiated request for a specific web page from a first client browser, the request including (i) a geographic location data string identifying a first location of the first client browser and (ii) an identifier for the specific web page; second instructions, responsive to the first instructions, to generate a customized web page using (i) the geographic location data string to select a given one of a set of location-specific page elements having content including a physical location in proximity to the first location of the first client browser and (ii) the specific web page, wherein elements from both the specific web page and the given one of the set of location-specific page elements are included in the customized web page; third instructions to receive a subsequent request for the web page from either the first client browser or a second client browser different from the first client browser; fourth instructions to determine if the subsequent request originates from a second location that is proximate to the first location of the first client browser; and fifth instructions to provide a cached version of the customized web page if the second location is proximate to the first location. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method for generating and serving a customized web page by a server data processing system, comprising steps implemented by the server data processing system of:
-
receiving a user-initiated first request for a specific web page from a client browser, the first request being associated with a geographic location data string identifying a location of the client browser; responsive to the first request being received, dynamically generating the customized web page using (i) the geographic location data string to select a given location-specific page element and (ii) the specific web page, wherein elements from both the specific web page and the given one of the set of location-specific page elements are included in the customized web page; caching the customized web page for future use; serving the customized web page in response to the first request; responsive to receipt of a second request for the web page, determining whether the second request originates within a given distance from the location; and if so, retrieving and serving the cached customized web page in response to the second request.
-
Specification