US20130018720A1 - Methods and systems for processing advertisement interactions for internet advertising - Google Patents

Methods and systems for processing advertisement interactions for internet advertising Download PDF

Info

Publication number
US20130018720A1
US20130018720A1 US13/546,574 US201213546574A US2013018720A1 US 20130018720 A1 US20130018720 A1 US 20130018720A1 US 201213546574 A US201213546574 A US 201213546574A US 2013018720 A1 US2013018720 A1 US 2013018720A1
Authority
US
United States
Prior art keywords
advertisement
internet
user
application
connectable device
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/546,574
Inventor
John C. BRANDENBURG
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.)
Yahoo AD Tech LLC
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to US13/546,574 priority Critical patent/US20130018720A1/en
Assigned to MILLENNIAL MEDIA reassignment MILLENNIAL MEDIA ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BRANDENBURG, JOHN C., MR.
Publication of US20130018720A1 publication Critical patent/US20130018720A1/en
Assigned to SILICON VALLEY BANK reassignment SILICON VALLEY BANK SECURITY AGREEMENT Assignors: MILLENNIAL MEDIA, INC.
Assigned to NEPTUNE MERGER SUB I, INC., JUMPTAP, INC., NEPTUNE MERGER SUB II, LLC, MILLENNIAL MEDIA, INC. reassignment NEPTUNE MERGER SUB I, INC. RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Assignors: SILICON VALLEY BANK
Assigned to MILLENNIAL MEDIA LLC reassignment MILLENNIAL MEDIA LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: MILLENNIAL MEDIA, INC.
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
    • 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
    • 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

