The present invention generally relates to providing a device-based, keypad system for providing user-controlled advertising selection and display, whereby a user dynamically pulls advertisements into a set of advertisement placement areas associated with a set of advertising keys on the keypad based on a combination of (1) dynamic user-controlled advertising content preferences for the keypad, and (2) user-selected states of non-advertising keys.
To date, the dominant systems for delivery of advertising to users of computing devices involving showing ads interspersed in the content on websites and/or in applications, based on analysis of and correlation among (a) content on the website/application; (b) user information collected from numerous sources, including the user's general web usage tracked by various means, including software cookies and related tracking software, the user's usage history and patterns when logged into sites, data acquired from third parties, such as credit card companies, data collected from the user's devices, such as location information, camera information and app information, user's search queries and shopping and buying histories and patterns; and (c) advertiser specifications for the advertiser's ad placement. These ad delivery systems attempt to match the content and/or user information to information in a database of advertisements, and then deliver advertisements for display on the website or in an application for viewing of and interaction with the ad by the user, based on algorithms that attempt to do an optimal match between the user and the advertisement.
These systems therefore collect as much data about the advertisement as possible, as much information about the content on websites or applications as possible, and as much information about the user as possible, both historically and on a real-time basis. These systems utilize algorithms and sophisticated database search software to correlate the data on as fast and relevant a time frame as possible in order to serve the most relevant ads to the user before the user moves on from the position where the ads are to be delivered to catch the user's attention.
The data collected and stored about the user frequently includes highly personal data collected across a span of time about the user's web surfing history, product interest history, device locations, device usage history, current device information (location, camera view, orientation, app usage, etc.)
The advertiser must rely on the system(s) offered by the ad delivery companies to deliver ads appropriate to the advertiser's preferences (as indicated by the advertiser to the ad delivery company) combined with the user data to place the ads in visually optimal places.
This poses many problems. Two important such problems include (1) there is an rapidly growing incentive to collect ever-more personal information about users, including their web-surfing habits, their app usage habits, details of their past and current usage of their devices (e.g., smartphone location), etc.; (2) the entirety of these systems essentially is based on using as much past and current data as possible to predict the current state of mind of a user in order to deliver the most relevant ads. In other words, the privacy of even the minutest details of people's lives gets tracked, store, analyzed and reported, and, even in the face of that, the advertisements may not reflect what the user really is interested in at the time the ads are delivered because the delivery is based on a predictive model that includes the user's past behavior to predict current and future interest, so the data inevitably lags the user's actual, real-time and future preferences, and, in any event, none of it can actually read the mind of the user.
A computing device is described that incorporates a user-controlled keypad user interface which facilitates user-controlled advertising on the keypad. In particular, the device includes a keypad user interface comprising at least four distinct sets of keys. Each of these four sets of keys is separate and distinct from the each of the other sets of keys, and the four sets include: a first set of keypad-state determination keys, a second set of keypad-state determination keys, a set of keypad external action directive keys, and a set of advertising keys. Moreover, data structures within the computing device store values and data for the keypad, and a combined selection from among the first set of keypad-state determination keys and among the second set of keypad-state determination keys determines the values of both the set of keypad action keys and the set of advertising keys by setting a set of index values for retrieving the values and data for the sets of keys from the keypad data structures.
Moreover, user-alterable fields within the data structures of the computing device store advertising topic identification values for specific ones of the first set of keypad-state determination keys and/or the second set of keypad-state determination keys; and the combination of each user's stored advertising topic identification values and his/her selection of specific ones of those first and/or second sets of keys determines the present, dynamically allocated values at any one time during use of both the set of keypad action keys and the set of advertising keys by setting a set of index values for retrieving the values and data for the sets of keys from the keypad data structures.
While the appended claims set forth the features of the present invention with particularity, the invention, together with its objects and advantages, may be best understood from the following detailed description taken in conjunction with the accompanying drawings of which:
a illustratively depicts an exemplary flow chart summarizing a first set of steps by which a user activates a user-controlled keypad user interface system;
b is an exemplary flowchart summarizing a set of steps for the context when a user has activated a “menu” key as described in
c describes the menu options and associated actions when a user opens the menu of personal ad settings as described in the description for
d is an exemplary flow chart summarizing a set of steps for the context when a user elects to access/change/set/view the user's settings, including ad parameters/filters, for individual sets of keys; and
e describes the menu options and associated actions when a user opens the menu of personal ad settings for individual sets of keys as described in the description for
The aforementioned shortcomings of current advertising delivery systems to provide relevant ads via the Internet and wireless networks to websites and applications viewed and used on devices is addressed by a device-based, keypad system that lets user's identify, control and change their ad preferences on a dynamic basis across a wide range of contexts. This delivers more relevant ads to the user, gives the user immediate control over the advertising presented to the user. It also avoids the requirements to track and compile personal data, analyze personal data, maintain extensive databases of personal data about vast numbers of the population, develop search and database analysis software and algorithms and associated problems, such as the risk to the user of third parties misusing the personal data, exposing the personal data inadvertently, having the personal data hacked, and managing the personal data of users covered by different national, multi-national and international privacy rules and regulations.
The device-based, keypad user interface incorporates a set of advertising keys separate and distinct from the other keys in the keypad user interface. These advertising keys are dynamically-defined by combining (1) a set of user-defined preferences for advertisements stored in a data structure with (2) the current states of two sets of tiered, controlling non-advertising keys. The two sets of tiered, non-advertising keys have dual roles of (a) determining the values of a third set of non-advertising, and (b) determining the index values for a set of advertising keys. The selection of the states of the keypad by the user defines a current state of values of the advertising keys according to (1) the top tier of keys defining a first index value into a relational database that determines the state of the other non-advertising keys of keypad user interface at any one time, and (2) the second tier of keys defining a second index value. Further, the data structure stores the user's preference for ad category delivery according to these two-tiered sets of keys, as such preferences have been entered by the user into the system as enabled by the keypad user interface.
Because the user creates his/her own identity for the keypad user interface system, which requires no personally identifiable information, the user's preferences submitted to the system by the user are not tied to the user's personal identity (unless the user elects to enter personally identifiable information), and the system delivers ads relevant to the user's entered preferences with no need for storing, collecting, analyzing or searching the user's personal information of any kind, and no degradation of relevance of ad in the absence of personally identifiable information, but, instead, an increase in relevance of delivered ads across a spectrum of the user's interests, regardless of how those interests change from moment-to-moment. This system does not rely on predicting the state of mind of the user to delivery ad content, but, instead, reacts instantly to the actual state of the keypad as determined by the user to select ads to deliver to the user.
The keypad user interface also includes a first set of programmable displays associated with, but separate from, the key sets, as well as programmable displays associated with the ad keys.
A keypad data structure is also included in the device or is associated with the user in a database accessed by the device where the keypad is incorporated. The keypad data structure, by way of example a table in a database, includes a set of entries corresponding to the two sets of tiered keys, as well as the user's ad preferences at each level of the keypad structure: (1) default ad preferences independent of the two tiers of keys for ad delivery when the user has not set preferences specific to any of the keys in the two tiers or the user sets preferences that govern the keys in the two tiers, (2) ad preferences for one or more of the top tier of keys, for use when a user has not set preferences at any key in the second tier that is indexed via this first tier, and (3) ad preferences for one or more of the keys in the second tier.
Each ad key entry in the data structure (e.g., table) includes a pointer array (defined by the preferences set by the user in the preceding paragraph) that indexes into a local or remote data structure (e.g., table) of advertisements which have been tagged (or otherwise organized or identified) according to information matching to the preferences selectable by the user to set the values for the preferences identified in the preceding paragraph as well as with information provided by the advertiser containing the advertiser's preferences and/or directions for how, where and when its advertisements may or should be delivered (e.g., positively or negatively, by time of day, by device category, by descriptive content, by user demographic, by location).
An accounting function associates delivery of an ad to an ad key pursuant to the foregoing system, as well as to a user action involving the ad key, such as a key press or finger gesture.
The user is provided a key-based means for changing his/her ad preferences immediately and directly at any of the foregoing levels on a dynamic basis.
In a further, specific implementation of the keypad, the keypad includes an “advertiser” state whereby a press of the ad keys themselves triggers a set of menus and input options delivering the ability for advertisers to bid on a specific ad key wherein the advertiser's ad information for that ad key (as determined by the keypad state according to the advertiser's selection of the non-advertising keys, working precisely as the selection of non-advertising keys by an end-user works to determine a set of ad keys as described above) is entered by the advertiser, including, for instance, the ad placement price bid made by the advertiser (such as a price per click on the ad) and upon confirmation by the advertiser, that ad key information is logged into the master ad key database. The information entered by the advertiser includes, in addition to the pricing information described in the foregoing sentence, other information relevant to the ad, such as the ad content, link(s) associated with the ad, the advertiser's (or ad agency's) business and contact and billing information, tags associated with the ad (that the system uses to match relevant ads to user-determined ad preferences), ad limitations set by the advertiser (such as geographic limitations, device type limitations, operating system, date and/or time limitations for the ad, ad budget limitations (such as an overall ad budget for the ad, daily ad budget for the ad)) and links to the advertiser's master account, master settings and other ad campaigns, such as is maintained within the master ad key database.
Thus, in addition to providing an arrangement for automatically delivering relevant ads to current instances of the keypad by means of combining the user's ad preference indicators with the user's selection of the two tiers of keypad-state determination keys, the disclosed system and methods provide a mechanism for charging content sponsors (e.g., an ad sponsor company, or an agency representing such a company) on a monthly (or other time period) or click-through basis. The charge may be performed and received by the company managing the keypad system, or one or more third parties participating in delivering remotely managed parts of the keypad system, such as a company with an existing on-line ad inventory, delivery and accounting system, or the device manufacturer of a device incorporating the user-controlled ad keypad system, or a company providing telecommunications services to the device, thereby enabling that company to receive revenue independent of the charging the subscriber fees for voice or data services and, also potentially allowing subsidization of the device cost through revenue received from content sponsors over the duration of use of the device by a subscriber.
Attention is directed to the set of figures. The figures illustratively depict a user-controlled ad keypad user interface system for user-controlled ad delivery to a set of keys on the keypad dedicated to ads.
The diagrams and images generally show a keypad user interface comprising a set of hybrid display/physical and/or touchscreen displayed keys dedicated to implementing a keypad system that simultaneously (1) encompasses an almost unlimited set of states stored in database structures for entering commands to control applications together with a tiered allocation of roles to sets of keys such that the user can quickly and easily access any specific set of commands from within the datastructures and display and utilize the commands on one of the sets of keys of the keypad, and (2) display ads on a set of dedicated ad keys based on the selected state of the other sets of keys combined with parameters for the ads which parameters are dynamically set by the user at any time during use of the keypad user interface system.
Each Link key has an associated information key (hereinafter, an “Information Key”), as indicated by the keys marked with an “i” in
The scrolling of the columns of Hub Keys and Category keys is controlled via scroll-up and scroll-down arrows, respectively located above and below each column. A scroll-down button 15 is depicted for the Category Keys, and a scroll-down button 12 is depicted for the Hub Keys.
The number of visible keys in each column and row can be changed depending on the needs of a specific implementation of this keypad system, provided, however, that the underlying indexing for determining associated values of keys remains determined according to: (1) a Hub Key selection determines a set of Category Keys and a Category Key selection from among that set of Category Keys determines a set of values of Link Keys and Information Keys, (2) the values of each of the active sets of keys are displayed, (3) the Hub and Category Keys have a scrolling control key(s) that provide the user with the means to access additional values for those key arrays, and (4) the values of the keys, and the current keypad state values as displayed, are stored in a data structure(s).
The relative locations of the sets of keys can also be changed depending on the needs of the specific implementation context for the keypad. For instance, the Hub and Category Keys could be located and arranged as horizontally scrolling rows located above and below the Link Key array. Similarly, the Ad Keys could be located at a different place with respect to the Hub, Category and Link Key arrays. Furthermore, the Ad Key array 18 could comprise more or fewer than three keys.
Additionally, the Hub and Category columns, in a touchscreen implementation, can be implemented such that the keypad implements a key (or other means, such as a finger swipe towards the nearest outside edge of the keypad in relation to the column) for each column with the functionality that a press of the key (or an activation of the gesture control) brings the applicable column of keys into the keypad user interface viewing area, and, alternatively, takes the applicable column of keys off the user interface viewing area.
In
The action associated with a user activation of a Hub Key is to activate the Hub Key's associated Category Keys, as stored and indexed in the applicable data structure, as well as to auto-activate the top Category Key in the Hub Key's set of Category Keys. The action associated with a user activation (or a system auto-activation) of a Category Key is to activate both (1) the active Hub/Category combination of key's associated Link Keys, and (2) to activate the Hub/Category combination of key's associated Ad Keys. In the foregoing sentences, the term “activate” means to associate a set of values and parameters index as described from the applicable data structures with the respective keys on the keypad user interface, including to display the applicable display values for the relevant keys on the displays of those keys on the keypad user interface.
In the instance depicted in
As described more fully below, the current values of the set of Ad Keys 18 are procured by indexing into a master (i.e., non-user specific) Ad Key data structure in accordance with the combination of (1) the user's settings as stored in a the user's specific profile in the user data structure (e.g., table) containing the user's profile and related information, and (2) the user's selection of (i.e., activation) of a Hub Key and a Category Key from the user's Hub Key and Category data structure (e.g., table(s)). The system indexes into the Ad Key data structure (e.g. tables) to procure and display the media (e.g., still or animated images, or video) values of the Ad Keys in the areas for each button/Ad Key display area in the Ad Key array 18. Further, the actions the system takes depending on the user interaction with an Ad Key (e.g., a key press, a fingertip swipe gesture, a multi-finger gesture, such as a pinch-to-zoom) are similarly stored in the Ad Key data structure (e.g., table), and indexed as described above, and the action is executed by the system upon the detection of a user interaction event with an Ad Key. Such an action includes, but is not limited to, the opening of a new tab in a Internet/Web browser to a link defined in the Ad Key's associated data fields, or the opening of a pop-up box on a display in which pop-up box various media is displayed according to the information in the Ad Key's data fields (such as a video, the option to purchase a product, the option of downloading or using a discount coupon, the presentation of information about a product or service, etc), or the playing of a musical tune.
If the user's profile indicates that the user has selected from among a set of master Ad Key settings that determine that the Ad Keys display content irrespective of the Hub and Link Keys selected by the user, then the Ad Key content is determined solely by the master settings which determine indexes into the master (non-user specific) data structure for the Ad Keys. These master Ad Key settings are, in one standard implementation, the default settings for the Ad Key values that govern until the user has changed them. Further, in this standard implementation, the default settings are (1) a set of values for a currently viewed set of Ad Keys are determined any time a Hub and/or Category Key is activated, and (2) the specific values for the Ad Keys are determined by a random indexing into the master Ad Key data structure (e.g., table).
The master Ad Key data structure holds no data that personally identifies a user and is not dependent in its operation in any way on personally identifiable information of a user, whether for assigning or changing current value(s) to one or more Ad Keys by indexing into the Ad Key database structure(s), or during use of the Ad Keys.
In an alternative, certain Hub and Category Keys' respective data values are assigned by indexing into a master (non-user specific) data structure depending on whether certain flags are set in the user's data structures indicating which Hub and Category Keys to index into which data structure. Further, each data structure may reside locally to the device or remotely from the device, and some or all of the active data sets associated with the then-currently displayed and active Hub, Category, Link and Ad Keys may be cached or stored locally in database structures (e.g., tables) separate from the complete database structures.
In this
Note that in this instance, there is a correlation between the values of the activated Hub and Category Keys and the indexed and displayed Ad Key content. This does not need to be the case. When the user stores his/her preferences for Ad Key content as described in the description for
For example, if a user selects in his/her Ad Key preferences at any time that all Hubs Keys are to display advertisements in the category of running shoes, then all Ad Keys for any Hub/Category Key combination will display running shoe ads (to the extent ads tagged as running shoe ads are present in the master Ad Key database, and, if none are present, the system displays random ads pulled from the Ad Key database).
Whenever the user changes his/her ad category preference (whether for all Ad Keys, or for Ad Keys associated with specific Hubs Keys or specific Hub/Category key combinations), the ads relevant to that change are indexed to the new ad category preference of the user. In the running shoe ad preference example, the user can change that preference globally across the entire keypad user interface for all Ad Keys by selecting a new ad category for all Hub Keys, or the user can change that preference or any specific Hub and/or Category Keys. In this running shoe example, if the user were to activate a Hub that is assigned to Entertainment, and the user were to change his/her ad category preference just for that Hub to “movie tickets,” then the system will deliver “movie ticket”-tagged ads (from the master Ad Key database) to the Entertainment Hub when the user is in that Hub, and the system will deliver “running shoe”-tagged ads to all the Ad Keys in all the other Hubs whenever any of those other Hubs are activated (in use, i.e. the values relevant to the current state of the keypad user interface as indexed as described above are presently displayed on and associated with the Hub/Category/Link keys on the keypad) by the user.
In this way, the user controls and selects the advertisements on the Ad Keys that the system displays as the user uses the keypad system, and the user has both macro and micro control over the advertisements that are displayed anywhere in the system, and the user can make changes any time during use of the system, and the changes take immediate effect.
For instance, if a user is walking down a street, and had been shopping for shoes (and, hence, had set the entire system for “shoe ads” across all Hub Keys) and had bought the shoes, and the user is now looking for lunch and then a movie, the user can set any or all Hubs to lunch discounts (including, for instance, geographic location as an Ad Key master or sub-category preference), and one or more Hubs or Categories to a movie ticket advertisement category. The advertisement content geographic location parameter/filter preference of the user is stored by the keypad user interface system by giving the user the option of setting (and changing on-the-go) his/her geographic preference for ads at a master level (that controls all advertisement categories that will be indexed for the user from the Ad Key master database), and by giving the user the option of setting (and changing on-the-go) his/her geographic preference for ads by category. For instance, the user may set no master geographic ad filter, or may set the master geographic ad filter locally to the city (or places) where the user frequents, and, for any specific Ad Category selection, the user is given the choice of indicating a specific geographic (or other relevant filter/preference) to that category. For instance, if a user lives in New York, but takes vacations to Florida, the user could set the ad category preferences for the Travel Hub Key to filter for (1) all travel ads (or, specifically, for instance, air line, hotel or car or resort ads), and (2) a geographic preference for Florida, while at the same time the user sets the ad category preferences for the Shop Hub Key's Shoe Category Key to (1) women's dress shoes, and (2) a geographic preference for New York City.
The granularity of the user's ad category preference selections is variable, and relates to the scope and detail within the master Ad Key category database.
When the user has not established specific preferences for any or all of the Hub Keys or Category Keys, or has intentionally set some of them at the system ad category random setting, then the system will deliver random ads pulled from the master Ad Key data structure (e.g, table) for those contexts where the setting is at random, and this will include delivering any number of Ad Keys in any specific Ad Key area from one to the maximum allowed by the system, and in whatever sizes up to the maximum allowed by any specific Ad key area.
The system can enable the option for each user, in his/her master ad delivery preference settings, to indicate a preferred number of Ad Keys per Category Key, from one to the maximum number allowed by the system. The system will attempt to deliver ads sized according to the foregoing constraints from the master Ad Key data structure, but will delivery ads regardless if no ads meet the key number/size constraints indicated by the user.
In this
In this
In this
In this
In this
This
The “menu” and “edit” keys, and the mode of operation of these keys are, alternatively, implemented by other means and in other locations. For instance, the “edit mode” can be implemented as part of the items that are presented to the user when the “menu” key is selected, or, alternatively, a long press (defined, for instance, as a finger press or mouse click or horizontal (or other finger swipe) or a double finger tap) on a Hub, Category, Link or Ad key could trigger the edit menu for that key. Alternatively, one or both of these keys can be implemented as hot keys and/or keys with dual functions wherein the “menu” or “edit mode” function is activated by simultaneously pressing (or pressing and holding) another key, such as a shift, control, alt or other key.
In the Figs herein, menus appear directly over the keypad user interface, which is an optimal implementation used, for instance, in the context of devices with small, touchscreen where the entire keypad user interface and its management tools appear entirely within the parameters of the touchscreen dimensions. In other device contexts, these menus can appear on displays separate from the keypad user interface, on areas of a display separate from the keypad user interface, and/or on some or all of the keypad user interface's displays elements.
a illustratively depicts an exemplary flow chart summarizing a first set of steps by which a user activates a user-controlled keypad user interface system as described above, and activates (or not) a “menu” key depicted and described in certain of the Figs. above. In Step 18a-1, the user turns on the device in which the keypad user interface system is implemented. In step 18a-2, the user activates that keypad user interface system. At this time, the keypad user interface system indexes into its related data structures (e.g., tables), as described above, to establish its initial mode, including the initial values for the Hub, Category, Link and Ad Keys, and displays the associated labels in association with the respective keys. If, at any time during operation of the keypad user interface, the user activates the “menu” key (step 18a-3), the next steps in the flowchart are depicted in
b is an exemplary flowchart summarizing a set of steps for the context when a user has activated a “menu” key as described in
c describes the menu options and associated actions when a user opens the menu of personal ad settings as described in the description for
d is an exemplary flow chart summarizing a set of steps for the context when a user elects to access/change/set/view the user's settings, including ad parameters/filters, for individual Hub and/or Category Keys.
e describes the menu options and associated actions when a user opens the menu of personal ad settings for individual Hub and/or Category Keys as described in the description for
The data structures referenced in this application comprise a set of relational database structures (e.g. interlinked tables) with a set of fields associated with each data structure, which include a user-specific profile data structure, a user-specific series of data structures for holding the values associated with the operation of each of the user's Hub, Category, Link and Ad Keys, a master system user data structure and a master system advertisement inventory data structure.
Preferred embodiments of this invention are described herein, including the best mode known to the inventor for carrying out the invention. Variations of those preferred embodiments may become apparent to those of ordinary skill in the art upon reading the foregoing description. The inventor expects skilled artisans to employ such variations as appropriate, and the inventor intends for the invention to be practiced otherwise than as specifically described herein. Accordingly, this invention includes all modifications and equivalents of the subject matter recited in the claims appended hereto as permitted by applicable law. Moreover, any combination of the above-described elements in all possible variations thereof is encompassed by the invention unless otherwise indicated herein or otherwise clearly contradicted by context.
This patent application claims priority to Higginson, U.S. Provisional Application Ser. No. 61/684,554, filed Aug. 17, 2012, the contents of which are expressly incorporated herein by reference in their entirety, including any references therein. This application also incorporates by reference in its entirety the disclosure of Higginson U.S. Pat. No. 6,703,963 for a “Universal Keyboard.” The disclosure of which includes a description of a multi-function, multi-domain level keypad/keyboard within which the physical and functional features described herein are advantageously incorporated.
Number | Date | Country | |
---|---|---|---|
61684554 | Aug 2012 | US |