Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
ELECTRONIC WATERMARKING APPARATUS AND METHOD THEREFOR
Document Type and Number:
WIPO Patent Application WO/2010/107462
Kind Code:
A1
Abstract:
An electronic watermarking apparatus comprises a geographic feature data editor (200) capable of receiving geographic feature information associated with a geographic feature (408) for a digital map database (105, 119). The geographic feature data editor (200) is arranged to edit, when in use, the geographic feature information by adding supplemental attribute content as a supplemental attribute to the geographic feature information, the supplemental attribute content constituting at least part of watermark data.

Inventors:
MORLOCK CLAYTON (US)
Application Number:
PCT/US2009/069886
Publication Date:
September 23, 2010
Filing Date:
December 31, 2009
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
TELE ATLAS NORTH AMERICA INC (US)
MORLOCK CLAYTON (US)
International Classes:
H04L9/32
Foreign References:
US20080215524A12008-09-04
US20060178902A12006-08-10
Download PDF:
Claims:
CLAIMS

1. An electronic watermarking apparatus comprising: a geographic feature data editor capable of receiving geographic feature information associated with a geographic feature for a digital map database; wherein the geographic feature data editor is arranged to edit, when in use, the geographic feature information by adding supplemental attribute content as a supplemental attribute to the geographic feature information, the supplemental attribute content constituting at least part of watermark data.

2. An apparatus as claimed in Claim 1 , wherein the geographic feature information comprises a pre-existing attribute associated with the geographic feature, the preexisting attribute having a type associated therewith.

3. An apparatus as claimed in Claim 2, wherein the geographic feature information has a data structure definition associated therewith; the geographic feature data editor is arranged to determine whether the data structure definition permits an alternate attribute to be specified in relation to the pre- existing attribute; and the geographic feature data editor is arranged to generate the supplemental attribute in relation to the pre-existing attribute in response to having determined that specification of the alternate attribute is permitted.

4. An apparatus as claimed in Claim 3, wherein the geographic feature data editor is arranged to determine an alternate attribute capacity permitted by the data structure definition and to generate the supplemental attribute in response to a structure of geographic feature information having capacity to accommodate the supplemental attribute in accordance with the data structure definition.

5. An apparatus as claimed in Claim 2 or Claim 3 or Claim 4, wherein the supplemental attribute is of the same type as the pre-existing attribute.

6. An apparatus as claimed in Claim 3 or Claim 4 or Claim 5, wherein the pre- existing attribute of the geographic feature is a name associated with the geographic feature and the supplemental attribute constitutes an alternative name associated with the geographic feature in the context of the data structure definition.

7. An apparatus as claimed in any one of Claims 2 to 6, wherein the geographic feature data editor is arranged to include the supplemental attribute in the geographic feature information as an alternative attribute to the pre-existing attribute.

8. An apparatus as claimed in any one of the preceding claims, wherein the geographic feature data editor comprises a supplemental attribute content interface and a geographic feature information interface.

9. An apparatus as claimed in Claim 8, wherein the geographic feature data editor comprises an attribute generator capable of communicating with the supplemental attribute content interface.

10. An apparatus as claimed in Claim 9, wherein the attribute generator is arranged to generate the supplemental attribute from the supplemental attribute content.

1 1. An apparatus as claimed in any one of the preceding claims, further comprising: a database output interface arranged to store, when in use, the geographic feature information comprising the supplemental attribute in an export digital map database.

12. An apparatus as claimed in any one of the preceding claims, wherein the supplemental attribute content is fictitious or intentionally inaccurate.

13. An apparatus as claimed in any one of the preceding claims, wherein the supplemental attribute content is unique.

14. An apparatus as claimed in any one of the preceding claims, wherein the geographic feature is a road segment.

15. An apparatus as claimed in any one of the preceding claims, wherein the geographic feature data editor is arranged to record a relationship between an indicium for a specific map product instance created and the watermark data for the same specific map product instance.

16. An apparatus as claimed in Claim 15, wherein the watermark is defined, at least in part, by the supplemental attribute.

17. An apparatus as claimed in Claim 15 or Claim 16, wherein the geographic feature data editor is arranged to generate the indicium.

18. A map product generation system comprising the electronic watermarking apparatus as claimed in any one of the preceding claims.

19. A system as claimed in Claim 18, wherein the geographic feature data editor retrieves the geographic feature information from the digital map database and stores the edited geographic feature in the digital map database.

20. A system as claimed in Claim 18, wherein the geographic feature data editor is arranged to process the geographic feature information for export as a map product; the digital map database is a master digital map database; and the geographic feature data editor is arranged to store the edited geographic feature information in an export digital map database for at least part of the map product.