Definitions

  • the systems and techniques described herein relate generally to processing advertisement interactions for Internet advertising.
  • Internet-connectable devices are ubiquitous in today's society. This is evidenced by the widespread use of personal electronic user devices, such as smartphones. In part, this is due to advancements in mobile network infrastructure, service offerings from multiple mobile network operators that give greater value to subscribers, reduced device manufacturing costs, and the fact that today's mobile devices can serve many functions beyond voice communication.
  • certain mobile devices may function as a mobile phone, a video camera, a portable media player, a Global Positioning System (GPS) device, and/or an Internet client with email and web browsing capabilities.
  • GPS Global Positioning System
  • Mobile devices may also provide proprietary and/or third-party software applications that offer various capabilities including, for example, games and social networking.
  • Other Internet-connectable devices may provide the same or similar functions and capabilities due to similar advancements and offerings.
  • Internet-connectable devices may also allow users to conduct transactions such as, for example, commercial transactions.
  • Commercial advertisers have responded to the influx of powerful and intelligent Internet-connected devices capable of conducting commercial transactions by increasingly marketing products and services via mobile advertising.
  • Mobile advertising is a rapidly growing sector providing advertisers with the opportunity to connect with potential consumers via consumers' Internet-connectable devices, rather than, or in addition to, traditional media such as radio or television.
  • Mobile advertising includes many channels through which consumers can be reached. These channels include, but are not limited to, web-browser clients, Short Message Service (SMS), Multimedia Messaging Service (MMS), games, videos, and software applications.
  • SMS Short Message Service
  • MMS Multimedia Messaging Service
  • Each mobile advertisement can link to additional content, channels, or, in some instances, complementing media.
  • Internet-connectable devices are ideal for targeted advertisements due to the fact that an Internet-connectable device is often associated with only one unique user. Moreover, many Internet-connectable devices give users the ability to be highly engaged with the content available thereon, including advertisements. Therefore, Internet-connectable devices can help deliver excellent advertisement campaign effectiveness and response levels compared to other media; however, to be most effective, advertisements must be relevant to the user of the Internet-connectable device. For example, people without children are unlikely to be interested in advertisements for diapers. Thus, to provide relevant advertisements, advertisers may require some information about the user to help identify unique interests of the user.
  • device-specific data can first be communicated from the Internet-connectable device to a publisher server, advertisement server, or other server in the form of, for example, metadata.
  • Device-specific data communicated to a publisher server may, in turn, be communicated to an advertising server or other server.
  • the advertising server or other server may then perform advertisement analysis and decision-making.
  • a publisher server may store and communicate additional data useful in performing advertisement analysis and decision-making including, for example, user profile data, which may comprise gender, location, age, demographics, interests, user and/or device history, etc.
  • the computer systems and methods may comprise serving an advertisement to an Internet-connectable device in response to an advertisement request; receiving advertisement interaction data resulting from a user interaction with the advertisement; determining an application to execute on the Internet-connectable device based on the advertisement interaction data; and causing the Internet-connectable device to execute the application.
  • FIG. 1 illustrates a system that may be used with certain embodiments of the systems and techniques described herein;
  • FIG. 2 illustrates a system that may be used with certain embodiments of the systems and techniques described herein;
  • FIG. 3 illustrates a sequence diagram that may be used with certain embodiments of the systems and techniques described herein.
  • an Internet-connectable device that requests an advertisement may be served an advertisement selected by an ad server based on a multitude of available information.
  • a user's interaction with the advertisement may result in additional content being provided to the user.
  • an application associated with the advertisement may be launched or a web browser may be directed to a particular website on the user's Internet-connectable device.
  • Embodiments of the disclosed systems and techniques may provide a variety of benefits and features. For example, advertisers may be more interactive and personal with potential consumers by providing user-specific content in response to an interaction with an advertisement. The disclosed embodiments may also provide advertisers with additional means to market goods and services to users without having to modify advertiser applications much, if at all.
  • FIG. 1 shows a block diagram of a system that may be used for processing advertisement interactions.
  • system 100 may include an ad server 102 , a data repository 104 , Internet-connectable devices 108 - 1 through 108 - n , and a web server 110 .
  • Ad server 102 , Internet-connectable devices 108 , and web server 110 may communicate through network 106 .
  • Network 106 may be any one or more of a variety of networks or other types of communication connections as known to those skilled in the art.
  • Network 106 may include a network connection, bus, or other type of data link, such as a hardwire or other connection known in the art.
  • network 106 may be the Internet, an intranet network, a local area network, or other wireless or other hardwired connection or connections by which ad server 102 , Internet-connectable devices 108 , and web server 110 may communicate.
  • Ad server 102 may be, include, or be part of a technology and/or service that provides advertisements to, for example, Internet-connectable devices 108 .
  • ad server 102 may include, for example, a general purpose computer, a server, a mainframe computer, a computer with a specific purpose of serving advertisements, or a combination of one or more thereof.
  • ad server 102 may be a computer server that stores advertisements and determines advertisements to be served to Internet-connectable devices 108 .
  • Ad server 102 may also perform data gathering and data analysis tasks such as, for example, counting the number of advertisement impressions or clicks.
  • ad servers are operated by advertisement network operators such as Millennial Media Corporation of Baltimore, Md.
  • Web server 110 may be, include, or be part of a technology and service that provides webpages or other content to requesting entities such as, for example, Internet-connectable devices 108 .
  • Webpages may be provided as HyperText Markup Language (HTML) documents or any other type of data that may be used to create webpages.
  • Webpages may include images, videos, text, advertisements, or other content that is suitable for the World Wide Web and can be accessed through a web browser on a Internet-connectable device.
  • web server 110 may include, for example, a general purpose computer, a server, a mainframe computer, a computer with a specific purpose of providing webpages, or a combination of one or more thereof.
  • Web server 110 may be owned and/or operated by a content provider, publisher, or domain name controller and may store webpages and other content associated with one or more domain names or other content sources.
  • a content provider or publisher typically engages viewers with content such as, for example, news or entertainment.
  • Internet-connectable devices 108 may be, include, or be part of any entity that is capable of requesting and presenting advertisements to one or more users.
  • an Internet-connectable device may be identifiable as a device uniquely associated with a user.
  • Internet-connectable device 108 - 1 may be a personal computer with Internet access that is uniquely identifiable by an Internet Protocol (IP) address or by an Internet cookie stored on the personal computer.
  • IP Internet Protocol
  • Internet-connectable device 108 - 2 may be a smartphone that is uniquely identifiable by, for example, an International Mobile Equipment Identity number.
  • Other Internet-connectable devices may include, for example, television set-top boxes, tablet computers, portable media devices, appliances, websites, and gaming consoles. It should be noted that in some embodiments an Internet-connectable device may comprise more than one entity.
  • an Internet-connectable device may be a set of smartphones associated with a user.
  • Advertisement requests may be initiated from, for example, a web browser, a software application, or other software component of an Internet-connectable device. In many cases, such requests may be generated in response to a user action. For example, a user may go to a specific website, which triggers an advertisement request; a user may launch an application, which may trigger an advertisement request either at launch or at some other predetermined time; or a user may perform an action within an application, which triggers an advertisement request. In other cases, a user may not be actively engaged with the Internet-connectable device but an agent (e.g., a software application) on the device automatically requests an advertisement. For example, digital displays on refrigerators can request an advertisement without user intervention. It should be noted that similar systems and techniques may apply to other Internet-connectable devices.
  • Data repository 104 which may be communicatively connected to, or part of, ad server 102 , may include one or more files and/or relational and/or non-relational databases that store information that may be accessed, used, and/or managed by ad server 102 .
  • Data repository 104 may be, include, or be part of any logical and/or physical data storage solution.
  • data repository 104 may include one or more data storage devices for storing data.
  • data repository 104 may include volatile or non-volatile, magnetic, semiconductor, tape, optical, removable, non-removable, or other types of storage or computer-readable media.
  • data repository 104 may store, for example, information associated with Internet-connectable devices 108 and associated users gathered by, and/or communicated to, ad server 102 .
  • the same or similar data may also be stored in ad server 102 or one or more other data repositories.
  • FIG. 2 shows a block diagram illustrating components of a system that may be used for processing advertisement interactions.
  • ad server 102 may include a processor 202 , storage 204 , memory 206 , and input/output (I/O) devices (not shown).
  • Internet-connectable device 108 - 1 may include a processor 216 and memory 218 .
  • processor 202 may be one or more known processing devices such as, for example, a microprocessor, a microcontroller, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other type of processing circuitry, as well as portions or combinations of such circuitry elements.
  • Storage 204 may be, include, or be part of volatile or non-volatile, magnetic, semiconductor, tape, optical, removable, non-removable, or other types of storage or computer-readable media.
  • memory 206 may include software loaded from storage 204 and executed by processor 202 to perform one or more processes consistent with the systems and techniques disclosed herein.
  • memory 206 may include ad request logic 208 , and ad interaction logic 210 .
  • Memory 206 may also include other programs and logic that perform other processes such as, for example, programs that provide communication support.
  • Memory 206 may also be configured with an operating system (not shown) that performs functions well known in the art when executed.
  • memory 218 may include software executed by processor 216 to perform one or more processes consistent with the systems and techniques disclosed herein.
  • memory 218 may include application 220 and advertiser SDK 222 .
  • Processor 216 may be one or more known processing devices such as, for example, a microprocessor, a microcontroller, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other type of processing circuitry, as well as portions or combinations of such circuitry elements.
  • ASIC application-specific integrated circuit
  • FPGA field programmable gate array
  • Application 220 may be any software application capable of initiating advertisement requests and/or displaying advertisements.
  • component 220 may be an advertiser's software application.
  • source 108 - 1 may request advertisements from ad server 102 , and/or other servers, for the purpose of displaying advertisements, for example, within application 220 .
  • a user of source 108 - 1 may perform an action that triggers the loading of application 220 , which in turn may request an advertisement from ad server 102 .
  • Advertiser SDK 222 may be an advertiser software development kit (SDK) provided by, for example, an advertisement network operator. In some embodiments, advertiser SDK 222 may be used to help achieve the systems and techniques as described herein. For example, functions of advertiser SDK 222 may be invoked to communicate with ad server 102 or to launch application 220 .
  • SDK software development kit
  • Memory devices 206 and 218 may each be viewed as an example of what is more generally referred to herein as a “computer program product” having executable computer program code in accordance with discussed systems and techniques embodied therein such as, for example, ad interaction logic 210 .
  • Such memories may comprise electronic memories such as random access memory (RAM), read-only memory (ROM), or other types of memory, in any combination.
  • RAM random access memory
  • ROM read-only memory
  • Other examples of computer program products embodying aspects of the invention may include, for example, optical or magnetic disks.
  • Web server 110 may also include a processor, storage, and memory.
  • the memory may include one or more web server programs for receiving and responding to, for example, HyperText Transfer Protocol (HTTP) requests and one or more server-side scripts for providing dynamic webpages. Each such program, for example, may be loaded from storage.
  • HTTP HyperText Transfer Protocol
  • systems 100 and 200 are described herein in more detail, and may vary with each particular embodiment.
  • systems in accordance with the systems and techniques such as systems 100 and 200 may comprise more or fewer than one of each of the components specifically shown in FIGS. 1 and 2 .
  • systems 100 and 200 may include multiple instances of ad server 102 , data repository 104 , and web server 110 , and in regards to system 200 , multiple instances of processor 202 and 216 , memory 206 and 218 , storage 204 , ad request logic 208 , ad interaction logic 210 , application 220 , and advertiser SDK 222 , although only single instances of such components are shown in simplified system diagrams 100 and 200 for clarity of illustration. Other software and/or hardware components of a type known to those skilled in the art may also or instead be incorporated into systems 100 and 200 .
  • ad server 102 may additionally provide the same or similar functionalities as provided by web server 110 .
  • FIG. 3 shows a sequence diagram 300 illustrating process steps that may be used with certain embodiments of the systems and techniques described herein.
  • the process steps illustrated by diagram 300 may be used to seamlessly launch, for example, an application or web page in response to a user's interaction with an advertisement.
  • the process steps illustrated in diagram 300 involve interactions between various components that may be used in some embodiments of the systems and techniques including an application 302 executing, for example, on Internet-connectable device 108 - 1 ; ad server 102 ; and an advertiser application 304 executing, for example, on Internet-connectable device 108 - 1 or a different Internet-connectable device.
  • Alternative embodiments may include additional and/or different components, additional and/or different process steps, or additional or different Internet-connectable devices.
  • step 306 application 302 executing on Internet-connectable device 108 - 1 , which may be uniquely associated with a user, may cause a request for an advertisement to be sent to ad server 102 .
  • a website capable of uniquely identifying a user may cause a request for an advertisement to be sent to ad server 102 .
  • Application 302 may be a software application developed by, for example, an advertiser, the manufacturer of Internet-connectable device 108 - 1 , an entertainment software provider, an educational software provider, an enterprise software provider, a media software provider, etc.
  • Application 302 may be, for example, preinstalled on Internet-connectable device 108 - 1 , downloaded onto Internet-connectable device 108 - 1 by the user, etc.
  • Advertisement requests may be processed in a multitude of ways. For example, in an embodiment where application 302 initiates an advertisement request, functions of advertiser SDK 222 , which may be embedded in, or interfaced to, application 302 , may be invoked to communicate advertisement requests, among other data, with ad server 102 . In another embodiment, JavaScript, or other programming languages, may be used to communicate with ad server 102 . In some embodiments, the advertisement request may first be received by one or more intermediate servers such as, for example, web server 110 , before being received by ad server 102 .
  • intermediate servers such as, for example, web server 110 , before being received by ad server 102 .
  • an advertisement request may include data to enable ad server 102 to determine a relevant advertisement to be served to Internet-connectable device 108 - 1 in response to the advertisement request.
  • the one or more intermediate servers may also provide such data to ad server 102 alone or as part of the advertisement request.
  • an advertisement request may include user-specific and/or device-specific data, among other data.
  • a particular example of device-specific data may include device-identifying information allowing ad server 102 to identify Internet-connectable device 108 - 1 from which the advertisement request originated.
  • device-specific data may include the current or historical geographical location or locations of Internet-connectable device 108 - 1 (e.g., GPS location) and/or demographics associated with Internet-connectable device 108 - 1 (e.g., service provider).
  • a particular example of user-specific data may include user-identifying information allowing ad server 102 to identify the user of Internet-connectable device 108 - 1 .
  • user-specific data may include information pertaining to the user's interests (e.g., sports fan) and other psychographic and social data applicable to the user, and/or historical user behaviors (e.g., historical Internet activity, frequency of use of an application, history of advertisement interactivity, purchase history).
  • user behaviors e.g., historical Internet activity, frequency of use of an application, history of advertisement interactivity, purchase history.
  • At least some data may be provided by the user of Internet-connectable device 108 - 1 , for example, upon installation of application 302 , during use of application 302 , when signing up for a service, when visiting a website, or at some other point in time. Additionally, or alternatively, data may be determined by, for example, Internet-connectable device 108 - 1 , application 302 , advertiser SDK 222 , and/or one or more intermediate servers, based on, for instance, historical behaviors of the user. In certain embodiments, such data may instead or also be obtained from other sources such as, for example, a public database. In some embodiments, as described further below, ad server 102 may additionally, or alternatively, be capable of retrieving and/or determining such data.
  • ad server 102 may determine one or more relevant advertisements to be served to Internet-connectable device 108 - 1 in response to the advertisement request.
  • Example advertisements may include coupon codes, text, pictures, and/or video concerning an organization, a product, a service, an event, etc. It should be noted that advertisements, as referred to herein, may encompass any offer or information that may be displayed to a user.
  • the determination of one or more relevant advertisements may be made by logic executing on ad sever 102 such as, for example, ad request logic 208 as shown in FIG. 2 .
  • step 308 results in the selection of an advertisement that is enticing to the user of Internet-connectable device 108 - 1 and that invokes a user interaction with the advertisement.
  • an advertisement that is enticing to the user of Internet-connectable device 108 - 1 and that invokes a user interaction with the advertisement.
  • a generic and/or default advertisement may be served to Internet-connectable device 108 - 1 .
  • device- and/or user-specific data which may be included with the advertisement request, alone or in combination with other data used and/or determined by ad server 102 , may be used to help determine a relevant advertisement.
  • Data used and/or determined by ad server 102 may include device-specific data such as, for example, current or historical geographical location or locations of Internet-connectable device 108 - 1 and/or demographics associated with Internet-connectable device 108 - 1 .
  • Data used and/or determined by ad server 102 may include user-specific data such as, for example, information pertaining to the user's interests or historical activities.
  • a user's interests and/or historical activities, and possibly other user- and/or device-specific data may be used to determine an appropriate “audience” into which the user may be enrolled.
  • An audience may be, for example, an aggregation of interests, histories, and/or affinities that are combined to form a single entity with which users may be associated.
  • an audience into which a user may be enrolled may be determined based on historical geographical location data, applications installed on the user's Internet-connectable device, data collected by such applications, etc.
  • An example audience may be “auto intenders,” which includes users interested in purchasing an automobile.
  • Another example audience may be “sports fans,” which includes users whom are sports fans.
  • the use of audiences may facilitate a more successful advertisement campaign due to the commonalities between users associated with an audience and because advertisements related to those commonalities will most likely be relevant to all users associated with the audience.
  • historical geographical location data indicating that a user's device has been located within a sports venue, the existence of sports-related applications on the user's device, and/or the user's actions within the sports-related applications may alone or together signify that the user has an interest in baseball.
  • the user may be enrolled into a “baseball fans” audience. Advertisements intended for the user may then be drawn from a pool of advertisements relevant to this audience.
  • At least some user-specific data may be received from, for example, a publisher or advertiser and stored in a data repository (e.g., data repository 104 of FIG. 2 ) for later use by ad server 102 .
  • ad server 102 may also be able to determine user-specific data based on, for instance, actions performed by the user. For example, based on, for instance, other advertisement requests or data provided to ad server 102 via advertiser SDK 222 on Internet-connectable device 108 - 1 , ad server 102 may track applications a user has interacted with, details about such interactions, websites visited by the user, and other user actions, to determine an audience with which the user is associated. Often, the tracking and/or use of such data is only performed if the user is opted into behavioral analysis and/or interest-based advertisement targeting.
  • step 310 the advertisement determined by ad server 102 to be most relevant to the user of the Internet-connectable device may be served to Internet-connectable device 108 - 1 to be displayed by application 302 , or in some embodiments, a website.
  • step 308 may involve determining more than one relevant advertisement to be served to Internet-connectable device 108 - 1 in step 310 .
  • one or more of the served advertisements may be stored within Internet-connectable device 108 - 1 .
  • subsequent advertisement requests may be served directly by Internet-connectable device 108 - 1 rather than by a server communicatively connected to Internet-connectable device 108 - 1 via the Internet or other medium.
  • These embodiments may also allow for advertisements to be displayed regardless of whether or not Internet-connectable device 108 - 1 is connected to the Internet at the time an advertisement is requested.
  • logic on Internet-connectable device 108 - 1 may help determine which one of the stored advertisements should be displayed on Internet-connectable device 108 - 1 .
  • step 312 data related to a user interaction with the advertisement may be communicated to ad server 102 .
  • a typical user interaction may be selecting (e.g., using a finger or mouse pointer) an advertisement displayed to a user of Internet-connectable device 108 - 1 .
  • Other interactions may include, for example, swiping a finger across a touchscreen upon which the advertisement is displayed, shaking Internet-connectable device 108 - 1 , moving Internet-connectable device 108 - 1 in a particular motion, etc.
  • data related to the user interaction may include, for example, the occurrence of the user interaction with the advertisement, data associated with the advertisement, device-specific data associated with Internet-connectable device 108 - 1 upon which the interaction occurred (e.g., the geographical location of Internet-connectable device 108 - 1 at the time of the advertisement interactivity), and/or user-specific data associated with the interacting user.
  • ad server 102 may determine an appropriate response to the user action based on, in some embodiments, device-specific data, user-specific data, and/or data related to the user interaction with the advertisement. In some embodiments, the determination may be made by logic executing on ad sever 102 such as, for example, ad interaction logic 210 shown in FIG. 2 . In some embodiments, the device- and/or user-specific data considered by ad server 102 in determining an appropriate response to the user action may be the same or similar to the device- and/or user-specific data considered in the determination of step 308 discussed above. Also, in some embodiments, the device- and/or user-specific data may be received, used, or determined in a similar manner as the data considered in the determination of step 308 .
  • the appropriate response to the user action may be to cause Internet-connectable device 108 - 1 to invoke, for example, the most appropriate entity to handle a transaction or service, or an entity related to the advertisement with which the user interacted.
  • Internet-connectable device 108 - 1 may be caused to launch advertiser application 304 , which may be provided by an advertiser.
  • Another appropriate response may be to cause a web browser on Internet-connectable device 108 - 1 to be directed to a particular website hosted by, for example, an advertiser or an advertisement network operator.
  • Internet-connectable device 108 - 1 may determine the appropriate response to the action. For example, similar to the determination made by ad server 102 in step 314 , it may be determined by Internet-connectable device 108 - 1 that an advertiser's application should be loaded on Internet-connectable device 108 - 1 or a web browser executing on Internet-connectable device 108 - 1 should be directed to a particular website.
  • Internet-connectable device 108 - 1 may be caused to respond in the way deemed appropriate by ad server 102 in step 314 .
  • ad server 102 may communicate instructions to application 302 or advertiser SDK 222 to perform an action.
  • functions of advertiser SDK 222 on Internet-connectable device 108 - 1 may be invoked in response to instructions received by Internet-connectable device 108 - 1 from ad server 102 to cause advertiser application 304 to be loaded.
  • ad server 102 may communicate instructions to application 302 to load a particular website in a web browser executing on Internet-connectable device 108 - 1 .
  • application 302 and/or advertiser SDK 222 may pass data to advertiser application 304 upon or subsequent to launch of advertiser application 304 , including any device- and/or user-specific data determined by, received by, and/or otherwise available to application 302 and/or advertiser SDK 222 .
  • data passed to application 304 may include data received by advertiser SDK 222 from ad server 102 .
  • data passed to advertiser application 304 may be included with advertisement requests initiated by advertiser application 304 or it may be used to customize advertiser application 304 for the user of Internet-connectable device 108 - 1 . Similar data may also be passed to a web server hosting a website launched in response to a user interaction with an advertisement.
  • ad server 102 may determine one or more advertisements and serve them to advertiser application 304 for display to the user of Internet-connectable device 108 - 1 .
  • such advertisements may be selected and served by ad server 102 in a similar manner as the advertisements selected in step 308 .
  • an advertisement may be determined, for example, in conjunction with the determination of the appropriate response in step 314 and passed along with instructions communicated to application 302 .
  • the advertisement may be determined by ad server 102 in response to an advertisement request initiated upon launch of advertiser application 304 or a website, or in response to a subsequent triggering event associated with advertiser application 304 or the website.
  • the advertisement may be selected from one or more advertisements stored on Internet-connectable device 108 - 1 by advertiser SDK 222 or advertiser application 304 .

