A method and system is provided for facilitating affiliate link generation. A user enables the system by identifying a webpage on an affiliate web site. The system performs an initial assessment of the page to extract webpage information, which is compared to information stored in a database. If the extracted information matches stored information, a record of the webpage is displayed and an affiliate link is dynamically generated for immediate use. If the extracted information does not match stored information, a new record of the webpage is created. If the webpage contains product-specific data, a product-specific record is stored. If the webpage does not contain product-specific data, a non-product record is stored. An affiliate link is then dynamically created. The new record of the product and dynamically created affiliate link is added to the database for immediate use.
|
1. A method for dynamically generating affiliate links over the Internet via a facilitator, the method comprising the steps of:
receiving, from a user, a request to generate an affiliate link for an affiliate webpage;
extracting webpage information of the affiliate webpage;
assessing the affiliate webpage to determine whether the webpage information other than a uniform resource locator matches content stored in a database and if determined the information extracted does not match scraping and extracting information from the affiliate webpage other than the uniform resource locator of the webpage;
dynamically creating a record of the affiliate webpage;
compiling the record's metadata from the information scraped and extracted;
creating a new affiliate link for the affiliate webpage, wherein the new affiliate link is associated with the user; and
displaying the new affiliate link to the user.
12. A method for dynamically generating affiliate links over the Internet via a facilitator, the method comprising the steps of:
receiving, from an affiliate, webpage content for a plurality of webpages and storing the webpage content in a database separate from uniform resource locator data;
receiving, from a user, a request to generate an affiliate link for an affiliate webpage;
assessing the affiliate webpage to determine whether content from the affiliate webpage matches the webpage content stored in the database separate from the uniform resource locator data;
upon determining that the content from the affiliate webpage matches the webpage content stored in the database separate from the uniform resource locator data;
displaying the content from the affiliate webpage stored in the database to the user and generating the affiliate link, wherein the affiliate link is associated with the user;
upon determining that the content from the affiliate webpage does not match the webpage content stored in the database separate from the uniform resource locator data;
displaying extracted queried webpage content stored in the database separate from uniform resource locator data to the user, presenting a query to the user to confirm the request to generate the affiliate link, and generating the affiliate link upon the user confirming the request to generate the affiliate link, wherein the affiliate link is associated with the user; and
displaying the affiliate link to the user.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
9. The method of
determining whether the scraped and extracted queried webpage content relates to a product; and
generating a user query to confirm generation of a non-product webpage affiliate link if it is determined that the scraped and extracted queried webpage content does not relate to a product.
11. The method of
13. The method of
14. The method of
recording the affiliate link as unique to the user in the database;
dynamically creating a record of the affiliate webpage; and
compiling metadata of the record from the extracted queried webpage content.
15. The method of
16. The method of
17. The method of
18. The method of
20. The method of
|
The present application claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Patent Application Ser. No. 61/617,857 filed Mar. 30, 2012 and entitled “System and Method for Affiliate Link Generation,” which is incorporated herein by reference for all purposes.
The present disclosure relates generally to electronic commerce, and in particular, to an affiliate link generation system.
With the rapid evolution of technology in recent years, there has been a growing trend toward on-line publishing, by businesses, such as on-line magazine publishers, as well as by individuals, such as personal bloggers. These on-line publishers frequently review and publish commentary on a variety of products on their web site. Accordingly, on-line marketing has evolved to include awarding commission to web site operators on sales made to consumers who have arrived at an affiliate's web site through a tracked link on the web site operator's web site.
Typically, web site operators are limited to earning commissions on products supported by a particular external affiliate network for which they can obtain an existing affiliate link. Moreover, these affiliate networks require the use of certain technology, which excludes users not employing the requisite technology.
Embodiments of the present disclosure generally facilitate the creation of affiliate links directly from any page on a web site of a supported advertiser, including product and non-product pages (the “Webpage”), using a cross-advertiser and cross-browser compatibility and technology system, which allows web site operators to easily find and monetize their content.
According to one embodiment of the present disclosure, a computer system is configured for integrating affiliate networks to provide or dynamically create affiliate links on one platform to be used across all affiliate network platforms on all browsers.
In one embodiment, a user navigates to an individual Webpage and enables the system activator bookmark, which will display a record of the Webpage, including a product picture, product name, and price. The system will then dynamically generate an affiliate link. The affiliate link can be immediately used on the user's web site or other social media outlets, and tracked for analytics and cost per acquisition (CPA) conversion purposes.
If a record of the Webpage is not found, the system will scrape the Webpage to ascertain product information and create a new record of the Webpage using the product information. The system will then dynamically generate an affiliate link. If the system cannot ascertain product information from the scrape, the system will dynamically generate an affiliate link to the Webpage. The system will create a new record of the Webpage using general Webpage information, rather than information related to specific product information. The affiliate link can be immediately used on the user's web site or other social media outlets, and tracked for analytics and cost per acquisition (CPA) conversion purposes.
For a more complete understanding of this disclosure and its features, reference is now made to the following description, taken in conjunction with the accompanying drawings, in which:
The present disclosure generally provides a system and method of generating affiliate links. More particularly, the present disclosure provides a system and method of aggregating and integrating affiliate links from external affiliate network databases, as well as dynamically generating links for affiliate Webpages not located in existing external affiliate network databases.
System 100 allows an on-line publisher 140 to communicate and interact with link generation server 120 through a communications network 160.
Link generation server 120 may generally include a computer system having a memory 122, at least one processor 128, and a communication member 130. Each element of the link generation server 120 is coupled to bus 132 or other communication mechanism for relaying information.
Memory 122 comprises both random access memory (RAM) and read-only memory (ROM). Memory 122 may be employed to store program information, instructions to be executed by processor 128, and temporary information during execution of instructions by processor 128.
Within memory 122 reside operating system 124 and link generation manager 126. Operating system 124 may be employed as a software platform upon which the affiliate link generation application programs may execute. Link generation manager 126 may generally include program instruction sequences for generating affiliate links for affiliate Webpages.
Processor 128 may be employed to execute the program instructions that are stored by memory 122. Processor 128 is capable of identifying and monitoring each on-line publisher 140 as well as communicating with each on-line publisher 140 via communications member 130 and communications network 160.
Communication member 130 comprises conventional hardware and software that facilitates coupling link generation server 120 to communications network 160.
In an embodiment, link generation server 120 is coupled to a database 180. Link generation server 120 may store information associated with affiliate Webpages in the database 180. Affiliate Webpage information stored in database 180 may be derived from affiliate sources, external affiliate network sources, other suitable sources, or any combination thereof. Information stored in database 180 may include affiliate product web pages, affiliate non-product web pages, product commissions, affiliate links if available, product descriptions, product options, product prices, and product pictures, or any other suitable affiliate Webpage information. Link generation server 120 may also store information corresponding to each on-line publisher 140, such as names, addresses, phone numbers, commission account information, or any other suitable on-line publisher information, in the database 180.
On-line publishers 140 obtain affiliate links generated by link generation server 120 by communicating with link generation server 120 through communications network 160. On-line publishers 140 may be located in any geographical location.
Each on-line publisher 140 may generally include at least one display 142, to view affiliate Webpages and associated information, and at least one input device 144, to communicate with link generation server 120.
Link generation server 120 may also communicate link generation information to interested parties 150. Link generation information may include the Webpage, product name, product web page and on-line publisher information. Interested parties 150 may include affiliates, representatives of affiliates, marketing consultants, external affiliate networks, other parties interested in link generation data, or any combination thereof.
Each interested party 150 may generally include at least one display 152, to view link generation data, and at least one input device 154, to communicate with link generation server 120.
Any of displays 142 and/or displays 152 may be a mobile phone screen, liquid crystal display (LCD), light emitting diode screen (LED), plasma screen, cathode ray tube (CRT) monitor, high definition television (HDTV) screen, conventional television screen, projection television screen, video conferencing display, other suitable display, or any combination thereof.
Any of input devices 144 and/or input devices 154 may be an alphanumeric keyboard, mouse, trackball, cursor direction keys, touch pad, Touch Tone telephone, wireless telephone, two-way pager, personal digital assistant, voice recognition device, other suitable data input device, or any combination thereof.
The present disclosure is related to the use of link generation server 120 to dynamically generate affiliate links, as described herein. According to one embodiment of the present disclosure, execution of the instructions stored in memory 122 allows processor 128 to implement the functionality described above.
In one embodiment, the core technology used is HTML, CSS, JavaScript on the client facing components of the tool and PHP, Apache, MySQL on the server side. The client part also employs third party JavaScript libraries such as JQuery and easyXDM. The server part also relies on database 180 with records of products provided by affiliate networks. By way of example but not limitation, current third party affiliate networks include Commission Junction, Linkshare, PepperJam, Google Affiliate Network, and various others.
In alternative embodiments, hardware circuitry may be used in conjunction with or in lieu of software instructions to implement the present disclosure. However, the present disclosure is not limited to any specific combination of hardware circuitry and/or software.
In an embodiment, method 200 begins in step 202 with a user identifying an affiliate Webpage to integrate into the user's web post using on-line publisher 140 by clicking a system activator bookmark from a bookmark bar in the on-line publisher 140 that executes an initialization JavaScript.
The on-line publisher 140 may then communicate the information to link generation server 120 by issuing a GET request through communications network 160 using Bluetooth, Wi-Fi, infrared, text message, email, bump technology or by any other suitable manner, as shown in step 204.
Link generation manager 126 analyzes initial assessments of the affiliate Webpage to extract Webpage information, as shown in step 206.
In step 208, link generation manager 126 determines if the extracted Webpage information in step 206 matches Webpage information stored in database 180.
If link generation manager 126 determines the extracted Webpage information matches Webpage information stored in database 180, the link generation server 120 will return the record of the Webpage to on-line publisher 140, as shown in step 210. If the Webpage information stored in database 180 contains product information, link generation server 120 will either display the product picture through display 142 or prompt the user to input a product picture through input 144.
In one embodiment, the product picture is displayed as a result of parsing the parent HTML document and finding an image.
Link generation server 120 will then create a loader inline frame (“iframe”) that will create a final iframe containing the Webpage information and the affiliate link. Link generation server 120 will communicate the Webpage information and affiliate link to on-line publisher 140, as shown in step 212.
Frames allow a visual HTML Browser window to be split into segments, each of which may show a different document. An iframe places another HTML document in a frame inside the original parent document. Unlike an object element, an inline frame can be the “target” frame for links defined by other elements and it can be selected by the user agent as the focus for printing, viewing its source.
In one embodiment, communication between the JavaScript attached to the parent page and the iframe is implemented with the use of easyXDM. EasyXDM is a JavaScript library that enables a system to easily work around the limitation set in place by the Same Origin Policy, in turn making it easy to communicate and expose the JavaScript Application Programming Interface (API) across domain boundaries. EasyXDM provides a transport stack capable of passing string-based messages between the consumer and the provider. The transport stack offers bi-directionality, reliability, queuing and sender-verification and does not violate browser security policy since the connection is only established once and only simple plain text messages can be sent across the frames. The one-time connection setup is enforced by easyXDM library to lock the connection down to avoid spoofing attacks.
If link generation manager 126 determines the extracted Webpage information does not match Webpage information stored in database 180, the link generation server 120 will return a message indicating the Webpage was not found through display 142, as shown in step 214.
In step 216, link generation server 120 will scrape the Webpage to determine if product information may be ascertained.
If link generation server 120 ascertains product information from the scraped Webpage, link generation server 120 will create a new record of the product and compile the record's metadata from the scraped Webpage, as shown in step 218.
In step 220, link generation server 120 will dynamically create an affiliate link for the Webpage. In one exemplary embodiment, the affiliate link can be unique to the user.
In step 222, the new record of the Webpage and affiliate link dynamically created in step 220 will be added to database 180 for use by a plurality of on-line publishers 140.
If link generation server 120 ascertains that product information cannot be scraped from the Webpage, link generation server 120 will prompt the user to confirm creation of a non-product Webpage affiliate link, as shown in step 224.
If the user confirms creation of a non-product page affiliate link, link generation server 120 will create a new record of the Webpage and compile the record's metadata from the scraped non-product Webpage, as shown in step 226.
In step 228, link generation server 120 will dynamically create an affiliate link for the Webpage.
In step 230, the new record of the Webpage and affiliate link dynamically created in step 220 will be added to database 180 for use by a plurality of on-line publishers 140.
If the user does not confirm creation of a non-product page affiliate link, link generation server 120 will return the user to the browser screen, as shown in step 232.
It may be advantageous to set forth definitions of certain words and phrases used in this patent document. The term “couple” and its derivatives refer to any direct or indirect communication between two or more elements, whether or not those elements are in physical contact with one another. The terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation. The term “or” is inclusive, meaning and/or. The phrases “associated with” and “associated therewith,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, or the like.
While this disclosure has described certain embodiments and generally associated methods, alterations and permutations of these embodiments and methods will be apparent to those skilled in the art. Accordingly, the above description of example embodiments does not define or constrain this disclosure. Other changes, substitutions, and alterations are also possible without departing from the spirit and scope of this disclosure, as defined by the following claims.
Stoliartchouk, Alexei, Jordan, Forrest, Box, Baxter
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5812769, | Sep 20 1995 | TWINTECH E U II, LIMITED LIABILITY COMPANY | Method and apparatus for redirecting a user to a new location on the world wide web using relative universal resource locators |
6029141, | Jun 27 1997 | Amazon Technologies, Inc | Internet-based customer referral system |
6141666, | Jan 22 1996 | TOBIN FAMILY EDUCATION AND HEALTH FOUNDATION, THE | Method and system for customizing marketing services on networks communicating with hypertext tagging conventions |
6334111, | Oct 06 2000 | BENEDOR LLC | Method for allocating commissions over the internet using tags |
6615238, | Mar 30 2000 | PayPal, Inc | Evolving interactive dialog box for an internet web page |
6629135, | Sep 17 1998 | DDR Holdings, LLC | Affiliate commerce system and method |
7032168, | Nov 28 2000 | Conversant, LLC | Method and apparatus for generating website links |
7359869, | Jul 14 2000 | STAMPS COM, INC | Method and system for facilitating secure electronic transactions with multiple merchants |
7480627, | Jul 06 1999 | FINTEGRAPH, LLC | System and method for extension of group buying throughout the internet |
7617122, | Aug 28 2002 | International Business Machines Corporation | Targeted online marketing |
8285598, | May 12 1999 | VALENTINE COMMUNICATIONS LLC | Promoting offers through social network influencers |
8515825, | Sep 17 1998 | DDR Holdings, LLC | Methods of expanding commercial opportunities for internet websites through coordinated offsite marketing |
20010020231, | |||
20020184095, | |||
20030023687, | |||
20040044565, | |||
20050065806, | |||
20070088713, | |||
20070288312, | |||
20080065476, | |||
20080133365, | |||
20080208682, | |||
20080281688, | |||
20090018917, | |||
20090254838, | |||
20090281893, | |||
20100010887, | |||
20100058160, | |||
20100082360, | |||
20110082730, | |||
20110106628, | |||
20120005024, | |||
20120245976, | |||
20120253918, | |||
20120303425, | |||
20120323666, | |||
20130110585, | |||
20130151416, | |||
20130204701, | |||
20130268367, | |||
WO2007021974, | |||
WO2008002335, | |||
WO2009006606, | |||
WO2009045405, | |||
WO2009126941, | |||
WO2010090783, | |||
WO2011121455, | |||
WO2013148356, | |||
WO2013150479, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
May 31 2012 | BOX, BAXTER | NASTYGOAT CORPORATION | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 028689 | /0953 | |
May 31 2012 | JORDAN, FORREST | NASTYGOAT CORPORATION | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 028689 | /0953 | |
May 31 2012 | STOLIARTCHOUK, ALEXEI | NASTYGOAT CORPORATION | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 028689 | /0953 | |
Jul 12 2012 | rewardStyle, Inc. | (assignment on the face of the patent) | / | |||
Jul 23 2013 | NASTYGOAT CORPORATION | REWARDSTYLE, INC | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 032693 | /0650 | |
Jun 15 2015 | REWARDSTYLE, INC | REWARDSTYLE, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 036022 | /0712 | |
Dec 20 2016 | REWARDSTYLE, INC | Silicon Valley Bank | INTELLECTUAL PROPERTY SECURITY AGREEMENT | 048287 | /0900 | |
Feb 06 2019 | REWARDSTYLE, INC | Silicon Valley Bank | FIRST AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT | 048287 | /0879 | |
Jan 27 2022 | REWARDSTYLE, INC | Silicon Valley Bank | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 058950 | /0367 | |
Oct 02 2023 | SILICON VALLEY BANK, A DIVISION OF FIRST CITIZENS BANK & TRUST COMPANY SUCCESSOR BY PURCHASE TO THE FEDERAL DEPOSIT INSURANCE CORPORATION AS RECEIVER FOR SILICON VALLEY BRIDGE BANK, N A AS SUCCESSOR TO SILICON VALLEY BANK | REWARDSTYLE, INC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 065098 | /0831 |
Date | Maintenance Fee Events |
Aug 20 2024 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Nov 13 2024 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
May 18 2024 | 4 years fee payment window open |
Nov 18 2024 | 6 months grace period start (w surcharge) |
May 18 2025 | patent expiry (for year 4) |
May 18 2027 | 2 years to revive unintentionally abandoned end. (for year 4) |
May 18 2028 | 8 years fee payment window open |
Nov 18 2028 | 6 months grace period start (w surcharge) |
May 18 2029 | patent expiry (for year 8) |
May 18 2031 | 2 years to revive unintentionally abandoned end. (for year 8) |
May 18 2032 | 12 years fee payment window open |
Nov 18 2032 | 6 months grace period start (w surcharge) |
May 18 2033 | patent expiry (for year 12) |
May 18 2035 | 2 years to revive unintentionally abandoned end. (for year 12) |