21. A method of enriching a geospatial dataset with a watermark, the method comprising: receiving geographic feature information associated with a geographic feature for a digital map database, the geographic feature information comprising a pre-existing attribute; and editing the geographic feature information by adding supplemental attribute content as a supplemental attribute to the geographic feature information, the supplemental attribute content constituting at least part of watermark data.

22. A method as claimed in Claim 21 , further comprising: storing edited geographic feature information in a map product database; generating an indicium in respect of the map product database; recording an association between the map product database and the indicium.

23. A computer program element comprising computer program code means to make a computer execute the method as claimed in Claim 21 or Claim 22.

Description:
ELECTRONIC WATERMARKING APPARATUS AND METHOD THEREFOR

Field of the Invention

The present invention relates to an electronic watermarking apparatus of the type that, for example, is used to incorporate information in a geospatial dataset to serve as evidence of copying of the geospatial dataset. The present invention also relates to a method of watermarking a geospatial dataset, the method being of the type that, for example, processes the geospatial dataset in order to incorporate information in the geospatial dataset to serve as evidence of copying of the geospatial dataset.

Background to the Invention

Piracy of digital data used in navigation and geocoding systems is a significant issue. A producer of digital map data typically delivers a "map product" to an application creator, for example a creator of a navigation application; the digital map data is usually delivered to the application creator in a published format that is not encrypted and is readily machine-readable. The map product is usually delivered stored on a data carrier, for example a Digital Versatile Disc (DVD). Furthermore, the map product is provided to the application creator under a licence agreement. There is currently no effective way to prohibit the data content of the map product from being copied and used in unlicensed ways or by unlicensed entities. Whilst contracts are clearly in place that require licensees of the map product to limit usage of the map data associated therewith to specific terms of use, there is typically no way to enforce the terms of the contract unless the map data used by unlicensed entities or in unlicensed applications can be traced to a source, for example a licensor, of the map data, for example by reference to the specific map product supplied by the licensor.

To avoid piracy of digital geospatial data, it is desirable to identify uniquely the source of a dataset used in applications. In this respect, it is known to employ so-called "watermarks", "map traps" or "copyright Easter eggs", the names given to the placement of some type of identifying mark within data, to identify the source of the digital geospatial data used in applications such as Geographic Information Systems (GISs), personal navigation systems or devices, and Internet mapping applications.

Known geospatial data watermarking systems rely upon altering the coordinate component of geometric objects within a dataset, for example as described in US patent no. 6,813,368, or altering some visual component of the associated data, for example changing a spelling of a street name displayed on a map, and/or adding fictitious geometric objects to the dataset. The source of subsequent copies of the altered dataset can thus be identified by the unique signature embodied by the altered geometry, the obvious misspelling of a name or names, an incorrect address or addresses and/or the inclusion of fictitious objects(s).

However, identification of unauthorised duplication of a geometrically tagged, i.e. watermarked, geospatial dataset is not always possible or straightforward, because the duplicate is sometimes not a simple copy. In this respect, the associated geometry of the geospatial dataset may have been altered for various reasons. For example, least significant digits of location coordinates associated with geometric objects used in a navigation system might have been removed by the application creator to save memory required for the application and/or shape points, the internal points making up a curve or line, might also be removed to save memory. Schemes to identify the source of the geospatial dataset used for an application are therefore difficult to implement. Additionally, some of the geospatial dataset supplied may not be used in some applications, for example data associated with the geographic coordinates and/or the digital representation of a geometric object such as a vector or polygon, and so may not be available for inspection. Internet applications and personal navigation system applications, where an image representation of a street map is used, are examples of the type of application where not all of the dataset supplied by a map data producer is used. Hence, watermark data may have been, at lest in part, removed or degraded from the dataset supplied.

In such situations, the only way to determine if a specific geometric object has had its geometry altered to serve as a watermark or part thereof is by visual inspection. Consequently, unless a significant alteration is made to the specific geometric object, the resolution of a map graphically displayed is insufficiently high to allow the watermark to be observed visually and hence the source of geospatial data used in a navigation or digital map display can not be proven.

As suggested above, if a significant alteration is made to the specific geometric object(s), then it may be possible for a watermark to be effective. However, significant alteration to the specific geometric object(s) results in the function of the system or application using the geospatial dataset to be compromised. In the context of a personal navigation device tracking the movement of a vehicle using Global Positioning Satellite (GPS) system signals, if underlying coordinates of a road have been changed substantially to serve as a watermark or part thereof, a GPS-determined location of the vehicle may result in the navigation device showing, on a display, that the vehicle is not located on the road, i.e. off-road, resulting in user dissatisfaction and/or confusion.

In addition or as an alternative to altering geometric objects, it is known to add fictitious geometry to geospatial datasets. For example, it is known to place streets that do not exist in a geospatial dataset, the fictitious streets being easily identified in visual representations, i.e. displayed maps, of a relevant part of the geospatial dataset. However, with the increasing number of digital map users, either via Internet applications or personal navigation systems, such "map traps" are readily being discovered by users. The identities of the map traps subsequently become known to a wider community including pirates who remove the map traps from pirated geospatial datasets and/or applications in order to avoid detection . I n addition, with numerous feedback mechanisms currently implemented, for example by personal navigation system manufacturers, end users can make suggested changes to errors or omissions in commercial geospatial databases. Consequently, visual map traps can unwittingly be removed from a geospatial dataset by a creator of the navigation applications once they have been discovered and reported by an end user.

In summary, known techniques for watermarking geospatial data generally involve implementing a change to the geospatial dataset in such a manner that the change can be identified visually in a displayed map or algorithmically by verifying that the geometry of an object used in an application was derived from a watermarked object.

Summary of the Invention According to a first aspect of the present invention , there is provided an electronic watermarking apparatus comprising: a geographic feature data editor capable of receiving geographic feature information associated with a geographic feature for a digital map database; wherein the geographic feature data editor is arranged to edit, when in use, the geographic feature information by adding supplemental attribute content as a supplemental attribute to the geographic feature information, the supplemental attribute content constituting at least part of watermark data.

Th e geographic feature information may comprise a pre-existing attribute associated with the geographic feature; the pre-existing attribute may have a type associated therewith. The geographic feature information may have a data structure definition associated therewith; the geographic feature data editor may be arranged to determine whether the data structure definition permits an alternate attribute to be specified in relation to the pre-existing attribute; and the geographic feature data editor may be arranged to generate the supplemental attribute in relation to the pre-existing attribute in response to having determined that specification of the alternate attribute is permitted.

The geographic feature data editor may be arranged to determine an alternate attribute capacity permitted by the data structure definition and to generate the supplemental attribute in response to a structure of geographic feature information having capacity to accommodate the supplemental attribute in accordance with the data structure definition. The supplemental attribute be of the same type as the pre-existing attribute.

The pre-existing attribute of the geographic feature may be a name associated with the geographic feature and the supplemental attribute may constitute an alternative name associated with the geographic feature in the context of the data structure definition. The geographic feature data editor may be arranged to include the supplemental attribute in the geographic feature information as an alternative attribute to the preexisting attribute.

The geographic feature data editor may comprise a supplemental attribute content interface and a geographic feature information interface. The geographic feature data editor may comprise an attribute generator capable of communicating with the supplemental attribute content interface.

The attribute generator may be arranged to generate the supplemental attribute from the supplemental attribute content.

The apparatus may further comprise: a database output interface arranged to store, when in use, the geographic feature information comprising the supplemental attribute in an export digital map database.

The supplemental attribute content may be fictitious or intentionally inaccurate. The supplemental attribute content may be unique.

The geographic feature may be a road segment. The geographic feature data editor may be arranged to record a relationship between an indicium for a specific map product instance created and the watermark data for the same specific map product instance.

The watermark may be defined, at least in part, by the supplemental attribute.

The geographic feature data editor may be arranged to generate the indicium. According to a second aspect of the present invention, there is provided a map product generation system comprising the electronic watermarking apparatus as set forth above in relation to the first aspect of the invention.

The geographic feature data editor may retrieve the geographic feature information from the digital map database and store the edited geographic feature in the digital map database.

The digital map database may comprise a geospatial dataset prepared for supply to a customer.

The geographic feature data editor may be arranged to process the geographic feature information for export as a map product; the digital map database may be a master digital map database; and the geographic feature data editor may be arranged to store the edited geographic feature information in an export digital map database for at least part of the map product.

According to a third aspect of the present invention, there is provided a method of enriching a geospatial dataset with a watermark, the method comprising: receiving geographic feature information associated with a geographic feature for a digital map database, the geographic feature information comprising a pre-existing attribute; and editing the geographic feature information by adding supplemental attribute content as a supplemental attribute to the geographic feature information, the supplemental attribute content constituting at least part of watermark data.

The method may further comprise: storing edited geographic feature information in a map product database; generating an indicium in respect of the map product database; recording an association between the map product database and the indicium.

According to a fourth aspect of the present invention, there is provided a computer program element comprising computer program code means to make a computer execute the method as set forth above in relation to the third aspects of the invention.

The computer program element may be embodied on a computer readable medium.

Advantages of these embodiments are set out hereafter, and further details and features of each of these embodiments are defined in the accompanying dependent claims and elsewhere in the following detailed description.

It is thus possible to provide an apparatus and method capable of providing an enriched geospatial dataset that comprises information that can serve as evidence of copying of the geospatial dataset. Hence, a watermark provided in a geospatial dataset can be identified within applications that use the watermarked geospatial dataset by employing functions of various end user applications that reveal the existence of the watermark. Furthermore, the watermark generated by the apparatus and method leaves no visual indication of the watermark when displayed, for example on a display of a navigation device, and the watermark components are not easily discovered. Additionally, when displayed, no degradation of the visual map is suffered. Similarly, route determination and/or geocoding using the watermarked geospatial dataset by applications are not compromised with respect to accuracy.

