This invention relates generally to the field of online shopping, data manipulation, and publication of online deals and coupons.
The intrusion of the Internet into everyday life has steadily led to the growth of e-commerce websites that offer consumers the option to shop for products online, rather than from brick-and-mortar retailers. Similar to traditional retailers, online businesses also make use of limited promotions and discount coupons to increase sales and drive consumer traffic to their storefronts.
As online retailers, known as “advertisers” in the industry, expand their use of promotions and discount coupons, the confusing array of online deals, discounts, and coupons has led to the use of aggregator websites to collect and display discounts, coupons, and promotional deals. These aggregator websites, known as “publishers” in the industry, rely on aggregating large assortments of deals and coupons from advertisers to draw web traffic and generate profits. Generally speaking, a “publisher” is any business or individual that prepares, issues and/or delivers content to an audience. In many cases, a publisher acts as a host/medium for content, which often comes from an advertiser. The publisher sites attract users by providing information on a variety of discounts from a variety of advertisers in a single convenient location.
Intermediaries known as “affiliate networks” are membership groups that connect the publishers and the advertisers. They help publishers participate in affiliate programs offered by advertisers and help advertisers promote their affiliate programs to the broad array of publishers within the affiliate network. Content shared within the affiliate network is often delivered in a simple content feed, which is simply a batch of data produced either directly by a retailer or assembled by an affiliate network or network aggregator consisting of deal or coupon content.
Through affiliate networks, advertisers may offer commissions to publishers for posting the advertiser's information about online deals or coupons. An online deal is a promotional offer that generally does not require a promotion code for redemption. An online coupon is a type of online deal that requires a promotion code to be used at checkout in order for the savings to be applied. If the promotion code is not applied, the shopper does not receive any savings.
Commissions for publicizing online deals and coupons can take many forms. In some instances, advertisers may offer a share of the revenue generated from visitors directed to the advertiser by the publisher. Alternatively, advertisers may offer a fee for each visitor on the publisher's site that completes a specific action at the advertiser's site (e.g., making a purchase, registering for a newsletter, etc.). These promotions create a direct financial incentive for publishers to post the advertiser's information, which ultimately results in exposure for the advertiser.
Affiliate networks share advertiser's deal information with publishers through the dissemination of two forms of content: (1) content data and (2) content metadata. Coupon or deal content data comprises textual and/or image information such as banners and advertiser logos, promotional offers, or other information. For example, deal content data may include “Free shipping when you buy any 4 boxes of K-cup portion packs.” Exemplary coupon content data may include “Save 10% Off your next purchase when you use coupon 10OFF at checkout.”
Content metadata can include the corpus information associated with the content, such as a content unique identifier, a content format (e.g., text, pixel size of banner ads), a content status (e.g., whether the content is active or expired), content promotion dates (e.g., the start and end dates when advertisers would like this content to be promoted), and content payout terms (e.g., earnings per 100 traffic clicks (“EPC”)).
Today there are a plurality of affiliate networks from which publishers can access advertiser content. Affiliate networks may differ in one or more of the following ways:
Given the vast amount of content from various affiliate networks, publishers face a choice between consuming and displaying large amounts of content or displaying a carefully curated subset. Choosing the former involves receiving content from sources such as affiliate networks or aggregators and publishing the content verbatim, which frequently results in inferior quality. Displaying a carefully curated subset involves going through the costly process of hand curating the content before publishing it.
Currently, affiliate networks merely transmit advertiser content feeds to publishers, which places the burden of sorting, verifying and curating the data on the publishers. This burden creates a significant optimization challenge for each and every member of the affiliate network. As publishers scale, manual curation of advertiser content becomes costly. As a consequence, most publisher sites merely publish content from the advertiser verbatim, with no sorting, optimizations, or enhancements. Given the volume and growth of advertisers and the content they generate, this situation is unlikely to improve also because affiliate networks have little incentive to verify the quality of the content they receive from advertisers.
Prior art systems that have been directed to the identification of optimal content within a plurality of affiliate networks so far only apply simplistic fixed logic. They do not take into consideration the plurality of affiliate networks or the dynamic nature of affiliate commissions. For example, certain affiliate programs may vary commissions based on the time of the month of the transaction.
Accordingly, there is a need for a method and system that generates online electronic deal summaries in a clear and useful manner. In addition, there is a need for a method and system that selects the promotions that meets the priorities of the publishers, including maximizing commissions from advertisers in the affiliate networks, reducing payout scheduling, and favoring advertisers and affiliate networks with whom the publishers have a good relationship.
According to one embodiment of the invention, a method for preparing a detailed deal summary is provided. In this embodiment, the method includes receiving primary deal content from an affiliate network over a computer network and recognizing deal data from the received primary deal content using a computer processor. The method also includes searching for and receiving secondary deal content over a computer network from a resource other than the affiliate network, wherein the secondary deal content includes graphical and textual representations; and generating a detailed deal summary, wherein the detailed deal summary includes the graphical and textual representations from the secondary deal content and deal data from the primary deal content.
Yet another embodiment of the invention is a computer-readable storage media embodying logic that is operable when executed to perform a series of steps. These steps can include receiving primary deal content from an affiliate network over a computer network; recognizing deal data from the received primary deal content using a computer processor; searching for and receiving secondary deal content over a computer network from a resource other than the affiliate network, wherein the secondary deal content includes graphical and textual representations; and generating a detailed deal summary, wherein the detailed deal summary includes the graphical and textual representations from the secondary deal content and deal data from the primary deal content.
Yet another embodiment of the invention is a method for preparing a detailed deal summary. The method includes receiving deal data from a provider over a computer network and identifying relevant deal information from the deal data using a computer processor. The method also includes searching for and receiving additional deal information over a computer network from a resource other than the provider and generating a detailed deal summary, wherein the detailed deal summary includes graphical and/or textual representations from the additional deal information.
The invention is illustrated in the figures of the accompanying drawings which are meant to be exemplary and not limiting, in which like references are intended to refer to like or corresponding part, and in which:
In practice, the interactions between publishers, advertisers and affiliate networks are invisible to the user. In a typical transaction, users at a publisher's website are shown a variety of online coupons and deals that correspond to various advertisers' websites. By selecting an online deal or coupon using a mouse click or finger press, users are automatically redirected to the appropriate advertiser's website. They may then complete the transaction using the advertiser's website and enjoy the benefit of the online deal from the publisher's website. Hence, the user only experiences the publisher's and the advertiser's websites.
In order to facilitate this user experience, a publisher must accurately sort and organize the advertiser's information on the publisher's website. Publishers, however, can only do so after receiving the advertiser's content data, which typically includes information comprised of text and images such as banners and advertiser logos, promotional offers, and content metadata, such as the content affiliate link to the advertiser. Affiliates also provide information relating to commissions, if any, offered by the advertisers to the publishers. This information, along with the content and content metadata, must be sorted and organized in order to be published on a publisher's website. Once organized the information must be displayed in a visually appealing way to attract visitors.
Accordingly, the present invention can manage the complexity of aggregating, sorting, and organizing the content data and content metadata from a plurality of affiliated networks. Specifically, the present invention can receive advertiser content from a plurality of sources, identify the duplicative information, and rank the duplicative information such that the content that is ultimately published to the consumer meets the priorities of the publisher, including maximizing monetary commission, reducing payout schedules, and favoring affiliate networks and advertisers with the best working relationships with the publisher. In that way, the publisher maximizes the profitability of the advertiser content shared with its consumers and users.
Relatedly, the present invention also can retrieve primary content from deal providers, recognize and organize that content, and then retrieve secondary content, which is additional content data and metadata from any source other than the deal provider, such as additional images or text, that may be used to enhance the publication of the primary content. In that way, the publishers may increase the visual appeal of the published content and improve user interactivity through use of reviews, search terms etc.
When a user on the publisher's site clicks on an advertised online coupon or deal, the traffic is targeted back to the advertiser 101 using a content affiliate link, which can track the activity.
Processor 301 can be configured as a central processing unit or application processing unit in the publisher system 103 from
Input/output component 302 may comprise a specialized combination of circuitry (such as ports, interfaces, wireless antennas) and software (such as drivers) capable of handling the receiving and/or transmitting of deal data or other information from affiliate network systems (e.g., 102 from
Memory/storage module 303 can be cache memory, flash memory, a magnetic disk drive, an optical drive, a programmable read-only memory (PROM), a read-only memory (ROM), or any other memory or combination of memories. The memory/storage module 303, therefore, can be a non-transitory computer readable medium of a variety of types known to those skilled in the art.
Within memory/storage module 303, the content receiving module 304 comprises logic modules for receiving digital content data and metadata from primary sources (e.g., affiliate networks) and secondary sources (e.g., third parties). When executed, the logic and instructions on the content receiving module 304 perform the operations described herein. The content receiving module 304 can be configured to handle the incoming content data and metadata from affiliate networks 102 and third parties. It can be configured to connect publisher 103 to affiliate networks 102, send login information to affiliate networks 102, and receive digital content from affiliate networks 102. In some embodiments, the content receiving module 304 may also be configured to receive information relating to commissions from affiliate networks 102 and advertisers 101 based on traffic from content affiliate links. In some embodiments, the content receiving module 304 may also be configured to receive secondary content data and metadata, such as images, specifications, and reviews, from at least one third party.
The database storage module 305 can be configured to provide temporary and permanent storage for digital content data and metadata prior to publication. This may include storage of content data and metadata in separate entries as part of a relational, hierarchical, or network database. In some embodiments, the database storage module 305 may be configured to store primary content data from affiliate networks 102 and secondary content data from third parties.
The relationship analyzer module 306 can be configured to determine the relationships between the advertisers 101 and affiliate networks 102. This may involve cross-referencing advertisers 101 across different entries in the database storage module 305. In some embodiments, the relationship analyzer logic module 306 may also use processor 301 to verify that an affiliate relationship exists by comparing the data in the database storage module 305 with the list of affiliate networks 102 in the relationship analyzer module 306.
The content identifier module 307 can be configured to normalize and tag each deal using a unique identifier. The unique identifier may be a hash code identifier, which is a key generated for each coupon and deal. For coupons, the hash identifier may be generated using the advertiser domain and the voucher code. For deals, the hash identifier may be generated using the advertiser domain and deal title. Substantially duplicate hash identifiers exist when multiple coupons or deals with identical content data are found.
The content verification module 308 can be configured to verify, for each coupon and deal, if the original content affiliate link provided by the affiliate network 102 is supported by the particular advertiser 101. In some embodiments, if the original content affiliate link is not supported by the affiliate network 102, the content verification module 308 may replace the original content affiliate link with an affiliate “catch-all” link. An affiliate “catch-all” link is a content affiliate link that is not associated with a particular deal or coupon, but is instead affiliated with the advertiser 101 as a whole. When the affiliate “catch-all” link is activated, the advertiser 101 will recognize that the traffic was redirected from the publisher 103. Thus, users who select the deal and are redirected using the affiliate “catch-all” link will not receive an error message; and the publisher will still receive credit (and a commission) for directing users to the advertiser. Additionally, an affiliate “catch-all” link may also be substituted if it is determined that a deal or coupon is valid outside the provided start and end dates that the advertiser 101 provided, and/or is valid on other areas of the advertisers' site.
The ranking logic module 309 can be configured to rank the deals and coupons based on the priorities of the publisher. In some embodiments, the ranking logic module 309 may be configured to identify hash identifiers and rank the content affiliate links based on revenue generation. For example, the ranking logic module 309 may rank a content affiliate link with a 20% commission higher than a content affiliate link with a 10% commission. In some embodiments, the ranking logic module 309 considers payout schedules and the general working relationship between the publisher 103, affiliate network 102, and advertiser 101. For example, the ranking logic module 309 may apply a negative, punitive score to a content affiliate link if the average payout for the associated affiliate network exceeds 30 days. Similarly, the ranking logic module 309 may apply a comparative score ranking to the affiliate networks based on payout scheduling. In some embodiments, the entries based on non-optimum hash identifiers and their associated deals or coupons are discarded.
The secondary content analyzer 310 may be configured to analyze the content in the database storage module 305 for “missing” secondary content from third parties, which may include images, reviews, and/or specifications of the advertiser's products and retail operations. Additional types of secondary content can also be used. Secondary content is important because it increases user interaction with the published advertisement by enhancing the visual appearance of online deals and coupons as well as providing information that improves user engagement, such as reviews and related search terms. The secondary content analyzer 310 may also be configured to coordinate communicating, accessing, and retrieving secondary content from third parties prior to publication, and storing that content in the database storage module 305.
The publishing logic module 311 may be configured to organize and publish the content data, i.e., text, images and content affiliate links, in the database storage module 305. In some embodiments, this may involve publishing the information on a website, an online newsletter, a mobile or computer software application, or a browser-based application.
Start block 401 of
In some embodiments, the initialization comprises using login information to access the deal provider's (i.e. affiliate network's) system. The login process may proceed using a variety of methods, such as through manual input, programmatically through an application protocol interface (API), or other electronic methods.
In block 402 of
This step can be managed through a combination of the input/output component 302 and the content receiving module 304 of
Referring again to
In some embodiments, the relationship analyzer logic module 306 may also verify that an affiliate relationship exists. An affiliate relationship can be, for instance, an approved, mutual relationship between a publisher 103 and an affiliate network 102. If the relationship is not approved, any shared content affiliate link is non-functional and likely provides no revenue to the publisher 103 (which is not desirable for the publisher 103). This step can be managed by comparing the data in the database storage module 305 with the relationship analyzer module 306 using processor 301.
In block 404 of
For illustrative purposes, consider the earlier example of raw content data from a content feed from an affiliate:
Using textual analysis, parsing, and manipulation, the cleansed content in the database may be configured in this way, using separate entries all linked to the same hash identifier (“_id”):
In some embodiments, this step may be performed using natural language processing.
Returning to
In block 406 of
In some embodiments, the ranking orders the deal content data and metadata according to the greatest monetary commission. For example, the ranking logic module 309 may rank a content affiliate link with a 20% commission higher than a content affiliate link with a 10% commission. In some embodiments, the ranking logic module 309 considers payout schedules and the general working relationship between the publisher 103, affiliate network 102, and advertiser 101. For example, the ranking logic module 309 may apply a negative, punitive score to a content affiliate link if the average payout for the associated affiliate network exceeds 30 days. Similarly, the ranking logic module 309 can be configured to apply a comparative score ranking to the affiliate networks based on payout scheduling. In some embodiments, the entries based on non-optimum hash identifiers and their associated deals or coupons are discarded. In some embodiments, the ranking results are organized in a hierarchy.
In some embodiments, the publisher system determines appropriate deal content from substantially duplicative deals by executing a decision tree that takes into consideration the resulting monetary commission, resulting revenue, as well as payout schedules and the general working relationship between the publisher 103, affiliate network 102, and advertiser 101. Using the decision tree, the optimum content data and metadata may be identified based on the publisher customized priorities.
In some embodiments, the publisher system may be configured to replace the content of deals where the advertiser, and not the deal itself, is duplicative.
In block 407 of
As explained above, the majority of content generated for deals tends to be of a low quality and is not as useful for human consumption as it could be. There are multiple sources of deal content for publishers to utilize, but because the content is generally mass produced it suffers from a number of inadequacies, including:
As an example, if a deal relates to a pair of Nike running shoes, but provides only high level information, such as “10% off Nike Pegasus shoes,” the system and method described herein can generate a more detailed deal summary. It can do so by searching for multiple sources of the same deal, processing this content, and then finding additional content. For example, the additional content can include images of the Nike Pegasus shows, links to more detailed information about the shoes, and more detailed information about the shoes.
In
In block 903, the publisher 103 may reach out to third parties for “missing” secondary content, such as images, reviews and specifications. This step may be coordinated by the secondary content analyzer 310 and the receiving content module 304 of
Generally, the publisher 103 can use keywords about the deal to automatically search for secondary content data regarding the deal. The publisher 103 can search, for example, websites relating to the maker of the product at issue for the deal or websites with reviews of products. The publisher 103 can then recognize that the data found from these searches relates to a specific deal. The secondary content data can include, for example, graphical and textual representations of the deal.
For illustrative purposes, consider the earlier example of raw content data from a content feed from an affiliate:
As discussed with respect to block 404 of
Secondary content may include, for example, images and reviews of the “Fisher-Price Poppity Pop Musical Dino.” The secondary content analyzer 310 may then search the web for images and reviews of the item. The secondary content analyzer may search, for example, the advertiser Target.com for both related images and reviews. Alternatively, the secondary content analyzer may search Google or Amazon or other websites for the same secondary content. Using secondary data, the content may be embellished with some of these details, such as reviews (“staff_pick”) and related terms (“keywords”) prior to publication:
In block 904 of
Although the invention has been described and illustrated in the foregoing illustrative embodiments, it is understood that the present disclosure has been made only by way of example, and that numerous changes in the details of implementation of the invention can be made without departing from the spirit and scope of the invention. Features of the disclosed embodiments can be combined and rearranged in various ways. Also, it is to be understood that the phraseology and terminology employed herein are for the purpose of description and should not be regarded as limiting.