WO2017062388A1 - System and method for providing and managing third party content with call functionality - Google Patents
System and method for providing and managing third party content with call functionality Download PDFInfo
- Publication number
- WO2017062388A1 WO2017062388A1 PCT/US2016/055376 US2016055376W WO2017062388A1 WO 2017062388 A1 WO2017062388 A1 WO 2017062388A1 US 2016055376 W US2016055376 W US 2016055376W WO 2017062388 A1 WO2017062388 A1 WO 2017062388A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- call
- party content
- content item
- instances
- rendering
- Prior art date
Links
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
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
Definitions
- first-party content providers can provide information for public presentation as resources such as web pages, documents, applications, or other resources. Additional third-party content can also be provided by third- party content providers for presentation on a user device together with the first-party content provided by the first-party content providers.
- a user viewing a resource can access the first-party content that is the subject of the resource as well as the third-party content that may or may not be related to the subject matter of the resource.
- At least one aspect is directed to a method of implementing an online content item campaign with selective call functionality in a computer network environment.
- the method can include a data processing system receiving, via a computer network, a third-party content item from a computing device associated with a third-party content provider and determining, based on an information resource associated with the third-party content provider, a first rendering frequency of instances of the third-party content item for rendering with a call icon.
- the method can include the data processing system providing a first instance of the third- party content item for rendering with the call icon in accordance with the first rendering frequency of instances.
- the method can also include call bridge device receiving a call from a client computing device, via the computer network, responsive to actuation of the call icon, directing the call to a phone number associated with the third-party content provider, and determining a parameter of the call.
- the parameter of the call can be accessible by the data processing system.
- the method also can include the data processing system adjusting the first rendering frequency of instances to a second rendering frequency of instances based on the parameter of the call, and responsive to adjusting the first rendering frequency of instances, providing a second instance of the third party content item for display by client computing devices with the call icon in accordance with the second rendering frequency of instances as part of the online content item placement campaign.
- At least one aspect is directed to a data processing system for implementing an online content item campaign with selective call functionality.
- the data processing system can include at least one processor, a memory including computer code instructions stored thereon, and a call bridge device, communicatively coupled to the at least one processor.
- the computer code instructions when executed by the at least one processor can the data processing system to determine, based on an information resource associated with a third- party content provider, a first rendering frequency of instances of a third-party content item for rendering with a call icon.
- the third-party content item is associated with the third-party content provider.
- the data processing system can provide, via a communication network, a first instance of the third-party content item for rendering with the call icon in accordance with the first rendering frequency of instances.
- the call bridge device can receive, via the communication network, the call from the client computing device responsive to actuation of the call icon and direct the call to a phone number associated with the third-party content provider.
- the call bridge device can also determine a parameter of the call.
- the parameter of the call can be accessible by the at least one processor.
- the data processing system can adjust the first rendering frequency of instances to a second rendering frequency of instances based on the parameter of the call and, responsive to adjusting the first rendering frequency of instances, provide a second instance of the third party content item for display by a client computing device with the call icon in accordance with the second rendering frequency of instances as part of the online content item placement campaign.
- FIG. 1 is a block diagram of a computer system for online content delivery.
- FIG. 2 is a diagram illustrating a computer system capable of providing and managing third-party content items with call functionality.
- FIG. 3 is a flowchart illustrating a method of providing and managing third-party content items with call functionality.
- FIG. 4 is a block diagram of a computer system that can be used to implement one or more devices described in this disclosure.
- Third-party content providers when providing third-party content for display on user devices (i.e., client devices) seek to engage users of the client devices to take actions that are of benefit to the third-party content providers.
- User actions responsive to a displayed third- party content item can include purchasing a product item, purchasing a service, making a donation (such as a donation for a non-profit organization or a political campaign), accessing a website, or a combination thereof.
- the respective success rate in engaging users depends on various factors such as a first-party information resource (e.g., a webpage, an online application or a gaming platform) on which the third-party content is presented, the type and content of the third-party content item, users to which the third-party content is presented, and the timing and frequency of presenting the third-party content item.
- a first-party information resource e.g., a webpage, an online application or a gaming platform
- Online third-party content items with call functionality allow driving phone calls from user devices to third-party content providers.
- Third-party content providers can generate respective third-party content items with call icons manually.
- a third-party content provider can create a call extension or call-only third- party content item having a call icon for calling a business phone number associated with the third-party content provider.
- the call extension or the call-only third-party content item can also include operation hours of a business associated with the third-party content provider.
- An online content delivery system can provide the call extension or the call-only third-party content item for display on user devices.
- a user device on which the third-party content item is displayed can actuate the call icon to initiate a call with the third-party content provider.
- third-party content items having call functionality can be more efficient than third-party content items without call functionality in terms of engaging users.
- Such advantage comes with technical challenges for third-party content providers and online content delivery systems.
- manual creation of the call extension or the call-only third-party content item may not be trivial for many third-party content providers, such as small businesses with little technical expertise and that are short on resources.
- third-party content items when providing third-party content items with call functionality, it may be desirable to manage (or monitor) the call volume generated responsive to actuating call icons displayed with (or within) third-party content items.
- a third-party content provider would like the generated call volume not to significantly exceed available resources
- Assessing the success rate of the content items can include determining the fraction of content items having call functionality that lead to initiation of calls by user devices and determining the fraction of the generated calls that led to a conversion.
- systems methods for providing and managing third-party content items with call functionality allow for a content delivery system to automatically determine whether a third-party content provider would benefit from adding call functionality to respective content items based on content of a web page of the third-party content provider.
- the content delivery system can assess the quality of the webpage or check whether the webpage includes a business phone number.
- the content delivery system can retrieve a first phone number associated with the third-party content provider from the webpage and append (or associate) a content item of the third-party content provider with a call icon.
- the call icon can be associated with a second phone number associated with the content delivery system.
- the content delivery system can determine a first rendering frequency of instances of the content item to be provided for rendering with the call icon.
- the content item delivery system can determine a percentage of the bids associated with the content items for which the content item is to be provided for rendering (in case of successful bid) with the call icon.
- the content delivery system can provide a first instance of the content item including the call icon for rendering on a first user device in accordance with the first rendering frequency of instances.
- the content delivery system Upon actuating the call icon on the first user device, the content delivery system receives a call and direct the received call to phone number of the third-party content provider. That is, actuating the call icon on the user device leads to initiation of call towards a communication device (such as a call forwarding/bridging device) of the third-party content provider.
- the call forwarding/bridging device can direct the received call towards a phone number of the third-party content provider (such as the phone number retrieved from the webpage).
- the content delivery system can monitor one or more parameters of the call such as whether the call was answered or not (by the third-party content provider), the duration of the call, geographical location of the user device initiating the call, or a combination thereof.
- the content delivery system can also record information indicative of the content item that lead to call initiation, keywords used to select the content item for rendering on the user device, or a combination thereof.
- the content delivery system can collect such information for multiple instances of the content item.
- the content delivery system can also receive feedback information from the third-party content provider indicative of whether or not the call lead to a conversion.
- the content delivery system can adjust the first rendering frequency of instances of the content item to a second rendering frequency of instances of the content item including the call icon. For instance, if a larger number of initiated call are not answered by the third-party content provider, the content delivery system can reduce the ratio (or percentage) of instances of the content item to be provided for presentation with the call icon. In some implementations, the content delivery system can adjust such ratio on a keyword basis. In particular, the content delivery system can classify the conversion rates of initiated calls based on the keywords used in selecting the respective instances of the content item.
- the content delivery system can decide to append the call icon more often to instances of the content item selected based on well performing keywords (e.g., corresponding to previously initiated calls having high conversion rate) while reducing the frequency of using the call icon with instances selected based on less performing keywords.
- the content delivery system can provide instances of the content item including the call icon for rendering in accordance with the second rendering frequency of instances.
- a rendering frequency of instances with call functionality (such as to be rendered with a call icon) can refer to a percentage or fraction of total instances of the content item or a recurrence rate, such as a number of instances with call functionality per a given time interval.
- the rendering frequency of instances with call functionality can be indicative of instances of the third-party content item to be rendered (or to be participate in bidding auctions) in association with the call functionality.
- FIG. 1 is a block diagram of a computer system 100 for online content delivery.
- the computer system 100 includes a network 101, third-party content provider system 102, content item management system 104, third-party content servers 106, user devices 108, resource servers 110, and content item selection system 1 12.
- the computer system 100 can be configured to automatically manage and control providing third-party content items with call functionality for rendering on user devices 108.
- the computer system 100 can be configured to automatically append call icons to third-party content items, for instance, based on content of information resources associated with third-party content providers.
- An information resource can be a landing page of a third-party content provider identified by a uniform resource locator (URL) and hosted on a resource server 110.
- URL uniform resource locator
- the computer system 100 can use at least one computer network such as the network 101.
- the network 101 can include a local area network (LAN), wide area network (WAN), a telephone network, such as the Public Switched Telephone Network (PSTN), a wireless link, an intranet, the Internet, or combinations thereof.
- LAN local area network
- WAN wide area network
- PSTN Public Switched Telephone Network
- wireless link an intranet, the Internet, or combinations thereof.
- a third-party content provider system 102 can include one or more communication devices (such as phone devices, fax machines or other communication devices) or one or more computing devices operated by an advertiser or any other content provider.
- the computing device(s) can include data processors and can connect to the content item management system 104, third-party content servers 106, user devices 108, resource servers 110, and content item selection system 1 12 using the network 101.
- a third-party content provider system 102 can also communicate with the content item management system 104 or user devices 108.
- a third-party content provider system 102 may create or provide a content item, such as text, image, video, web page, or any other content item, to the content item management system 104.
- the third-party content may be associated with contact information which can be used by a user device 108 to contact the third-party content provider system 102.
- the content item management system 104 can store the content item in the third-party content server 106.
- Contact information can include a phone number, mailing address, email address, fax number, video chat handle, instant messaging handle, social media profile, payment information, bank routing number, or any other contact information that provides information for interacting with the third-party content provider.
- contact information associated with a third-party content item can be displayed along with the content item or embedded within the content item when the content item is displayed on user devices 108, such that the users of the user devices 108 can contact the third party content provider using the contact information.
- the third-party content provider system 102 can provide a sales phone number with an advertisement that is displayed to users on user devices 108, so that users can call the third-party content provider on the sales phone number.
- the content item management system can append a call icon (such as a click to call icon) to the content item.
- a user device 108 receiving a content item with a call icon can initiate a call towards the third-party content provider by actuating the respective call icon.
- the call initiated by the user device 108 can be routed via the content item management system 104 or communication device associated with the content item management system 104.
- the third-party content provider system 102 can also provide a URL that is associated with the content item.
- the URL may reference an information resource, such as a web page, landing page, online application or gaming platform that is stored on a resource server 110.
- the third-party content provider system 102 can connect with the content item management system 104 to manage the selection and serving of content items by content item selection system 112. For instance, the third-party content provider system 102 can set bid values or selection criteria (such as keywords) via a user interface that may include one or more content item conditions or constraints regarding the serving of content items.
- a third-party content provider system 102 can specify that a content item or a set of content items is to be selected and served for user devices 108 having device identifiers associated with a certain geographic location or region, a certain language, a certain operating system, a certain web browser, etc.
- the third-party content provider system 102 can specify that a content item or set of content items is to be selected and served when the information resource, such as a web page, document, an application, etc., contains content items that match or are related to certain keywords, phrases, etc.
- the third-party content provider system 102 can specify that a content item or set of content items is to be selected and served with search results associated with one or more keywords.
- the third-party content provider system 102 can set a single bid value for several content items, set bid values for subsets of content items, or set bid values for each content item.
- the third-party content provider system 102 can also set the types of bid values, such as bids based on whether a user clicks on the third-party content item, whether a user initiates a call by actuating a call icon displayed with (or within) the third- party content items, whether a user performs a specific action (such as making a transaction) based on the presentation of the third-party content item, whether the third-party content item is selected and served, or other types of bids.
- bids based on whether a user clicks on the third-party content item, whether a user initiates a call by actuating a call icon displayed with (or within) the third- party content items, whether a user performs a specific action (such as making a transaction) based on the presentation of the third-party content item, whether the third-party content item is selected and served, or other types of bids.
- a content item management system 104 can be a data processing system.
- the content item management system 104 can include at least one logic device, such as a computing device having a memory device, one or more processors, and at least one communication interface to communicate via the network 101, for instance, with third-party content provider systems 102, third-party content servers 106, user devices 108, resource servers 110, and the content item selection system 112.
- the one or more processors can execute instructions stored in the memory device to perform one or more operations described herein.
- the one or more data processors and the memory device of the content item management system 104 may form a processing module.
- the content item management system 104 may be combined with third-party content servers 106, content item selection system 112, or a resource server 110 in to one or more computing devices.
- a content item selection module may be part of a content item management system 104.
- the processor may include a microprocessor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), etc., or combinations thereof.
- the memory may include, but is not limited to, electronic, optical, magnetic, or any other storage or transmission device capable of providing processor with program instructions.
- the memory may include a floppy disk, compact disc read-only memory (CD-ROM), digital versatile disc (DVD), magnetic disk, memory chip, read-only memory (ROM), random- access memory (RAM), Electrically Erasable Programmable Read-Only Memory
- the instructions may include code from any suitable computer programming language such as, but not limited to, C, C++, C#, Java®, JavaScript®, Perl®, HTML, XML, Python®, and Visual Basic®.
- the processor may process instructions and output data to effect extraction of contact information from a resource referenced by the URL provided by a third-party content provider system 102.
- the processor may also process instructions to receive data via the network 101 and to provide data from the content item management system 104 to the third-party content provider systems 102.
- the content item management system 104 may include one or more databases configured to store data.
- a data storage device may be connected to the content item management system 104 through the network 101.
- a content item management system 104 receives a content item from a third-party content provider system 102 associated with a respective third-party content provider.
- the content item does not include call capabilities.
- the content item management system 104 can access and analyze an information resource of the third-party content provider to determine whether or not to add call functionality to instances of the content item.
- the content item management system 104 can access the information resource using a respective URL extracted from the information resource or provided by the third-party content provider.
- the content item management system 104 can add call functionality to a first rendering frequency (such as a fraction or percentage) of instances of the content item when provided for rendering to user devices 108.
- the content item management system 104 can monitor one or more parameters of calls initiated responsive to display of the content item with call functionality and update the first rendering frequency to a second rendering frequency based on the parameters of the calls.
- the third-party content servers 106 can include a computing device, such as a server, configured to store third-party content items.
- the third-party content server 106 may directly or indirectly provide third-party content items to the content item management system 104, user devices 108, resource servers 1 10, content item selection system 112, or to other computing devices via network 101.
- the third-party content servers 106 may be a computer server (e.g., a file transfer protocol (FTP) server, file sharing server, web server, etc.), a combination of servers (e.g., a data center, a cloud computing platform, etc.).
- FTP file transfer protocol
- the third-party content servers 106 may be any type of memory device capable of storing third-party content provider data, user profile data, content item data, accounting data, auction data or any other type of data used by content item management system 104, the content item selection system 1 12, or another component of computer system 100.
- the third-party content servers 106 may include any type of non-volatile memory, media, or memory devices.
- third-party content servers 106 may include semiconductor memory devices (e.g., EPROM, EEPROM, flash memory devices, etc.) magnetic disks (e.g., internal hard disks, removable disks, etc.), magneto-optical disks, or CD ROM and DVD-ROM disks.
- third-party content servers 106 are local to content item management system 104, content item selection system 112, or resource server 1 10. In some implementations, third-party content servers 106 are remote data storage devices connected with content item management system 104 or content item selection system 1 12 via network 101. In some implementations, third-party content servers 106 are part of a data storage server or system capable of receiving and responding to queries from content item management system 104 or content item selection system 112. In some instances, the third-party content servers 106 may be integrated into the content item management system 104 or the content item selection system 112. In some instances, third- party content items may be stored in a database of the content item management system 104 or the content item selection system 1 12. In some implementations, the third-party content provider systems 102 or the content item management system 104 may store new content items or delete old content items in the third-party content servers 106. In some implementations,
- the user devices 108, resource servers 110, and content item selection system 1 12 may request content items stored in the third-party content servers 106.
- the content items that are stored in the third-party content servers 106 may be in any format that may be presented on a display of a user device 108, for instance, graphical, text, image, audio, video, etc.
- the content items may also be a combination or hybrid of the formats.
- the content items may be banner content items, interstitial content items, pop-up content items, rich media content items, hybrid content items, Flash® content items, cross- domain iframe content items, etc.
- the content items may also include embedded information such as hyperlinks, metadata, links, machine-executable instructions, annotations, etc.
- a third-party content server 106 may have a plurality of third-party content items that are from, for instance, different third-party content providers.
- the third-party content provider system 102, resource server 110 or the user device 108 can communicate with plurality of third-party content servers 106 and content item selection systems 112.
- the resource server 110 may alternate between multiple third-party content servers 106 or use a third-party content server 106 for specific content item slots of a web page.
- User devices 108 may include any number or type of user-operable electronic devices.
- user devices 108 may include a desktop computer, laptop, smart phone, wearable device, smart watch, tablet, personal digital assistant, set-top box for a television set, smart television, gaming console device, mobile communication devices, remote workstations, client terminals, entertainment consoles, or any other devices configured to communicate with other devices via the network 101.
- Some user devices can be used to dial the advertiser phone number, locate the address, or transfer funds using the payment information.
- User devices 108 may be capable of receiving resource from resource servers 110 or third-party content items from content item selection system 112, third-party content servers 106, or resource servers 110.
- the user device 108 may be any form of electronic device that includes a data processor and a memory.
- the memory may store machine instructions that, when executed by a processor, cause the processor to request a resource, load the resource, and request a content item.
- the memory may also store data to effect presentation of one or more resources, content items, etc. on the computing device.
- the processor may include a microprocessor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), etc., or combinations thereof.
- the memory may include, but is not limited to, electronic, optical, magnetic, or any other storage or transmission device capable of providing processor with program instructions.
- the memory may include a floppy disk, compact disc read-only memory (CD-ROM), digital versatile disc (DVD), magnetic disk, memory chip, read-only memory (ROM), random- access memory (RAM), Electrically Erasable Programmable Read-Only Memory
- EEPROM electrically erasable programmable read only memory
- EPROM erasable programmable read only memory
- flash memory optical media, or any other suitable memory from which processor can read instructions.
- the instructions may include code from any suitable computer programming language such as, but not limited to, ActionScript®, C, C++, C#, HTML, Java®, JavaScript®, Perl®, Python®, Visual Basic®, and XML.
- the user device 108 can execute a software application (e.g., a web browser, a video game, a chat program, a mobile application, or other application) to request and retrieve resources and contents from other computing devices over network 101.
- a software application e.g., a web browser, a video game, a chat program, a mobile application, or other application
- Such an application may be configured to retrieve resources and first-party content from a resource server 110.
- the first-party content can include text, image, animation, video, or audio information.
- an application running on the user device 108 may itself be first-party content (e.g., a game, a media player, etc.).
- the first-party content can contain third-party content or require the user devices to request third-party content from a third-party content server.
- User devices 108 may include a user interface element (e.g., an electronic display, a speaker, a keyboard, a mouse, a microphone, a printer, etc.) for presenting content to a user, receiving user input, or facilitating user interaction with electronic content (e.g., clicking on a content item, hovering over a content item, etc.).
- a user interface element e.g., an electronic display, a speaker, a keyboard, a mouse, a microphone, a printer, etc.
- user devices 108 include an application (e.g., a web browser, a resource Tenderer, etc.) for converting electronic content into a user- comprehensible format (e.g., visual, aural, graphical, etc.).
- the user device 108 may execute a web browser application which provides a browser window on a display of the user device.
- the web browser application that provides the browser window may operate by receiving input of a uniform resource locator (URL), such as a web address, from an input device (e.g., a pointing device, a keyboard, a touch screen, or another form of input device) or from a memory element.
- URL uniform resource locator
- one or more processors of the user device 108 executing the instructions from the web browser application may request data from another device connected to the network 101 referred to by the URL address (e.g., a resource server 110).
- the computing device receiving the request may then provide web page data or other data to the user device 108, which causes visual indicia to be displayed by the display of the user device 108.
- the browser window displays the retrieved first-party content, such as web pages from various websites, to facilitate user interaction with the first-party content.
- User devices 108 may function as a user agent for allowing a user to view HTML encoded content.
- the third-party content can be displayed along with the first-party content.
- the third-party content may or may not be related to the subject matter of the first-party content.
- the third-party content can be provided to the user devices 108 and resource servers 110 by third-party content servers 106.
- User devices 108 may include a processor capable of processing embedded information (e.g., meta information embedded in hyperlinks, etc.) and executing embedded instructions.
- Embedded instructions may include computer-readable instructions (e.g., software code, JavaScript®, ECMAScript®, etc.) associated with a content item slot within which a third-party content item is presented.
- a user device 108 using a web browser can browse to a web page provided by a web page publisher.
- the web page publisher may be the first-party content provider and the web page may be the first-party content.
- the web page can be provided by a resource server 1 10.
- the user device 108 loads the web page which contains a third-party content item, such as an ad.
- the resource server 1 10 may receive an ad from an ad server and provide the ad with the web page to a user device 108.
- the ad server may be a third-party content server 106.
- the web page publisher may provide search engine results and the ads may be provided with the search results.
- the web page may contain a link that either directly or indirectly references an advertisement (ad) server.
- ad advertisement
- the ad server receives the ad from an advertiser.
- the advertiser may be a third-party content provider 106.
- the advertiser may create or provide information to generate the ad.
- the ad may link to a landing page which can be another web page or resource.
- the link can be provided by the advertiser.
- the ad can also include advertiser's contact information or a call icon to call the advertiser or a business associated with the advertiser.
- user devices 108 are capable of detecting an interaction with a distributed content item.
- An interaction with a content item may include displaying the content item, hovering over the content item, clicking on the content item, viewing source information for the content item, actuating a call icon of the content item, or any other type of interaction between user devices 108 and a content item.
- Interaction with a content item does not require explicit action by a user with respect to a particular content item.
- an impression e.g., displaying or presenting the content item
- the criteria for defining which user actions (e.g., active or passive) qualify as an interaction may be determined on an individual basis (e.g., for each content item) by content item selection system 1 12 or by content item management system 104.
- User devices 108 may generate a variety of user actions. For instance, user devices 108 may generate a user action in response to a detected interaction with a content item.
- the user action may include a plurality of attributes including a content identifier (e.g., a content ID or signature element), a device identifier, a referring URL identifier, a timestamp, or any other attributes describing the interaction.
- User devices 108 may generate user actions such as resource views, online purchases, search queries submitted, etc.
- the user devices 108 can communicate the user actions to a click server, the content item management system 104 or a separate accounting system.
- the system 100 may further comprise a click server.
- the click server may be part of the content item selection system 1 12, the content item management system 104, or another server connected to the network 101.
- the click server may be a separate server connected to the network 101.
- the click server receives a request from a user device 108 when the user interacts with the content item that the user device 108 receives from the content item selection system 1 12. For instance, a user may engage with a content item by selecting contact information that is provided along with the content item.
- the click server may receive the request and update a performance metric stored in the content item management system 104 or the third-party content server 106. For instance, the metric may be a user engagement with an
- the performance metric may be stored in association with the provided third- party content item in the third-party content server 106.
- the click server may redirect the user device 108 to a resource that is stored in a resource server 1 10, wherein the resource may be the landing page that is identified by the URL provided by the third-party content provider system 102.
- the users may be provided with an opportunity to control whether programs or features collect user information (e.g., information about a user's social network, social actions or activities, profession, a user's preferences, or a user's current location), or to control whether or how to receive content item from the content server that may be more relevant to the user.
- user information e.g., information about a user's social network, social actions or activities, profession, a user's preferences, or a user's current location
- certain data may be treated (e.g., by content item selection system 1 12) in one or more ways before it is stored or used, so that personally identifiable information is removed.
- a user's identity may be treated so that no personally identifiable information can be determined for the user, or a user's geographic location may be generalized where location information is obtained (such as to a city, ZIP code, or state level), so that a particular location of a user cannot be determined.
- a user may have control over how information is collected (e.g., by an application, by user devices 108, etc.) and used by content item selection system 1 12.
- the resource servers 1 10 can include a plurality of computing devices.
- a computing device may be a server, configured to host a resource, such as a web page or other resource (e.g., articles, comment threads, music, video, graphics, search results, information feeds, etc.).
- the resource server 1 10 may be a computer server (e.g., a file transfer protocol (FTP) server, file sharing server, web server, etc.) or a combination of servers (e.g., a data center, a cloud computing platform, etc.).
- FTP file transfer protocol
- One resource server 110 can provide resource data or other content (e.g., text documents, PDF files, and other forms of electronic documents) to the user device 108, and another resource server 1 10 can provide the resource referenced by a URL provided by a third-party content provider along with a content item.
- resource server can host a publisher web page or a search engine, and another resource server can host a resource such as a landing page referenced by an advertiser; in some instances, one resource server 110 may host both resources.
- a first-party content provider can provide first- party content to a resource server 110.
- the resource server 1 10 may request a third-party content server 106 for third-party content and transmit the received third-party content to a user device 108 along with the first-party content.
- the user device 108 can access the resource server 1 10 via the network 101 to request data to effect presentation of a resource of the resource server 110.
- the content item management system 104 can access another resource server 110 via the network 101 to request the resource referenced by the URL provided by a third-party content provider system 102.
- Resources provided by the resource server 110 may include any type of information or data structure that can be provided over network 101.
- resources may be identified by a resource address associated with the resource server 1 10 (e.g., a URL).
- Resources may include web pages (e.g., HTML web pages, PHP web pages, etc.), word processing documents, portable document format (PDF) documents, images, video, programming elements, interactive content, streaming video/audio sources, or other types of electronic information.
- Resources provided by the resource server 110 may be web pages, local resources, intranet resources, Internet resources, or other network resources.
- resources include one or more web pages to which user devices 108 are directed (e.g., via an embedded hyperlink) when user devices 108 interact with a third-party content item provided by a content item selection system 112.
- Resources may contain references, such as hyperlinks, to other resources or web pages. For instance, a first-party content may contain links to other first-party content in a same URL domain or subdomain. In another instance, a third-party content item may contain references to other resources or web pages.
- the content item selection system 112 can include at least one logic device, such as a computing device having a data processor, to communicate via the network 101, for instance with a third-party content provider system 102, content item management system 104, third-party content server 106, user devices 108, or resource servers 110.
- the content item selection system 112 may include third-party content servers 106.
- the content item selection system 112 can include a server, such as an advertisement server or otherwise.
- a content item selection system 112 can receive, via the network 101, a request for a content item.
- the received request may be sent from a resource server 110, a user device 108, or any other computing device in the system 100.
- the resource server 110 may be owned or operated by a first-party content provider.
- the resource server 110 may be owned or operated by a first-party content provider.
- the resource 110 or the resource may include instructions for one or more content item selection systems
- the resource may include a web page.
- the user device 108 may be a computing device operated by a user (represented by a device identifier), which, when accessing a resource of the resource server 110, can make a request to a content item selection system 112 for content items to be presented with the resource, for instance.
- the content item request can include requesting device information
- resource information e.g., URL of the requested resource, one or more keywords associated with the requested resource, text of the content of the resource, a title of the resource, a category of the resource, a type of the resource, etc.
- the information that the content item selection system 1 12 receives can include a HyperText Transfer Protocol (HTTP) cookie which contains a device identifier (e.g., a random number) that represents the user device 108.
- HTTP HyperText Transfer Protocol
- the device information or the resource information may be appended to a content item request URL (e.g.,
- the device information or the resource information may be encoded prior to being appended the content item request URL.
- the requesting device information or the resource information may be utilized by the content item selection system 1 12 to select third- party content items to be served with the requested resource and presented on a display of a user device 108.
- the request for content item may be part of a web page or other resource (such as, for instance, an application) that includes one or more content item slots in which a selected and served third-party content item may be displayed.
- the code e.g., JavaScript®, HTML, etc.
- defining a content item slot for a web page or other resource may include instructions to request a third-party content item from the content item selection system 1 12 to be presented with the web page.
- Content item selection system 1 12 when selecting and serving third-party content items for presentation with requested resources via the Internet or other network, may be controlled or otherwise influenced by a third-party content provider that utilizes a content item management system 104.
- a third-party content provider may specify selection criteria (such as keywords) and corresponding bid values that are used in the selection of the third-party content items.
- the bid values may be utilized by the content item selection system 1 12 in an auction to select and serve content items for presentation with a resource.
- a third-party content provider may place a bid in the auction that corresponds to an agreement to pay a certain amount of money if a user interacts with the provider's content item (e.g., the provider agrees to pay $3 if a user clicks on the provider's content item).
- a third-party content provider 102 may place a bid in the auction that corresponds to an agreement to pay a certain amount of money if the content item is selected and served (e.g., the provider agrees to pay $0,005 each time a content item is selected and served or the provider agrees to pay $0.05 each time a content item is selected or clicked).
- the content item selection system 112 uses content item interaction data to determine the performance of the third-party content provider's content items. For instance, users may be more inclined to click on third-party content items on certain webpages over others. Accordingly, auction bids to place the third-party content items may be higher for high-performing webpages, categories of webpages, or other criteria, while the bids may be lower for low-performing webpages, categories of webpages, or other criteria.
- content item selection system 112 may determine one or more performance metrics for the third-party content items and the content item management system 104 may provide indications of such performance metrics to the third-party content provider 102 via a user interface.
- the performance metrics may include a cost per impression (CPI) or cost per thousand impressions (CPM), where an impression may be counted, for instance, whenever a content item is selected to be served for presentation with a resource.
- the performance metric may include a click-through rate (CTR), defined as the number of clicks on the content item divided by the number of impressions.
- CTR click-through rate
- the performance metrics may include a cost per engagement (CPE), where an engagement may be counted when a user interacts with the content item in a specified way.
- An engagement can be sharing a link to the content item on a social networking site, submitting an email address, taking a survey, or watching a video to completion.
- Still other performance metrics such as cost per action (CPA) (where an action may be clicking on the content item or a link therein, a purchase of a product, a referral of the content item, etc.), conversion rate (CVR), cost per click-through (CPC) (counted when a content item is clicked), cost per sale (CPS), cost per lead (CPL), effective CPM (eCPM), or other performance metrics may be used.
- CPE cost per engagement
- the various performance metrics may be measured before, during, or after content item selection, content item presentation, user click, or user engagement.
- performance metrics may be measured by a click server.
- the content item selection system 112 may select a third-party content item to serve with the resource based on several influencing factors, such as a predicted click through rate (pCTR), a predicted conversion rate (pCVR), a bid associated with the content item, etc.
- influencing factors may be used to generate a value, such as a score, against which other scores for other content items may be compared by the content item selection system 1 12 through an auction.
- content item selection system 112 may utilize several different types of bid values specified by third- party content providers 102 for various third-party content items. For instance, an auction may include bids based on whether a user clicks on the third-party content item, whether a user performs a specific action based on the presentation of the third-party content item, whether the third-party content item is selected and served, or other types of bids. For instance, a bid based on whether the third-party content item is selected and served may be a lower bid (e.g., $0,005) while a bid based on whether a user performs a specific action may be a higher bid (e.g., $5).
- a lower bid e.g., $0,005
- a bid based on whether a user performs a specific action may be a higher bid (e.g., $5).
- the bid may be adjusted to account for a probability associated with the type of bid or adjusted for other reasons. For instance, the probability of the user performing the specific action may be low, such as 0.2%, while the probability of the selected and served third-party content item may be 100% (e.g., the selected and served content item will occur if it is selected during the auction, so the bid is unadjusted). Accordingly, a value, such as a score or a normalized value, may be generated to be used in the auction based on the bid value and the probability or another modifying value.
- the content item selection system 1 12 may select the third-party content item with the highest value from the auction.
- the content item selection system 112 may select the content item associated with the bid based on whether the user performs the specific action due to the higher value or score associated with that bid.
- data to effect presentation of the third-party content item on a display of the user device 108 may be provided to the user device 108 using a network 101.
- the user on the user device 108 may select or click on the provided third-party content item.
- a URL associated with the third-party content item may reference another resource, such as a web page or a landing page. In other instances, the URL may reference back to the content item selection system 1 12, a third-party content server 106, or a content item management system 104.
- One or more metrics are updated, such as a click-thru or engagement, and the user device is redirected to a resource, such as a web page or a landing page, that has been provided by a third-party content provider 102 along with the third-party content item.
- FIG. 2 is a diagram illustrating a computer system 200 capable of providing and managing third-party content items with call functionality.
- the computer system 200 capable of providing and managing third-party content items with call functionality.
- communication system 200 includes the network 101, a user device 108, computer server 204, a call bridge device 214, and a communication device 202a or 202b (also referred to individually or collectively as communication device(s) 202) associated with a third-party content provider.
- the computer server 204 and the call bridge device 214 can be associated with the content item management system 104 shown in FIG. 1.
- the computer server 204 can be a computer server of the content item management system 104.
- the computer server 204 can be associated with a content delivery system capable of delivering third-party content to user devices 108.
- a content delivery system can be a data processing system including the content item management system 104 and the content item selection system 1 12.
- the computer server 204 can obtain a content item associated with a respective third-party content provider.
- the computer server 204 can obtain the content item from a third-party content server 106 or directly from a the third-party content provider system 102.
- the content item does not include call functionality.
- the computer server 204 can obtain multiple versions of the content item. For instance, the computer server 204 can obtain at least one version of the content item having call functionality and at least one other version without call functionality.
- the computer server 204 can analyze content associated with an information resource (such as a website) of the third-party content provider to determine the rendering frequency of instances. For instance, the computer server 204 can parse and analyze a document object model (DOM) tree of the resource, cascading style sheets (CSS) of the resource, loaded text of the resource or optical character recognition (OCR) of the source to determine a quality of a webpage (such as mobile webpage) of the resource, whether the resource includes a phone number of the third-party content provider, the amount or quality of resource content or other features of the website.
- DOM document object model
- CSS cascading style sheets
- OCR optical character recognition
- the computer server 204 can check other information (such as information stored in a resource server 1 10) associated with the resource including a number of visits to the resource, user interaction history (such as download and navigation actions) associated with the resource or other information indicative of online historical information of the resource.
- information such as information stored in a resource server 1 10
- user interaction history such as download and navigation actions
- the computer server 204 can determine a prominent phone number by computing a prominence score for each phone number appearing in the content of the information resource.
- the computer server 204 can compute the prominence score for a given phone number (or a contact information in general) based one or more factors including the number of times that phone number appears in the resource, the number of other phone numbers in the resource, the font characteristics (such as font size, font style, font color, underline style or any other effects such as blinking, contrast or animation effects) of the phone number, the location of the phone number within the resource, the content (such as graphics, image, text, audio or video) proximate to the phone number within the resource, or a combination thereof.
- the computer server 204 can select one or more phone numbers with highest prominence scores as phone numbers for contacting the third-party content provider.
- 204 can determine whether adding a call functionality to the third-party content item would enhance the performance (such as a conversion rate) of content item. For instance, existence of a prominent phone number (i.e., phone number with high prominence score) in the content of the resource, a poor quality of the resource or a rendering frequency thereof (such as a mobile webpage), low online activity associated with the resource, or any combination thereof can indicate that an added call functionality most likely would improve the performance of the content item.
- a prominent phone number i.e., phone number with high prominence score
- a rendering frequency thereof such as a mobile webpage
- low online activity associated with the resource or any combination thereof
- the computer server 204 can consider other information provided by the third-party content provider (such as information indicative of a type of business, size of business, location of business or whether the third- party content provider subscribed to a service of automatically adding call functionality to content items) when determining whether or not to provide the content item for rendering with call functionality.
- information provided by the third-party content provider such as information indicative of a type of business, size of business, location of business or whether the third- party content provider subscribed to a service of automatically adding call functionality to content items
- the computer server 204 can generate a call extension 10.
- the call extension 10 can include a call icon 15 and computer executable instructions (not shown in FIG. 2) for initiating a call to a phone number when the call icon 15 is actuated.
- the computer server 2204 can assign a phone number associated with a data processing system (such as a content delivery system including the content item management system 104 and the content item selection system 1 12).
- the phone number can be associated with the call bridge device 214 and actuating the call icon 15 would cause initiation of a call towards the call bridge device 214.
- the call bridge device 214 can forward the initiated call to the phone number of the third-party content provider retrieved from the information resource.
- the forwarded call can be answered at a communication device 202 associated with the third- party content provider.
- the communication device 202 can be a phone device, a mobile phone, a tablet, a computer device including a VoIP application, or other electronic device capable of initiating a voice call.
- the computer server 204 can assign a static phone number of the call bridge device 214 to the call icon 15.
- a static assignment of a phone number can include assigning a single phone number to multiple instances of the content item or to various content items.
- the computer server 204 can dynamically assign a phone number associated with the call bridge device 214 to the call icon 15.
- a dynamic assignment of a phone number allows for determining the content item or an instance thereof based on the phone number of the call bridge device 214 assigned to the call icon 15.
- the assignment of the phone number associated with the call bridge device 214 can include dynamically selecting a phone number from a list of phone numbers associated with the call bridge device 214 each time an instance of the content item with call functionality is to be provided for rendering.
- the call extension 10 can also include a link of the information resource of the third-party content provider.
- the computer server 204 can generate a first content item extension including only a call icon 15, a second content item extension including a call icon 15 and a resource link 14, a third content item extension including only a resource link 14 or any combination thereof.
- the call extension 10 can be provided for rendering with the content item.
- the call extension 10 can be inserted within the content item. For instance, generating the call extension 10 can include modifying the content item to insert the call icon 10 therein.
- modifying the content item can include deleting or inserting a resource link 14.
- modifying the content item can include generating multiple versions of the content item with and without the call icon or with and without a resource link 14.
- the computer server 204 can determine an initial rendering frequency of instances (such as a percentage, ratio or a frequency rate) of the content item to be provided for rendering with the call functionality (such as with the call icon 10).
- the rendering frequency of instances can include a percentage, ratio or frequency of bids for selecting the content item for rendering with the call functionality. For instance, the computer server 204 can initially determine that 50% of the bids (or a certain number of bids per day) associated with the content item would be bids for rendering the content item with the call functionality.
- the rendering frequency of instances can include a percentage, ratio or frequency of instances of the content item to be provided for rendering.
- the computer server can initially determine that 50% of winning bids (or a certain number of winning bids per day) associated with the content item would lead to rendering the content item with the call functionality.
- the initial rendering frequency of instances can be equal to a default value once the computer server 204 determines that call functionality would enhance the performance of the content item.
- the computer server 204 can determine the initial rendering frequency of instances based on information associated with the information resource of the third-party content provider or information obtained from the third-party content provider, such as the type or size of the business.
- the computer server 204 can assign a relatively large rendering frequency of instances (such as larger than 50%) of the content item to be provided for rendering with call functionality.
- the computer server 204 can determine a rendering frequency of instances of the content item to include the call functionality, a second rendering frequency of instances to include the information resource link 14, and a third rendering frequency of instances to include both the information resource link 14 and the call functionality.
- the computer device 204 can assign the initial rendering frequency(s) of instances differently for distinct geographical locations of user devices 108 initiating calls, distinct keywords used in selecting the content item, distinct dates, or distinct times of the day. For instance, if the information resource includes specific operation hours, the computer server 204 can provide the content item for rendering with the call functionality only during the specified operation hours.
- the computer server 204 can provide instances of the content item for rendering with call functionality according the determined rendering frequency(s) of instances. For instance, if the determine rendering frequency(s) of instances indicate that in 50% of the winning bids the content item is to be presented with call functionality, the computer server 204 can provide the content item for rendering with the call icon 10 every other winning bid. Also, if the determine rendering frequency(s) of instances indicate that the content item is to be provided for rendering with the call functionality only within certain operation hours (or time), then the computer server 204 won't provide the call icon for rendering beyond the specified operation period.
- the user device 108 can actuate the call icon 15 to initiate a voice call for contacting the third-party content provider.
- the computer executable instructions associated with the call extension 10 can cause the user device 108 to initiate the call (upon actuation of the call icon 15) via a phone capability module of the user device 108, such as a subscriber identification module (SIM) card or a voice-over-IP (VoIP) application.
- a phone capability module of the user device 108 such as a subscriber identification module (SIM) card or a voice-over-IP (VoIP) application.
- Actuating the call icon 10 by the user device 108 can include clicking on, tapping, hovering over, or more generally selecting the call icon 15.
- the call bridge device 214 can receive the initiated call and direct it to the phone number of the third-party content provider (such as the phone number retrieved from the information resource).
- the call can be a video call or a voice call.
- the forwarded call can be answered at the communication device 202 of the third-party content provider by a human or automatic agent.
- the call bridge device 214 can record (or monitor) one or more parameters of the forwarded call, such as latency time (i.e., wait time till the call is answered or user device 108 hangs up), indication of whether the call is answered or not, duration of the call, geographical location of the calling user device 108 (such as using the respective IP address, area code or global positioning service (GPS) information), time and date of the call, an indication of the phone number associated with the call bridge device 214 used to initiate the call, or a combination thereof.
- the call bridge device 214 can be communicatively coupled to the computer server 204 and can send the recorded one or more parameters of the call to the computer server 204.
- the call bridge device 214 can include a session border controller (SBC) device configured to control the signaling and the media streams involved in setting up, conducting, bridging and tearing down telephone calls or other interactive media communications.
- SBC session border controller
- the SBC device can maintain (or have access to) a data structure mapping the phone number assigned to the call icon 15 to the phone number of the third-party content provider.
- the SBC device can include (or be coupled to) one or more hardware switches for directing a call received from the user device 108 to the communication device 202.
- the computer server 204 can obtain the one or more parameters of the call from the call bridge device 214.
- the computer server 204 can store indications of the one or more parameters of the call in association with at least one of an identifier of the content item, an identifier of the content item instance that lead to the initiation of the call and an identifier of a keyword based on which the content item instance was selected for rendering.
- the computer server 204 can also obtain from the third-party content provider conversion information of the call forwarded to the phone number associated with the third-party content provider. For instance, the third-party content provider system 102 can send information indicative of whether or not the forwarded call lead to a transaction between a user of the user device 108 and the third-party content provider.
- the computer server can store indication of the conversion information in association with at least one of an identifier of the content item, an identifier of the content item instance that lead to the initiation of the call and an identifier of a keyword based on which the content item instance was selected for rendering.
- the computer server 204 can be configured to collect and store information indicative of the one or more parameters, call conversion data, other information associated with the content item for a plurality of instances of the content item.
- the computer server 204 can be configured to record statistical data indicative of at least one of the statistical parameters including a call initiation rate (such as the ratio of rendered instances of the content item that lead to call initiation on user devices 108), call success rate (such as the ratio of calls answered), call average latency (average time between call initiation and the time the same call is answered) and call conversion rate (such as the ratio of calls that lead to a conversion).
- the computer server 204 can be configured to record the statistical parameters in association with at least one of user device location, day of the week or date, time of the day, and keywords used in selecting content item instances.
- the computer server can also monitor a conversion rate associated with the link of the information resource associated with third-party content provider (such as the ratio of conversions per click on the information resource link).
- the statistical parameter(s) can be computed based on data collected over a given time period (such as the last three or six months).
- the computer server 204 can update the determined rendering frequency(s) of instances of the content item for rendering with the call functionality based on the call parameter(s), the call conversion information, one or more of the recorded statistical parameters or a combination thereof. For instance, if the call latency (or an average thereof) is high or the call success rate (or an average thereof) is low, the computer server 204 can adjust the initial rendering frequency of instances to a second rendering frequency of instances smaller than the initial rendering frequency. However, if the call latency (or an average thereof) is low and the call success rate (or an average thereof) is high, the computer server 204 can adjust the initial rendering frequency of instances to a second rendering frequency of instances greater than the initial rendering frequency.
- such adjustment can be applied to rendering frequency(s) associated with a given time period (such as a time of day or date) when the call latency is high (or low) or when the call success rate is low (or high). If the computer server 204 determines that calls associated with a given keyword (such as the keyword used in selecting the content item) have a higher conversion rate than calls associated with one or more other keywords, the computer server 204 can increase the rendering frequency of instances associated with that keyword.
- a given time period such as a time of day or date
- the computer server 204 can, for instance based on conversion rates associated with of calls one or more keywords, tune the raking of keywords associated with content item, change the list of keywords (e.g., by deleting a keyword) associated with the content item, or change a subset of keywords for which call capability is to be added. Also, if the computer server 204 determines that calls associated with a given geographic location (such as a geographic location associated with calling user devices 108) have a higher conversion rate than calls associated with one or more other geographic locations, the computer server 204 can increase the rendering frequency of instances associated with that geographic location.
- the computer server 204 can increase the rendering frequency of instances for rendering with the call icon 10 while reducing the rendering frequency of instances for rendering with the link of the information resource. In some implementations, a plurality of factors can be considered at the same time when deciding whether to adjust a rendering frequency of instances of the content item.
- the process of monitoring call parameters and adjusting one or more rendering frequency of instances of the content item can be a continuous (or iterative) process. In some implementations, the process of monitoring call parameters and adjusting one or more rendering frequency of instances of the content item can be repeated until values of various rendering frequency of instances are achieved where certain conditions are met. Such conditions can include a low call latency (such as compared to a respective threshold value), high call success rate (such as compared to a respective threshold value), substantial increase in conversion rate, or a combination thereof.
- the computer server 204 can provide instances of the content item with (or without) the call functionality according to the adjusted rendering frequency of instances of the content item. For instance, if a rendering frequency of instances of the content item for rendering with the call functionality associated with a given keyword is increased, the computer sever 204 can provide more instances of the content item for rendering with the call functionality when the content item is elected for rendering based on that keyword. The computer sever 204 can also provide less instances of the content item for rendering without the call functionality when the content item is elected for rendering based on that keyword.
- FIG. 3 is a flowchart illustrating a method 300 of providing and managing third- party content items with call functionality.
- the method 300 includes obtaining a third-party content item associated with a third-party content provider (act 310), analyzing content of an information resource associated with the third-party content provider (act 320), determining based on the analysis of the content of the information resource a first rendering frequency of instances of the third-party content item to be rendered with a call icon (act 330) and providing, in accordance with the first rendering frequency of instances, a first instance of the third-party content item including the call icon for display on a first user device (act 340).
- the method 300 also includes receiving a call from the user device responsive to actuating the call icon (act 350), directing the call to a phone number associated with the third-party content provider (act 360), determining a parameter associated of the call (act 370), adjusting the first rendering frequency of the instances to a second rendering frequency of instances based on the parameter of the call (act 380), and providing, in accordance with the second rendering frequency of instances, a second instance of the third-party content item including the call functionality for rendering on a second user device (act 390).
- the method 300 can be performed by a data processing system including at least one processor and a call bridge device 214 such as the content item management system 104 or a content delivery system.
- the method 300 can be performed as described above with regard to FIG. 2.
- the method 300 can include the data processing system obtaining a third-party content item associated with a third-party content provider (act 310).
- the data processing system can retrieve the third party content item from a third-party content server 106 or can receive the third-party content item directly from a third-party content system 102.
- the method 300 can include the data processing system analyzing content of an information resource (such as a website) associated with the third-party content provider (act
- the data processing system can parse and analyze a document object model (DOM) tree, cascading style sheets (CSS), loaded text or optical character recognition (OCR) of the information resource.
- DOM document object model
- CSS cascading style sheets
- OCR optical character recognition
- the data processing system determining a first rendering frequency (such as rendering frequency, ratio, percentage or frequency) of instances of the third-party content item for rendering with a call icon (act 330).
- the rendering frequency of instances can include a percentage, ratio or frequency of bids for selecting the content item for rendering with the call functionality.
- the data processing system can initially determine that 50% of the bids (or a certain number of bids per day) associated with the content item would be bids for rendering the content item with the call functionality.
- the rendering frequency of instances can include a percentage, ratio or frequency of instances of the content item to be provided for rendering.
- the data processing system can initially determine that 50% of winning bids (or a certain number of winning bids per day) associated with the content item would lead to rendering the content item with the call functionality.
- the initial rendering frequency of instances can be equal to a default value once the data processing system determines that call functionality would enhance the performance of the content item.
- the data processing system can determine the initial rendering frequency of instances based on information associated with the information resource of the third-party content provider or information obtained from the third-party content provider, such as the type or size of the business. For instance, for a business with a relatively large group of sales personnel or a taxi service business, the data processing system can assign a relatively large rendering frequency of instances (such as larger than 50%) of the content item to be provided for rendering with call functionality.
- the method 300 can include the data processing system providing, in accordance with the first rendering frequency of instances, a first instance of the third-party content item including the call icon for display on a first user device (act 340).
- the data processing system can also provide, in accordance with the first rendering frequency of instances, instances of the third-party content item for rendering without the call icon 10.
- Providing the first instance of the content item for rendering with call functionality in accordance with the first rendering frequency of instances can include generating a call extension including a call icon 10.
- the data processing system can provide the call extension for rendering with (or within) the content item. Generating the call extension can include dynamically assigning a phone number, among a plurality of phone numbers associated with the data processing system, to the call icon 10.
- the method 300 also can include the call bridge device 214 receiving a call from the first user device responsive to actuating the call icon (act 350) and directing the call to a phone number associated with the third-party content provider (act 360).
- the call icon can assigned a phone number associated with the call bridge device 214 such that, upon initiation of a call, for instance, by the first user device, the call is received by the call bridge device 214.
- the call bridge device 214 can be configured to maintain a data structure mapping the phone number assigned to call icon 10 to the phone number of the third-party content provider (such the phone number retrieved from the information resource associated with the third-party content provider). The call bridge device 214 can forward the received call, for instance, based on the maintained data structure to the phone number associated with the third-party content provider.
- the method 300 can also include the call bridge device 214 determining (or monitoring) at least one parameter associated of the call (act 370) and providing such parameter(s) to the at least one processor.
- the at least one parameter of the call can include call latency time (i.e., wait time till the call is answered or user device 108 hangs up), indication of whether the call is answered or not, duration of the call, geographical location of the calling user device 108 (for instance, by using the respective IP address, area code or global positioning service (GPS) information), time and date of the call, an indication of the phone number associated with the call bridge device 214 used to initiate the call, or a combination thereof.
- call latency time i.e., wait time till the call is answered or user device 108 hangs up
- indication of whether the call is answered or not duration of the call
- geographical location of the calling user device 108 for instance, by using the respective IP address, area code or global positioning service (GPS) information
- GPS global positioning service
- the data processing system can obtain the call parameter(s) from the call bridge device 214 and store such parameter(s) (or respective statistical values) in relation with an identification of the content item, a type of user device, a geographical location, a keyword used in selecting the first content item instance for rendering or other features.
- the data processing system can also obtain from the third-party content provider conversion information of the call forwarded to the phone number associated with the third-party content provider.
- the data processing system can store indication of the conversion information in association with an identification of the content item, a type of user device, a geographical location, a keyword used in selecting the first content item instance for rendering or other features.
- the method 300 can include the data processing system adjusting the first rendering frequency of the instances to a second rendering frequency of instances based on the parameter of the call (act 380). Adjusting the first rendering frequency of instances can include adjusting the initial rendering frequency of instances to a second rendering frequency of instances smaller than the initial rendering frequency, for instance, if the call latency (or an average thereof) is high or the call success rate (or an average thereof) is low. In some implementations, such adjustment can be applied to rendering frequency(s) associated with a given time period (such as a time of day or date) when the call latency is high or when the call success rate is low.
- a given time period such as a time of day or date
- Adjusting the first rendering frequency of instances can include adjusting the rendering frequency of instances associated with a given keyword, a given geographic location, a given time period or a given type of user devices.
- the data processing system can increase the rendering frequency of instances for rendering with the call icon 10 while reducing the rendering frequency of instances for rendering with the link of the information resource.
- a plurality of factors can be considered at the same time when deciding whether to adjust a rendering frequency of instances of the content item.
- the data processing system can identify, among a list of keywords associated with the third-party content item, a keyword used to select instances of the third-party content item for rendering and update a performance metric associated with the keyword based on the parameter of the call. For instance, if the call results in a conversion, the data processing system can update a conversion rate associated with the keyword used for selecting the first instance of the content item. Also, the data processing system can update a call initiation ratio, a call success rate or an average call latency value associated with the keyword used for selecting the first instance of the content item. In some implementations, the data processing system can a rendering frequency of instances of the third-party content item for rendering with the call icon associated with the keyword used for selecting the first instance of the content item.
- the method 30 can include the data processing system providing, in accordance with the second rendering frequency of instances, one or more instances of the third-party content item including the call icon for rendering on user devices (act 390).
- the data processing system can provide instances of the third-party content item for rendering without the call icon in accordance with the second rendering frequency of instances.
- FIG. 4 is a block diagram of a computer system 400 that can be used to implement the user device 108, the computer server 204, data processing system 110, third-party content server 106, resource server 110, the content item management system 104, the content item identification system 1 12 or a device associated with any of the systems described herein.
- the computing system 400 includes a bus 405 or other communication component for communicating information and a processor 410 coupled to the bus 405 for processing information.
- the computing system 400 can also include one or more processors 410 coupled to the bus for processing information.
- the computing system 400 also includes main memory 415, such as a RAM or other dynamic storage device, coupled to the bus 405 for storing information, and instructions to be executed by the processor 410.
- Main memory 415 can also be used for storing position information, temporary variables, or other intermediate information during execution of instructions by the processor 410.
- the computing system 400 may further include a ROM 420 or other static storage device coupled to the bus 405 for storing static information and instructions for the processor 410.
- a storage device 425 such as a solid state device, magnetic disk or optical disk, is coupled to the bus 405 for persistently storing information and instructions.
- Computing device 400 may include, but is not limited to, digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, cellular telephones, smart phones, mobile computing devices (e.g., a notepad, e-reader, etc.) etc.
- the computing system 400 may be coupled via the bus 405 to a display 435, such as a Liquid Crystal Display (LCD), Thin-Film-Transistor LCD (TFT), an Organic Light Emitting Diode (OLED) display, LED display, Electronic Paper display, Plasma Display Panel (PDP), or other display, etc., for displaying information to a user.
- a display 435 such as a Liquid Crystal Display (LCD), Thin-Film-Transistor LCD (TFT), an Organic Light Emitting Diode (OLED) display, LED display, Electronic Paper display, Plasma Display Panel (PDP), or other display, etc.
- An input device 430 such as a keyboard including alphanumeric and other keys, may be coupled to the bus 405 for communicating information and command selections to the processor 410.
- the input device 430 may be integrated with the display 435, such as in a touch screen display.
- the input device 430 can include a cursor control, such as a mouse, a trackball
- the processes or methods described herein can be implemented by the computing system 400 in response to the processor 410 executing an arrangement of instructions contained in main memory 415. Such instructions can be read into main memory 415 from another computer-readable medium, such as the storage device 425. Execution of the arrangement of instructions contained in main memory 415 causes the computing system 400 to perform the illustrative processes or method ACTs described herein. One or more processors in a multi-processing arrangement may also be employed to execute the instructions contained in main memory 415. In alternative implementations, hard-wired circuitry may be used in place of or in combination with software instructions to effect illustrative implementations. Thus, implementations are not limited to any specific combination of hardware circuitry and software.
- Implementations of the subj ect matter and the operations described in this specification can be implemented in digital electronic circuitry, or in computer software embodied on a tangible medium, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them.
- the subject matter described in this specification can be implemented as one or more computer programs, e.g., one or more modules of computer program instructions, encoded on one or more computer storage media for execution by, or to control the operation of, data processing apparatus.
- the program instructions can be encoded on an artificially-generated propagated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal that is generated to encode information for transmission to suitable receiver apparatus for execution by a data processing apparatus.
- a computer storage medium can be, or be included in, a computer-readable storage device, a computer-readable storage substrate, a random or serial access memory array or device, or a combination of one or more of them.
- a computer storage medium is not a propagated signal
- a computer storage medium can be a source or destination of computer program instructions encoded in an artificially -generated propagated signal.
- the computer storage medium can also be, or be included in, one or more separate components or media (e.g., multiple CDs, disks, or other storage devices). Accordingly, the computer storage medium is both tangible and non- transitory.
- the terms "data processing apparatus,” “computing device,” or “processing circuit” encompass all kinds of apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, a system on a chip, or multiple ones, a rendering frequency of a programmed processor, or combinations of the foregoing.
- the apparatus can include special purpose logic circuitry, e.g., an FPGA or an ASIC.
- the apparatus can also include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, a cross- platform runtime environment, a virtual machine, or a combination of one or more of them.
- the apparatus and execution environment can realize various different computing model infrastructures, such as web services, distributed computing and grid computing
- a computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, declarative or procedural languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, object, or other unit suitable for use in a computing environment.
- a computer program may, but need not, correspond to a file in a file system.
- a program can be stored in a rendering frequency of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub-programs, or rendering frequency of code).
- a computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
- Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer.
- a processor will receive instructions and data from a read-only memory or a random access memory or both.
- the essential elements of a computer are a processor for performing actions in accordance with instructions and one or more memory devices for storing instructions and data.
- a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks.
- mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks.
- a computer need not have such devices.
- a computer can be embedded in another device, e.g., a mobile telephone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a Global Positioning System (GPS) receiver, or a portable storage device (e.g., a universal serial bus (USB) flash drive), to name just a few.
- PDA personal digital assistant
- GPS Global Positioning System
- USB universal serial bus
- Devices suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example
- semiconductor memory devices e.g., EPROM, EEPROM, and flash memory devices
- magnetic disks e.g., internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD disks.
- the processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
- implementations of the subject matter described in this specification can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube) or LCD monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer.
- a display device e.g., a CRT (cathode ray tube) or LCD monitor
- keyboard and a pointing device e.g., a mouse or a trackball
- Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.
- references to "or” may be construed as inclusive so that any terms described using “or” may indicate any of a single, more than one, and all of the described terms.
Landscapes
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Economics (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
Claims
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201680003784.0A CN107004204A (en) | 2015-10-09 | 2016-10-04 | System and method for providing and managing the third party content with call function |
DE112016002215.8T DE112016002215T5 (en) | 2015-10-09 | 2016-10-04 | System and method for providing and managing third party content with call functionality |
GB1720876.0A GB2555542A (en) | 2015-10-09 | 2016-10-04 | System and method for providing and managing third party content with call functionality |
EP16787604.4A EP3295412A1 (en) | 2015-10-09 | 2016-10-04 | System and method for providing and managing third party content with call functionality |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/879,999 US20160034946A1 (en) | 2014-04-07 | 2015-10-09 | System and method for providing and managing third party content with call functionality |
US14/879,999 | 2015-10-09 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017062388A1 true WO2017062388A1 (en) | 2017-04-13 |
Family
ID=57206367
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2016/055376 WO2017062388A1 (en) | 2015-10-09 | 2016-10-04 | System and method for providing and managing third party content with call functionality |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP3295412A1 (en) |
CN (1) | CN107004204A (en) |
DE (1) | DE112016002215T5 (en) |
GB (1) | GB2555542A (en) |
WO (1) | WO2017062388A1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150287099A1 (en) * | 2014-04-07 | 2015-10-08 | Google Inc. | Method to compute the prominence score to phone numbers on web pages and automatically annotate/attach it to ads |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8599832B2 (en) * | 2005-09-28 | 2013-12-03 | Ingenio Llc | Methods and apparatuses to connect people for real time communications via voice over internet protocol (VOIP) |
CN101895611A (en) * | 2010-08-09 | 2010-11-24 | 候万春 | Telephone terminal, system and method for supporting display of calling card of caller on called party |
CN104052784A (en) * | 2013-03-12 | 2014-09-17 | 达力博信公司 | Web phone integrating voice and data |
-
2016
- 2016-10-04 GB GB1720876.0A patent/GB2555542A/en not_active Withdrawn
- 2016-10-04 EP EP16787604.4A patent/EP3295412A1/en not_active Withdrawn
- 2016-10-04 CN CN201680003784.0A patent/CN107004204A/en active Pending
- 2016-10-04 WO PCT/US2016/055376 patent/WO2017062388A1/en active Application Filing
- 2016-10-04 DE DE112016002215.8T patent/DE112016002215T5/en active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150287099A1 (en) * | 2014-04-07 | 2015-10-08 | Google Inc. | Method to compute the prominence score to phone numbers on web pages and automatically annotate/attach it to ads |
Also Published As
Publication number | Publication date |
---|---|
EP3295412A1 (en) | 2018-03-21 |
DE112016002215T5 (en) | 2018-05-03 |
GB201720876D0 (en) | 2018-01-31 |
GB2555542A (en) | 2018-05-02 |
CN107004204A (en) | 2017-08-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230252102A1 (en) | Web-Based Data Extraction and Linkage | |
US10402869B2 (en) | System and methods for automatic verification of advertiser identifier in advertisements | |
US20160034946A1 (en) | System and method for providing and managing third party content with call functionality | |
US11250479B2 (en) | Content item impression effect decay | |
US11115529B2 (en) | System and method for providing and managing third party content with call functionality | |
US11586684B2 (en) | Serving multiple content items responsive to a single request | |
CN108351787B (en) | Device-based filtering of content items associated with mobile applications | |
US9720889B1 (en) | Systems and methods for detecting auto-redirecting online content | |
US11610230B2 (en) | System and method of detection and recording of realization actions in association with content rendering | |
US20150134414A1 (en) | Survey driven content items | |
US10606907B1 (en) | Interactive browsable content items | |
WO2017062388A1 (en) | System and method for providing and managing third party content with call functionality | |
US10535084B1 (en) | System and method for providing content items with format elements |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16787604 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 112016002215 Country of ref document: DE |
|
ENP | Entry into the national phase |
Ref document number: 201720876 Country of ref document: GB Kind code of ref document: A Free format text: PCT FILING DATE = 20161004 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2016787604 Country of ref document: EP |