Brief Description of the Drawings

At least one embodiment of the invention will now be described, by way of example only, with reference to the accompanying drawings, in which:

Figure 1 is a schematic diagram of a computing arrangement that supports a geospatial feature data editor constituting an embodiment of the invention;

Figure 2 is a schematic diagram of the geospatial feature data editor supported by the computing arrangement of Figure 1 ; Figure 3 is a flow diagram of a method of watermarking a geospatial dataset constituting another embodiment of the invention;

Figure 4 is a screen shot of a main console generated in respect of the geographic feature data editor of Figures 1 and 2;

Figure 5 is another screen shot of an attribute editing window generated in relation to the geographic feature data editor of Figures 1 and 2; and

Figure 6 is a schematic diagram of map data server module that can be supported by the computing arrangement of Figure 1 and constitutes another embodiment of the invention.

Detailed Description of Preferred Embodiments

Throughout the following description identical reference numerals will be used to identify like parts.

Referring to Figure 1 , an overview is given of a computing arrangement 100 comprising a processing resource 102, for example a processor such as a microprocessor.

The processor 102 is coupled to a plurality of storage components, including a hard disk drive 104, a Read Only Memory (ROM) 106, an Electrical Erasable Programmable Read Only Memory (EEPROM) 108, and a Random Access Memory (RAM) 1 10. Not all of the memory types described above need necessarily be provided. Moreover, these memory components need not be located physically close to the processor 102 but can be located remotely from the processor 102. In this example, a master digital map database 105 is stored on the hard drive 104. However, the skilled person will appreciate that the master digital map database 105 can be stored remotely from the computing arrangement 100, for example on a server (not shown) with which the computing arrangement 100 can communicate via a communications network, for example a Local Area Network (LAN). The processor 102 is also coupled to one or more input devices for inputting instructions and data, by a user, for example a keyboard 112 and a mouse 114. Other input devices, for example a touch screen input unit, a trackball and/or a voice recognition unit, or any other input device, known to persons skilled in the art, can also be provided.

A portable media unit 116 is also coupled to the processor 102. The portable media unit 116 is arranged to read data from and/or write data to a removable data carrier or removable storage medium, for example a recordable Digital Versatile Disc (DVD), such as a DVD-R disc 118. In other examples, the removable data carriers can be, for example: tapes; CDs; or other types of DVDs, such as CD-Rs, CD-RWs, DVD- RWs, DVD-RAMs; or memory sticks as is known to persons skilled in the art. In this example, the DVD disc 1 1 8 is the destination for an export map database 1 1 9 constituting a map product to be sent to a customer. Details of the export map database 1 19 will be described later herein. Of course, if desired the export map database 1 19 can si mply be stored on the hard disk d rive 1 04 for su bseq uent electron ic communication to or download by the customer.

The processor 102 can be coupled to a printer 120 for printing output data on paper, as well as being connected to a display 122, for instance, a monitor, such as an LCD (Liquid Crystal Display) screen, or any other type of display known to persons skilled in the art. The processor 102 can be coupled to a loudspeaker 124. Furthermore, the processor 102 can be coupled to a communication network 126, for example, a Public Switched Telephone Network (PSTN), the LAN mentioned above, a Wide Area Network (WAN), and/or the Internet by means of a data communications interface 128. The processor 102 can therefore be arranged to communicate with other communication-enabled equipment through the network 126.

The portable media unit 1 16 can also be used to receive, prior to insertion of the data carrier 1 18, another data carrier that can comprise a computer program product in the form of data and/or instructions arranged to provide the processor 102 with the capacity to perform a method as described later herein. However, such computer program product may, alternatively, be downloaded via the communications network 126.

The processing resource 102 can be implemented as a stand alone system, or as a plurality of parallel operating processors each arranged to carry out sub-tasks of a larger computer program, or as one or more main processors with several sub- processors.

Furthermore, parts of the functionality described herein can even be carried out by remote processors communicating with processor 102 through the communications network 126.

The components contained in the computing arrangement 100 of Figure 1 are those typically found in general purpose computer systems, and are intended to represent a broad category of such computer components that are well known in the art. Thus, the computing arrangement 100 of Figure 1 can be a Personal Computer (PC), workstation, minicomputer, mainframe computer, etc. The computer can also include different bus configurations, networked platforms, multi-processor platforms, etc. Various operating systems can be used including UNIX, Solaris, Linux, Windows, Macintosh OS, or any suitable operating system.

