Various embodiments of the present disclosure relate generally to providing targeted messages to users and, more particularly, to providing such messages across user channels based on a user's online activity on multiple devices and the user's inbound and outbound telephone call activity.
In recent years, people have started spending more and more time browsing content on the Internet, as opposed to traditional sources. As a result, the value of advertising on web pages has risen significantly, and techniques for targeting demographics of interest have become very advanced.
Advertising networks typically have hundreds or thousands of partners (often referred to as “publishers”) that publish online content along with “ad tags” provided by their partner ad network. For example, each of a news website (www.news.com), a blog (www.blog.com), and an informational website (www.info.com), among others, may engage an ad network to efficiently and profitably advertise to those websites' viewers. The ad network provides each of those sites with an ad tag having the ad network's domain, e.g., “adnetwork.com.” For any visitors, or more specifically, visitors' browsers that allow third party cookies, the ad network may access cookie data of visitors to its partners' sites (i.e., across its entire network of sites), even though those sites' domains (e.g., www.news.com, etc.) do not match the ad network's domain. Specifically, the ad network's ad tag on each site may access cookie data associated with the domain of the ad tag. As a result, the ad network may learn more about a user's browsing history across its network, and therefore more about the user's likely demographics, interests, purchasing goals, and other useful advertising information.
However, such advertising models and the use of cookies on a particular device may not allow an advertiser or other content provider to target content to a user based on the user's online activity across multiple devices or the user's inbound and outbound telephone call activity.
The present disclosure is directed to overcoming one or more of these above-referenced challenges.
According to certain aspects of the disclosure, systems and methods are disclosed for providing targeted content across user channels.
In one embodiment, a computer-implemented method is disclosed for providing targeted content across user channels. The method includes receiving a plurality of device activity events on a user device, storing the received plurality of device activity events, creating an audience population based on the stored device activity events, determining links for additional secondary user devices based on the user device, creating a cross-channel advertising campaign targeting the determined audience population, and running the cross-channel advertising campaign based on the device activity and the determined additional secondary user devices.
According to certain aspects of the disclosure, non-transitory computer readable media are disclosed storing a program causing a computer to execute a method of providing targeted content across user channels. One method comprises: receiving a plurality of device activity events on a user device, storing the received plurality of device activity events, creating an audience population based on the stored device activity events, determining links for additional secondary user devices based on the user device, creating a cross-channel advertising campaign targeting the determined audience population, and running the cross-channel advertising campaign based on the device activity and the determined additional secondary user devices.
In accordance with another embodiment, a system is disclosed for providing targeted content across user channels. The system comprises: a memory having processor-readable instructions stored therein; and a processor configured to access the memory and execute the processor-readable instructions, which when executed by the processor configures the processor to perform a plurality of functions, including functions to: receive a plurality of device activity events on a user device, store the received plurality of device activity events, creating an audience population based on the stored device activity events, determine links for additional secondary user devices based on the user device, create a cross-channel advertising campaign targeting the determined audience population, and run the cross-channel advertising campaign based on the device activity and the determined additional secondary user devices.
Additional objects and advantages of the disclosed embodiments will be set forth in part in the description that follows, and in part will be apparent from the description, or may be learned by practice of the disclosed embodiments. The objects and advantages of the disclosed embodiments will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims. As will be apparent from the embodiments below, an advantage to the disclosed systems and methods is that an advertiser or other content provider to target content to a user based on the user's online activity across multiple devices or the user's inbound and outbound telephone call activity. The disclosed systems and methods discussed below may allow expedited customer relationship management, improved recipient response rate, and enhanced revenue from channels not previously available.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosed embodiments, as claimed.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate various exemplary embodiments and together with the description, serve to explain the principles of the disclosed embodiments.
Various embodiments of the present disclosure relate generally to providing targeted messages to users.
The terminology used below may be interpreted in its broadest reasonable manner, even though it is being used in conjunction with a detailed description of certain specific examples of the present disclosure. Indeed, certain terms may even be emphasized below; however, any terminology intended to be interpreted in any restricted manner will be overtly and specifically defined as such in this Detailed Description section.
User activity by which users access the Internet may be considered to be one channel of user activity. Other type of activity, such as placing or receiving telephone calls using a mobile device may be considered to be a different channel of user activity. According to one or embodiments, activity in one channel may be used to serve ads on a user's device in a different channel. For example, a user's Internet activity such as, for example, browsing history, demographic data, behavioral information, user profiling information, purchase history, etc., may be used to serve ads on a user's mobile device when placing or receiving a telephone call.
For the user, such advertisements or targeted messages may provide benefits such as, for example, enhanced inbound call transparency, call blocking, flagging of fraudulent, unsolicited calls, faster, more interactive experience than voicemail, etc. For the advertiser or originator of the advertisement or targeted message, such advertisements or targeted messages may provide benefits such as, for example, expedited customer relationship management, improved recipient response rate, and enhanced revenue from channels not previously available.
Such advertisements or targeted messages may be employed i various scenarios such as: a credit card provider driving new card activations, a cruise line selling remnant cruise inventory, a pharmacy notifying a user of prescription refills, a car dealer service department reminding customers of service due or completed, survey, market research and polling firms contacting potential participants, a retailer calls a customer to confirm an order and schedule a deliver, a utility company calls a customer to notify of an account balance due, etc.
By providing targeted content across user channels, advertisers and merchants may engage with existing or new clients, may benefit from improved client interaction, and may access new channels for engaging new or existing customers. Such communications may replace the significantly more intrusive alternative of having to speak to a representative, and, thus, improving the customer experience. Such communications may also be more likely to influence the recipient's behavior than a digital advertisement impression, thus, potentially yielding higher response rate. Such communications may further improve call center efficiency by obviating the need for customers to speak directly to recipient.
In one embodiment, user devices 102-110 may be owned and used by one or more people, who may be viewers of web pages over the Internet, either through a mobile browser or web browser stored on respective user devices. As described above, user devices 102-110 may include any type of electronic device configured to send and receive data, such as websites and electronic advertisements, over the Internet. For example, each of user devices 102-110 may include a server, personal computer, tablet computer, mobile device, smartphone, and/or personal digital assistant (“PDA”) disposed in communication with the Internet. In addition, mobile device or smartphone 102 may also be used to place and receive telephone calls. Each of user devices 102-110 may have a web browser or mobile browser installed for receiving and displaying web and/or ad content from web servers. Thus, each of user devices 102-110 may be configured to receive and display data that is received from one or more of publisher servers 112, advertiser servers 114, and synchronization server systems 150, among any other web servers, domain name system (“DNS”) servers, content distribution network (“CDN”) servers, etc., over the Internet. As described above, in one embodiment, a user may own and, simultaneously or intermittently, use one or more of user devices 102-110, whether of similar or different type.
Publisher web servers 112 may be owned and/or operated by any entities having inventories of available online advertising space. For example, publishers may include online content providers, search engines, e-mail programs, or any other online site or program having online user traffic. Publishers may interact with user devices 102-110, advertiser servers 114, and synchronization server systems 150, through publisher servers 112 connected to the Internet. Thus, publishers may be able to communicate inventory information, such as site information, demographic information, cost information, etc., to other entities in the environment of
Advertiser servers 114 may be owned and/or operated by any entities having content, such as online advertisements (e.g., display ads, banner ads, pop-ups, etc.) desired to be delivered to online users. Advertisers may interact with user devices 102-110, publisher servers 112, and/or synchronization server systems 150, through advertiser servers 114 connected to the Internet 101. Thus, advertisers may be able to communicate advertising information, such as ad information, targeting information, consumer information, budget information, bidding information, etc., to other entities in the environment of
Synchronization server systems 150 may be configured to interact with one or more of user devices 102-110, publisher servers 112, and advertiser servers 114 over the Internet 101 to perform any of the presently disclosed techniques and methods. In one embodiment, synchronization server systems 150 may include one or more of: a plurality of ad servers 152, synchronization processor(s) 154, and database(s) 156. Of course, it should be appreciated that ad servers 152 may be operated by an operator only contractually or even loosely affiliated with an operator of synchronization processor 154. Alternatively, the ad servers 152 and synchronization processor 154 may be operated by the same advertising entity or online entity.
Ad servers 152 may include any type of servers configured to process advertising information from advertisers and/or site information from publishers, and send and receive ad requests and information from user devices 102-110, either directly or indirectly. In one embodiment, ad servers 152 may be owned and operated by an ad network, which may be a business that receives ad buys from advertisers, and serves ads on inventory supplied by publishers. Thus, an ad network operating ad servers 152 may receive revenue from advertisers, purchase impressions from publishers, and serve ads on publishers' web pages when viewers associated with user devices 102-110 view those web pages. According to aspects of the present disclosure, ad servers 152 may be configured to interact with synchronizing processor 154, such as through one or more APIs associated with synchronizing processor 154, to obtain one or more of: unique user IDs, cookie data, browsing history, demographic data, user profile data, etc., in response to interaction from user devices 102-110.
In certain embodiments, ad servers 152 may be remote web servers that receive advertising information from advertisers and serve ads to be placed by publishers. Ad servers 152 may be configured to serve ads across various domains of publishers, for example, based on advertising information provided by advertisers. Ad servers 152 may also be configured to serve ads based on contextual targeting of web sites, search results, and/or user profile information. In some embodiments, ad servers 152 may be configured to serve ads based on ad tags served by advertiser servers 114 and/or publisher servers 112, and on ad requests received from user devices 102-110. Ad servers 152 may be configured to send and receive data from user devices 102-110, publisher servers 112, advertiser servers 114, and/or synchronizing processor 154, over the Internet.
Ad servers 152 and synchronizing processor 154, either alone or in combination, may include any type or combination of computing systems, such as clustered computing machines and/or servers. In one embodiment, each of ad servers 152 and synchronizing processor 154 may be an assembly of hardware, including a memory, a central processing unit (“CPU”), and/or a user interface. The memory may include any type of RAM or ROM embodied in a physical storage medium, such as magnetic storage including floppy disk, hard disk, or magnetic tape; semiconductor storage such as solid state disk (SSD) or flash memory; optical disc storage; or magneto-optical disc storage. The CPU may include one or more processors for processing data according to instructions stored in the memory. The functions of the processor may be provided by a single dedicated processor or by a plurality of processors. Moreover, the processor may include, without limitation, digital signal processor (DSP) hardware, or any other hardware capable of executing software. The user interface may include any type or combination of input/output devices, such as a display monitor, touchpad, touchscreen, microphone, camera, keyboard, and/or mouse.
Regardless of specific physical components or layout, one or more of ad servers 152 and synchronizing processor 154, or any other servers or systems associated with ad network involving ad servers 152 and synchronizing processor 154, may be programmed with instructions to perform a method of synchronizing user advertising IDs across devices and browsers, and performing online targeted and behavioral advertising across user devices, according to the exemplary disclosed methods, such as the exemplary methods described with respect to
Specifically,
Method 300 may also include creating and storing a unique identifier for the user in the created sandbox (step 304). For example, method 300 may include generating a unique ID that will be used to reference the user associated with the device in which the sandbox was created, as well as other devices that the user uses to access the Internet. In one embodiment, a unique ID may be any type of numeric or alpha-numeric identifier that can uniquely identify one user from another. In one embodiment, the unique ID may be stored in database 156 and indexed or otherwise related to a profile of information known about the user matching the unique ID.
Method 300 may also include optionally creating and storing an instance identifier specific to each of the user's devices (step 306). For example, if it is desirable to know—not only that a user is visiting certain sites or taking certain actions using multiple devices—but also, which device the user was using during those site visits or, in one embodiment, an instance identifier may be associated with each device, and web browsing history and actions may be stored in relation to the instance identifier. In another embodiment, database 156 may store a table or index containing a unique identifier for each user, and a plurality of instance identifiers indexed or related to the unique identifier, each instance identifier being indexed or related to a device of the user.
Method 300 may also include replicating data created in the sandbox across multiple browsers and local drives of the user's connected devices (step 308). For example, in some embodiments, where a user is using a browser that enables users to log-in or otherwise authenticate, and enables synchronizing local storage data remotely (i.e., “in the cloud”), that remotely stored data may be synchronized or replicated across all devices in which a user has logged-in or authenticated into such a browser.
In one embodiment, method 400 may include receiving, from a publisher, a request for an advertisement, the request including a unique identifier and/or instance identifier for a user or the user's device (step 402). While an ad request may be received from a publisher, an ad request may alternatively or additionally be received from the user or from the user's device. Specifically, an ad server 152 may receive a request to deliver an ad or ad tag to a user upon the user requesting and/or visiting a web page hosted on a publisher server 112. In one embodiment, the ad request may include the unique ID assigned to the user, the instance ID assigned to the user's device, and/or cookie data containing one or both of the unique ID and the instance ID. As described above with respect to
Method 400 may further include receiving, based on the unique identifier and/or instance identifier, a demographic or browsing history information generated from the user's use of a first device (step 404). Upon receiving the unique identifier and/or instance identifier, an ad server 152 and/or synchronizing processor 154 of the synchronizing server 150 may lookup demographic and/or browsing history information generated from the user's use of a first device. For example, the ad server 152 and/or synchronizing processor 154 may search databases 156 for the unique identifier and/or instance identifier to find indexed browsing history, demographic data, behavioral information, user profiling information, purchase history, etc. The stored historical data may be data generated from the user's first device or any other device having local storage containing the unique identifier and/or instance identifier.
Method 400 may further include determining, based on the demographic or browsing history information generated from the user's use of the first device, an advertisement to display to the user during the user's use of a second device (step 406). Specifically, when a user uses a second device to request web content, e.g., from a publisher server 112, the user's second device may also request an ad from an ad server 152. Because the user's second device may send an ad request containing the user's unique identifier or instance identifier, the ad servers 152 and/or synchronizing processor 154 may again lookup demographic or browsing history information generated from the user's use of a first device. For example, the ad server 152 and/or synchronizing processor 154 may search databases 156 for the unique identifier and/or instance identifier to find indexed browsing history, demographic data, behavioral information, user profiling information, purchase history, etc. The stored historical data may be data generated from the user's first device or any other device having local storage containing the unique identifier and/or instance identifier. As a result, the ad servers 152 and/or synchronizing processor 154 may be able to serve ads on the user's device based on one or more of: browsing history, demographic data, behavioral information, user profiling information, purchase history, any or all of which may be based on data collected from more than one device used by the user.
In general, publishers 112 may host websites having web pages that display content and advertising. In general, when a user uses a device 102-110 to visit a web page hosted on a publisher server 112, the publisher may send an impression request to an ad network, in this case, an ad server 152. In the impression request, the publisher 112 may request an advertisement to display to the visiting user. The impression request may include any data elements normally included in an impression request, such as information about the web page, the publisher, and/or the visiting user. The advertising system may select an advertisement for the publisher to display based on an algorithm that considers the received information about the web page, the publisher, and/or the visiting user. Thus, the Internet advertising system may, consistent with its ad bidding and exchange techniques and various business rules, award impressions of ads to impression requests from publisher servers 112. In other words, the Internet advertising system, through ad servers 152, may cause ads received from advertiser servers 114 to be displayed on web pages hosted on publisher servers 112 when users devices 102-110 request those web pages. Of course, as discussed above, the display of the ads may be precisely targeted both to the identities of the users and publishers of servers 112, and the content of the publisher's web page. For example, the Internet advertising system may select for display the ad that is most likely to generate a strong and favorable reaction from the visiting user, based on assumptions, historical data, and statistics gathered about the publisher's site and the user.
As described above, the user's first device 502 and second device 504 may be any type of device 102-110 described with respect to
As shown in
The ad or synchronizing servers 510 may then store any data relating to the user of the user device 502 in relation to a cookie ID or unique ID, such as browsing history, demographic data, behavioral information, user profiling information, purchase history, etc. As described above, because the unique ID may be replicated across local storage of several devices associated with the user, the ad or synchronizing servers 510 may target ads based on a more complete picture of a user's demographic or behavioral history. For example, the unique ID stored in local storage of the user's first device 502 may be replicated into local storage of the user's second device 504.
Accordingly, when the same user uses the second device 504 to access web pages using the same unique ID, the ad or synchronizing servers 510 may access information and data collected with respect to the user's use of the first device when determining which content and advertising to server to the user. Specifically, the user's second device 504 may (1) request a web page or ad from an ad or publisher server 508; and (2) receive HTTP and an ad tag from the ad or publisher server 508. The user's second device 504 may execute the ad tag, such as by executing any type of client side script (e.g., JavaScript) to (3A) look-up a unique ID stored on the device. As described above, the unique ID may be stored within local storage associated with a browser of the second device 504. The user's second device 504 may then (4A) issue an ad request to ad or synchronizing servers 510, where the request includes the looked-up unique ID. As an alternative to transmitting the unique ID in an ad request, the user device 504 may (3B) set a cookie containing the unique ID in location storage, and then (4B) issue an ad request to ad or synchronizing servers 510, where the ad request includes cookie data that may or may not include the unique ID. In one embodiment, the set cookie may include another type of advertising identifier that is cross-referenced to the user through the unique ID. Because the unique ID may be replicated across local storage of several devices associated with the user, the ad or synchronizing servers 510 may target ads based on a more complete picture of a user's demographic or behavioral history.
For example, the ad or synchronizing server(s) 510 may determine, based on the demographic or browsing history information generated from the user's use of the first device, an advertisement to display to the user during the user's use of a second device. Specifically, when a user uses a second device to request web content, e.g., from a publisher server 112, the user's second device may also request an ad from an ad server 152. Because the user's second device may send an ad request containing the user's unique identifier or instance identifier, the ad servers 152 and/or synchronizing processor 154 may again lookup demographic or browsing history information generated from the user's use of a first device. For example, the ad server 152 and/or synchronizing processor 154 may search databases 156 for the unique identifier and/or instance identifier to find indexed browsing history, demographic data, behavioral information, user profiling information, purchase history, etc. The stored historical data may be data generated from the user's first device or any other device having local storage containing the unique identifier and/or instance identifier. As a result, the ad servers 152 and/or synchronizing processor 154 may be able to serve ads on the user's device based on one or more of: browsing history, demographic data, behavioral information, user profiling information, purchase history, any or all of which may be based on data collected from more than one device used by the user.
User activity by which users access the Internet, as depicted in
As shown in
The cross-channel advertising campaign may target ads displayed on the secondary user devices, such as Internet connected user devices, based on telephone calls placed or received on a user's mobile device or smartphone. Alternatively, advertisements may be displayed during the user's telephone call based on the connected telephone number and/or the user's Internet activity on the user's mobile device or smartphone or the determined additional secondary user devices. For example, as advertisement or targeted message may be displayed on a caller ID screen of the user's mobile device or smartphone, as depicted in
Alternatively, an advertisement or targeted message may be displayed on a dialer screen of a user's mobile device or smartphone. Such an advertisement or targeted message may be displayed in response to a phone number dialed by the user, selected from a contacts list, accessed within an email or other message, or accessed within a web site or other content displayed on a user device, for example. Such an advertisement or targeted message may further include user interface elements allowing the user to interact with the message to convey information to the advertiser or originator of the advertisement or targeted message, or to initiate further interaction with the advertiser or originator of the advertisement or targeted message. For example, user interface elements may allow the user to initiate interaction with a merchant's automated customer support system.
The advertisement or targeted message may include identifying information 810, such as, for example, a name and phone number of a calling business, a text message 820, and graphic content 840. Text message 820 may be provided by the business originating the incoming call and may relate to the nature of the call, such as, for example, confirming an upcoming appointment. Graphic content 840 may be, for example, an image, a drawing, an animation, or a video, etc., and may be an advertising image provided by the business originating the incoming call. Alternatively, graphic content 840 may be related to an advertiser other than the originator of the phone call and may be provided based on the user's Internet activity on the determined additional secondary user devices. The advertisement or targeted message may further include an interactive portion 860, which may include buttons or other user interface elements that may allow the user to interact with the advertiser without answering the phone call.
If programmable logic is used, such logic may execute on a commercially available processing platform or a special purpose device. One of ordinary skill in the art may appreciate that embodiments of the disclosed subject matter can be practiced with various computer system configurations, including multi-core multiprocessor systems, minicomputers, mainframe computers, computer linked or clustered with distributed functions, as well as pervasive or miniature computers that may be embedded into virtually any device.
For instance, at least one processor device and a memory may be used to implement the above described embodiments. A processor device may be a single processor, a plurality of processors, or combinations thereof. Processor devices may have one or more processor “cores.”
Various embodiments of the present disclosure, as described above in the examples of
As shown in
Device 700 may also include a main memory 740, for example, random access memory (RAM), and may also include a secondary memory 730. Secondary memory 730, e.g., a read-only memory (ROM), may be, for example, a hard disk drive or a removable storage drive. Such a removable storage drive may comprise, for example, a floppy disk drive, a magnetic tape drive, an optical disk drive, a flash memory, or the like. The removable storage drive in this example reads from and/or writes to a removable storage unit in a well-known manner. The removable storage unit may comprise a floppy disk, magnetic tape, optical disk, etc. which is read by and written to by the removable storage drive. As will be appreciated by persons skilled in the relevant art, such a removable storage unit generally includes a computer usable storage medium having stored therein computer software and/or data.
In alternative implementations, secondary memory 730 may include other similar means for allowing computer programs or other instructions to be loaded into device 700. Examples of such means may include a program cartridge and cartridge interface (such as that found in video game devices), a removable memory chip (such as an EPROM, or PROM) and associated socket, and other removable storage units and interfaces, which allow software and data to be transferred from a removable storage unit to device 700.
Device 700 may also include a communications interface (“COM”) 760. Communications interface 760 allows software and data to be transferred between device 700 and external devices. Communications interface 760 may include a modem, a network interface (such as an Ethernet card), a communications port, a PCMCIA slot and card, or the like. Software and data transferred via communications interface 760 may be in the form of signals, which may be electronic, electromagnetic, optical, or other signals capable of being received by communications interface 760. These signals may be provided to communications interface 760 via a communications path of device 700, which may be implemented using, for example, wire or cable, fiber optics, a phone line, a cellular phone link, an RF link or other communications channels.
The hardware elements, operating systems and programming languages of such equipment are conventional in nature, and it is presumed that those skilled in the art are adequately familiar therewith. Device 700 also may include input and output ports 750 to connect with input and output devices such as keyboards, mice, touchscreens, monitors, displays, etc. Of course, the various server functions may be implemented in a distributed fashion on a number of similar platforms, to distribute the processing load. Alternatively, the servers may be implemented by appropriate programming of one computer hardware platform.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claims.
Number | Date | Country | |
---|---|---|---|
Parent | 17039181 | Sep 2020 | US |
Child | 17650469 | US | |
Parent | 15697665 | Sep 2017 | US |
Child | 17039181 | US |