US20140188606A1 - Systems and methods for advertising on virtual keyboards - Google Patents

Systems and methods for advertising on virtual keyboards Download PDF

Info

Publication number
US20140188606A1
US20140188606A1 US13/842,617 US201313842617A US2014188606A1 US 20140188606 A1 US20140188606 A1 US 20140188606A1 US 201313842617 A US201313842617 A US 201313842617A US 2014188606 A1 US2014188606 A1 US 2014188606A1
Authority
US
United States
Prior art keywords
advertisement
advertisements
virtual keyboard
virtual
computer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/842,617
Inventor
Brian Moore
Keith Senator
Matthew McCutchen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Oversignal LLC
Original Assignee
Brian Moore
Keith Senator
Matthew McCutchen
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brian Moore, Keith Senator, Matthew McCutchen filed Critical Brian Moore
Priority to US13/842,617 priority Critical patent/US20140188606A1/en
Priority to CN201480012031.7A priority patent/CN105074751A/en
Priority to EP14735352.8A priority patent/EP2941751A4/en
Priority to PCT/US2014/010249 priority patent/WO2014107623A1/en
Publication of US20140188606A1 publication Critical patent/US20140188606A1/en
Assigned to OVERSIGNAL, LLC reassignment OVERSIGNAL, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MCCUTCHEN, Matthew, MOORE, BRIAN, SENATOR, Keith
Priority to US15/453,559 priority patent/US10380632B2/en
Priority to US16/523,177 priority patent/US11521233B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0255Targeted advertisements based on user history
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0267Wireless devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04105Pressure sensors for measuring the pressure or force exerted on the touch surface without providing the touch position