Turning to Figure 2, an electronic watermarking apparatus is implemented by the processing resource 102 supporting a number of functional modules that, in turn, support functionality of a geographic feature data editor 200. The geographic feature data editor 200 comprises a user interface control module 202 capable of interacting with a user interface supported by the operating system of the computing arrangement 100 so that interaction with the user (not shown), for example a Digital Map Technician (DMT), is possible. The user interface module 202 is capable of receiving instructions 204 and/or data 206 from the DMT, via the input devices, for example the keyboard 1 12 and the mouse 1 14. The user interface module 202 is also capable of providing information to the user, for example via the display 122 and/or the loudspeaker 124.

The geographic feature data editor 200 also comprises a data processing functionality module 208 capable of performing a number of functions and/or processes in relation to digital map data, for example a geospatial dataset, in response to data and/or instruction provided by the DMT. As most of the functionality of the data processing functionality module 208 is not directly relevant to the embodiments herein, for the sake of clarity and conciseness of description, only the relevant parts of the geographic feature editor 200 will only be described herein.

In relation to the electronic watermarking apparatus, the data processing functionality module 208 comprises an attribute generator 210. The attribute generator 210 is capable of communicating with the user interface module 202, a source geographic feature information interface 212 and a database output interface 214. The source geographic feature information interface 212 is capable of communicating with the master digital map database 105 mentioned above and the database output interface 214 is capable of communicating with the export map database 1 19 mentioned above.

In operation (Figure 3), the DMT operating the geographic feature data editor 200 devises a watermarking scheme. In this regard, the DMT identifies a number of geographic features that are to be tagged in order to form respective parts of a watermark for a map product to be generated for supply to a customer. In this respect, and referring to Figure 4, the DMT operates the geographic feature data editor 200 via a main console 400 supported by the user interface module 202 and the user interface of the operating system in order to retrieve geospatial data from the geospatial dataset stored in the master digital map database for graphical presentation in a map display pane 402. In this example, the DMT provides (Step 300) a street address, for example 10 Main Street, Lebanon, New Hampshire, USA. This information is provided via an address data input pane 404 comprising fields for data input to identify the address and a "Locate" virtual button 406, which the DMT selects via the mouse 1 14 after inputting the address data.

In response to the DMT clicking on the Locate virtual button 406, the request to display a geographic area comprising the address specified in the address data input pane 404 is passed to the data processing functionality module 208 and the necessary geospatial data is retrieved (Step 302) from the master digital map database 105 and interpreted and displayed in the map display pane 402, the geospatial data retrieved including geographic feature information associated with the street address provided. In this respect, the street address provided relates to a geographic feature, namely a road segment, and so the geographic feature information relates to the geographic feature.

As mentioned above, the geographic feature information is part of a geospatial dataset, the geospatial dataset containing digital representations of geometric or geographic objects and associated attribution. Examples of such geometric or geographic objects and associated attribution include a street centreline vector that is represented by geographic coordinates of points that lie on the street centreline and attributes, for example the speed limit for this length of street and/or the name or names of the street and the ranges of addresses that occur along the street. Another example of the geometric or geographic objects and associated attribution is an outline of a congressional district in the USA where the associated geographic feature information consists of geographic coordinates along a boundary that can be connected to make a representation of the boundary on a map, the attribution associated with the boundary being, for example, the name or number of the congressional district.

In order to edit (Step 304) the geographic feature information associated with the geographic feature, the DMT selects the road segment 408 using the mouse 1 14 and then clicks on an "Update" virtual button 410. Thereafter, the instruction (the update command) 204 and the data (the identity of the geographic feature to be updated) are passed by the user interface module 208 to the attribute generator 210, which responds by retrieving (Step 306) from the master digital map database 105, via the source geographical feature information interface 212, the geographic feature information associated with the geographic feature selected (the road segment 408 in this example). The attribute generator 210, with the assistance of the user interface module 208, then displays (Step 308) the geographic feature information in an editing window 500 after receipt thereof, the fields of the geographic feature information being displayed in a field editing pane 502 constituting a supplemental attribute content interface.

As can be seen from Figure 5, the geographic feature information associated with the road segment 408 selected comprises a significant number of pieces of information. In addition to geographic coordinates that define the location of the road segment, there is a variety of attributes that pertain to the road. The highlighted fields 504 are the Names and Alternate names of the road, each constituting a pre-existing attribute of a same type, namely relating to names. Since this road happens to be the main street going through a small town, the road has a local name, a highway name and several regional names. It should be appreciated that in the example geocoding described above to retrieve the geospatial data relating to the area that includes the road segment 408, the name used was the ALT_NAME, or alternate name, of "Main". Likewise, if the name "Dartmouth College" or "Lebanon" were to have been used, with the same street number, city and state name, the geocoding algorithm would have return the same coordinates for each of the following:

10 Main St., West Lebanon, NH 10 Lebanon Rd., West Lebanon, NH 10 Dartmouth College St., West Lebanon, NH

Consequently, for the purpose of watermarking, we can insert an additional fictitious alternate name for the road segment 408 that is unique but non-sensical, for example "Xyyyyst". Then geocoding the address: 10 Xyyyyst St., West Lebanon, NH, would yield the same or similar coordinates: -72.289211460001 43.70268879295 or the location of the fictitious address would be displayed at the same or similar location on the map as the other equivalent addresses mentioned above. The location returned may be similar because the original geospatial data, when copied into a given application, may not have been an exact copy for various reasons and so may not produce exact coordinates, i.e. there may be round-off errors or in a pirated version of the geospatial data a purposeful de-resolution of the geometry in order to avoid detection of conventional watermarks.

To further illustrate the ability to use alternate attributes to embed watermark data in respect of a geographical feature, the name of the geographical feature need not be used as the type of attribute for which an alternate attribute is generated to accommodate watermark data. In this respect, the attributes associated with an address of a geographic feature, for example the road segment 408, can be used. By way of further example, the attributes associated with the address: 123 West Dogford St. SW, New Haven, CT 01231 , USA can be expressed as several attributes, many of which have alternates. For example, the directional prefix ("West") and the directional suffix ("SW") types of attribute may permit alternative attributes, which can be used provided the content that can be provided in the alternative attributes is not constrained to specific data, for example North, South, East or West. The same applies to the road type attribute ("St."). The name of the road ("Dogford") can have alternate attributes, as can the City/Place name ("New Haven"). Whilst it is possible to provide alternate attributes for the State or Province ("CT") attribute, use of this attribute type is less desirable due to the ease of detection of watermark data.

Whilst the above examples have been described in the context of the road segment 408, the skilled person should appreciate that alternate attributes can be employed in relation to other types of geographic features, for example business premises or a point of interest.

Referring to the example of the road segment 408, the name associated with the road segment 408 (and other data) is displayed in the field editing pane 502 as well as alternate names associated with the road segment 408. Using the user interface supported by the user interface module 202, the DMT attempts to input a supplemental attribute via the field editing pane 502 and in relation to the name of the road segment 408, i.e. to create the supplemental attribute of the same type as a selected pre-existing attribute, for example the name attribute. The attribute generator 210 then, in response to the attempt (Step 310) to input data, queries the master digital map database 105 in order to determine a data structure definition associated with the geographic feature information for the road segment 408. In particular, the attribute generator 210, after receiving details of the data structure definition, analyses the data structure definition to determine (Step 312) whether the data structure definition permits the specification of alternate attributes, in this example alternate names. However, as explained above, alternate attributes can be generated (if permitted) in relation to other types of attribute. If alternate attributes are permitted in relation to the name type of attribute, the attribute generator 210 of the geographic feature data editor 200 determines whether the data structure definition sets a capacity in relation to alternate attributes and whether the capacity has already been reached (Step 314) in relation to the data structure of the geographic feature information retrieved, i.e. whether the geographic feature information has space to accommodate the supplemental attribute. If additional attributes are permitted and capacity exists, the attribute generator 210, via the user interface, allows the DMT to enter the supplemental attribute content to serve as a tag or watermark data. The geographic feature data editor 200, in particular the attribute generator 210, then generates, from the supplemental attribute content provided, the supplemental attribute and incorporates the supplemental attribute into the geographic feature information. The geographic feature information is then stored by attribute generator 210 in the export map database 119 using the database output interface 214.

The DMT can repeat the above-described steps in order to add further supplemental attributes in relation to the same or other geographic features until the geographic feature data editor determines (Step 318) that no further data editing is required. The export map database 119 that serves as an export map product for supply to a customer is therefore enriched with a watermark comprising the supplemental attribute content entered by the DMT.

In order to make the watermark robust in this example, the supplemental attribute content is unique, or the combination of geographic feature and supplemental attribute content is unique. The supplemental attribute content can be synthetically generated, for example a string of random characters, or can be more subtle in the form of a misspelling of existing attribute content. Hence, it can be seen that the supplemental attribute content can be intentionally inaccurate and/or fictitious. Indeed, in this example, the supplemental attribute(s) used is non-systematic. Of course, if the supplemental attribute content is unique with respect to other attributes stored in the geospatial dataset, discovery of the watermark does not require knowledge of the location or the geographic feature associated with the supplemental attribute. Indeed, efforts are of course made to make the edits to the geospatial data undetectable to unauthorised searchers of the watermark. For example, using subtle misspellings as mentioned above, provided that the watermark is detectable by authorised personnel.

In another embodiment, a systematic watermarking scheme can be employed whereby real words that do not occur in the geographic extent are used as the supplemental attribute. For example, if an element of the watermark is to be placed in relation to 10 Main St., Lebanon, NH 03766, then if Water St. does not exist in Lebanon NH or in respect of the 03766 postal code, then Water St. can be used as one of the elements of the watermark. This technique can be applied systematically in order to define other elements of the watermark.

