The invention relates generally to a system for facilitating the distribution and access of electronic information. Specifically, the invention relates to a method for displaying advertising information on a mobile device.
Advertising-supported applications are increasing in popularity as advertisers and companies strive for new ways to reach the public or a specified segment thereof. Advertising-supported application or adware is any software package which automatically plays, displays, or downloads advertising material to a computer after the software is installed on it or while the application is being used. Advertising-supported applications are often small and unobtrusive to attract more users and appear less invasive. Companies often offer greater discounts or special offers through these applications as an incentive to use the advertising applications. Advertising-supported applications have been developed for computing devices such as desktop computers, laptops and even mobile devices, such as Personal Data Assistants (PDAs) and cellular phones.
However, with the ever increasing number of types and brands of computing devices, developers of advertising-supported applications often need to program the applications specifically for each device or architecture. Programming applications for each different type of device or architecture can be time consuming, complex and costly for not only the developers but for the companies funding such ventures. Furthermore, for each supported device the look and feel of the programming application may be vastly different making it confusing for users with multiple devices or users' switching devices. Moreover, current advertising supported applications do not provide users with a listing of appropriate choices for actions related to the displayed advertisement. Typically, the displayed advertisements are overloaded with information which is not user friendly.
In addition, some advertising applications may only exist for certain devices or types of devices, limiting the reach of some advertisements. Further, downloading applications that are not specifically designed for a user's device may cause significant technical issues with the device.
For the foregoing reasons, a method of facilitating access to advertising functionality providing a similar experience for users of different devices is needed.
Many of the aforementioned problems are solved by providing middleware for facilitating advertisement functionality. The advertisement middleware provides functionality to interface with hardware and software components associated with a particular device. As such, application developers may not need to cater their programming to a particular device or type of device.
In accordance with an aspect of the invention, the middleware may provide a connection page module that extends to everything on the mobile device. The connection page module may act as an intelligent agent to provide functionality that connects to various content servers. In an embodiment, the connection page module may provide a user interface for mobile advertisement.
In accordance with yet another aspect of the invention, the user interface provided by the connection page module may provide click-to-action functionality. The click-to-action functionality may include functions such as click-to-call, click-to-browse, click-to-save-to gallery, click-to-arts, click-to-save, click-to-send-to-friend, click-to-stream, and various other click-to-do functions.
In accordance with still another aspect of the invention, application middleware may further provide security features. For example, trust may be provided such that spam is significantly reduced or eliminated. Furthermore, privacy breaches may be prevented. With the connection page, secure communications between an application and a content server, for example, may be significantly streamlined.
In yet another aspect of the invention, application middleware may provide for distribution of the connection page module. For example, the middleware may provide for viral distribution such that when the connection page module is available for sharing by one user is may be downloaded by another user who then in turn, makes the connection page available to others.
In an additional aspect of the invention, application middleware may provide a direct one-to-one dialog with an advertiser or marketer through the connection page module. The dialog may include proving additional information regarding the product being advertised per user request.
These as well as other aspects of the invention are apparent and understood from the following detailed description of the invention, the attached claims, and the accompanying drawings.
The present invention is illustrated by way of example and not limited in the accompanying figures in which like reference numerals indicate similar elements and in which:
In the following description of the various embodiments, reference is made to the accompanying drawings, which form a part hereof, and in which is shown by way of illustration various embodiments in which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural and functional modifications may be made without departing from the scope of the invention.
Aspects of the invention may be utilized across a broad array of networks and communication protocols.
In one or more arrangements, broadcast network 114 may broadcast advertisements from one or more service sources such as service source 122. Service source 122 may obtain or receive advertisements from an advertisement server or provider. The advertisements may then be received by mobile terminal 112 through the broadcast network 114 and stored in a database for display to a user of terminal 112. In one example, a broadcast service source 122 may obtain revenue from displaying advertisements in their broadcasts. As such, the broadcast service source 122 may periodically retrieve advertisements from an advertisement source 125 or database and broadcast the advertisement to a user population subscribed to the broadcast service. One method of broadcasting data is using IP datacasting (IPDC). IPDC combines digital broadcasting and Internet Protocol. As such, a variety of information and services may be transmitted using such a network and protocol.
The mobile device 112 may also send and receive messages to and from the service source 122 through the cellular network 116. The cellular network 116 may include a wireless network and a base transceiver station transmitter 120. The cellular network may include a second/third-generation (2G/3G) cellular data communications network, a Global System for Mobile communications network (GSM), a Universal Mobile Telecommunications System (UMTS) and/or other wireless communication network such as a Wireless Local Area Network (WLAN) network. In one or more aspects, communications through the cellular network 116 may allow a service source 122 to distribute advertisements on an individual basis. That is, rather than broadcasting advertisements to an entire subscriber population, the service source 122 may obtain and distribute advertisements from an advertising source 125 based on user interests, usage statistics, a user's most frequent time of use and the like. Alternatively or additionally, mobile device 112 may access either the broadcast network 114 or cellular network 116 to retrieve advertisements or other forms of content from a server or content provider 122. In one example, device 112 may request additional advertisements from an advertisement server 125 in response to determining that no advertisements are stored in device 112.
In accordance with one aspect of the invention, mobile device 112 may include a wireless interface configured to send and/or receive digital wireless communications within cellular network 116 using base transceiver station transmitter 120. The information received by mobile device 112 through the cellular network 116 or broadcast network 114 via a cellular network tower 118 may include user input or selection (for example, in an interactive transmission), applications, services, electronic images, content requests, audio clips, video clips, and/or WTAI (Wireless Telephony Application Interface) messages. As part of cellular network 116, one or more base stations (not shown) may support digital communications with receiver device 112 while the receiver device is located within the administrative domain of cellular network 116.
As shown in
Computer executable instructions and data used by processor 128 and other components within mobile device 112 may be stored in a computer readable memory 134. The memory may be implemented with any combination of read only memory modules or random access memory modules, optionally including both volatile and nonvolatile memory. Software 140 may be stored within memory 134 and/or storage to provide instructions to processor 128 for enabling mobile device 112 to perform various functions. Alternatively, some or all of the computer executable instructions may be embodied in hardware or firmware (not shown).
Mobile device 112 may be configured to receive, decode and process digital broadband broadcast transmissions that are based, for example, on the Digital Video Broadcast (DVB) standard, such as Digital Video Broadcast-Handheld (DVB-H), Digital Video Broadcast-Terrestrial (DVB-T) or Digital Video Broadcast-Multimedia Home Platform (DVB-MHP), through a specific DVB receiver 141. The mobile device may also be provided with other types of receivers for digital broadband broadcast transmissions. Additionally, receiver device 112 may also be configured to receive, decode and process transmissions through FM/AM Radio receiver 142, WLAN transceiver 143, and telecommunications transceiver 144. In one aspect of the invention, mobile device 112 may receive radio data stream (RDS) messages.
In an example of the DVB standard, one DVB 10 Mbit/s transmission may have 200, 50 kbit/s audio program channels or 50, 200 kbit/s video (TV) program channels. The mobile device 112 may be configured to receive, decode, and process transmission based on the Digital Video Broadcast-Handheld (DVB-H) standard or other Digital Video Broadcast standards, such as Digital Video Broadcast-Multimedia Home Platform, DVB-Satellite (DVB-S), Digital Video Broadcast-Terrestrial (DVB-T) or Digital Video Broadcast-Cable (DVB-C). Similarly, other digital transmission formats may alternatively be used to deliver content and information of availability of supplemental services, such as ATSC (Advanced Television Systems Committee), NTSC (National Television System Committee), ISDB-T (Integrated Services Digital Broadcasting-Terrestrial), DAB (Digital Audio Broadcasting), DMB (Digital Multimedia Broadcasting), FLO (Forward Link Only) or DIRECTV. Additionally, the digital transmission may be time sliced, such as in Digital Video Broadcast-Handheld technology. Time-slicing may reduce the average power consumption of a mobile terminal and may enable smooth and seamless handover. Time-slicing consists of sending data in bursts using a higher instantaneous bit rate as compared to the bit rate required if the data were transmitted using a traditional streaming mechanism. In this case, the mobile device 112 may have one or more buffer memories for storing the decoded time sliced transmission before presentation. The power of receiver between bursts may be turned off to reduce power consumption.
In one or more configurations, a user of a mobile device may agree to receive advertisements on his/her mobile device. To facilitate the display of advertisements, a connection page may be used to connect to the applications found in the user's mobile device to an external network. For example, the user's mobile terminal may include an advertisement middleware that provides an application programming interface (API) that allows an application to call standardized functions for retrieving advertisements or performing other advertising tasks.
Middleware, in general, refers to an entity that facilitates interaction between software and/or hardware components. For example, a middleware may perform processes such as mediation between an application and a network to manage the interaction between disparate applications across heterogeneous platforms. Advertisement middleware may provide a variety of functionalities associated with the display and retrieval of advertisements. For example, the middleware in the form of a connection page relieves other applications from having to implement the middleware functionalities. Instead, the other applications may call various functions of the middleware to accomplish various advertisement tasks or processes. Advertisement middleware may be stored in a computer readable medium 134 in a user's mobile terminal 112 along one or more advertisement applications that may interface with the middleware. The advertisement application or widget may display advertisements or other information on display 136. Advertisement middleware may also include components for interfacing with one or more hardware components such as WLAN transceiver 143, telecom transceiver 144 and display 136 to perform one or more tasks.
Alternatively or additionally, middleware component 301 may include or interact with a hardware API to instruct various hardware components to perform certain functions or tasks. The processes and interfaces shown in
Further, middleware component 301 exposes one or more APIs to application programs 305a, 305b and 305c executing on the mobile terminal device. Application programs 305a, 305b and 305c may be implemented on a variety of platforms including Symbian and Java 2 Platform Micro Edition (J2ME). Each application program 305a, 305b and 305c may contain predefined programming to facilitate interfacing with the middleware component 301 using the exposed APIs. The functional APIs associated with middleware 301 may be published to the public or a group of developers to allow them to implement the proper programming in applications 305a, 305b and 305c to utilize the functionalities of middleware 301. Thus, applications 305a, 305b and 305c might not need to implement the functionalities already provided by the middleware component 301. For example, applications might not need to include programming to perform functions such as storing user profiles and interfacing with software and hardware subsystems. Using the functionalities of component 301 may include a reduction in load on the overall operating system of the underlying device. The applications 305a, 305b and 305c may be, for example, a web browser, an email, a messaging application, a phone, a location application, a phone book, a contact list, a game, a presentation application, a media player, a music player, a video player, a text editor, etc.
As described above, functional API 307 may interface with one or more application level programs (not shown). Function calls and requests by the applications through functional API 307 may be routed directly to connection page module 402. Connection page module 402 may initially receive the request or input from the application via the functional API 307 and direct the request to a different applicable module of the middleware component 301. Connection page module 402 may connect to everything located on the mobile device and act as a manger or intelligent agent to other applications.
In an aspect of the invention, connection page module 402 may receive a request from an application via the functional API 307 to display or provide advertisements. In response, the connection page module 402 may extract from the request one or more parameters, such as the type of advertisement to be provided, e.g., full screen, banner, ticker; duration for displaying or playing advertisement; position and/or size of advertisement to be displayed; and interval for refreshing the advertisement or for providing new advertisements. Some parameters may be optional and may be used with pre-defined default values if left unspecified.
Connection page module 402 may subsequently select one or more advertisements in accordance with the parameters from local memory that stores advertisements. Alternatively, the advertisement may be stored in a database (not shown) with retrieval functions to facilitate the selection of advertisements based upon the parameters. If the local memory is empty or does not contain any advertisements fitting the parameters requested by the application, connection page module 402 may retrieve one or more advertisements from a server (e.g., server 315a of
Connection page module 402 may be implemented in software via computer executable instructions stored in a memory, or via hardware, e.g., as one or more ASICs, or the like. In addition, connection page module 402 may be combined across modules, or split to create even more functional modules. As those skilled in the art will realize, the scope of the invention is not limited to the illustrative embodiment of
In another aspect of the invention, middleware component 301 may further provide security features. For example, trust may be provided such that spam is significantly reduced or eliminated. With the connection page 402, secure communications between an application and a content server, for example, may be significantly streamlined.
For example, connection page module 402 may obtain permission information and/or security keys via a bi-directional data network accessible by the mobile terminal device 112. Permission information might include encryption/decryption information for content received in encrypted formats.
In another aspect of the invention, middleware component 301 may provide for distribution of the connection page. For example, the middleware component 301 may provide for viral distribution such that when the connection page is available for sharing by one user is may be downloaded by another user who then in turn, makes the connection page available to others.
For example, the requesting second application may be assigned a unique identifier to differentiate the requesting second application from other applications, e.g., the aforementioned first application. In step 520, the middleware component may receive a request for one or more advertisements, including values associated with a list of parameters such as type, duration, position, and interval from the application via a functional API. In step 525, the middleware component searches a cache for one or more advertisements in accordance with the parameters. In step 530, a determination is made as to whether the cache contains a relevant advertisement matching the specified parameters.
If the cache is empty or no advertisements are identified as fitting the parameters from the cache in step 530, the middleware component may then, in step 540, transmit a request for one or more advertisements to an advertising server via a transport mechanism such as HTTP. In step 545, one or more advertisements are received from the advertising server through the transport layer and stored in the cache. In step 550, the selected advertisements are displayed to the user according to, for example, the parameters received in step 520. Alternatively, if a relevant advertisement is available in the cache from step 530, the relevant advertisement is retrieved from the cache in step 535 and displayed in step 550. In step 555, the middleware component may receive a deregistration message from the second application if, for example, the application is being closed by a user. In one or more arrangements, if the middleware component is not being used by other application, the middleware component may be unloaded from memory. Where other application(s) are still registered or communicating with the middleware component, the middleware might not be unloaded. Alternatively, the middleware component may remain resident in memory until the mobile device is powered off.
Connection page 602 may also include an action view 605 to display various other mobile device services such as Internet browsing services 606, mobile phone dialing service 608, send message service 610, add to contacts service 612, and get directions service 614. Those skilled in the art will realize that numerous other additional services supported by the mobile device may also be offered to the user. Additional features for each service may be displayed through selection of an options feature 616. Moreover, the connection page may be closed by selection of the “Exit” option 618. Additionally, the mobile device services may be related to, derived from, or initiated by an advertisement on the advertisement view 603.
A connection such as connection page 602 may also be used to present click-to-action commands, for example on the action view 605, that are available for a user, the commands such as 1) “Click-to-Call” which initiates a phone call to the advertiser selected phone number; 2) “Click-to-Browse” which initiates a browser session to the advertiser defined URL; 3) “Click-to-Save-To-Gallery” which downloads a file to the Gallery; 4) “Click-to-ARTS” providing a server configurable icon, name and URL; 5) “Click-to-Save” which saves the contact information provided by the advertiser to the contacts, favorites, notes and calendar database; 6) “Click-to-Send-To-Friend” which initiates sending information to friends via a send user interface screen; and 7) “Click-to-Stream” which initiates a media player session to the advertiser.
In another aspect of the invention, a user may interact with an advertisement.
In another aspect of the invention, advertising type information may be displayed on a connection page based on a user's geographical location. For example, with the use of GPS, the location of user may be determined so that information delivered to the user of the mobile device is based on user location. Such information may be presented in a second display portion 705 on user device 112.
In step 806, a request for one or more advertisements based on the one or more extracted parameters is transmitted to an advertisement server in accordance with the one or more parameters. In step 808, one or more advertisements may be received at the middleware component from the advertisement server. The received one or more advertisements may be provided to the application. Finally, in step 810 the one or more advertisements may be displayed on the mobile device.
The invention has been described in terms examples of embodiments thereof. Numerous other embodiments, modifications, combinations and variations within the scope and spirit of the appended claims will occur to persons of ordinary skill in the art from a review of this disclosure.