This invention relates to the field of geographic positioning and online advertising, and more specifically, to a method and system for location-coupled information selection.
The growth of the Internet and online map presentation technologies has resulted in broad availability of online and interactive presentation of maps and geographically relevant photographic images. A complementary trend has been growing availability of portable implementations of locating technologies via mobile Global Positioning System (“GPS”) capabilities and network-assisted GPS in modern mobile devices (e.g., cellular telephones). Furthermore, in many cases of Internet usage, a user's location can be established to varying degrees of confidence by other means such as Internet Protocol (“IP”) to location lookup. In addition, other location or location-related information may be known about a given user, such as home or office location, based on user profile in the case of a logged-in user or from Internet service provider records. The end result is a rich set of data related to multiple locations for any given Internet user and Internet usage session, including one or more locations of interest to the user (as expressed, for example, by a current map view requested by the user) as well as the actual location of the user himself and other locations related to the user (e.g., home address, office address, etc.).
However, applications running on current data processing systems (e.g., mobile devices, etc.) have yet to take full advantage of available positioning technology to select information for presentation to users based on or coupled to location.
A need therefore exists for an improved method and system for location-coupled information selection. Accordingly, a solution that addresses, at least in part, the above and other shortcomings is desired.
According to one aspect of the invention, there is provided a method for presenting advertisement images on a display screen, comprising: subdividing a map image into a plurality of geographic regions; associating an advertisement image with a region of the plurality of geographic regions; receiving a signal indicative of a group of regions of the plurality of geographic regions; receiving a signal indicative of a region-of-interest, the region-of-interest corresponding to at least one region of the plurality of geographic regions; determining whether the region and the region-of-interest are included in the group of regions, and if so, generating a presentation of the advertisement image; and, displaying the presentation on the display screen. In the above method, the group of regions may be defined by at least one polygon presented on the map image.
According to another aspect of the invention, there is provided a method for location-coupled information selection using multiple location parameters, polygonal exclusion and inclusion zones, and other input data.
In accordance with further aspects of the present invention there is provided an apparatus such as a data processing system or a mobile device, a method for adapting these, as well as articles of manufacture such as a computer readable medium (or product) having program instructions recorded thereon for practising the method of the invention.
Further features and advantages of the embodiments of the present invention will become apparent from the following detailed description, taken in combination with the appended drawings, in which:
It will be noted that throughout the appended drawings, like features are identified by like reference numerals.
In the following description, details are set forth to provide an understanding of the invention. In some instances, certain software, circuits, structures and methods have not been described or shown in detail in order not to obscure the invention. The term “data processing system” is used herein to refer to any machine for processing data, including the computer systems, mobile devices, and network arrangements described herein. The present invention may be implemented in any computer programming language provided that the operating system of the data processing system provides the facilities that may support the requirements of the present invention. Any limitations presented would be a result of a particular type of operating system or computer programming language and would not be a limitation of the present invention. The present invention may also be implemented in hardware or in a combination of hardware and software.
Thus, the data processing system 300 includes computer executable programmed instructions for directing the system 300 to implement the embodiments of the present invention. The programmed instructions may be embodied in one or more hardware modules 321 or software modules 331 resident in the memory 330 of the data processing system 300 or elsewhere (e.g., 320). Alternatively, the programmed instructions may be embodied on a computer readable medium (or product) (e.g., a compact disk (“CD”), a floppy disk, etc.) which may be used for transporting the programmed instructions to the memory 330 of the data processing system 300. Alternatively, the programmed instructions may be embedded in a computer-readable signal or signal-bearing medium (or product) that is uploaded to a network 351 by a vendor or supplier of the programmed instructions, and this signal or signal-bearing medium may be downloaded through an interface (e.g., 350) to the data processing system 300 from the network 351 by end users or potential buyers.
A user may interact with the data processing system 300 and its hardware and software modules 321, 331 using a graphical user interface (“GUI”) 380. The GUI 380 may be used for monitoring, managing, and accessing the data processing system 300. GUIs are supported by common operating systems and provide a display format which enables a user to choose commands, execute application programs, manage computer files, and perform other functions by selecting pictorial representations known as icons, or items from a menu through use of an input device 310 such as a mouse. In general, a GUI is used to convey information to and receive commands from users and generally includes a variety of GUI objects or controls, including icons, toolbars, drop-down menus, text, dialog boxes, buttons, and the like. A user typically interacts with a GUI 380 presented on a display 340 by using an input device (e.g., a mouse) 310 to position a pointer or cursor 390 over an object (e.g., an icon) 391 and by “clicking” on the object 391. Typically, a GUI based system presents application, system status, and other information to the user in one or more “windows” appearing on the display 340. A window 392 is a more or less rectangular area within the display 340 in which a user may view an application or a document. Such a window 392 may be open, closed, displayed full screen, reduced to an icon, increased or reduced in size, or moved to different areas of the display 340. Multiple windows may be displayed simultaneously, such as: windows included within other windows, windows overlapping other windows, or windows tiled within the display area.
According to one embodiment, an advertising vendor or host may sell advertising services (e.g., 510) to one or more advertisers for one or more geographic areas or regions (e.g., 520). In this embodiment, a map such as a world map or country map (e.g., 530) may be subdivided into a grid 560 and advertising services may be sold for presenting advertisements (e.g., 510) with respect to each unit (e.g., 520) of the grid 560. According to another embodiment, the advertising vendor may sell advertising services on the basis of coverage of a specific (or predetermined) geographic area such as a city, state, province, or country (e.g., Canada 570, the United States 571, etc.). According to another embodiment, the advertising services offered for sale may be sold on a temporal as well as a geographic basis. For example, an advertiser may purchase from the advertising vendor an advertising service providing for the display of a particular advertisement (e.g., 510) for a particular period of time (e.g., a prime Internet usage period, a weekday, a month, etc.). The advertising services would pertain to a particular geographic area or region (e.g., 520, 570, 571) and appropriate advertisements (e.g., 510, 511) would be presented when a user (i.e., a customer of the advertiser) views the particular geographic area or region (i.e., a region-of-interest to the user). When the user views the particular geographic area or region, the advertisement(s) 510, 511 may be presented to the user either in a main map view or window 550, advertisement view or window 540, or when (or within) the extent of an inset magnifier or a detail-in-context lens presented to the user on the user's display screen 340 intersects (or is positioned over) that area or region 520, 570, 571.
Now, as mentioned above, the growth of the Internet and online map presentation technologies has resulted in broad availability of online and interactive presentation of maps and geographically relevant photographic images. A complementary trend has been growing availability of portable implementations of locating technologies via mobile Global Positioning System (“GPS”) capabilities and network-assisted GPS in modern mobile devices and telephones. Furthermore, in many cases of Internet usage, a user's location can be established to varying degrees of confidence by other means such as Internet Protocol (“IP”) to location lookup. In addition, other location or location-related information may be known about a given user, such as home or office location, based on user profile in the case of a logged-in user or from Internet service provider records. The end result is a rich set of data related to multiple locations for any given Internet user and Internet usage session, including one or more locations of interest to the user (as expressed, for example, by a current map view requested by the user) as well as the actual location of the user himself and other locations related to the user (e.g., home address, office address, etc.). However, applications running on current data processing systems (e.g., mobile devices, etc.) have yet to take full advantage of available positioning technology to select information for presentation to users based on location.
According to the present invention, such locations and locations of interest are considered to fall within or outside geographic regions such as cities, states, and countries with polygonal boundaries. The rich set of location, location of interest, and location-related information available, considered in reference to these polygons and in specific combinations, may form the basis for decision-making with respect to which information to present to the user. Such decisions may include, for example: the choice of which news to show, in the case of an online news or weather or personal interest website; the selection of online advertising to present to the user; or, in a healthcare system, the basis for monitoring and alerting both users and healthcare providers of immediate or imminent health issues of concern, such as disease outbreaks and disease propagation.
According to the present invention, specific combinations of available location information are used in making particular information selection decisions, as described below.
In the following, the following location definitions are used each of which may, for example, be represented as longitude and latitude values or street addresses:
In some circumstances, the above locations may be coincident. Lu and Li are commonly time-varying in some cases of interest. The following cases now will be considered, beginning with some simpler situations, and then some more complex scenarios. Examples specific to selection of online advertisements (e.g., 510, 511) are provided, but selection of other content to be presented other than advertising is also possible.
In an online advertising context, the following advertising selection and display decisions are examples for this case: show ad if user is looking at locations where the business resides (e.g., Costco™ in Vancouver, Yale Town, Burnaby, Edmonton Mall, etc.); show ad if user is looking at locations where a deal exists (e.g., a British Airways™ flight special from Vancouver to London or Seattle to London); show ad if area income level is greater than X amount (e.g., BMW™ car ads, maid service, first class flight service, etc.); and, show ad if viewer is looking at a park or lake (e.g., ads for campers, boats, tents, etc.).
In an eleventh case in accordance with an embodiment of the invention, distance metrics and hybrids of distance metrics and point-in-polygon inclusion and exclusion may be used for information selection. In this case, the distance between Li and Lu may be used for information selection. For example, one may target ads to all of the US (Lu in US) but only if the distance between Li and Lu is greater than 500 km. For example, if the user is from Chicago and is looking in Seattle, the distance between Li and Lu is greater than 500 km so, for example, a hotel ad or weekend get-away ad may be shown. If the user is from Everett and is looking in Seattle, |Li−Lu|<500 km so the hotel ad or weekend get-away ad would not be shown.
In a twelfth case in accordance with an embodiment of the invention, work address and home address may be used for information selection. In all of the above cases (i.e., the first through eleventh cases), the work address or home address of the user, Lw or Lh, respectively, can be substituted for either or both Lu or Li when these addresses are known. According to one embodiment, more complex combinations involving the presence of two or more of Lw, Lh, Lu, and Li inside multiple polygons may also be used as bases for information presentation selection.
According to one embodiment, as shown in
Thus, according to one embodiment (e.g.,
While this invention is primarily discussed as a method, a person of ordinary skill in the art will understand that the apparatus discussed above with reference to a data processing system 300 may be programmed to enable the practice of the method of the invention. Moreover, an article of manufacture for use with a data processing system 300, such as a pre-recorded storage device or other similar computer readable medium including program instructions recorded thereon, may direct the data processing system 300 to facilitate the practice of the method of the invention. It is understood that such apparatus and articles of manufacture also come within the scope of the invention.
In particular, the sequences of instructions which when executed cause the method described herein to be performed by the data processing system 300 can be contained in a data carrier product according to one embodiment of the invention. This data carrier product can be loaded into and run by the data processing system 300. In addition, the sequences of instructions which when executed cause the method described herein to be performed by the data processing system 300 can be contained in a computer software product according to one embodiment of the invention. This computer software product can be loaded into and run by the data processing system 300. Moreover, the sequences of instructions which when executed cause the method described herein to be performed by the data processing system 300 can be contained in an integrated circuit product (e.g., a hardware module or modules 321) which may include a coprocessor or memory according to one embodiment of the invention. This integrated circuit product can be installed in the data processing system 300.
The embodiments of the invention described above are intended to be exemplary only. Those skilled in the art will understand that various modifications of detail may be made to these embodiments, all of which come within the scope of the invention.
This application claims priority from U.S. Provisional Patent Application No. 61/230,697, filed Aug. 1, 2009, and incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61230697 | Aug 2009 | US |