Although, in the above examples, geographic feature information is described as being retrieved from the master digital map database 105, edited and stored in the export map database 1 19, the skilled person should appreciate that in another embodiment the geographic feature information can be obtained from the geospatial dataset of the export map database 1 19 where a map product has already been generated for supply to a customer and the exported and processed geospatial dataset simply needs enrichment with watermark data. Similarly, the above described enrichment of a geospatial dataset can be performed during map data creation process intended to yield the map product for the customer. In such an embodiment, a file can be pre-provided for use containing identities of one or more geographic feature and supplemental attribute(s) associated therewith, and the enrichment of the geospatial dataset can be performed during production of the map product.

In order to permit the watermark to be properly traced in the future, an indicium, for example a serial number is generated, for example by the user, a separate application or by the geographic feature data editor 200, and is stored in any suitable manner, for example in hard-copy form or electronically in a database or electronic list, along with information identifying the watermark created, for example the supplemental attribute(s) and, optionally, the geographic feature(s) to which the supplemental attribute(s) respectively relate. Hence, a nexus is recorded between the indicium for a specific map product instance created and the watermark data for the same specific map product. Typically, if the geospatial dataset of the map product is provided to a customer on the data carrier 118, the indicium would also be associated to the media 118 supplied to the customer. In relation to detection of the watermark, the watermark can be detected by either observing the location on a map display of the geocoding-related watermarked attribute, or by using geocoding functionality of an application to return coordinates of the fictitious geocoding-related watermarked attribute. In this regard, geocoding is the science of determining the location (geographic or geometric coordinates) of a geometric object such as a point, line or polygon or 3-dimensional object, constituting a geographic feature, given the name or other distinguishing feature of the geometric object. Examples of geocoding include: given an address consisting of a street number, street name, city and state and country, returning a latitude and longitude of the address; or given the name of a county, state and country, returning the geometric centre of the county as a latitude and longitude; or given the name of a business for a given city, state and county, return all locations of the business within that city. Additionally, within a Geographic Information System (GIS), the watermarked attribute of a geometric feature or entity can simply be queried in order to detect the presence of the watermark.

Once the watermark has been identified, the identifying characteristics of the watermark, for example the identity of the geographic feature(s) used and/or the supplemental attribute content used, and be cross-referenced against the list or database of indicia identifying the source or "parentage" of the watermarked geospatial dataset and hence the map product. Hence, in the Main St. example described above, the watermark for DVD serial number 1231234153 is the alternate name "Xyyyyst" for the road segment located near coordinates -72.289211460001 , 43.70268879295, which has an address range of 0 to 100. If a tester inputs into a geocoding or routing application, an address of: 10 Xyyyyst St., West Lebanon, NH, and it returns a map location at or near -72.28921 ... 43.792688... then this would prove that the application was sourced from the DVD serial number 1231234153. If the coordinates were not available in the application, then if the geocode result in the application showed a return on a map display in the same location as a geocode for 10 Main St., West Lebanon, NH, this would also verify the source.

In another embodiment, watermarking is performed automatically, for example on-the-fly. In this respect, the computing arrangement 100 of Figure 1 is, for example, a server to service requests for map data via, for example, the communication network 126. Referring to Figure 6, the electronic watermarking apparatus is again implemented by the processing resource 102 supporting a number of functional modules that, in turn, support functionality of a map data server module 600. The map data server module 600 comprises a data request service module 602 capable of receiving requests for map data via the communications network 126. In this respect, the data request service module 602 comprises a web server module 604 to host a web site for map data access.

The map data server module 600 also comprises a data processing functionality module 606 capable of performing a number of functions and/or processes in relation to digital map data, for example a geospatial dataset, in response to a request to provide map data to the data request server module 604. As most of the functionality of the data processing functionality module 606 is not directly relevant to the embodiments herein, for the sake of clarity and conciseness of description, only the relevant parts of the map data server module 600 will only be described herein.

I n relation to the electronic watermarking apparatus, the data processing functionality module 606 comprises an attribute generator 608 that serves to edit geospatial data. The attribute generator 608 is capable of communicating with the data request service module 602, a source geographic feature information interface 610 and a download database interface 612. The source geographic feature information interface 610 is capable of communicating with the master digital map database 105 mentioned above and the download database interface 612 is capable of communicating with a download data database 614 and the data request service module 602.

In operation, the web server module 604 hosts a web site for the provision of map data. The web server module 604 can access the master digital map database 105 via the source geographic feature information interface 610. Consequently, a user accessing the web site can browse map data and can select one or more portions of the map data for download. In the context of a map of the USA, the user can for example browse to a map of the USA and then zoom or home in on a map of a particular State. At this stage, the user can select the map of the State for download, for example the State of Louisiana. However, the user can also, as in this example, choose to home in or zoom in on a further subdivision or sub-portion of the geospatial dataset stored by the master digital map database 105, for example the parish of Orleans or other parishes in the State (a parish is analogous to a county or borough or consensus area in other States of the USA). Of course, it should be appreciated that the portion of the geospatial dataset selected for download need not contain all categories of data available from the master digital map database 105 and the user can select the categories of data to be included in the geospatial dataset for download or the data request server module 604 can be configured only to permit provision of a predetermined one or more category of data. By way of example, the user can select to download only geospatial data comprising navigation and transportation network information.

Once selected , the identity of the map data selected for download is communicated to the data processing functionality module 606 and the geospatial data associated with the selection made by the user is accessed by the data processing functionality module 606 and temporarily stored in a temporary stage area of the download data database 614. Thereafter, the attribute generator 608 accesses the temporarily stored map data retained in the download data database 614 and adds a watermark thereto according to any suitable watermarking technique described above, which can comprise a number of attribute edits, in accordance with a predetermined scheme for generating unique watermarks. For example, randomly generated and hence fictitious nonsensical street names can be added as alternate names by the attribute editor to randomly selected streets in a manner that ensures uniqueness is retained. The edits made to the temporarily stored map data are stored for future reference in the download data database 614 with data associated with the identity of the user. Indeed, the information recorded constitutes identifying characteristics of the watermark, for example the identity of the geographic feature(s) used and/or the supplemental attribute content used, and can be cross-referenced at a future point in time in order to identify the recipient, in this example the user, of the map data generated. Thereafter, the data request server module 604 is provided with across to the watermarked map data stored in the download data database 614 for download by the user in accordance with any suitable communications protocol.

It will also be appreciated that whilst various aspects and embodiments of the present invention have heretofore been described, the scope of the present invention is not limited to the particular arrangements set out herein and instead extends to encompass all arrangements, and modifications and alterations thereto, which fall within the scope of the appended claims.

Indeed, for the avoidance of doubt, it should be understood that the geographic feature data editor 200 can be part of a map product generation system. Indeed, the geographic feature data editor 200 in combination with the master digital map database 105 and/or the export map database 1 19 constitute an example of a map product generation system.

The watermark described above need not comprise a plurality of supplemental attributes distributed through the geospatial dataset to be "marked". Rather, any number of supplemental attributes can be employed, for example a single supplemental attribute provided the provision of the single supplemental attribute possesses the necessary qualities with regard to serving as unequivocal evidence of an origin of a map product or part thereof, for example in the event copying of the map product or a "marked" part thereof. Similarly, the use of supplemental attributes need not require distribution of the supplemental attributes throughout the geospatial dataset to be watermarked and the provision of the supplemental attributes can be in relation to a single or a larger number of geographic features within a relatively close distance of each other, for example within a town, county or a state.

Furthermore, the watermark is defined, at least in part by the supplemental attribute(s). However, the skilled person should appreciate that other suitable copy- detection measures can also contribute to the watermark.

Although, many of the examples set forth above are described in the context of manual editing of geospatial data, the skilled person should appreciate that, where appropriate and desired, the examples can be automated in accordance with a predetermined watermarking scheme in an automated manner, i.e. substantially without intervention by the DMT in relation to editing the geospatial data in order to define the watermark.

Whilst embodiments described in the foregoing detailed description refer to GPS, it should be noted that the navigation apparatus may utilise any kind of position sensing technology as an alternative to (or indeed in addition to) GPS. For example the navigation apparatus may utilise using other global navigation satellite systems such as the European Galileo system. Equally, it is not limited to satellite based but could readily function using ground based beacons or any other kind of system that enables the device to determine its geographic location.

Alternative embodiments of the invention can be implemented as a computer program product for use with a computer system, the computer program product being, for example, a series of computer instructions stored on a tangible data recording medium, such as a diskette, CD-ROM, ROM, or fixed disk, or embodied in a computer data signal, the signal being transmitted over a tangible medium or a wireless medium, for example, microwave or infrared. The series of computer instructions can constitute all or part of the functionality described above, and can also be stored in any memory device, volatile or non-volatile, such as semiconductor, magnetic, optical or other memory device.

It will also be well understood by persons of ordinary skill in the art that whilst the preferred embodiment implements certain functionality by means of software, that functionality could equally be implemented solely in hardware (for example by means of one or more ASICs (application specific integrated circuit)) or indeed by a mix of hardware and software. As such, the scope of the present invention should not be interpreted as being limited only to being implemented in software.

Lastly, it should also be noted that whilst the accompanying claims set out particular combinations of features described herein, the scope of the present invention is not limited to the particular combinations hereafter claimed, but instead extends to encompass any combination of features or embodiments herein disclosed irrespective of whether or not that particular combination has been specifically enumerated in the accompanying claims at this time.