Abstract

Computer systems and methods for processing advertisement interactions are provided. In some embodiments, the computer systems and methods may comprise serving an advertisement to an Internet-connectable device in response to an advertisement request; receiving advertisement interaction data resulting from a user interaction with the advertisement; determining an application to execute on the Internet-connectable device based on the advertisement interaction data; and causing the Internet-connectable device to execute the application.

Description

    RELATED APPLICATIONS
  • This application claims the benefit of U.S. Provisional Application No. 61/508,588 (Attorney Docket No. 11747.6000), filed Jul. 15, 2011, which is hereby incorporated by reference herein. This application also hereby incorporates by reference herein U.S. Non-Provisional patent application Ser. No. ______ (Attorney Docket No. 11747.0002), filed concurrently herewith.
  • TECHNICAL FIELD
  • The systems and techniques described herein relate generally to processing advertisement interactions for Internet advertising.
  • BACKGROUND
  • Internet-connectable devices are ubiquitous in today's society. This is evidenced by the widespread use of personal electronic user devices, such as smartphones. In part, this is due to advancements in mobile network infrastructure, service offerings from multiple mobile network operators that give greater value to subscribers, reduced device manufacturing costs, and the fact that today's mobile devices can serve many functions beyond voice communication. For example, certain mobile devices may function as a mobile phone, a video camera, a portable media player, a Global Positioning System (GPS) device, and/or an Internet client with email and web browsing capabilities. Mobile devices may also provide proprietary and/or third-party software applications that offer various capabilities including, for example, games and social networking. Other Internet-connectable devices may provide the same or similar functions and capabilities due to similar advancements and offerings.
  • Internet-connectable devices may also allow users to conduct transactions such as, for example, commercial transactions. Commercial advertisers have responded to the influx of powerful and intelligent Internet-connected devices capable of conducting commercial transactions by increasingly marketing products and services via mobile advertising. Mobile advertising is a rapidly growing sector providing advertisers with the opportunity to connect with potential consumers via consumers' Internet-connectable devices, rather than, or in addition to, traditional media such as radio or television. Mobile advertising includes many channels through which consumers can be reached. These channels include, but are not limited to, web-browser clients, Short Message Service (SMS), Multimedia Messaging Service (MMS), games, videos, and software applications. Each mobile advertisement can link to additional content, channels, or, in some instances, complementing media.
  • Internet-connectable devices are ideal for targeted advertisements due to the fact that an Internet-connectable device is often associated with only one unique user. Moreover, many Internet-connectable devices give users the ability to be highly engaged with the content available thereon, including advertisements. Therefore, Internet-connectable devices can help deliver excellent advertisement campaign effectiveness and response levels compared to other media; however, to be most effective, advertisements must be relevant to the user of the Internet-connectable device. For example, people without children are unlikely to be interested in advertisements for diapers. Thus, to provide relevant advertisements, advertisers may require some information about the user to help identify unique interests of the user.
  • Typically, to determine a relevant advertisement for a user of an Internet-connectable device, device-specific data can first be communicated from the Internet-connectable device to a publisher server, advertisement server, or other server in the form of, for example, metadata. Device-specific data communicated to a publisher server may, in turn, be communicated to an advertising server or other server. The advertising server or other server may then perform advertisement analysis and decision-making. In addition to the device-specific data, a publisher server may store and communicate additional data useful in performing advertisement analysis and decision-making including, for example, user profile data, which may comprise gender, location, age, demographics, interests, user and/or device history, etc.
  • SUMMARY
  • Computer systems and methods for processing advertisement interactions are provided. In some embodiments, the computer systems and methods may comprise serving an advertisement to an Internet-connectable device in response to an advertisement request; receiving advertisement interaction data resulting from a user interaction with the advertisement; determining an application to execute on the Internet-connectable device based on the advertisement interaction data; and causing the Internet-connectable device to execute the application.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate various embodiments of the systems and techniques, as described herein, and together with the description, serve to explain the principles of the systems and techniques. In the drawings:
  • FIG. 1 illustrates a system that may be used with certain embodiments of the systems and techniques described herein;
  • FIG. 2 illustrates a system that may be used with certain embodiments of the systems and techniques described herein; and
  • FIG. 3 illustrates a sequence diagram that may be used with certain embodiments of the systems and techniques described herein.
  • DETAILED DESCRIPTION
  • Described herein are systems and techniques for processing advertisement interactions. In some embodiments, an Internet-connectable device that requests an advertisement may be served an advertisement selected by an ad server based on a multitude of available information. In at least one embodiment, a user's interaction with the advertisement may result in additional content being provided to the user. For example, an application associated with the advertisement may be launched or a web browser may be directed to a particular website on the user's Internet-connectable device.
  • Embodiments of the disclosed systems and techniques may provide a variety of benefits and features. For example, advertisers may be more interactive and personal with potential consumers by providing user-specific content in response to an interaction with an advertisement. The disclosed embodiments may also provide advertisers with additional means to market goods and services to users without having to modify advertiser applications much, if at all.
  • Reference will now be made to accompanying figures. Occasionally, the same reference numbers may be used throughout the figures and the following description to refer to the same or similar parts. While several embodiments and features of the systems and techniques are described herein, modifications, adaptations, and other implementations are possible, without departing from the spirit and scope of the systems and techniques. For example, substitutions, additions, or modifications may be made to the components illustrated in the figures, and the methods described herein may be modified by substituting, reordering, or adding steps to the disclosed methods. Accordingly, the following detailed description is not intended to limit the systems and techniques to any specific embodiments or examples.
  • FIG. 1 shows a block diagram of a system that may be used for processing advertisement interactions. As shown in the embodiment of FIG. 1, system 100 may include an ad server 102, a data repository 104, Internet-connectable devices 108-1 through 108-n, and a web server 110. Ad server 102, Internet-connectable devices 108, and web server 110 may communicate through network 106. Network 106 may be any one or more of a variety of networks or other types of communication connections as known to those skilled in the art. Network 106 may include a network connection, bus, or other type of data link, such as a hardwire or other connection known in the art. For example, network 106 may be the Internet, an intranet network, a local area network, or other wireless or other hardwired connection or connections by which ad server 102, Internet-connectable devices 108, and web server 110 may communicate.
  • Ad server 102 may be, include, or be part of a technology and/or service that provides advertisements to, for example, Internet-connectable devices 108. In various embodiments, ad server 102 may include, for example, a general purpose computer, a server, a mainframe computer, a computer with a specific purpose of serving advertisements, or a combination of one or more thereof. For example, ad server 102 may be a computer server that stores advertisements and determines advertisements to be served to Internet-connectable devices 108. Ad server 102 may also perform data gathering and data analysis tasks such as, for example, counting the number of advertisement impressions or clicks. Often, ad servers are operated by advertisement network operators such as Millennial Media Corporation of Baltimore, Md.
  • Web server 110 may be, include, or be part of a technology and service that provides webpages or other content to requesting entities such as, for example, Internet-connectable devices 108. Webpages may be provided as HyperText Markup Language (HTML) documents or any other type of data that may be used to create webpages. Webpages may include images, videos, text, advertisements, or other content that is suitable for the World Wide Web and can be accessed through a web browser on a Internet-connectable device. In various embodiments, web server 110 may include, for example, a general purpose computer, a server, a mainframe computer, a computer with a specific purpose of providing webpages, or a combination of one or more thereof. Web server 110 may be owned and/or operated by a content provider, publisher, or domain name controller and may store webpages and other content associated with one or more domain names or other content sources. A content provider or publisher typically engages viewers with content such as, for example, news or entertainment.
  • Internet-connectable devices 108 may be, include, or be part of any entity that is capable of requesting and presenting advertisements to one or more users. In many embodiments, an Internet-connectable device may be identifiable as a device uniquely associated with a user. For example, Internet-connectable device 108-1 may be a personal computer with Internet access that is uniquely identifiable by an Internet Protocol (IP) address or by an Internet cookie stored on the personal computer. Internet-connectable device 108-2 may be a smartphone that is uniquely identifiable by, for example, an International Mobile Equipment Identity number. Other Internet-connectable devices may include, for example, television set-top boxes, tablet computers, portable media devices, appliances, websites, and gaming consoles. It should be noted that in some embodiments an Internet-connectable device may comprise more than one entity. For example, an Internet-connectable device may be a set of smartphones associated with a user.
  • Advertisement requests may be initiated from, for example, a web browser, a software application, or other software component of an Internet-connectable device. In many cases, such requests may be generated in response to a user action. For example, a user may go to a specific website, which triggers an advertisement request; a user may launch an application, which may trigger an advertisement request either at launch or at some other predetermined time; or a user may perform an action within an application, which triggers an advertisement request. In other cases, a user may not be actively engaged with the Internet-connectable device but an agent (e.g., a software application) on the device automatically requests an advertisement. For example, digital displays on refrigerators can request an advertisement without user intervention. It should be noted that similar systems and techniques may apply to other Internet-connectable devices.
  • Data repository 104, which may be communicatively connected to, or part of, ad server 102, may include one or more files and/or relational and/or non-relational databases that store information that may be accessed, used, and/or managed by ad server 102. Data repository 104 may be, include, or be part of any logical and/or physical data storage solution. For example, data repository 104 may include one or more data storage devices for storing data. As specific examples, data repository 104 may include volatile or non-volatile, magnetic, semiconductor, tape, optical, removable, non-removable, or other types of storage or computer-readable media. In some embodiments, data repository 104 may store, for example, information associated with Internet-connectable devices 108 and associated users gathered by, and/or communicated to, ad server 102. The same or similar data may also be stored in ad server 102 or one or more other data repositories.
  • FIG. 2 shows a block diagram illustrating components of a system that may be used for processing advertisement interactions. As shown in the embodiment of FIG. 2, ad server 102 may include a processor 202, storage 204, memory 206, and input/output (I/O) devices (not shown). Internet-connectable device 108-1 may include a processor 216 and memory 218.
  • With reference to ad server 102, processor 202 may be one or more known processing devices such as, for example, a microprocessor, a microcontroller, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other type of processing circuitry, as well as portions or combinations of such circuitry elements. Storage 204 may be, include, or be part of volatile or non-volatile, magnetic, semiconductor, tape, optical, removable, non-removable, or other types of storage or computer-readable media.
  • In some embodiments, memory 206 may include software loaded from storage 204 and executed by processor 202 to perform one or more processes consistent with the systems and techniques disclosed herein. In a particular embodiment, memory 206 may include ad request logic 208, and ad interaction logic 210. Memory 206 may also include other programs and logic that perform other processes such as, for example, programs that provide communication support. Memory 206 may also be configured with an operating system (not shown) that performs functions well known in the art when executed.
  • With reference to Internet-connectable device 108-1, memory 218 may include software executed by processor 216 to perform one or more processes consistent with the systems and techniques disclosed herein. For example, memory 218 may include application 220 and advertiser SDK 222. Processor 216 may be one or more known processing devices such as, for example, a microprocessor, a microcontroller, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other type of processing circuitry, as well as portions or combinations of such circuitry elements.
  • Application 220 may be any software application capable of initiating advertisement requests and/or displaying advertisements. For example, component 220 may be an advertiser's software application. In certain embodiments, source 108-1 may request advertisements from ad server 102, and/or other servers, for the purpose of displaying advertisements, for example, within application 220. For example, a user of source 108-1 may perform an action that triggers the loading of application 220, which in turn may request an advertisement from ad server 102.
  • Advertiser SDK 222 may be an advertiser software development kit (SDK) provided by, for example, an advertisement network operator. In some embodiments, advertiser SDK 222 may be used to help achieve the systems and techniques as described herein. For example, functions of advertiser SDK 222 may be invoked to communicate with ad server 102 or to launch application 220.
  • Memory devices 206 and 218 may each be viewed as an example of what is more generally referred to herein as a “computer program product” having executable computer program code in accordance with discussed systems and techniques embodied therein such as, for example, ad interaction logic 210. Such memories may comprise electronic memories such as random access memory (RAM), read-only memory (ROM), or other types of memory, in any combination. One skilled in the art would be readily able to implement such computer program code given the teachings provided herein. Other examples of computer program products embodying aspects of the invention may include, for example, optical or magnetic disks.
  • Web server 110 may also include a processor, storage, and memory. The memory may include one or more web server programs for receiving and responding to, for example, HyperText Transfer Protocol (HTTP) requests and one or more server-side scripts for providing dynamic webpages. Each such program, for example, may be loaded from storage.
  • It should be noted that the particular examples of the hardware and software that may be included in systems 100 and 200 are described herein in more detail, and may vary with each particular embodiment. For example, systems in accordance with the systems and techniques such as systems 100 and 200 may comprise more or fewer than one of each of the components specifically shown in FIGS. 1 and 2. Thus, it is to be appreciated that given embodiments of systems 100 and 200 may include multiple instances of ad server 102, data repository 104, and web server 110, and in regards to system 200, multiple instances of processor 202 and 216, memory 206 and 218, storage 204, ad request logic 208, ad interaction logic 210, application 220, and advertiser SDK 222, although only single instances of such components are shown in simplified system diagrams 100 and 200 for clarity of illustration. Other software and/or hardware components of a type known to those skilled in the art may also or instead be incorporated into systems 100 and 200.
  • It should also be noted that in some embodiments, functionalities and data provided by the components shown in systems 100 and 200 may be provided by other components shown or not shown in systems 100 and 200. For example, ad server 102 may additionally provide the same or similar functionalities as provided by web server 110.
  • FIG. 3 shows a sequence diagram 300 illustrating process steps that may be used with certain embodiments of the systems and techniques described herein. In some embodiments, the process steps illustrated by diagram 300 may be used to seamlessly launch, for example, an application or web page in response to a user's interaction with an advertisement. The process steps illustrated in diagram 300 involve interactions between various components that may be used in some embodiments of the systems and techniques including an application 302 executing, for example, on Internet-connectable device 108-1; ad server 102; and an advertiser application 304 executing, for example, on Internet-connectable device 108-1 or a different Internet-connectable device. Alternative embodiments may include additional and/or different components, additional and/or different process steps, or additional or different Internet-connectable devices.
  • In step 306, application 302 executing on Internet-connectable device 108-1, which may be uniquely associated with a user, may cause a request for an advertisement to be sent to ad server 102. In another embodiment, a website capable of uniquely identifying a user may cause a request for an advertisement to be sent to ad server 102. Application 302 may be a software application developed by, for example, an advertiser, the manufacturer of Internet-connectable device 108-1, an entertainment software provider, an educational software provider, an enterprise software provider, a media software provider, etc. Application 302 may be, for example, preinstalled on Internet-connectable device 108-1, downloaded onto Internet-connectable device 108-1 by the user, etc.
  • Advertisement requests may be processed in a multitude of ways. For example, in an embodiment where application 302 initiates an advertisement request, functions of advertiser SDK 222, which may be embedded in, or interfaced to, application 302, may be invoked to communicate advertisement requests, among other data, with ad server 102. In another embodiment, JavaScript, or other programming languages, may be used to communicate with ad server 102. In some embodiments, the advertisement request may first be received by one or more intermediate servers such as, for example, web server 110, before being received by ad server 102.
  • In some embodiments, an advertisement request may include data to enable ad server 102 to determine a relevant advertisement to be served to Internet-connectable device 108-1 in response to the advertisement request. In an embodiment where the advertisement request is first received by one or more intermediate servers, the one or more intermediate servers may also provide such data to ad server 102 alone or as part of the advertisement request. For example, an advertisement request may include user-specific and/or device-specific data, among other data. A particular example of device-specific data may include device-identifying information allowing ad server 102 to identify Internet-connectable device 108-1 from which the advertisement request originated. Other examples of device-specific data that may be passed to ad server 102 may include the current or historical geographical location or locations of Internet-connectable device 108-1 (e.g., GPS location) and/or demographics associated with Internet-connectable device 108-1 (e.g., service provider). A particular example of user-specific data may include user-identifying information allowing ad server 102 to identify the user of Internet-connectable device 108-1. Other examples of user-specific data that may be passed to ad server 102 may include information pertaining to the user's interests (e.g., sports fan) and other psychographic and social data applicable to the user, and/or historical user behaviors (e.g., historical Internet activity, frequency of use of an application, history of advertisement interactivity, purchase history).
  • In some embodiments, at least some data may be provided by the user of Internet-connectable device 108-1, for example, upon installation of application 302, during use of application 302, when signing up for a service, when visiting a website, or at some other point in time. Additionally, or alternatively, data may be determined by, for example, Internet-connectable device 108-1, application 302, advertiser SDK 222, and/or one or more intermediate servers, based on, for instance, historical behaviors of the user. In certain embodiments, such data may instead or also be obtained from other sources such as, for example, a public database. In some embodiments, as described further below, ad server 102 may additionally, or alternatively, be capable of retrieving and/or determining such data.
  • In step 308, ad server 102 may determine one or more relevant advertisements to be served to Internet-connectable device 108-1 in response to the advertisement request. Example advertisements may include coupon codes, text, pictures, and/or video concerning an organization, a product, a service, an event, etc. It should be noted that advertisements, as referred to herein, may encompass any offer or information that may be displayed to a user. In some embodiments, the determination of one or more relevant advertisements may be made by logic executing on ad sever 102 such as, for example, ad request logic 208 as shown in FIG. 2.
  • Ideally, the determination of step 308 results in the selection of an advertisement that is enticing to the user of Internet-connectable device 108-1 and that invokes a user interaction with the advertisement. However, in some cases, there may exist no data upon which to determine such an advertisement. In these cases, in some embodiments, a generic and/or default advertisement may be served to Internet-connectable device 108-1. In other cases, device- and/or user-specific data, which may be included with the advertisement request, alone or in combination with other data used and/or determined by ad server 102, may be used to help determine a relevant advertisement.
  • Data used and/or determined by ad server 102 may include device-specific data such as, for example, current or historical geographical location or locations of Internet-connectable device 108-1 and/or demographics associated with Internet-connectable device 108-1. Data used and/or determined by ad server 102 may include user-specific data such as, for example, information pertaining to the user's interests or historical activities. In some embodiments, a user's interests and/or historical activities, and possibly other user- and/or device-specific data, may be used to determine an appropriate “audience” into which the user may be enrolled. An audience may be, for example, an aggregation of interests, histories, and/or affinities that are combined to form a single entity with which users may be associated. For instance, an audience into which a user may be enrolled may be determined based on historical geographical location data, applications installed on the user's Internet-connectable device, data collected by such applications, etc. An example audience may be “auto intenders,” which includes users interested in purchasing an automobile. Another example audience may be “sports fans,” which includes users whom are sports fans. The use of audiences may facilitate a more successful advertisement campaign due to the commonalities between users associated with an audience and because advertisements related to those commonalities will most likely be relevant to all users associated with the audience.
  • As a specific example, historical geographical location data indicating that a user's device has been located within a sports venue, the existence of sports-related applications on the user's device, and/or the user's actions within the sports-related applications may alone or together signify that the user has an interest in baseball. As a result, the user may be enrolled into a “baseball fans” audience. Advertisements intended for the user may then be drawn from a pool of advertisements relevant to this audience.
  • In some cases, at least some user-specific data may be received from, for example, a publisher or advertiser and stored in a data repository (e.g., data repository 104 of FIG. 2) for later use by ad server 102. In certain embodiments, ad server 102 may also be able to determine user-specific data based on, for instance, actions performed by the user. For example, based on, for instance, other advertisement requests or data provided to ad server 102 via advertiser SDK 222 on Internet-connectable device 108-1, ad server 102 may track applications a user has interacted with, details about such interactions, websites visited by the user, and other user actions, to determine an audience with which the user is associated. Often, the tracking and/or use of such data is only performed if the user is opted into behavioral analysis and/or interest-based advertisement targeting.
  • In step 310, the advertisement determined by ad server 102 to be most relevant to the user of the Internet-connectable device may be served to Internet-connectable device 108-1 to be displayed by application 302, or in some embodiments, a website. In some embodiments, step 308 may involve determining more than one relevant advertisement to be served to Internet-connectable device 108-1 in step 310. In these embodiments, one or more of the served advertisements may be stored within Internet-connectable device 108-1. Thus, subsequent advertisement requests may be served directly by Internet-connectable device 108-1 rather than by a server communicatively connected to Internet-connectable device 108-1 via the Internet or other medium. These embodiments may also allow for advertisements to be displayed regardless of whether or not Internet-connectable device 108-1 is connected to the Internet at the time an advertisement is requested. In some embodiments, logic on Internet-connectable device 108-1 may help determine which one of the stored advertisements should be displayed on Internet-connectable device 108-1.
  • In step 312, data related to a user interaction with the advertisement may be communicated to ad server 102. A typical user interaction may be selecting (e.g., using a finger or mouse pointer) an advertisement displayed to a user of Internet-connectable device 108-1. Other interactions may include, for example, swiping a finger across a touchscreen upon which the advertisement is displayed, shaking Internet-connectable device 108-1, moving Internet-connectable device 108-1 in a particular motion, etc. In some embodiments, data related to the user interaction may include, for example, the occurrence of the user interaction with the advertisement, data associated with the advertisement, device-specific data associated with Internet-connectable device 108-1 upon which the interaction occurred (e.g., the geographical location of Internet-connectable device 108-1 at the time of the advertisement interactivity), and/or user-specific data associated with the interacting user.
  • In step 314, ad server 102 may determine an appropriate response to the user action based on, in some embodiments, device-specific data, user-specific data, and/or data related to the user interaction with the advertisement. In some embodiments, the determination may be made by logic executing on ad sever 102 such as, for example, ad interaction logic 210 shown in FIG. 2. In some embodiments, the device- and/or user-specific data considered by ad server 102 in determining an appropriate response to the user action may be the same or similar to the device- and/or user-specific data considered in the determination of step 308 discussed above. Also, in some embodiments, the device- and/or user-specific data may be received, used, or determined in a similar manner as the data considered in the determination of step 308.
  • In certain embodiments, the appropriate response to the user action may be to cause Internet-connectable device 108-1 to invoke, for example, the most appropriate entity to handle a transaction or service, or an entity related to the advertisement with which the user interacted. For example, Internet-connectable device 108-1 may be caused to launch advertiser application 304, which may be provided by an advertiser. Another appropriate response may be to cause a web browser on Internet-connectable device 108-1 to be directed to a particular website hosted by, for example, an advertiser or an advertisement network operator.
  • It should be noted that the user interaction may, in some embodiments, be handled by Internet-connectable device 108-1, application 302, or advertiser SDK 222 rather than by ad server 102. In these embodiments, Internet-connectable device 108-1, application 302, or advertiser SDK 222 may determine the appropriate response to the action. For example, similar to the determination made by ad server 102 in step 314, it may be determined by Internet-connectable device 108-1 that an advertiser's application should be loaded on Internet-connectable device 108-1 or a web browser executing on Internet-connectable device 108-1 should be directed to a particular website.
  • In step 316, Internet-connectable device 108-1 may be caused to respond in the way deemed appropriate by ad server 102 in step 314. For example, ad server 102 may communicate instructions to application 302 or advertiser SDK 222 to perform an action. As a specific example, if the appropriate response is to cause Internet-connectable device 108-1 to load advertiser application 304, in step 318, functions of advertiser SDK 222 on Internet-connectable device 108-1 may be invoked in response to instructions received by Internet-connectable device 108-1 from ad server 102 to cause advertiser application 304 to be loaded. As another specific example, ad server 102 may communicate instructions to application 302 to load a particular website in a web browser executing on Internet-connectable device 108-1.
  • In certain embodiments, application 302 and/or advertiser SDK 222 may pass data to advertiser application 304 upon or subsequent to launch of advertiser application 304, including any device- and/or user-specific data determined by, received by, and/or otherwise available to application 302 and/or advertiser SDK 222. For example, data passed to application 304 may include data received by advertiser SDK 222 from ad server 102. In some embodiments, data passed to advertiser application 304 may be included with advertisement requests initiated by advertiser application 304 or it may be used to customize advertiser application 304 for the user of Internet-connectable device 108-1. Similar data may also be passed to a web server hosting a website launched in response to a user interaction with an advertisement.
  • In steps 320 and 322, ad server 102 may determine one or more advertisements and serve them to advertiser application 304 for display to the user of Internet-connectable device 108-1. In many embodiments, such advertisements may be selected and served by ad server 102 in a similar manner as the advertisements selected in step 308. In some embodiments, an advertisement may be determined, for example, in conjunction with the determination of the appropriate response in step 314 and passed along with instructions communicated to application 302. In another embodiment, the advertisement may be determined by ad server 102 in response to an advertisement request initiated upon launch of advertiser application 304 or a website, or in response to a subsequent triggering event associated with advertiser application 304 or the website. In yet another embodiment, the advertisement may be selected from one or more advertisements stored on Internet-connectable device 108-1 by advertiser SDK 222 or advertiser application 304.
  • The foregoing description of the systems and techniques, along with associated embodiments, has been presented for purposes of illustration only. It is not exhaustive and does not limit the systems and techniques to the precise form disclosed. Those skilled in the art will appreciate from the foregoing description that modifications and variations are possible in light of the above teachings or may be acquired from practicing the systems and techniques. For example, the steps described need not be performed in the same sequence discussed or with the same degree of separation. Likewise, various steps may be omitted, repeated, or combined, as necessary, to achieve the same or similar objectives. Accordingly, the spirit and scope of the systems and techniques described herein should be limited only by the following claims.

