The present invention relates generally to a location based service system, and more particularly, to a mobile client navigation system having an advertisement and rating system, wherein a mobile client and a server communicate to carry out navigation tasks.
Modern portable consumer electronics, especially client devices such as navigation systems, cellular phones, portable digital assistants, and combination devices, are providing increasing levels of functionality to support modern life including location-based information services. Numerous technologies have been developed to utilize this new functionality. Some of the research and development strategies focus on new technologies while others focus on improving the existing and mature technologies. Research and development in the existing technologies may take a myriad of different directions.
As consumers become more empowered with the growth of mobile location based service devices, new and old marketing paradigms begin to take advantage of this new device space. There are many technological solutions to take advantage of this new device location opportunity. One possible approach can be to provide location sensitive advertisement messages that allow advertisement providers to generate more highly targeted and more individually effective advertisements to users. However, the ability for the advertisers to highly target their potential customers on their mobile device having location based services, it does not automatically translate to being an effective marketing or advertisement campaign.
Thus, a need remains for a mobile location based advertisement and rating system to efficiently reach target customers and to efficiently receive feedback to improve the effectiveness of the advertisement campaigns. In view of the ever-increasing added features desired by consumers in their mobile client devices, it is more and more critical that answers be found to these problems.
Solutions to these problems have been long sought but prior developments have not taught or suggested any solutions and, thus, solutions to these problems have long eluded those skilled in the art.
The present invention provides a method of operating a mobile advertisement and rating system including receiving an advertisement parameter by a client from a server to be shown on a display of the client; detecting an advertisement control parameter with the advertisement parameter in the client; operating the client based on the advertisement control parameter and the advertisement parameter; entering a rating parameter in the client; and sending the rating parameter from the client to the server.
Certain embodiments of the invention have other aspects in addition to or in place of those mentioned above. The aspects will become apparent to those skilled in the art from a reading of the following detailed description when taken with reference to the accompanying drawings.
The following embodiments are described in sufficient detail to enable those skilled in the art to make and use the invention. It is to be understood that other embodiments would be evident based on the present disclosure, and that system, process, or mechanical changes may be made without departing from the scope of the present invention.
In the following description, numerous specific details are given to provide a thorough understanding of the invention. However, it will be apparent that the invention may be practiced without these specific details. In order to avoid obscuring the present invention, some well-known circuits, system configurations, and process steps are not disclosed in detail. Likewise, the drawings showing embodiments of the system are semi-diagrammatic and not to scale and, particularly, some of the dimensions are for the clarity of presentation and are shown greatly exaggerated in the drawing FIGs. The tern “system” as used herein means and refers to the method and to the apparatus of the present invention in accordance with the context in which the term is used.
Referring now to
The client 102 includes, for example, a control device (not shown), such as a microprocessor, software (not shown), a memory (not shown), communication components (not shown), location monitoring components (not shown), and a user interface. The user interface, such as a display, a key pad, touchpad, a microphone, and a speaker, allows the user to interact with the client 102 and to provide advertisement rating inputs. The microprocessor executes the software and provides the intelligence of the client 102 for interaction with the server 104 for relevant information, for the user interface, for interaction with the communication path 106, and interaction to the location monitoring system of the client 102, as well as other functions pertinent to a location based service communication device.
The memory, such as volatile, nonvolatile memory, internal only, externally upgradeable, or a combination thereof, may store the software, setup data, and other data for the operation of the client 102 as a mobile location based service communication device. The memory may also store the relevant information, such as maps, route information, traffic information, advertisement and point of interest (POI), etc., from the server 104 or may be preloaded. The memory may also store the sampled or created relevant information to be transmitted to the server 104.
For example, the functions of the client 102 may be performed by software, firmware, hardware, or a combination thereof. The communication components can include active and passive components, such as microelectronics or an antenna, for interaction to the cellular system of the communication path 106. The navigation components can include the active and passive components, such as microelectronics or an antenna, for interaction with the communication path 106.
The communication path 106 can be of any of a variety of telecommunication networks. For example, the communication path 106 may include wireless communication, wired communication, or the combination thereof. Satellite communication, cellular communication, wireless fidelity (WiFi), and worldwide interoperability for microwave access (WiMAX) are examples of wireless communication that may be included in the communication path 106. Ethernet, digital subscriber line (DSL), fiber to the home (FTTH), and plain old telephone service (POTS) are examples of wired communication that may be included in the communication path 106. Further, the communication path 106 may traverse a number of network topologies and distances. For example, the communication path 106 may include personal area network (PAN), local area network (LAN), metropolitan area network (MAN), and wide area network (WAN).
The server 104 can include a number of devices, for example, a control device (not shown), such as a microprocessor, software (not shown), a memory, communication components (not shown), location monitoring components (not shown), and a user interface. The microprocessor executes the software and provides the intelligence of the server 104 for interaction with the client 102, interaction to the communication system of the communication path 106 and interaction with a server user interface 108.
For illustrative purposes, the server 104 is shown in a single location, although it is understood that the server may be located at different locations. For example, the server 104 may represent servers in a single computer room, and distributed across different rooms or geographical locations. Also for illustrative purposes, the server 104 and the server user interface 108 are shown as separate and discrete components, although it is understood that the server user interface 108 may by included in the server 104. Further for illustrative purposes, the server user interface 108 is shown coupled to the server 104, although it is understood that the server user interface 108 may couple to the server 104 differently. For example, the server user interface 108 may interact with the communication path 106 to communicate with the server 104.
Referring now to
For example, the advertisement parameters 204 include control and data parameters for controlling the operation of a display 210 of the client 102, preferably in association with displaying navigation route data received by the client 102. As further described later, the advertisement parameters 204 may include control and data parameters for controlling the operation of the display 210 in association with a variety of navigation events, such as in association with notifying a user of navigational directions, of location-based information or messaging, such as relating to traffic data, point of interests, advertisements, special offers or coupons as an example.
The client 102 may store the advertisement parameters 204 in a local storage 212. The local storage 212 may be implemented in a number of ways. For example, the local storage 212 may be a nonvolatile storage such as non-volatile random access memory (NVRAM) or a volatile storage such as static random access memory (SRAM). The advertisement parameters 204 preferably include locally stored control and data parameters for controlling the operation of the display 210 of the client 102, preferably in association with displaying navigation related to the advertisement parameters 204 received by the client 102 from the server 104 via the communication path 106.
As further described later, the advertisement parameters 204 include an advertisement control parameter 214 For controlling the display 210 of navigation and advertisement events including location specific advertisements, navigational directions, location-based information or messaging, such as coupons or special offers for a local establishment. The advertisement control parameter 214 may preferentially control the operation of the client 102 to automatically generate the advertisement rating parameter 206 and the route rating parameter 208.
The client 102 may accept an input from the user control 32, such as key entry, to provide the advertisement rating parameter 206 for one of the advertisement parameters 204 to send to the server 104 to annotate the advertisement rating parameter 206 for the advertisement parameters 204. The updated information from the advertisement rating parameter 206 will be used by the server 104 to compute or calculate the values for selecting the advertisement parameters 204 that may be subsequently sent back to the client 102.
The client 102 may additionally accept an input from the user control 32 to provide the route rating parameter 208 to send to the server 104 to annotate the navigational information. The updated information from the route rating parameter 208 will be used by the server 104 to compute or calculate the values in navigational information that may be subsequently sent back to the client 102.
Referring now to
The client 102 receives the advertisement response 320 containing the advertisement parameters 204 from the server 104 over the communication path 106 in a block 304. The client 102 preferably detects the advertisement control parameter 214 for use with the advertisement parameters 204 from the advertisement response 320 and operates the display 210 of
The client 102 preferably receives an advertisement rating input 322 from the user input means (not shown) and sends an advertisement rating request 324 including the advertisement rating parameter 206 to the server 104 via the communication path 106 in a block 308.
The server 104 receives the advertisement rating request 324 and stores the advertisement rating parameter 206 in the data storage in a block 314. The advertisement rating parameter 206 will be used to modify the selection of the advertisement parameters 204.
For illustrative purposes, the server 104 is described as providing the advertisement parameters 204 to the client 102 as a response to the server request 202 resulting from the destination request 318, although it is understood that the server 104 may provide different responses. For example, the server 104 may provide local service or business information, coupons, and location reminder information in addition to the advertisement parameters 204.
In another example, the client 102 receives a route rating input 326 from the user input means (not shown) and sends a route rating request 328 containing the route rating parameter 208 to the server 104 via the communication path 106 in a block 310. The server 104 receives the route rating request 328 and stores the route rating parameter 208 in the data storage in a block 316. The route rating parameter 208 will be used to modify navigation information.
Referring now to
The server 104 receives the advertisement rating parameter 206 with the manual advertisement rating input 402 and stores it in a server storage 404, such as disk storage or server main memory, in the block 314. The advertisement rating parameter 206 may include any number of parameters, such as an advertisement selection rating, manual advertisement rating value, time, date, a current location vs. advertisement location rating value, or any manner of advertisement interaction rating parameter including coupon selected, uniform or universal resource locator (URL) selected, supplemental advertisement viewed, navigation route request, or a combination thereof.
The client 102, for example, can operate in an automatic advertisement rating mode determined by the advertisement control parameter 214 and generate an automatic advertisement rating input 406 automatically based on current location and advertisement location for advertisements that are available in the local storage 212 of the client 102. The advertisement rating parameter 206 with the automatic advertisement rating input 406 is sent via the communication path 106 of
The client 102 can operate in a manual route rating mode determined by the advertisement control parameter 214. The client 102 can receive a manual route rating input 408 in the block 310 from the user input means (not shown) and send the route rating parameter 208 of
The client 102, for example, can operate in an automatic route rating mode determined by the advertisement control parameter 214 and automatically generate an automatic route rating parameter 410 in the block 310. The automatic route rating parameter 410 can include parameters such as current and expected navigation information for a particular route segment, traffic alerts, time, date, speed, duration or any combination thereof. The route rating parameter 208 having the automatic route rating parameter 410 is sent from the client 102 via the communication path 106 of
Referring now to
The server 104, for example, can receive the route rating request 328 from the client 102 via the communication path 106. The route rating request 328 can include the route rating parameter 208 in the block 316. The server 104 can store the route rating parameter 208 in the server storage 404 that can be used to modify navigation request responses.
The server 104 in another example can receive a server user input 504, such as from the server user interface 108 of
The server 104, for example, can provide an advertisement management system 502 that can generate reports showing data such as advertisement status, use, ratings, type of rating or any combination thereof. The server 104 can receive the server user input 504 and provide advertisement management control commands to control and manage the advertisement management system 502.
Referring now to
In
The client 102 in conjunction with the advertisement control parameter 214 of
Also as an example in
Referring now to
The client 102 can display the destination point of interest D1, depicted as a dotted star, on the display 210 and display the advertisement parameters 204 of
The client 102 ill conjunction with the advertisement control parameter 21.4 can preferably enter the advertisement rating parameter 206 automatically. For example, the client 102 can detect that the current location and the advertisement location are within a range of distance as indicated by the advertisement control parameter 214 and that the current speed indicates the client 102 had stopped moving. The client 102 sends the advertisement rating parameter 206, which is automatically entered, that indicates that the unit has navigated to the target advertisement location to the server 104 via the communication path 106. It is understood that there are several scenarios where the client 102 can send an automatic advertisement rating parameter to the server 104.
Referring now to
Referring now to
Referring now to
Yet another important aspect of the present invention is that it valuably supports and services the historical trend of reducing costs, simplifying systems, and increasing performance.
These and other valuable aspects of the present invention consequently further the state of the technology to at least the next level.
Thus, it has been discovered that the mobile advertisement and rating system of the present invention furnishes important and heretofore unknown and unavailable solutions, capabilities, and functional aspects for improving yield, increasing reliability, and reducing cost of mobile client having location based services capability. The resulting processes and configurations are straightforward, cost-effective, uncomplicated, highly versatile, accurate, sensitive, and effective, and can be implemented by adapting known components for ready, efficient, and economical manufacturing, application, and utilization.
While the invention has been described in conjunction with a specific best mode, it is to be understood that many alternatives, modifications, and variations will be apparent to those skilled in the art in light of the foregoing description. Accordingly, it is intended to embrace all such alternatives, modifications, and variations that fall within the scope of the included claims. All matters set forth herein or shown in the accompanying drawings are to be interpreted in an illustrative and non-limiting sense.