Promotion code validation apparatus and method
First Claim
Patent Images
1. A computerized method comprising:
- traversing, by one or more computers, a promotion code provider website to obtain a promotion code validation page by processing markup language of the website to programmatically detect controls that provide site navigation and by which the website is traversed, wherein traversing comprises;
determining an exit path from each of a plurality of exit elements of the promotion code provider website based on an end state, wherein at least some of the exit paths comprise a plurality of node webpages within the promotion code provider website and at least some of the end states comprise one of a promotion code entry webpage, a webpage with no exit paths, or an exit path to a previously traversed webpage;
wherein at least some of the exit elements comprise a hyperlink, and wherein traversing the promotion code provider website comprises exploring the promotion code provider website by automatically determining which elements in webpages of the website lead to other webpages and automatically engaging the determined elements to navigate through the promotion code provider website;
assigning scores to each edge in the exit paths based on the respective end state, wherein each edge is a relationship between two node webpages formed by an exit element; and
identifying a path through a plurality of webpages of the promotion code provider website to the promotion code validation page based on the assigned scores;
providing, by one or more computers, the promotion code to a validation function of the promotion code provider via the identified promotion code validation page;
evaluating, by one or more computers, a response from the promotion code provider; and
identifying, by one or more computers, the promotion code as valid or invalid based on the evaluation.
9 Assignments
0 Petitions
Accused Products
Abstract
A method including interacting with a promotion code provider programmatically, providing a promotion code to a validation function of the promotion code provider, and evaluating a response from the promotion code provider. The act of interacting with a promotion code provider can include controlling an interface that simulates user actions, such as but not limited to controlling an in-memory web browser through an API, where the API provides a set of functions for simulating user actions. Accordingly, the method can be used to quickly and easily determine whether one or more promotion codes, such as online coupons, are valid.
28 Citations
19 Claims
-
1. A computerized method comprising:
-
traversing, by one or more computers, a promotion code provider website to obtain a promotion code validation page by processing markup language of the website to programmatically detect controls that provide site navigation and by which the website is traversed, wherein traversing comprises; determining an exit path from each of a plurality of exit elements of the promotion code provider website based on an end state, wherein at least some of the exit paths comprise a plurality of node webpages within the promotion code provider website and at least some of the end states comprise one of a promotion code entry webpage, a webpage with no exit paths, or an exit path to a previously traversed webpage; wherein at least some of the exit elements comprise a hyperlink, and wherein traversing the promotion code provider website comprises exploring the promotion code provider website by automatically determining which elements in webpages of the website lead to other webpages and automatically engaging the determined elements to navigate through the promotion code provider website; assigning scores to each edge in the exit paths based on the respective end state, wherein each edge is a relationship between two node webpages formed by an exit element; and identifying a path through a plurality of webpages of the promotion code provider website to the promotion code validation page based on the assigned scores; providing, by one or more computers, the promotion code to a validation function of the promotion code provider via the identified promotion code validation page; evaluating, by one or more computers, a response from the promotion code provider; and identifying, by one or more computers, the promotion code as valid or invalid based on the evaluation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable memory embodying logic that is operable when executed to effectuate operations comprising:
-
traverse a promotion code provider website to obtain a promotion code validation page by processing markup language of the website to programmatically detect controls that provide site navigation and by which the website is traversed, wherein traversing the promotion code provider website to obtain a promotion code validation page comprises; determining an exit path from each of a plurality of exit elements of the promotion code provider website based on an end state, wherein at least some of the exit paths comprise a plurality of node webpages within the promotion code provider website and at least some of the end states comprise one of a promotion code entry webpage, a webpage with no exit paths, or an exit path to a previously traversed webpage; wherein at least some of the exit elements comprise a hyperlink, and wherein traversing the promotion code provider website comprises exploring the promotion code provider website by automatically determining which elements in webpages of the website lead to other webpages and automatically engaging the determined elements to navigate through the promotion code provider website; assigning scores to each edge in the exit paths based on the respective end state, wherein each edge is a relationship between two node webpages formed by an exit element; and identifying a path through a plurality of webpages of the promotion code provider website to the promotion code validation page based on the assigned scores; provide the promotion code to a validation function of the promotion code provider using the computer system through a computer network via the identified promotion code validation page; evaluate a response from the promotion code provider using the computer system; and identify the promotion code as valid or invalid based on the evaluation. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
at least one driver module in memory, wherein the driver module is operable to traverse a promotion code provider website to obtain a promotion code validation page by processing markup language of the website to programmatically detect controls that provide site navigation and by which the website is traversed, wherein traversing the promotion code provider website to obtain a promotion code validation page comprises; determining an exit path from each of a plurality of exit elements of the promotion code provider website based on an end state, wherein at least some of the exit paths comprise a plurality of node webpages within the promotion code provider website and at least some of the end states comprise one of a promotion code entry webpage, a webpage with no exit paths, or an exit path to a previously traversed webpage; wherein at least some of the exit elements comprise a hyperlink, and wherein traversing the promotion code provider website comprises exploring the promotion code provider website by automatically determining which elements in webpages of the website lead to other webpages and automatically engaging the determined elements to navigate through the promotion code provider website; assigning scores to each edge in the exit paths based on the respective end state, wherein each edge is a relationship between two node webpages formed by an exit element; and identifying a path through a plurality of webpages of the promotion code provider website to the promotion code validation page based on the assigned scores; a monitor in memory to manage the at least one driver; wherein the driver module contains logic in memory that is operable when executed to effectuate operations comprising; provide the promotion code to a validation function of the promotion code provider via the identified promotion code validation page; evaluate a response from the promotion code provider; and identify the promotion code as valid or invalid based on the evaluation. - View Dependent Claims (18, 19)
-
Specification