Claims (20)

1. A computer system for processing advertisement interactions, the computer system comprising:
a processor; and
a memory coupled to the processor, the memory storing instructions to cause the processor to perform operations comprising:
serving an advertisement to an Internet-connectable device in response to an advertisement request;
receiving advertisement interaction data resulting from a user interaction with the advertisement;
determining an application to execute on the Internet-connectable device based on the advertisement interaction data; and
causing the Internet-connectable device to execute the application.
2. The computer system of claim 1, wherein the stored instructions further cause the processor to determine the advertisement based on device-specific data associated with the Internet-connectable device.
3. The computer system of claim 2, wherein device-specific data includes at least one of data identifying the Internet-connectable device and location data associated with the Internet-connectable device.
4. The computer system of claim 1, wherein the stored instructions further cause the processor to determine the advertisement based on user-specific data associated with a user of the Internet-connectable device.
5. The computer system of claim 4, wherein user-specific data includes at least one of data identifying the user, psychographic data associated with the user, and historical behavior of the user.
6. The computer system of claim 1, wherein a software development kit incorporated in the Internet-connectable device causes the application to execute.
7. The computer system of claim 1, wherein determining the application is also based on at least one of device-specific data and user-specific data.
8. The computer system of claim 1, wherein the application is a web browser directed to a website.
9. The computer system of claim 1, wherein the application is determined at the Internet-connectable device.
10. The computer system of claim 1, wherein the stored instructions further cause the processor to perform the operations of:
serving an additional advertisement to the Internet-connectable device in response to the advertisement request, wherein the additional advertisement is stored within the Internet-connectable device; and
causing the additional advertisement to be displayed on the Internet-connectable device in response to another advertisement request.
11. The computer system of claim 1, wherein at least one of user-specific data and device-specific data is transmitted to the application.
12. The computer system of claim 11, wherein the application is customizable based on the transmitted data.
13. The computer system of claim 1, wherein the stored instructions further cause the processor to perform the operation of:
serving an advertisement to the application.
14. A method for processing advertisement interactions, the method comprising:
serving a first advertisement to an Internet-connectable device in response to an advertisement request;
receiving advertisement interaction data from a user interaction with the first advertisement;
determining an application to execute on the Internet-connectable device based on the advertisement interaction data;
causing the Internet-connectable device to execute the application; and
causing a second advertisement to be displayed within the application.
15. The method of claim 14, wherein the application is a web browser directed to a website.
16. The method of claim 14, wherein the second advertisement is determined based on at least one of advertisement interaction data, device-specific data, and user-specific data.
17. The method of claim 14, wherein a software development kit incorporated in the Internet-connectable device causes the application to execute.
18. The method of claim 14, wherein determining the application is also based on at least one of device-specific data and user-specific data.
19. The method of claim 14, wherein the application is customizable based on at least one of user-specific data and device-specific data.
20. The method of claim 14, wherein the second advertisement is provided by the Internet-connectable device.
US13/546,574 2011-07-15 2012-07-11 Methods and systems for processing advertisement interactions for internet advertising Abandoned US20130018720A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/546,574 US20130018720A1 (en) 2011-07-15 2012-07-11 Methods and systems for processing advertisement interactions for internet advertising

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201161508588P 2011-07-15 2011-07-15
US13/546,574 US20130018720A1 (en) 2011-07-15 2012-07-11 Methods and systems for processing advertisement interactions for internet advertising

Publications (1)

Publication Number Publication Date
US20130018720A1 true US20130018720A1 (en) 2013-01-17

Family

ID=46516896

Family Applications (2)

Application Number Title Priority Date Filing Date
US13/546,574 Abandoned US20130018720A1 (en) 2011-07-15 2012-07-11 Methods and systems for processing advertisement interactions for internet advertising
US13/546,603 Active 2033-11-28 US9858581B2 (en) 2011-07-15 2012-07-11 Methods and systems for processing ad server transactions for internet advertising

Family Applications After (1)

Application Number Title Priority Date Filing Date
US13/546,603 Active 2033-11-28 US9858581B2 (en) 2011-07-15 2012-07-11 Methods and systems for processing ad server transactions for internet advertising

Country Status (2)

Country Link
US (2) US20130018720A1 (en)
WO (2) WO2013012669A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015172036A1 (en) * 2014-05-09 2015-11-12 AdLyft, Inc. Advertising with interactions between a user and an advertised subject matter
US20160358779A1 (en) * 2013-11-06 2016-12-08 Taiwan Semiconductor Manufacturing Co., Ltd. Mechanisms for semiconductor device structure

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8452710B2 (en) * 2009-12-31 2013-05-28 Ebay Inc. Secure expandable advertisements using an API and cross-domain communications
US10740353B2 (en) 2010-12-23 2020-08-11 Mongodb, Inc. Systems and methods for managing distributed database deployments
US10997211B2 (en) 2010-12-23 2021-05-04 Mongodb, Inc. Systems and methods for database zone sharding and API integration
US9740762B2 (en) 2011-04-01 2017-08-22 Mongodb, Inc. System and method for optimizing data migration in a partitioned database
US8996463B2 (en) 2012-07-26 2015-03-31 Mongodb, Inc. Aggregation framework system architecture and method
US9805108B2 (en) 2010-12-23 2017-10-31 Mongodb, Inc. Large distributed database clustering systems and methods
US10713280B2 (en) 2010-12-23 2020-07-14 Mongodb, Inc. Systems and methods for managing distributed database deployments
US10262050B2 (en) 2015-09-25 2019-04-16 Mongodb, Inc. Distributed database systems and methods with pluggable storage engines
US11615115B2 (en) 2010-12-23 2023-03-28 Mongodb, Inc. Systems and methods for managing distributed database deployments
US10977277B2 (en) 2010-12-23 2021-04-13 Mongodb, Inc. Systems and methods for database zone sharding and API integration
US11544288B2 (en) 2010-12-23 2023-01-03 Mongodb, Inc. Systems and methods for managing distributed database deployments
US10346430B2 (en) 2010-12-23 2019-07-09 Mongodb, Inc. System and method for determining consensus within a distributed database
US20130191219A1 (en) * 2012-01-19 2013-07-25 Zumobi, Inc. System and Method for User Generated Content in Media Advertisements
CN102647455B (en) * 2012-03-23 2015-08-05 华为技术有限公司 The processing method of moving advertising, proxy server and terminal
US11544284B2 (en) 2012-07-26 2023-01-03 Mongodb, Inc. Aggregation framework system architecture and method
US10872095B2 (en) 2012-07-26 2020-12-22 Mongodb, Inc. Aggregation framework system architecture and method
US11403317B2 (en) 2012-07-26 2022-08-02 Mongodb, Inc. Aggregation framework system architecture and method
US9923953B2 (en) 2013-07-31 2018-03-20 Adenda Media Inc. Extending mobile applications to the lock screen of a mobile device
WO2015069957A1 (en) * 2013-11-06 2015-05-14 Yume, Inc. Systems and methods for identifying household users of electronic screen devices
IN2013CH06002A (en) * 2013-12-20 2015-06-26 Samsung India Electronics Private Ltd
US10516636B2 (en) 2014-01-01 2019-12-24 SlamAd.com, Inc. Real-time messaging platform with enhanced privacy
US10496669B2 (en) 2015-07-02 2019-12-03 Mongodb, Inc. System and method for augmenting consensus election in a distributed database
US10846411B2 (en) * 2015-09-25 2020-11-24 Mongodb, Inc. Distributed database systems and methods with encrypted storage engines
US10673623B2 (en) 2015-09-25 2020-06-02 Mongodb, Inc. Systems and methods for hierarchical key management in encrypted distributed databases
US10671496B2 (en) 2016-05-31 2020-06-02 Mongodb, Inc. Method and apparatus for reading and writing committed data
US10621050B2 (en) 2016-06-27 2020-04-14 Mongodb, Inc. Method and apparatus for restoring data from snapshots
US10866868B2 (en) 2017-06-20 2020-12-15 Mongodb, Inc. Systems and methods for optimization of database operations
US11039215B1 (en) * 2019-12-06 2021-06-15 At&T Intellectual Property I, L.P. Method and appratus for selecting and managing content
CN114365067A (en) * 2020-06-02 2022-04-15 海信视像科技股份有限公司 Server device, broadcast receiving apparatus, server management device, and information linkage system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080215416A1 (en) * 2007-01-31 2008-09-04 Collarity, Inc. Searchable interactive internet advertisements
US20110055005A1 (en) * 2009-02-06 2011-03-03 Lang Brook W System and Method of Delivering Ads
US20110093515A1 (en) * 2009-10-15 2011-04-21 Mary Elizabeth Albanese Mobile local search platform

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6188398B1 (en) 1999-06-02 2001-02-13 Mark Collins-Rector Targeting advertising using web pages with video
US20010054001A1 (en) * 2000-03-10 2001-12-20 Robinson Gary B. System and method for advertising
KR20030038804A (en) * 2000-10-11 2003-05-16 유나이티드 비디오 프로퍼티즈, 인크. Systems and methods for building user media lists
US20030009374A1 (en) 2001-05-04 2003-01-09 Moodie Justin Charles Schemes employing mobile communications
US8898073B2 (en) 2006-07-29 2014-11-25 Goldspot Media, Inc. Advertisement insertion during application launch in handheld, mobile display devices
US8813118B2 (en) * 2006-10-03 2014-08-19 Verizon Patent And Licensing Inc. Interactive content for media content access systems and methods
US8554625B2 (en) 2006-12-08 2013-10-08 Samsung Electronics Co., Ltd. Mobile advertising and content caching mechanism for mobile devices and method for use thereof
US9294727B2 (en) * 2007-10-31 2016-03-22 Veritone, Inc. System and method for creation and management of advertising inventory using metadata
US20100138294A1 (en) * 2008-12-03 2010-06-03 Microsoft Corporation Provision of location-based advertising
US20100268599A1 (en) 2009-04-21 2010-10-21 Movidilo S.L. Method and system for proactively and remotely triggering applications for marketing campaigns on mobile devices
US20100276484A1 (en) * 2009-05-01 2010-11-04 Ashim Banerjee Staged transaction token for merchant rating
US8806481B2 (en) * 2010-08-31 2014-08-12 Hewlett-Packard Development Company, L.P. Providing temporary exclusive hardware access to virtual machine while performing user authentication
US20120232985A1 (en) * 2011-03-07 2012-09-13 Pontilex, Inc. Advertising Using Mobile Devices
US9607302B2 (en) * 2011-06-08 2017-03-28 Comcast Cable Communications, Llc Remotely configuring content

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080215416A1 (en) * 2007-01-31 2008-09-04 Collarity, Inc. Searchable interactive internet advertisements
US20110055005A1 (en) * 2009-02-06 2011-03-03 Lang Brook W System and Method of Delivering Ads
US20110093515A1 (en) * 2009-10-15 2011-04-21 Mary Elizabeth Albanese Mobile local search platform

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
How to Write Advertisements that Sell, author unknown, from System, the magazine of Business, dated 1912, downloaded from http://library.duke.edu/digitalcollections/eaa_Q0050/ on 21 February 2015 *
Software development kit, from Wikipedia, downloaded 2 October 2012 from http://en.wikipedia.org/wiki/Software_development_kit *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160358779A1 (en) * 2013-11-06 2016-12-08 Taiwan Semiconductor Manufacturing Co., Ltd. Mechanisms for semiconductor device structure
WO2015172036A1 (en) * 2014-05-09 2015-11-12 AdLyft, Inc. Advertising with interactions between a user and an advertised subject matter

Also Published As

Publication number Publication date
US20130019296A1 (en) 2013-01-17
WO2013012669A1 (en) 2013-01-24
WO2013012651A1 (en) 2013-01-24
US9858581B2 (en) 2018-01-02

Similar Documents

Publication Publication Date Title
US20130018720A1 (en) Methods and systems for processing advertisement interactions for internet advertising
US11704694B2 (en) Systems and methods for inferring matches and logging-in of online users across devices
US11729285B2 (en) Systems and methods for matching online users across devices
US11514476B2 (en) Cross-browser, cross-machine recoverable user identifiers
US20220230202A1 (en) Systems and methods for matching online users across devices
US20240046309A1 (en) Systems and methods for opting-out of targeted advertising in an online advertising environment
US10664878B2 (en) Data capture for user interaction with promotional materials
US10019736B2 (en) Systems and methods for identifying household users of electronic screen devices
JP2017526080A (en) Alternative content selection based on content presented to users of online systems
US20220277339A1 (en) Systems and methods for online traffic filtration by electronic content providers
US20170287012A1 (en) Application Customization Based on User Data
US20230229712A1 (en) Cookieless delivery of personalizied content
US20230344913A1 (en) Systems and methods for matching online users across devices

Legal Events

Date Code Title Description
AS Assignment

Owner name: MILLENNIAL MEDIA, MARYLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BRANDENBURG, JOHN C., MR.;REEL/FRAME:028694/0392

Effective date: 20120731

AS Assignment

Owner name: SILICON VALLEY BANK, MASSACHUSETTS

Free format text: SECURITY AGREEMENT;ASSIGNOR:MILLENNIAL MEDIA, INC.;REEL/FRAME:034455/0867

Effective date: 20141121

AS Assignment

Owner name: MILLENNIAL MEDIA, INC., MARYLAND

Free format text: RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT;ASSIGNOR:SILICON VALLEY BANK;REEL/FRAME:036953/0276

Effective date: 20151023

Owner name: JUMPTAP, INC., MARYLAND

Free format text: RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT;ASSIGNOR:SILICON VALLEY BANK;REEL/FRAME:036953/0276

Effective date: 20151023

Owner name: NEPTUNE MERGER SUB I, INC., MARYLAND

Free format text: RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT;ASSIGNOR:SILICON VALLEY BANK;REEL/FRAME:036953/0276

Effective date: 20151023

Owner name: NEPTUNE MERGER SUB II, LLC, MARYLAND

Free format text: RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT;ASSIGNOR:SILICON VALLEY BANK;REEL/FRAME:036953/0276

Effective date: 20151023

AS Assignment

Owner name: MILLENNIAL MEDIA LLC, MARYLAND

Free format text: CHANGE OF NAME;ASSIGNOR:MILLENNIAL MEDIA, INC.;REEL/FRAME:038129/0283

Effective date: 20160204

STCB Information on status: application discontinuation

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