Definitions

  • Online advertising generates a large amount of online traffic and revenue. Online advertisements are a nearly ubiquitous feature of our online experience because online advertisers typically advertise goods and services on or with websites, mobile apps, video games, set-top boxes, streaming media, and so on. In many cases, advertisements may be targeted to users based on, for example, demographic information, online activities, search activities (e.g., search queries), online shopping activities, and so on. Online advertisements may take the form of one or more pop-up advertisements, pop-under advertisements, banner advertisements, audio advertisements, video advertisements, animated gifs, and so on. Desktop computers, which typically include computer monitors, can offer relatively vast amounts of space for displaying or presenting advertisements.
  • Handheld devices typically provide a limited amount of visual display space or real estate for users to view or interact with, necessarily making online advertisements either annoyingly large, or small and difficult to interact with.
  • online advertisements may interfere with a user's online experience. For example, a pop-up advertisement may be displayed in such a way that it completely takes over the viewable area of the user's device.
  • the user may accidentally click on or select the advertisement if the advertisement is displayed over or near a feature of a webpage or application with which the user interacts.
  • FIG. 1 is a block diagram illustrating an environment in which the disclosed techniques may operate.
  • FIG. 2 is a block diagram showing some of the components incorporated in associated computing systems.
  • FIG. 3 is a display page representing two screenshots of a virtual keyboard.
  • FIG. 4 is a flow diagram illustrating the processing of a display virtual keyboard ad component.
  • FIG. 5 is a block diagram illustrating the processing of a user interaction component.
  • Systems and methods for providing non-obtrusive techniques for presenting advertisements for users of mobile devices, such as mobile telephones, tablets, smart phones, laptops, TVs, and other devices with limited display space.
  • the disclosed techniques display advertisements as part of or otherwise associated with a virtual keyboard displayed on the device.
  • a visual advertisement may be displayed as part of a spacebar or other key or keys of a virtual keyboard.
  • the graphical representation of the spacebar may for example, be replaced by, blended (e.g., alpha compositing techniques) or otherwise modified with a graphical advertisement, such as a banner ad.
  • the functionality of the spacebar may remain the same.
  • a user can continue to use the virtual keyboard and its associated keys to interact with the mobile device, (e.g., to type a message across the Internet, interact with an application (App), etc.) while the advertisement is display.
  • advertisements are presented in a less-intrusive or non-intrusive manner.
  • user interactions with advertisements can be tracked across multiple websites or web access points, across multiple mobile device functions (e.g., mobile applications, email, text messaging, iMessaging, posts, searches, social network interactions), and across multiple devices.
  • the disclosed techniques may allow a user to interact with a displayed advertisement using various gestures.
  • a user may be able to activate an advertisement displayed in place of or in addition to one or more keys of a virtual keyboard by performing a swipe gesture in a variety of directions, such as up, down, left or right.
  • a swipe gesture for example, can reduce the number unintentional “clicks” on or near the advertisement, thereby increasing the likelihood that activations of advertisements are intentional.
  • a user is directed to one or more websites, applications, and/or files (e.g., media files, video files, or audio files) for or associated with, for example, the advertiser.
  • one or more swipes to the virtual keyboard can forward the advertisement to another user; save the advertisement; follow the associated advertiser on a social network site (e.g., TWITTER®); share the advertisement or associated advertiser (e.g., company) on a social networking site (e.g., FACEBOOK®, PINTEREST®, etc.); “like” (e.g., performing a binary-like approval or disapproval) the advertisement; and or rate the advertisement.
  • a social network site e.g., TWITTER®
  • share the advertisement or associated advertiser e.g., company
  • a social networking site e.g., FACEBOOK®, PINTEREST®, etc.
  • “like” e.g., performing a binary-like approval or disapproval
  • rating an advertisement has several advantages over “liking” the advertisement. For example, “likes” can be arbitrary.
  • Ratings offer a much more accurate picture of what a brand, product, or company means to a person. For example, ranking an advertisement, in some embodiments, allows the advertisement to be marked as irrelevant, offensive, and or removed from future advertisements from a particular company or a particular type of advertisement.
  • the disclosed techniques display advertisements at a mobile user device based on identifying one or more actions to associate with virtual key(s) proximate to the advertisement.
  • the disclosed technique can detect and react to a selection of virtual key(s) based on one or more selection types.
  • a first selection type e.g., a user gesture, eye movement, etc.
  • a first action for interacting with advertisement(s) e.g., scroll through advertisements, open an advertisement in a new window, open a website, buy a good/service, etc.
  • a second action e.g., a non-gesture-based action, such as pressing a virtual ‘A’ key
  • a representation of a symbol, character, or alphanumeric value associated with the selected virtual key e.g., an “%,”A, ‘5’, etc.
  • a first gesture e.g., a swipe
  • a second, different gesture e.g., an ‘L’-shaped gesture
  • a swipe across an advertisement may cause a display of more information regarding about that advertisement and a ‘L’-shaped gesture performed proximate to that same advertisement may minimize the advertisement to a portion of a display, save the advertisement for later, or send the advertisement to a friend, etc.
  • the virtual keyboard is projected from a laser, LED, infrared component, or other transfer medium to form a 2D or pseudo 3D image of the virtual keyboard.
  • the disclosed techniques can cause a mobile device to focus light in the shape of a keyboard onto a surface, such as a table, All or some of techniques mentioned above and further discussed below (e.g., user based gestures to interact with advertisements) equally apply to projected virtual keyboards.
  • the virtual keyboard provides feedback, such as a sound, light, one or more signals to an external device, or haptic feedback.
  • a virtual key e.g., a space bar
  • haptic feedback e.g. a force, motion, and or vibration
  • Feedback is incorporated in situations where two or more users are in the same location experiencing advertisements related to a television program or “app” that they were participating in. For example, feedback can indicate that time is running out to input of an answer via the virtual keyboard.
  • the described techniques aggregate information from different sources (e.g., remote networks, websites, advertisement services, a user profile, user history, cached data) to increase the accuracy and efficiency in targeting advertisements to a user. For example, when the virtual keyboard is used to fill-in a textbox on a website, navigate an online/local website, make a phone call, compose a message, etc., data from one or more of those sources can be used to refine and tailor a new add to target the user.
  • sources e.g., remote networks, websites, advertisement services, a user profile, user history, cached data
  • the inventors have contemplated other techniques to refine and target advertisement, such as receiving an indication that an advertisement was selected via a separate virtual keyboard operated by the same or a different user; refining the information based on target data from an advertiser; and or refining the information based on one or more user preferences, user history, or tracking data.
  • FIG. 1 is a block diagram illustrating a computing environment 100 in which the disclosed techniques may operate in some embodiments.
  • computing environment 100 includes one or more computing device(s) 110 , advertisers 120 , advertising network 130 , and network 140 .
  • User computing environment 110 includes, in some embodiments, display virtual keyboard ad component 111 , user interaction component 112 , and advertisement store 113 .
  • Display virtual keyboard advertisement component 111 can be invoked to display an advertisement on or as part of a virtual keyboard.
  • User interaction component 112 is invoked to process user interactions with an advertisement displayed on or as part of a virtual keyboard.
  • Advertisement store 113 stores advertisements and associated information (e.g., number of times an ad is displayed, rate of display, time of day information for the advertisement, timeout duration, expiration date/time) received from advertisers 120 , advertising network 130 , etc.
  • Advertisers 120 can represent companies or other entities that generate advertisements.
  • Advertising network 130 can be a company or entity that targets and distributes advertisements to users on behalf of advertisers based on, for example, geographic area (e.g., city location, country, etc.), time, user data, demographic information, user preferences, and so on.
  • the advertising network 130 can be operated by a manufacture of the user computing device(s) 110 or a distributor of the user computing device 110 .
  • Computing device(s) 110 , advertisers 120 , and advertising network 130 are connected and may communicate via network 140 .
  • the computing device(s) on which the disclosed techniques may be implemented can include a screen (e.g., a touch screen), a central processing unit, memory, input devices (e.g., keyboards, virtual keyboards, touchscreens, and pointing devices), output devices (e.g., display devices) 114 , storage devices (e.g., disk drives), and various other software and/or hardware components 115 .
  • the memory and storage devices are computer-readable storage media that may be encoded with computer-executable instructions that implement the technology, which means a computer-readable storage medium that stores the instructions.
  • the instructions, data structures, and message structures may be transmitted via a computer-readable transmission medium, such as a signal on a communications link.
  • “computer-readable media” includes both computer-readable storage media for storing information and computer-readable transmission media for transmitting information. Additionally, data used by the disclosed techniques may be encrypted. Various communications links may be used, such as the Internet, a local area network, a wide area network, a point-to-point dial-up connection, a cell phone network, wireless networks, and so on.
  • FIG. 2 is a block diagram 200 showing some of the components 201 - 205 incorporated in associated computing system(s) 210 (e.g. advertisement network 130 , advertisers 120 , and or user computing device(s) 110 , etc.) in some embodiment.
  • Computer system 210 comprises one or more central processing units (“CPUs”) 201 for executing computer programs; a computer memory 202 for storing programs and data while they are being used; a persistent storage device 203 , such as a hard drive for persistently storing programs and data; a computer-readable media drive 204 , such as a CD-ROM drive, for reading programs and data stored on a computer-readable storage medium; and a network connection 205 for connecting the computer system 210 to other computer systems, such as via the Internet.
  • CPUs central processing units
  • computer memory 202 for storing programs and data while they are being used
  • a persistent storage device 203 such as a hard drive for persistently storing programs and data
  • a computer-readable media drive 204 such as a CD
  • While computer systems 210 configured as described above are suitable to support the operation of the disclosed technology, those skilled in the art will appreciate that the techniques may be implemented using devices of various types and configurations. Moreover, communications to and from the CPU 201 and on data buses and lines can be encrypted to protect against snooping of internal data.
  • program modules include routines, programs, objects, components, data structures, and so on that perform particular tasks or implement particular abstract data types.
  • functionality of the program modules may be combined or distributed as desired in various embodiments, including cloud-based implementations.
  • Embodiments of the technology described herein may take the form of computer-executable instructions, including routines executed by a programmable computer. Those skilled in the relevant art will appreciate that aspects of the technology can be practiced on computer systems other than those shown and described herein. Embodiments of the technology may be implemented in and used with various operating environments that include personal computers, server computers, handheld or laptop devices, multiprocessor systems, microprocessor-based systems, programmable consumer electronics, digital cameras, network PCs, minicomputers, mainframe computers, computing environments that include any of the above systems or devices, and so on. Moreover, the technology can be embodied in a special-purpose computer or data processor that is specifically programmed, configured or constructed to perform one or more of the computer-executable instructions described herein.
  • refers to any data processor and can include Internet appliances and hand-held devices (including palm-top computers, wearable computers, cellular or mobile phones, multi-processor systems, processor-based or programmable consumer electronics, network computers, mini computers and the like).
  • the technology can also be practiced in distributed environments, where tasks or modules are performed by remote processing devices linked through a communications network.
  • program modules or subroutines may be located in local and remote memory storage devices.
  • aspects of the technology described herein may be stored or distributed on computer-readable media, including magnetic or optically readable or removable computer disks.
  • aspects of the technology may be distributed electronically over networks. Data structures and transmissions of data particular to aspects of the technology are also encompassed within the scope of the technology.
  • FIG. 3 is a depiction 300 of two example screenshots 301 and 303 of a virtual keyboard 308 on display 114 , for example.
  • each of screenshots 301 and 303 include a virtual keyboard including a virtual spacebar 302 - 304 .
  • virtual spacebar 302 is displayed without an advertisement 306 .
  • the virtual spacebar 302 is configured to provide a relatively large area to display an advertisement 306 .
  • virtual spacebar 302 is displayed with an advertisement 306 inviting the user to “Swipe Here for Savings!!!” Although the advertisement 306 is displayed over virtual spacebar 302 , a user may still enter space characters by pressing on or clicking the advertisement/spacebar.
  • the user may interact with the advertisement by, for example, performing a swipe or other gesture at or near the advertisement.
  • the advertisement 306 is displayed in the vicinity of the virtual spacebar 302
  • one or more advertisements 304 may be displayed at any location on the virtual keyboard.
  • one advertisement e.g., advertisement 304
  • the disclosed techniques can present advertisements to users without interfering with the user's ability to interact with the virtual keyboard 308 and associated computing device(s) 110 .
  • the virtual keyboards 308 can be part of an operating system (e.g., iOS, Android® Operating System, Blackberry operating system, or Microsoft Windows® operating system).
  • an application is installed to provide the virtual keyboard 308 .
  • the advertising functionality can be part of the virtual keyboard software or installed separately.
  • FIG. 4 is a flow diagram 400 illustrating the processing of a display virtual keyboard advertisement component 111 in some embodiments.
  • the display virtual keyboard advertisement component 111 e.g. 308
  • the display virtual keyboard advertisement component 111 selects an advertisement for display. Selection of the advertisement 308 may be based on demographic information of one or more users, of the computing environment 100 , recent activity of one or more users, user preferences, and so on.
  • the display virtual keyboard advertisement component 111 may select an advertisement 306 for the same or a similar product for display on another user computing device 110 , such as the user's mobile telephone.
  • the display virtual keyboard advertisement component 111 may request an advertisement 306 from an advertising network 130 or advertiser 120 .
  • the display virtual keyboard advertisement component 111 selects one ore more virtual key(s) on the virtual keyboard 308 to display a selected ad.
  • the display virtual keyboard advertisement component 111 may select virtual key(s) on the virtual keyboard 308 based on the shape of the advertisement, the virtual keyboard shape, virtual key layout, and availability of virtual keys that are currently displayed, user preferences, and so on. For example, if the selected advertisement (e.g., advertisement 306 ) is in the shape of a vertically long rectangle, the display virtual keyboard advertisement component 111 may select the virtual spacebar 302 for displaying advertisement 304 . However, if the advertisement 306 is a square, the display virtual keyboard advertisement component 111 for example, may select virtual key(s) that approximate a square.
  • a user and or the display virtual keyboard advertisement component 111 may specify a preference for displaying advertisements (e.g., advertisement 306 ) on certain virtual keys or not displaying advertisements on certain virtual keys. For example, a user may specify that advertisements 306 should never be displayed on virtual keys other than the virtual spacebar 302 . Accordingly, the display virtual keyboard advertisement component 111 will avoid displaying advertisements on those virtual keys.
  • advertisements 306 may include multiple representations (e.g., shapes, sizes, colors) so that the display virtual keyboard advertisement component 111 can more easily identify virtual keys capable of displaying the advertisement 306 .
  • the display virtual keyboard advertisement component 111 displays a selected advertisement on or in combination with the selected virtual keys.
  • the display virtual keyboard advertisement component 111 may display the advertisement 306 over certain virtual keys or blend (e.g., alpha compositing techniques) the advertisement 306 with the image data associated with the selected key(s).
  • the display virtual keyboard advertisement component 111 may display the advertisement 306 over the virtual keys but texture the advertisement so that the corresponding virtual keys appear as “bumps” under the advertisement 306 .
  • the display virtual keyboard advertisement component 111 loops back to block 420 to select another advertisement, else the display virtual keyboard advertisement component 111 continues at block 460 .
  • advertisements 306 may specify a “time out” duration (e.g., 30 seconds, 60 seconds, 5 minutes) so that the advertisements 306 are periodically updated. Accordingly, while a user is typing a message and or making a gesture the user may be presented with multiple advertisements.
  • the display virtual keyboard advertisement component 111 loops back to block 430 to select virtual key(s) for the selected advertisement (e.g., advertisement 306 ), else the display virtual keyboard advertisement component 111 continues at decision block 470 . For example, if the user has shifted to another virtual keyboard with a different layout or a different set of virtual keys, the display virtual keyboard advertisement component 111 will loop back to select key(s) for displaying the advertisement 306 .
  • decision block 470 if the user has interacted with the displayed advertisement 306 (as opposed to the underlying or associated key), then the display virtual keyboard advertisement component 111 continues at block 480 to invoke a user interaction component 112 , else the display virtual keyboard advertisement component 111 continues at decision block 490 .
  • decision block 490 if the virtual keyboard 308 is closed, then processing of the display virtual keyboard advertisement component 111 completes, else the display virtual keyboard advertisement component 111 loops back to decision block 450 to determine whether the advertisement 306 has timed out.
  • FIG. 5 is a block diagram 500 illustrating an example of a user interaction component 112 in some embodiments.
  • decision block 510 if user interaction is an activation of the advertisement, (e.g., 306 ) for example, then the user interaction component 112 continues at block 520 , else the user interaction component 112 continues at block 530 .
  • the user interaction component 112 may be configured to detect certain actions and or gestures (e.g., swipe to the right) as an “activation” of an advertisement 306 or an interest to view more information associated with the advertisement 306 , and or other features associated with advertisement 306 .
  • one or more actions and or gestures are detected by the user interaction component 112 as non-activation interaction such as a selection of the advertisement 306 but no present interest in following the advertisement 306 .
  • the user is directed to a local and or remote media file, for example, or site or location associated with the advertisement 308 , such as a website, mobile application, video, audio recording, etc.
  • the user interaction component 112 may display a video over the virtual keyboard or in place of an advertisement 308 displayed with the virtual keyboard 308 .
  • the user interaction component 112 may launch a browser directing the user to the advertiser's 120 website.
  • the user interaction component 112 may initiate a “buy now” command for an advertised product or service, open a shopping cart, initiate a vote or survey response, open a full screen advertisement, and so on.
  • the user interaction component 112 may prompt the user to select an action to take with respect to the advertisement 308 .
  • the user interaction component 112 prompts the user for an action, such as saving the advertisement 308 for later use, forwarding the advertisement to another user, “liking” or sharing the advertisement 308 or advertiser 120 on a social networking site, etc.
  • the user interaction component 112 performs an action selected by the user and or determined by the computing environment 100 and then ends.
  • other actions are taken in response to a user interaction with an advertisement 308 .
  • opening an advertisement 308 in another window activating an advertisement in a window of a messaging screen, morphing the virtual keyboard 308 to a video or image, claiming a product or prize, ordering or bidding on a good or service, entering a raffle or drawing, printing a coupon, “liking” a tv show, voting for a contestant (e.g., Dancing with the Stars, America's Got Talent, X Factor), reporting ratings for television programs, purchasing a product via a website, such as Groupon, Living Social, etc. and so on.
  • an advertisement 308 may be static such that a user interaction with the advertisement 306 is ignored.
  • the embodiments disclosed herein can be used to display various advertisement types (e.g., logos, text, graphics, images, etc.) or other information (e.g., information about operation of user computing device 110 , time, etc.).
  • the advertisement 306 can have one or more inactive areas and one or more active areas (e.g., a button, an activation icon, etc.). A user can contact the inactive area without activating the advertisement 306 and can activate the advertisement 306 by contacting the active area.
  • the advertisements can be displayed continuously or at intervals (e.g., preset intervals, user defined intervals, intervals determined based on user input, etc.).
  • Virtual keyboard 308 can be used to enter characters (e.g., numbers, letters, punctuation, etc.) via a touch screen, for example.
  • Touch screens can display different types of keyboards (e.g., a standard keyboard layout, a customized keyboard layout, etc.) such that a user can contact key images of the displayed keyboard image.
  • a user can touch-type on the displayed keys similar to a physical keyboard.
  • the computing environment 100 collects data via the virtual keyboard 308 and/or other user input. Displaying advertisements 308 can be controlled based on type data. For example, computing device(s) 110 can cycle through numerous advertisements while a user composes a text message, an email, interact with a webpage, video or the like. Additionally or alternatively, collected data can be used to more accurately target users with new advertisements based on one or more users' interaction history and can capture analytics across multiple platforms and user computing device(s) 110 .
  • the computing environment 100 stores, forwards, or otherwise alters advertisements.
  • an advertisement 306 is stored for later viewing and/or interaction.
  • the advertisement 306 can also be sent (e.g., forwarded) to another user computing device 110 (e.g., another individual's smart phone).
  • the advertisement 306 or associated company can be “liked” on FACEBOOK® or otherwise associated with other websites (e.g., social website), programs, apps, etc.
  • Virtual keyboards and/or advertisements can be controlled, in some embodiments, based on program settings, operating system settings, or the like.
  • the user and or computing environment 100 can select a desired language (e.g., English, Spanish, French, Chinese, etc.) to be displayed by, for example, the virtual keyboard and/or advertisement.
  • the virtual keyboard can be integrated into or part of an operating system such that its settings can be modified using the operating system settings.
  • the operating system can select and/or deliver advertisements with cultural relevancy, language relevancy, or the like.
  • User data can also be enhanced by knowing languages used by the user.
  • the user data can be associated with the user's profile and analyzed with other data (e.g., geographic location, demographic information, online activities, search activities, online shopping activities, etc.).
  • the user data can be analyzed based on the settings/profiles and can be used to determine appropriate advertising.
  • Profiles can also be used to deliver relevant advertisements via the virtual keyboard.
  • a profile can associate one user computing device(s) 110 (e.g., a smartphone, Smart TV, a gaming system such as an Xbox, etc.) with a different user computing device(s) 110 such that either or both user computing device(s) 110 can display an advertisement 306 selected via either user computing device 110 .
  • a profile can associate login information or other user inputted data to the user, or one or more user computing device(s) 110 .

Abstract

Methods and systems are disclosed for interacting with advertisements on a virtual keyboard. An advertisement appears in a position that is proximate to a virtual key of the virtual keyboard. A user can manipulate the advertisement based on performing one or more types of gestures or key presses on or near the virtual keys. One type of gesture triggers an interaction with the advertisement and another type of gesture or key press performs a standard keyboard function.

Description

    CROSS REFERENCE TO RELATED APPLICATION
  • This application claims priority to U.S. Provisional Patent Application No. 61/748,718, filed on Jan. 3, 2013, and entitled, “SYSTEM AND METHOD FOR ADVERTISING ON A VIRTUAL KEYBOARD,” which is incorporated by reference herein in its entirety.
  • BACKGROUND
  • Online advertising generates a large amount of online traffic and revenue. Online advertisements are a nearly ubiquitous feature of our online experience because online advertisers typically advertise goods and services on or with websites, mobile apps, video games, set-top boxes, streaming media, and so on. In many cases, advertisements may be targeted to users based on, for example, demographic information, online activities, search activities (e.g., search queries), online shopping activities, and so on. Online advertisements may take the form of one or more pop-up advertisements, pop-under advertisements, banner advertisements, audio advertisements, video advertisements, animated gifs, and so on. Desktop computers, which typically include computer monitors, can offer relatively vast amounts of space for displaying or presenting advertisements. Handheld devices, however, typically provide a limited amount of visual display space or real estate for users to view or interact with, necessarily making online advertisements either annoyingly large, or small and difficult to interact with. When the visual space available for online advertisements is limited, online advertisements may interfere with a user's online experience. For example, a pop-up advertisement may be displayed in such a way that it completely takes over the viewable area of the user's device. As another example, the user may accidentally click on or select the advertisement if the advertisement is displayed over or near a feature of a webpage or application with which the user interacts.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram illustrating an environment in which the disclosed techniques may operate.
  • FIG. 2 is a block diagram showing some of the components incorporated in associated computing systems.
  • FIG. 3 is a display page representing two screenshots of a virtual keyboard.
  • FIG. 4 is a flow diagram illustrating the processing of a display virtual keyboard ad component.
  • FIG. 5 is a block diagram illustrating the processing of a user interaction component.
  • DETAILED DESCRIPTION
  • Systems and methods for providing non-obtrusive techniques for presenting advertisements (e.g., an advertisement impression) to users of mobile devices, such as mobile telephones, tablets, smart phones, laptops, TVs, and other devices with limited display space. In some embodiments, the disclosed techniques display advertisements as part of or otherwise associated with a virtual keyboard displayed on the device. For example, a visual advertisement may be displayed as part of a spacebar or other key or keys of a virtual keyboard. In other words, the graphical representation of the spacebar (or another key or keys) may for example, be replaced by, blended (e.g., alpha compositing techniques) or otherwise modified with a graphical advertisement, such as a banner ad. Although the graphical representation of the visual spacebar is modified, the functionality of the spacebar may remain the same. For example, a user can continue to use the virtual keyboard and its associated keys to interact with the mobile device, (e.g., to type a message across the Internet, interact with an application (App), etc.) while the advertisement is display. In this manner, advertisements are presented in a less-intrusive or non-intrusive manner. Furthermore, user interactions with advertisements can be tracked across multiple websites or web access points, across multiple mobile device functions (e.g., mobile applications, email, text messaging, iMessaging, posts, searches, social network interactions), and across multiple devices.
  • In some embodiments, the disclosed techniques may allow a user to interact with a displayed advertisement using various gestures. For example, a user may be able to activate an advertisement displayed in place of or in addition to one or more keys of a virtual keyboard by performing a swipe gesture in a variety of directions, such as up, down, left or right. A swipe gesture, for example, can reduce the number unintentional “clicks” on or near the advertisement, thereby increasing the likelihood that activations of advertisements are intentional. By activating the advertisement, in some embodiments, a user is directed to one or more websites, applications, and/or files (e.g., media files, video files, or audio files) for or associated with, for example, the advertiser. Furthermore, the user may be able to perform other actions based on one or more swipe gestures in various directions, such as down or to the left. For example, in some embodiments, one or more swipes to the virtual keyboard can forward the advertisement to another user; save the advertisement; follow the associated advertiser on a social network site (e.g., TWITTER®); share the advertisement or associated advertiser (e.g., company) on a social networking site (e.g., FACEBOOK®, PINTEREST®, etc.); “like” (e.g., performing a binary-like approval or disapproval) the advertisement; and or rate the advertisement. The inventors have found that rating an advertisement has several advantages over “liking” the advertisement. For example, “likes” can be arbitrary. You may “like” something because: a friend requested you to do so, you actually do like it, or for any number of reasons. Ratings offer a much more accurate picture of what a brand, product, or company means to a person. For example, ranking an advertisement, in some embodiments, allows the advertisement to be marked as irrelevant, offensive, and or removed from future advertisements from a particular company or a particular type of advertisement.
  • In some embodiments, the disclosed techniques display advertisements at a mobile user device based on identifying one or more actions to associate with virtual key(s) proximate to the advertisement. The disclosed technique can detect and react to a selection of virtual key(s) based on one or more selection types. For example, a first selection type (e.g., a user gesture, eye movement, etc.) initiates (i.e., triggers) a first action for interacting with advertisement(s) (e.g., scroll through advertisements, open an advertisement in a new window, open a website, buy a good/service, etc.) and a second action (e.g., a non-gesture-based action, such as pressing a virtual ‘A’ key) initiates display of a representation of a symbol, character, or alphanumeric value associated with the selected virtual key (e.g., an “%,”A, ‘5’, etc.), for example. In some embodiments, a first gesture (e.g., a swipe) and a second, different gesture (e.g., an ‘L’-shaped gesture) performed proximate to the same advertisement initiate different actions. For example, a swipe across an advertisement may cause a display of more information regarding about that advertisement and a ‘L’-shaped gesture performed proximate to that same advertisement may minimize the advertisement to a portion of a display, save the advertisement for later, or send the advertisement to a friend, etc.
  • In some embodiments, the virtual keyboard is projected from a laser, LED, infrared component, or other transfer medium to form a 2D or pseudo 3D image of the virtual keyboard. For example, the disclosed techniques can cause a mobile device to focus light in the shape of a keyboard onto a surface, such as a table, All or some of techniques mentioned above and further discussed below (e.g., user based gestures to interact with advertisements) equally apply to projected virtual keyboards.
  • In some embodiments, the virtual keyboard provides feedback, such as a sound, light, one or more signals to an external device, or haptic feedback. For example, a virtual key (e.g., a space bar) of the virtual keyboard may display a picture of a Chevy Camaro. When the advertisement is touched, haptic feedback (e.g. a force, motion, and or vibration) may provide, via one or more of the virtual keys, the feeling that the Camaro's engine is revving, for example. Feedback, in some embodiments, is incorporated in situations where two or more users are in the same location experiencing advertisements related to a television program or “app” that they were participating in. For example, feedback can indicate that time is running out to input of an answer via the virtual keyboard.
  • In some embodiments, the described techniques aggregate information from different sources (e.g., remote networks, websites, advertisement services, a user profile, user history, cached data) to increase the accuracy and efficiency in targeting advertisements to a user. For example, when the virtual keyboard is used to fill-in a textbox on a website, navigate an online/local website, make a phone call, compose a message, etc., data from one or more of those sources can be used to refine and tailor a new add to target the user. The inventors have contemplated other techniques to refine and target advertisement, such as receiving an indication that an advertisement was selected via a separate virtual keyboard operated by the same or a different user; refining the information based on target data from an advertiser; and or refining the information based on one or more user preferences, user history, or tracking data.
  • FIG. 1 is a block diagram illustrating a computing environment 100 in which the disclosed techniques may operate in some embodiments. In this example, computing environment 100 includes one or more computing device(s) 110, advertisers 120, advertising network 130, and network 140. User computing environment 110 includes, in some embodiments, display virtual keyboard ad component 111, user interaction component 112, and advertisement store 113. Display virtual keyboard advertisement component 111 can be invoked to display an advertisement on or as part of a virtual keyboard. User interaction component 112 is invoked to process user interactions with an advertisement displayed on or as part of a virtual keyboard. Advertisement store 113 stores advertisements and associated information (e.g., number of times an ad is displayed, rate of display, time of day information for the advertisement, timeout duration, expiration date/time) received from advertisers 120, advertising network 130, etc. Advertisers 120 can represent companies or other entities that generate advertisements. Advertising network 130 can be a company or entity that targets and distributes advertisements to users on behalf of advertisers based on, for example, geographic area (e.g., city location, country, etc.), time, user data, demographic information, user preferences, and so on. In other embodiments, the advertising network 130 can be operated by a manufacture of the user computing device(s) 110 or a distributor of the user computing device 110. Computing device(s) 110, advertisers 120, and advertising network 130 are connected and may communicate via network 140.
  • The computing device(s) on which the disclosed techniques may be implemented can include a screen (e.g., a touch screen), a central processing unit, memory, input devices (e.g., keyboards, virtual keyboards, touchscreens, and pointing devices), output devices (e.g., display devices) 114, storage devices (e.g., disk drives), and various other software and/or hardware components 115. The memory and storage devices are computer-readable storage media that may be encoded with computer-executable instructions that implement the technology, which means a computer-readable storage medium that stores the instructions. In addition, the instructions, data structures, and message structures may be transmitted via a computer-readable transmission medium, such as a signal on a communications link. Thus, “computer-readable media” includes both computer-readable storage media for storing information and computer-readable transmission media for transmitting information. Additionally, data used by the disclosed techniques may be encrypted. Various communications links may be used, such as the Internet, a local area network, a wide area network, a point-to-point dial-up connection, a cell phone network, wireless networks, and so on.
  • FIG. 2 is a block diagram 200 showing some of the components 201-205 incorporated in associated computing system(s) 210 (e.g. advertisement network 130, advertisers 120, and or user computing device(s) 110, etc.) in some embodiment. Computer system 210 comprises one or more central processing units (“CPUs”) 201 for executing computer programs; a computer memory 202 for storing programs and data while they are being used; a persistent storage device 203, such as a hard drive for persistently storing programs and data; a computer-readable media drive 204, such as a CD-ROM drive, for reading programs and data stored on a computer-readable storage medium; and a network connection 205 for connecting the computer system 210 to other computer systems, such as via the Internet. While computer systems 210 configured as described above are suitable to support the operation of the disclosed technology, those skilled in the art will appreciate that the techniques may be implemented using devices of various types and configurations. Moreover, communications to and from the CPU 201 and on data buses and lines can be encrypted to protect against snooping of internal data.
  • The disclosed technology may be described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, and so on that perform particular tasks or implement particular abstract data types. Typically, the functionality of the program modules may be combined or distributed as desired in various embodiments, including cloud-based implementations.
  • Many embodiments of the technology described herein may take the form of computer-executable instructions, including routines executed by a programmable computer. Those skilled in the relevant art will appreciate that aspects of the technology can be practiced on computer systems other than those shown and described herein. Embodiments of the technology may be implemented in and used with various operating environments that include personal computers, server computers, handheld or laptop devices, multiprocessor systems, microprocessor-based systems, programmable consumer electronics, digital cameras, network PCs, minicomputers, mainframe computers, computing environments that include any of the above systems or devices, and so on. Moreover, the technology can be embodied in a special-purpose computer or data processor that is specifically programmed, configured or constructed to perform one or more of the computer-executable instructions described herein. Accordingly, the terms “computer” or “system” as generally used herein refer to any data processor and can include Internet appliances and hand-held devices (including palm-top computers, wearable computers, cellular or mobile phones, multi-processor systems, processor-based or programmable consumer electronics, network computers, mini computers and the like).
  • The technology can also be practiced in distributed environments, where tasks or modules are performed by remote processing devices linked through a communications network. In a distributed computing environment, program modules or subroutines may be located in local and remote memory storage devices. Aspects of the technology described herein may be stored or distributed on computer-readable media, including magnetic or optically readable or removable computer disks. Furthermore, aspects of the technology may be distributed electronically over networks. Data structures and transmissions of data particular to aspects of the technology are also encompassed within the scope of the technology.
  • FIG. 3 is a depiction 300 of two example screenshots 301 and 303 of a virtual keyboard 308 on display 114, for example. For example, each of screenshots 301 and 303 include a virtual keyboard including a virtual spacebar 302-304. In screenshot 301, virtual spacebar 302 is displayed without an advertisement 306. The virtual spacebar 302 is configured to provide a relatively large area to display an advertisement 306. In screenshot 303, virtual spacebar 302 is displayed with an advertisement 306 inviting the user to “Swipe Here for Savings!!!” Although the advertisement 306 is displayed over virtual spacebar 302, a user may still enter space characters by pressing on or clicking the advertisement/spacebar. The user may interact with the advertisement by, for example, performing a swipe or other gesture at or near the advertisement. Although in this example the advertisement 306 is displayed in the vicinity of the virtual spacebar 302, one or more advertisements 304 may be displayed at any location on the virtual keyboard. For example, one advertisement (e.g., advertisement 304) may span the ‘W,’ ‘E,’ ‘R,’ ‘T,’ ‘S,’ ‘D,’ ‘F,’ ‘Z,’ ‘X,’ and ‘C,’ keys while another advertisement (not shown) spans the Y,’ ‘U,’ ‘I,’ ‘O,’ ‘H,’ ‘J,’ ‘K,’ ‘B,’ ‘N,’ and ‘M’ keys. In this manner, the disclosed techniques can present advertisements to users without interfering with the user's ability to interact with the virtual keyboard 308 and associated computing device(s) 110. The virtual keyboards 308 can be part of an operating system (e.g., iOS, Android® Operating System, Blackberry operating system, or Microsoft Windows® operating system). In other embodiments, an application is installed to provide the virtual keyboard 308. The advertising functionality can be part of the virtual keyboard software or installed separately.
  • FIG. 4 is a flow diagram 400 illustrating the processing of a display virtual keyboard advertisement component 111 in some embodiments. In block 410, the display virtual keyboard advertisement component 111 (e.g. 308) displays a virtual keyboard 308. In block 420, the display virtual keyboard advertisement component 111 selects an advertisement for display. Selection of the advertisement 308 may be based on demographic information of one or more users, of the computing environment 100, recent activity of one or more users, user preferences, and so on. For example, if a user is watching a television program on a smartTV and an advertisement or “product placement” for a particular product was recently displayed, the display virtual keyboard advertisement component 111 may select an advertisement 306 for the same or a similar product for display on another user computing device 110, such as the user's mobile telephone. In some embodiments, the display virtual keyboard advertisement component 111 may request an advertisement 306 from an advertising network 130 or advertiser 120. In block 430, the display virtual keyboard advertisement component 111 selects one ore more virtual key(s) on the virtual keyboard 308 to display a selected ad. The display virtual keyboard advertisement component 111 may select virtual key(s) on the virtual keyboard 308 based on the shape of the advertisement, the virtual keyboard shape, virtual key layout, and availability of virtual keys that are currently displayed, user preferences, and so on. For example, if the selected advertisement (e.g., advertisement 306) is in the shape of a vertically long rectangle, the display virtual keyboard advertisement component 111 may select the virtual spacebar 302 for displaying advertisement 304. However, if the advertisement 306 is a square, the display virtual keyboard advertisement component 111 for example, may select virtual key(s) that approximate a square. Additionally and or alternatively, a user and or the display virtual keyboard advertisement component 111 may specify a preference for displaying advertisements (e.g., advertisement 306) on certain virtual keys or not displaying advertisements on certain virtual keys. For example, a user may specify that advertisements 306 should never be displayed on virtual keys other than the virtual spacebar 302. Accordingly, the display virtual keyboard advertisement component 111 will avoid displaying advertisements on those virtual keys. In some embodiments, advertisements 306 may include multiple representations (e.g., shapes, sizes, colors) so that the display virtual keyboard advertisement component 111 can more easily identify virtual keys capable of displaying the advertisement 306. In block 440, the display virtual keyboard advertisement component 111 displays a selected advertisement on or in combination with the selected virtual keys. For example, the display virtual keyboard advertisement component 111 may display the advertisement 306 over certain virtual keys or blend (e.g., alpha compositing techniques) the advertisement 306 with the image data associated with the selected key(s). As another example, the display virtual keyboard advertisement component 111 may display the advertisement 306 over the virtual keys but texture the advertisement so that the corresponding virtual keys appear as “bumps” under the advertisement 306. In decision block 450, if the displayed advertisement (e.g., advertisement 306) has timed out then the display virtual keyboard advertisement component 111 loops back to block 420 to select another advertisement, else the display virtual keyboard advertisement component 111 continues at block 460. For example, advertisements 306 may specify a “time out” duration (e.g., 30 seconds, 60 seconds, 5 minutes) so that the advertisements 306 are periodically updated. Accordingly, while a user is typing a message and or making a gesture the user may be presented with multiple advertisements. In decision block 460, if the virtual keyboard 308 has changed then the display virtual keyboard advertisement component 111 loops back to block 430 to select virtual key(s) for the selected advertisement (e.g., advertisement 306), else the display virtual keyboard advertisement component 111 continues at decision block 470. For example, if the user has shifted to another virtual keyboard with a different layout or a different set of virtual keys, the display virtual keyboard advertisement component 111 will loop back to select key(s) for displaying the advertisement 306. In decision block 470, if the user has interacted with the displayed advertisement 306 (as opposed to the underlying or associated key), then the display virtual keyboard advertisement component 111 continues at block 480 to invoke a user interaction component 112, else the display virtual keyboard advertisement component 111 continues at decision block 490. In decision block 490, if the virtual keyboard 308 is closed, then processing of the display virtual keyboard advertisement component 111 completes, else the display virtual keyboard advertisement component 111 loops back to decision block 450 to determine whether the advertisement 306 has timed out.
  • FIG. 5 is a block diagram 500 illustrating an example of a user interaction component 112 in some embodiments. In decision block 510, if user interaction is an activation of the advertisement, (e.g., 306) for example, then the user interaction component 112 continues at block 520, else the user interaction component 112 continues at block 530. For example, the user interaction component 112 may be configured to detect certain actions and or gestures (e.g., swipe to the right) as an “activation” of an advertisement 306 or an interest to view more information associated with the advertisement 306, and or other features associated with advertisement 306. In other embodiments, one or more actions and or gestures (e.g., swipe to the left) are detected by the user interaction component 112 as non-activation interaction such as a selection of the advertisement 306 but no present interest in following the advertisement 306. In block 520, the user is directed to a local and or remote media file, for example, or site or location associated with the advertisement 308, such as a website, mobile application, video, audio recording, etc. For example, the user interaction component 112 may display a video over the virtual keyboard or in place of an advertisement 308 displayed with the virtual keyboard 308. As another example, the user interaction component 112 may launch a browser directing the user to the advertiser's 120 website. Alternatively, the user interaction component 112 may initiate a “buy now” command for an advertised product or service, open a shopping cart, initiate a vote or survey response, open a full screen advertisement, and so on. In some examples, the user interaction component 112 may prompt the user to select an action to take with respect to the advertisement 308. In block 530, the user interaction component 112 prompts the user for an action, such as saving the advertisement 308 for later use, forwarding the advertisement to another user, “liking” or sharing the advertisement 308 or advertiser 120 on a social networking site, etc. In block 540, the user interaction component 112 performs an action selected by the user and or determined by the computing environment 100 and then ends. In various embodiments, other actions are taken in response to a user interaction with an advertisement 308. For example, opening an advertisement 308 in another window, activating an advertisement in a window of a messaging screen, morphing the virtual keyboard 308 to a video or image, claiming a product or prize, ordering or bidding on a good or service, entering a raffle or drawing, printing a coupon, “liking” a tv show, voting for a contestant (e.g., Dancing with the Stars, America's Got Talent, X Factor), reporting ratings for television programs, purchasing a product via a website, such as Groupon, Living Social, etc. and so on. In some cases, an advertisement 308 may be static such that a user interaction with the advertisement 306 is ignored.
  • The embodiments disclosed herein can be used to display various advertisement types (e.g., logos, text, graphics, images, etc.) or other information (e.g., information about operation of user computing device 110, time, etc.). The advertisement 306 can have one or more inactive areas and one or more active areas (e.g., a button, an activation icon, etc.). A user can contact the inactive area without activating the advertisement 306 and can activate the advertisement 306 by contacting the active area. The advertisements can be displayed continuously or at intervals (e.g., preset intervals, user defined intervals, intervals determined based on user input, etc.). Virtual keyboard 308 can be used to enter characters (e.g., numbers, letters, punctuation, etc.) via a touch screen, for example. Touch screens can display different types of keyboards (e.g., a standard keyboard layout, a customized keyboard layout, etc.) such that a user can contact key images of the displayed keyboard image. A user can touch-type on the displayed keys similar to a physical keyboard.
  • In some embodiments the computing environment 100 collects data via the virtual keyboard 308 and/or other user input. Displaying advertisements 308 can be controlled based on type data. For example, computing device(s) 110 can cycle through numerous advertisements while a user composes a text message, an email, interact with a webpage, video or the like. Additionally or alternatively, collected data can be used to more accurately target users with new advertisements based on one or more users' interaction history and can capture analytics across multiple platforms and user computing device(s) 110.
  • The computing environment 100 in various embodiments, stores, forwards, or otherwise alters advertisements. In one embodiment, an advertisement 306 is stored for later viewing and/or interaction. The advertisement 306 can also be sent (e.g., forwarded) to another user computing device 110 (e.g., another individual's smart phone). The advertisement 306 or associated company can be “liked” on FACEBOOK® or otherwise associated with other websites (e.g., social website), programs, apps, etc.
  • Virtual keyboards and/or advertisements can be controlled, in some embodiments, based on program settings, operating system settings, or the like. The user and or computing environment 100 can select a desired language (e.g., English, Spanish, French, Chinese, etc.) to be displayed by, for example, the virtual keyboard and/or advertisement. The virtual keyboard can be integrated into or part of an operating system such that its settings can be modified using the operating system settings. The operating system can select and/or deliver advertisements with cultural relevancy, language relevancy, or the like. User data can also be enhanced by knowing languages used by the user. The user data can be associated with the user's profile and analyzed with other data (e.g., geographic location, demographic information, online activities, search activities, online shopping activities, etc.). The user data can be analyzed based on the settings/profiles and can be used to determine appropriate advertising.
  • Profiles can also be used to deliver relevant advertisements via the virtual keyboard. A profile can associate one user computing device(s) 110 (e.g., a smartphone, Smart TV, a gaming system such as an Xbox, etc.) with a different user computing device(s) 110 such that either or both user computing device(s) 110 can display an advertisement 306 selected via either user computing device 110. In some embodiments, a profile can associate login information or other user inputted data to the user, or one or more user computing device(s) 110.
  • CONCLUSION
  • In general, the detailed description of embodiments of the described technology is not intended to be exhaustive or to limit the technology to the precise form disclosed above. While specific embodiments of, and examples for, the technology are described above for illustrative purposes, various equivalent modifications are possible within the scope of the described technology, as those skilled in the relevant art will recognize. For example, while processes or blocks are presented in a given order, alternative embodiments may perform routines having steps, or employ systems having blocks, in a different order, and some processes or blocks may be deleted, moved, added, subdivided, combined, and/or modified. Each of these processes or blocks may be implemented in a variety of different ways. Also, while processes or blocks are at times shown as being performed in series, these processes or blocks may instead be performed in parallel, or may be performed at different times.
  • The teachings of the described technology provided herein can be applied to other systems, not necessarily the system described herein. The elements and acts of the various embodiments described herein can be combined to provide further embodiments.
  • These and other changes can be made to the described technology in light of the above Detailed Description. While the above description details certain embodiments of the technology and describes the best mode contemplated, no matter how detailed the above appears in text, the described technology can be practiced in many ways. The described technology may vary considerably in its implementation details, while still being encompassed by the technology disclosed herein. As noted above, particular terminology used when describing certain features or aspects of the described technology should not be taken to imply that the terminology is being redefined herein to be restricted to any specific characteristics, features, or aspects of the technology with which that terminology is associated. In general, the terms used in the following claims should not be construed to limit the described technology to the specific embodiments disclosed in the specification, unless the above Detailed Description section explicitly defines such terms. Accordingly, the actual scope of the described technology encompasses not only the disclosed embodiments, but also all equivalent ways of practicing or implementing the described technology.
  • To reduce the number of claims, certain aspects of the invention are presented below in certain claim forms, but the applicant contemplates the various aspects of the invention in any number of claim forms. For example, while only one aspect of the invention is recited as a means-plus-function claim under 35 U.S.C. sec. 112, sixth paragraph, other aspects may likewise be embodied as a means-plus-function claim, or in other forms, such as being embodied in a computer-readable medium. (Any claims intended to be treated under 35 U.S.C. §112, ¶6 will begin with the words “means for”, but use of the term “for” in any other context is not intended to invoke treatment under 35U.S.C. §112, ¶6.) Accordingly, the applicant reserves the right to pursue additional claims after filing this application to pursue such additional claim forms, in either this application or in a continuing application.

Claims (21)

I/We claim:
1. A computer-implemented method for displaying advertisements, comprising:
receiving one or more advertisements at a device including a display screen;
displaying a virtual keyboard on the display screen;
determining one or more virtual keys of the virtual keyboard for associating with a specific advertisement of the one or more advertisements;
displaying a portion of the specific advertisement at a position proximate to the determined one or more virtual keys of the virtual keyboard;
identifying one or more actions to associate with the one or more virtual keys proximate to the one or more advertisements;
associating the one or more actions with the one or more virtual keys proximate to the one or more advertisements;
detecting a selection of one or more of the virtual keys, wherein the selection is associated with a selection type; and
initiating the one or more actions associated with the selected one or more virtual keys proximate to the one or more advertisements, based on at least the selection type.
2. A computer-implemented method of claim 1, wherein a first selection type causes an initiation of a first action and a second selection type causes an initiation of a second action,
wherein the first selection type is a gesture and the second selection type is a key press,
wherein the first action is associated with interacting with the one or more advertisements corresponding to the selected one or more virtual keys, and
wherein the second action is associated with initiating display of a representation of a symbol, character, or alphanumeric value associated with the selected one or more virtual keys.
3. The computer-implemented method of claim 1, wherein a first action is initiated based on a first gesture type and a second action is initiated based on a second gesture type.
4. The computer-implemented method of claim 3, wherein the first and the second gestures are made proximate to the same advertisement.
5. The computer-implemented method of claim 1, wherein the determination of the one or more virtual keys of the virtual keyboard is based on a shape of the one or more virtual keys, a size of the advertisement, an advertisement type, user data, or advertiser preference.
6. The computer-implemented method of claim 1, further comprising, displaying at the virtual keyboard a next advertisement of the one or more advertisements, based on receiving substantially similar gestures.
7. The computer-implemented method of claim 1, wherein the virtual keyboard is a 2D or pseudo 3D image projected on a surface.
8. The computer-implemented method of claim 1, further comprising displaying a targeted advertisement based on data aggregated from navigating one or more online sources via the virtual keyboard.
9. A computer-readable storage medium storing instructions that, if executed by a computing system, cause the computing system to perform operations for displaying advertisements on a virtual keyboard, comprising:
receiving an indication of a selection of one or more advertisements displayed at a position proximate to one or more keys of a virtual keyboard;
in response to receiving the indication, identifying information associated with the
selected one or more advertisements, wherein the information is targeted
at a user of the virtual keyboard; and
sending the information for display at the virtual keyboard.
10. The computer-readable storage medium of claim 9, further comprising refining the information based on at least one other indication received via the virtual keyboard.
11. The computer-readable storage medium of claim 9, further comprising refining the information based on at least one other indication received via a different virtual keyboard.
12. The computer-readable storage medium of claim 9, further comprising refining the information based on target data from an advertiser.
13. The computer-readable storage medium of claim 9, further comprising refining the information based on one or more user preferences, user history, or tracking data.
14. The computer-readable storage medium of claim 9, further comprising receiving a next indication of a selection of a next advertisement of the one or more advertisements, wherein the information is refined based on each indication to increase the likelihood that the information sent for display at the virtual keyboard targets the user.
15. The computer-readable storage medium of claim 9, further comprising sending for delivery to a first device information based on the selection of the one or more advertisements at a virtual keyboard of a second device.
16. A virtual keyboard advertisement device for displaying advertisements, comprising:
a display;
a virtual keyboard having a plurality of virtual keys;
means for storing one or more advertisements and instructions; and
a CPU to receive instructions for sending the one or more advertisements to a position of the display proximate to at least one of the plurality of keys, wherein the CPU:
initiates a first action based on a gesture-based selection of the at least one of the plurality of keys proximate to the one or more advertisements, and
initiates a second action based on a non-gesture-based selection of the at least one of the plurality of keys proximate to the one or more advertisements, wherein the first action is associated with displaying the one or more advertisements, and wherein the second action triggers the display of a symbol, character, or alphanumeric value corresponding to the at least one of the plurality of virtual keys.
17. The virtual keyboard advertisement device of claim 16, wherein the first action causes a plurality of the one or more advertisements to appear to shuffle on the display.
18. The virtual keyboard advertisement device of claim 16, wherein the first action causes a new advertisement to appear on the display, wherein the new advertisement is targeted to a user based on the gesture-based selection of the one or more advertisements.
19. The virtual keyboard advertisement device of claim 16, further comprising displaying a targeted advertisement based on data aggregated from navigating one or more online sources using the virtual keyboard.
20. The virtual keyboard advertisement device of claim 16, further comprising a projection component, wherein the projection component is configured to display the virtual keyboard as a 2D or pseudo 3D image projected on a surface.
21. The computer-implemented method for displaying advertisements of claim 1, further comprising providing feedback in response to the detected selection of the one or more of the virtual keys.
US13/842,617 2013-01-03 2013-03-15 Systems and methods for advertising on virtual keyboards Abandoned US20140188606A1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
US13/842,617 US20140188606A1 (en) 2013-01-03 2013-03-15 Systems and methods for advertising on virtual keyboards
CN201480012031.7A CN105074751A (en) 2013-01-03 2014-01-03 Systems and methods for advertising on virtual keyboards
EP14735352.8A EP2941751A4 (en) 2013-01-03 2014-01-03 Systems and methods for advertising on virtual keyboards
PCT/US2014/010249 WO2014107623A1 (en) 2013-01-03 2014-01-03 Systems and methods for advertising on virtual keyboards
US15/453,559 US10380632B2 (en) 2013-01-03 2017-03-08 Systems and methods for advertising on virtual keyboards
US16/523,177 US11521233B2 (en) 2013-01-03 2019-07-26 Systems and methods for advertising on virtual keyboards

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201361748718P 2013-01-03 2013-01-03
US13/842,617 US20140188606A1 (en) 2013-01-03 2013-03-15 Systems and methods for advertising on virtual keyboards

Related Parent Applications (2)

Application Number Title Priority Date Filing Date
PCT/US2014/010252 Continuation-In-Part WO2014107626A1 (en) 2013-01-03 2014-01-03 Systems and methods for advertising
US14/758,786 Continuation-In-Part US20150356602A1 (en) 2013-01-03 2014-01-03 Systems and methods for advertising

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US15/453,559 Continuation US10380632B2 (en) 2013-01-03 2017-03-08 Systems and methods for advertising on virtual keyboards

Publications (1)

Publication Number Publication Date
US20140188606A1 true US20140188606A1 (en) 2014-07-03

Family

ID=51018251

Family Applications (3)

Application Number Title Priority Date Filing Date
US13/842,617 Abandoned US20140188606A1 (en) 2013-01-03 2013-03-15 Systems and methods for advertising on virtual keyboards
US15/453,559 Expired - Fee Related US10380632B2 (en) 2013-01-03 2017-03-08 Systems and methods for advertising on virtual keyboards
US16/523,177 Active US11521233B2 (en) 2013-01-03 2019-07-26 Systems and methods for advertising on virtual keyboards

Family Applications After (2)

Application Number Title Priority Date Filing Date
US15/453,559 Expired - Fee Related US10380632B2 (en) 2013-01-03 2017-03-08 Systems and methods for advertising on virtual keyboards
US16/523,177 Active US11521233B2 (en) 2013-01-03 2019-07-26 Systems and methods for advertising on virtual keyboards

Country Status (4)

Country Link
US (3) US20140188606A1 (en)
EP (1) EP2941751A4 (en)
CN (1) CN105074751A (en)
WO (1) WO2014107623A1 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140310091A1 (en) * 2013-04-16 2014-10-16 Apple Inc. Accidental selection of invitational content
US20150379152A1 (en) * 2014-06-30 2015-12-31 Yahoo! Inc. Method and system for automatic generation of personalized applications
CN107562205A (en) * 2017-09-15 2018-01-09 上海展扬通信技术有限公司 A kind of projected keyboard of intelligent terminal and the operating method of the projected keyboard
US10115105B2 (en) 2014-02-21 2018-10-30 Groupon, Inc. Method and system for facilitating consumer interactions for performing purchase commands
US20180330432A1 (en) * 2017-05-08 2018-11-15 William Mazor Art market pricing and commission platform and method for using the same
US20190079668A1 (en) * 2017-06-29 2019-03-14 Ashwin P Rao User interfaces for keyboards
CN110890042A (en) * 2018-09-11 2020-03-17 王辉 Desktop media advertisement putting integrated system
US11354036B2 (en) 2018-07-27 2022-06-07 Samsung Electronics Co., Ltd Method and electronic device for configuring touch screen keyboard
US20230186015A1 (en) * 2014-10-25 2023-06-15 Yieldmo, Inc. Methods for serving interactive content to a user
US20230229302A1 (en) * 2018-08-31 2023-07-20 Google Llc Methods and Systems for Positioning Animated Images Within a Dynamic Keyboard Interface

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140188606A1 (en) 2013-01-03 2014-07-03 Brian Moore Systems and methods for advertising on virtual keyboards
US10482504B2 (en) 2017-08-24 2019-11-19 William McMichael Systems and methods for analyzing input data and presenting information
CN111610855A (en) * 2020-03-30 2020-09-01 北京爱接力科技发展有限公司 Gesture advertisement removing method, device, terminal and computer readable storage medium
US11769134B2 (en) 2021-03-22 2023-09-26 International Business Machines Corporation Multi-user interactive ad shopping using wearable device gestures
CN115129223A (en) * 2021-03-25 2022-09-30 北京小米移动软件有限公司 Keyboard display method, keyboard display device and storage medium

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040174398A1 (en) * 2003-03-04 2004-09-09 Microsoft Corporation System and method for navigating a graphical user interface on a smaller display
US20050038819A1 (en) * 2000-04-21 2005-02-17 Hicken Wendell T. Music Recommendation system and method
US20080082417A1 (en) * 2006-07-31 2008-04-03 Publicover Mark W Advertising and fulfillment system
US20080278354A1 (en) * 2007-05-11 2008-11-13 Peter Garrett System and Apparatus for Dynamically Assigning Functions for Keys of a Computerized Keyboard Based on the Analysis of Keystrokes
US20090001855A1 (en) * 2007-06-29 2009-01-01 Artificial Muscle, Inc. Electroactive polymer transducers for sensory feedback applications
US20090006213A1 (en) * 2006-07-21 2009-01-01 Videoegg, Inc. Dynamic Configuration of an Advertisement
US20090027346A1 (en) * 2007-07-16 2009-01-29 Srivastava Aditya Narain Methods and systems for personalizing and branding mobile device keypads
US20100060585A1 (en) * 2008-09-05 2010-03-11 Mitake Information Corporation On-screen virtual keyboard system
US20100169176A1 (en) * 2006-09-14 2010-07-01 Bhavin Turakhia Method for tracking user behavior and to display advertisements
US20110213664A1 (en) * 2010-02-28 2011-09-01 Osterhout Group, Inc. Local advertising content on an interactive head-mounted eyepiece
US20110288913A1 (en) * 2010-05-20 2011-11-24 Google Inc. Interactive Ads
US20110310931A1 (en) * 2008-06-24 2011-12-22 Mehta Neelesh B Antenna Selection with Frequency-Hopped Sounding Reference Signals
US20120235921A1 (en) * 2011-03-17 2012-09-20 Kevin Laubach Input Device Enhanced Interface
US20130275907A1 (en) * 2010-10-14 2013-10-17 University of Technology ,Sydney Virtual keyboard

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990037174U (en) 1999-06-29 1999-10-05 김동환 How to notify users for 3-10 seconds of ads embedded in various irregularities on a keyboard.
US20090201179A1 (en) 1999-09-15 2009-08-13 Michael Shipman Illuminated keyboard
KR200210276Y1 (en) 2000-08-01 2001-01-15 오관근 An advertisement key of keyboard
KR20020020527A (en) * 2000-09-09 2002-03-15 연응준 Method and its System for Advertisement Through Screen Keyboard
US7730401B2 (en) * 2001-05-16 2010-06-01 Synaptics Incorporated Touch screen with user interface enhancement
US7158808B2 (en) 2002-09-04 2007-01-02 Cingular Wireless Ii, Llc Method of branding the keypad of a wireless device
CN100592246C (en) * 2003-03-04 2010-02-24 微软公司 Nethod for browsing a graphical user interface on a smaller display
GB2430769A (en) 2004-09-28 2007-04-04 Pranil Ram Keyboard and display apparatus for passengers in a vehicle
US7756962B2 (en) * 2005-12-28 2010-07-13 Visioneering Holdings Inc. System and method for advertising on a network
US20080088590A1 (en) 2006-04-18 2008-04-17 Ronald Brown Display Input Equipped Data Entry Device and Methods
US8229458B2 (en) * 2007-04-08 2012-07-24 Enhanced Geographic Llc Systems and methods to determine the name of a location visited by a user of a wireless device
US20090158190A1 (en) 2007-12-13 2009-06-18 Yuvee, Inc. Computing apparatus including a personal web and application assistant
KR100984826B1 (en) 2008-07-03 2010-10-20 주식회사 엘지유플러스 Portable terminal and user interface method thereof
CN101308737B (en) 2008-07-07 2010-06-09 熊猫电子集团有限公司 Implementation method of two different display effects of keyboard
GB2464094A (en) 2008-09-30 2010-04-07 Rapid Mobile Media Ltd Method and apparatus for displaying content at a mobile device
US20100257055A1 (en) * 2008-12-19 2010-10-07 Mandel Edward W Systems And Methods For Advertisement Lead Calling
US8850472B2 (en) * 2009-04-01 2014-09-30 Nuance Communications, Inc. Method and apparatus for customizing user experience
TW201038046A (en) * 2009-04-10 2010-10-16 Hon Hai Prec Ind Co Ltd Mobile phone
US8884872B2 (en) * 2009-11-20 2014-11-11 Nuance Communications, Inc. Gesture-based repetition of key activations on a virtual keyboard
US8432362B2 (en) * 2010-03-07 2013-04-30 Ice Computer, Inc. Keyboards and methods thereof
US8615432B2 (en) * 2010-04-02 2013-12-24 Apple Inc. Background process for providing targeted content within a third-party application
US8631356B2 (en) 2010-07-22 2014-01-14 Yahoo! Inc. Presentation of advertisements based on user interactivity with a web page
CN201867734U (en) 2010-08-18 2011-06-15 保瑞 Computer keyboard with network advertising display
KR101085880B1 (en) * 2010-11-05 2011-11-23 주식회사 네오패드 Method and system for providing background image advertisements of virtual key input means
US20170364955A1 (en) * 2010-11-05 2017-12-21 Neopad Inc. Method and system for providing background advertisement of virtual key input device
US20120130822A1 (en) * 2010-11-19 2012-05-24 Microsoft Corporation Computing cost per interaction for interactive advertising sessions
US20120131454A1 (en) * 2010-11-24 2012-05-24 Siddharth Shah Activating an advertisement by performing gestures on the advertisement
US8660978B2 (en) 2010-12-17 2014-02-25 Microsoft Corporation Detecting and responding to unintentional contact with a computing device
US9189078B2 (en) 2010-12-20 2015-11-17 Apple Inc. Enhancing keycap legend visibility with optical components
CN103733164A (en) * 2011-03-01 2014-04-16 印刷技术有限公司 Input element for operating a touch-screen
US8719855B2 (en) * 2011-04-21 2014-05-06 Paramjit Singh Bedi Methods and systems for distributing content over a network
US20130254689A1 (en) 2011-08-31 2013-09-26 Creative Realities, Llc Wayfinding System and Method
JP6433111B2 (en) * 2011-12-26 2018-12-05 ネイバー コーポレーションNAVER Corporation Advertisement providing system and method for providing mobile display advertisement
US20160041965A1 (en) * 2012-02-15 2016-02-11 Keyless Systems Ltd. Improved data entry systems
KR101436427B1 (en) * 2012-04-23 2014-09-02 주식회사 애드라 Method of providing commercial content using mobile messenger
US20150089429A1 (en) * 2012-10-15 2015-03-26 Yoram Ghassabian Very Thin Virtual Keyboards and Keyboard Locators
US20140188606A1 (en) 2013-01-03 2014-07-03 Brian Moore Systems and methods for advertising on virtual keyboards
US20150084871A1 (en) * 2013-09-26 2015-03-26 Mark D. Yarvis Customized display and function for keys on a keyboard

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050038819A1 (en) * 2000-04-21 2005-02-17 Hicken Wendell T. Music Recommendation system and method
US20040174398A1 (en) * 2003-03-04 2004-09-09 Microsoft Corporation System and method for navigating a graphical user interface on a smaller display
US20090006213A1 (en) * 2006-07-21 2009-01-01 Videoegg, Inc. Dynamic Configuration of an Advertisement
US20080082417A1 (en) * 2006-07-31 2008-04-03 Publicover Mark W Advertising and fulfillment system
US20100169176A1 (en) * 2006-09-14 2010-07-01 Bhavin Turakhia Method for tracking user behavior and to display advertisements
US20080278354A1 (en) * 2007-05-11 2008-11-13 Peter Garrett System and Apparatus for Dynamically Assigning Functions for Keys of a Computerized Keyboard Based on the Analysis of Keystrokes
US20090001855A1 (en) * 2007-06-29 2009-01-01 Artificial Muscle, Inc. Electroactive polymer transducers for sensory feedback applications
US20090027346A1 (en) * 2007-07-16 2009-01-29 Srivastava Aditya Narain Methods and systems for personalizing and branding mobile device keypads
US20110310931A1 (en) * 2008-06-24 2011-12-22 Mehta Neelesh B Antenna Selection with Frequency-Hopped Sounding Reference Signals
US20100060585A1 (en) * 2008-09-05 2010-03-11 Mitake Information Corporation On-screen virtual keyboard system
US20110213664A1 (en) * 2010-02-28 2011-09-01 Osterhout Group, Inc. Local advertising content on an interactive head-mounted eyepiece
US20110288913A1 (en) * 2010-05-20 2011-11-24 Google Inc. Interactive Ads
US20130275907A1 (en) * 2010-10-14 2013-10-17 University of Technology ,Sydney Virtual keyboard
US20120235921A1 (en) * 2011-03-17 2012-09-20 Kevin Laubach Input Device Enhanced Interface

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9767477B2 (en) * 2013-04-16 2017-09-19 Apple Inc. Accidental selection of invitational content
US20140310091A1 (en) * 2013-04-16 2014-10-16 Apple Inc. Accidental selection of invitational content
US10802706B2 (en) 2014-02-21 2020-10-13 Groupon, Inc. Method and system for facilitating consumer interactions for performing purchase commands
US11231849B2 (en) 2014-02-21 2022-01-25 Groupon, Inc. Method and system for use of biometric information associated with consumer interactions
US10115105B2 (en) 2014-02-21 2018-10-30 Groupon, Inc. Method and system for facilitating consumer interactions for performing purchase commands
US11662901B2 (en) 2014-02-21 2023-05-30 Groupon, Inc. Method and system for defining consumer interactions for initiating execution of commands
US10162513B2 (en) * 2014-02-21 2018-12-25 Groupon, Inc. Method and system for adjusting item relevance based on consumer interactions
US11409431B2 (en) 2014-02-21 2022-08-09 Groupon, Inc. Method and system for facilitating consumer interactions for performing purchase commands
US20220206680A1 (en) 2014-02-21 2022-06-30 Groupon, Inc. Method and system for defining consumer interactions for initiating execution of commands
US10528250B2 (en) 2014-02-21 2020-01-07 Groupon, Inc. Method and system for facilitating consumer interactions with promotions
US11216176B2 (en) 2014-02-21 2022-01-04 Groupon, Inc. Method and system for adjusting item relevance based on consumer interactions
US10628027B2 (en) 2014-02-21 2020-04-21 Groupon, Inc. Method and system for a predefined suite of consumer interactions for initiating execution of commands
US11249641B2 (en) 2014-02-21 2022-02-15 Groupon, Inc. Method and system for defining consumer interactions for initiating execution of commands
US10809911B2 (en) 2014-02-21 2020-10-20 Groupon, Inc. Method and system for defining consumer interactions for initiating execution of commands
US20150379152A1 (en) * 2014-06-30 2015-12-31 Yahoo! Inc. Method and system for automatic generation of personalized applications
US10387519B2 (en) * 2014-06-30 2019-08-20 Oath Inc. Method and system for automatic generation of personalized applications
US11809811B2 (en) * 2014-10-25 2023-11-07 Yieldmo, Inc. Methods for serving interactive content to a user
US20230186015A1 (en) * 2014-10-25 2023-06-15 Yieldmo, Inc. Methods for serving interactive content to a user
US11301927B2 (en) * 2017-05-08 2022-04-12 William Mazor Art market pricing and commission platform method, non-transitory machine-readable medium, and system for using the same
US20180330432A1 (en) * 2017-05-08 2018-11-15 William Mazor Art market pricing and commission platform and method for using the same
US20190079668A1 (en) * 2017-06-29 2019-03-14 Ashwin P Rao User interfaces for keyboards
CN107562205A (en) * 2017-09-15 2018-01-09 上海展扬通信技术有限公司 A kind of projected keyboard of intelligent terminal and the operating method of the projected keyboard
US11354036B2 (en) 2018-07-27 2022-06-07 Samsung Electronics Co., Ltd Method and electronic device for configuring touch screen keyboard
US20230229302A1 (en) * 2018-08-31 2023-07-20 Google Llc Methods and Systems for Positioning Animated Images Within a Dynamic Keyboard Interface
US11907527B2 (en) * 2018-08-31 2024-02-20 Google Llc Methods and systems for positioning animated images within a dynamic keyboard interface
CN110890042A (en) * 2018-09-11 2020-03-17 王辉 Desktop media advertisement putting integrated system

Also Published As

Publication number Publication date
US20180025382A1 (en) 2018-01-25
EP2941751A1 (en) 2015-11-11
US11521233B2 (en) 2022-12-06
CN105074751A (en) 2015-11-18
WO2014107623A1 (en) 2014-07-10
US20200160380A1 (en) 2020-05-21
US10380632B2 (en) 2019-08-13
EP2941751A4 (en) 2016-11-30

Similar Documents

Publication Publication Date Title
US11521233B2 (en) Systems and methods for advertising on virtual keyboards
US20170109780A1 (en) Systems, apparatuses and methods for using virtual keyboards
US9535577B2 (en) Apparatus, method, and computer program product for synchronizing interactive content with multimedia
US20140136314A1 (en) Interactive Technology for Conversational Marketing in Mobile Devices
US20190138186A1 (en) Floating animated push interfaces for interactive dynamic push notifications and other content
US10481760B2 (en) Interactive dynamic push notifications
US20150356602A1 (en) Systems and methods for advertising
US20120260158A1 (en) Enhanced World Wide Web-Based Communications
MX2014013215A (en) Detection of exit behavior of an internet user.
US20160371751A1 (en) Methods and systems for reducing inadvertent interactions with advertisements displayed on a computing device
CA2799426A1 (en) Interactive ads
JP2013134770A (en) Advertisement providing system and method for providing mobile display advertisement
US10416840B2 (en) Multi-tap functionality for interactive dynamic push notifications and other content
KR102043475B1 (en) Bridge pages for mobile advertising
JP2016024659A (en) Distribution apparatus, terminal device, distribution method, and distribution program
US10497026B2 (en) Persona aggregation and interaction system
US11768648B2 (en) System and method for simultaneously displaying multiple GUIs via the same display
WO2015188012A1 (en) Systems, apparatuses and methods for using virtual keyboards
US10896447B1 (en) Methods and systems for reducing inadvertent interactions with advertisements displayed on a computing device
US10628848B2 (en) Entity sponsorship within a modular search object framework
US20160019593A1 (en) Computer-implemented method and system for ephemeral advertising
US8875027B2 (en) Apparatus, system and method for a media enhancement widget
JP2017021869A (en) Display program, terminal device, display method, and distribution apparatus

Legal Events

Date Code Title Description
AS Assignment

Owner name: OVERSIGNAL, LLC, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MOORE, BRIAN;SENATOR, KEITH;MCCUTCHEN, MATTHEW;REEL/FRAME:035997/0462

Effective date: 20150630

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION