US20130018720A1 - Methods and systems for processing advertisement interactions for internet advertising - Google Patents
Methods and systems for processing advertisement interactions for internet advertising Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0267—Wireless 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
Description
- 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.
- 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. 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.
- 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.
- 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. - 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 ofFIG. 1 ,system 100 may include anad server 102, adata repository 104, Internet-connectable devices 108-1 through 108-n, and aweb server 110.Ad server 102, Internet-connectable devices 108, andweb server 110 may communicate throughnetwork 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 whichad server 102, Internet-connectable devices 108, andweb 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 byad 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 inad 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 ofFIG. 2 ,ad server 102 may include aprocessor 202,storage 204,memory 206, and input/output (I/O) devices (not shown). Internet-connectable device 108-1 may include aprocessor 216 andmemory 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 fromstorage 204 and executed byprocessor 202 to perform one or more processes consistent with the systems and techniques disclosed herein. In a particular embodiment,memory 206 may includead request logic 208, andad 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 byprocessor 216 to perform one or more processes consistent with the systems and techniques disclosed herein. For example,memory 218 may includeapplication 220 andadvertiser 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 fromad server 102, and/or other servers, for the purpose of displaying advertisements, for example, withinapplication 220. For example, a user of source 108-1 may perform an action that triggers the loading ofapplication 220, which in turn may request an advertisement fromad 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 ofadvertiser SDK 222 may be invoked to communicate withad server 102 or to launchapplication 220. -
Memory devices 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 systems FIGS. 1 and 2 . Thus, it is to be appreciated that given embodiments ofsystems ad server 102,data repository 104, andweb server 110, and in regards tosystem 200, multiple instances ofprocessor memory storage 204,ad request logic 208,ad interaction logic 210,application 220, andadvertiser 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 intosystems - It should also be noted that in some embodiments, functionalities and data provided by the components shown in
systems systems ad server 102 may additionally provide the same or similar functionalities as provided byweb 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 anapplication 302 executing, for example, on Internet-connectable device 108-1;ad server 102; and anadvertiser 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 toad server 102. In another embodiment, a website capable of uniquely identifying a user may cause a request for an advertisement to be sent toad 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 ofadvertiser SDK 222, which may be embedded in, or interfaced to,application 302, may be invoked to communicate advertisement requests, among other data, withad server 102. In another embodiment, JavaScript, or other programming languages, may be used to communicate withad 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 byad 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 toad 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 allowingad 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 toad 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 allowingad server 102 to identify the user of Internet-connectable device 108-1. Other examples of user-specific data that may be passed toad 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 ofapplication 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 inFIG. 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 byad 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 byad 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 ofFIG. 2 ) for later use byad 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 toad server 102 viaadvertiser 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 byad 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 byapplication 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 instep 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 toad 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 inFIG. 2 . In some embodiments, the device- and/or user-specific data considered byad 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 ofstep 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 ofstep 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, oradvertiser SDK 222 rather than byad server 102. In these embodiments, Internet-connectable device 108-1,application 302, oradvertiser SDK 222 may determine the appropriate response to the action. For example, similar to the determination made byad server 102 instep 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 byad server 102 instep 314. For example,ad server 102 may communicate instructions toapplication 302 oradvertiser SDK 222 to perform an action. As a specific example, if the appropriate response is to cause Internet-connectable device 108-1 to loadadvertiser application 304, instep 318, functions ofadvertiser SDK 222 on Internet-connectable device 108-1 may be invoked in response to instructions received by Internet-connectable device 108-1 fromad server 102 to causeadvertiser application 304 to be loaded. As another specific example,ad server 102 may communicate instructions toapplication 302 to load a particular website in a web browser executing on Internet-connectable device 108-1. - In certain embodiments,
application 302 and/oradvertiser SDK 222 may pass data toadvertiser application 304 upon or subsequent to launch ofadvertiser application 304, including any device- and/or user-specific data determined by, received by, and/or otherwise available toapplication 302 and/oradvertiser SDK 222. For example, data passed toapplication 304 may include data received byadvertiser SDK 222 fromad server 102. In some embodiments, data passed toadvertiser application 304 may be included with advertisement requests initiated byadvertiser application 304 or it may be used to customizeadvertiser 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 ad server 102 may determine one or more advertisements and serve them toadvertiser application 304 for display to the user of Internet-connectable device 108-1. In many embodiments, such advertisements may be selected and served byad server 102 in a similar manner as the advertisements selected instep 308. In some embodiments, an advertisement may be determined, for example, in conjunction with the determination of the appropriate response instep 314 and passed along with instructions communicated toapplication 302. In another embodiment, the advertisement may be determined byad server 102 in response to an advertisement request initiated upon launch ofadvertiser application 304 or a website, or in response to a subsequent triggering event associated withadvertiser 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 byadvertiser SDK 222 oradvertiser 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)
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)
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)
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)
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)
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 |
-
2012
- 2012-07-11 US US13/546,574 patent/US20130018720A1/en not_active Abandoned
- 2012-07-11 US US13/546,603 patent/US9858581B2/en active Active
- 2012-07-12 WO PCT/US2012/046419 patent/WO2013012669A1/en active Application Filing
- 2012-07-12 WO PCT/US2012/046364 patent/WO2013012651A1/en active Application Filing
Patent Citations (3)
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)
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)
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 |