Enabling ordered page flow browsing using HTTP cookies
First Claim
1. A network device for managing web page flow over a network, comprising:
- a transceiver for receiving and sending packets; and
a processor that is programmed to perform actions comprising;
receiving from a client a request for a webpage at a website, wherein the website is configured as a hierarchically structured website and wherein the webpage is associated with a first sub-directory or first leaf node within the website;
providing to the client a cookie with a response to the request;
receiving from the client a second request for another webpage within the same website, the second request including the cookie and additional information, the additional information including a referrer that identifies the previously requested webpage; and
in response to determining that the cookie or the additional information identifying the previously requested webpage indicate that the second client request to the other webpage within the same website violates browsing of the same website according to the hierarchical structure of the website, redirecting the client to a pre-determined webpage other than the requested other webpage to maintain orderly browsing of the website, wherein violation of browsing of the hierarchical structure is based on examining the cookie and additional information to determine that the second client request is an improper access, such that the second client request is determined to be an improper access where;
1) the second client request is a request within the hierarchical structure of the same website where the second client request would result in a transition without using a structured flow through the hierarchical structure according to the hierarchical structure of the same website, and is also determined to be an improper access where;
2) the second client request is a request to a second sub-directory within the hierarchical structure of the second leaf node within the hierarchical structure of the same website where the second client request would result in a transition without using a structured flow through the hierarchical structure according to the hierarchical structure of the same website; and
in response to determining that the cookie and the additional information identifying the previously requested webpage indicate that the second client request to the other webpage is consistent with orderly browsing of the hierarchical structure of the same website, enabling the client to access the other webpage.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, apparatus, and method are directed to managing an ordered page flow browsing of a website. As a request is received for a webpage on the website, a referrer is examined. If the referrer indicates that the request is from another website, the request may be redirected to a pre-selected webpage on the website. In addition, a cookie may be generated that includes, in part, the request and a secret. The request and rotating secret may also be encrypted. The cookie may then be provided along with a response to the request. When another request is received with the cookie, the cookie may be compared, in part, with the referrer and the secret to determine if the request is from an ordered page within the website. If it is not, the request may be redirected to the pre-selected webpage, thereby enforcing orderly page flow browsing.
34 Citations
23 Claims
-
1. A network device for managing web page flow over a network, comprising:
-
a transceiver for receiving and sending packets; and a processor that is programmed to perform actions comprising; receiving from a client a request for a webpage at a website, wherein the website is configured as a hierarchically structured website and wherein the webpage is associated with a first sub-directory or first leaf node within the website; providing to the client a cookie with a response to the request; receiving from the client a second request for another webpage within the same website, the second request including the cookie and additional information, the additional information including a referrer that identifies the previously requested webpage; and in response to determining that the cookie or the additional information identifying the previously requested webpage indicate that the second client request to the other webpage within the same website violates browsing of the same website according to the hierarchical structure of the website, redirecting the client to a pre-determined webpage other than the requested other webpage to maintain orderly browsing of the website, wherein violation of browsing of the hierarchical structure is based on examining the cookie and additional information to determine that the second client request is an improper access, such that the second client request is determined to be an improper access where;
1) the second client request is a request within the hierarchical structure of the same website where the second client request would result in a transition without using a structured flow through the hierarchical structure according to the hierarchical structure of the same website, and is also determined to be an improper access where;
2) the second client request is a request to a second sub-directory within the hierarchical structure of the second leaf node within the hierarchical structure of the same website where the second client request would result in a transition without using a structured flow through the hierarchical structure according to the hierarchical structure of the same website; andin response to determining that the cookie and the additional information identifying the previously requested webpage indicate that the second client request to the other webpage is consistent with orderly browsing of the hierarchical structure of the same website, enabling the client to access the other webpage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of managing web page flow over a network, comprising:
-
receiving from a client a request over a network for a webpage at a website, the website being configured as a hierarchically structured website, wherein the request includes a cookie and wherein the webpage is associated with a first sub-directory or first leaf node within the website; extracting information from the request about where the client was last browsing; determining a digest by, in part, combining at least a portion of the extracted information with at least a secret; and in response to determining that the digest matches the cookie, enabling the client to access the webpage for display at a client device, such that the client is restricted to browsing the website according to the hierarchical structure of the website, and wherein the client is inhibited from violating browsing of the same website according to the hierarchical structure at least by comparing the digest with the cookie to determine whether the client is attempting an improper access, such that an access is improper where
1) the client is attempting to access a second subdirectory within the hierarchical structure where the access is without following a structured path of directories to the requested second sub-directory according to the hierarchical structure of the website, and such that
2) the access is also improper where the client is attempting to access a second leaf node within the hierarchical structure where the access is without following a structured path of directories to the requested second leaf node according to the hierarchical structure of the website. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A traffic management device for managing an orderly website browsing, comprising:
-
a transceiver for receiving and sending packets; program code that receives from a client a request for a webpage at a website, wherein the request is associated with a cookie and wherein the webpage is associated with a first sub-directory or a first leaf node within the website; and means for selectively allowing the client to receive the requested webpage based on examining the cookie and additional information identifying a previously requested webpage by the client such that the client is restricted to orderly browsing through the website according to a hierarchical structure of the website such that the client is restricted from improper access, such that an access is improper where
1) the client is attempting to access a second sub-directory within the hierarchical structure wherein the access is without following a structured path of directories to the requested second sub-directory within the same website according to the hierarchical structure of the website, and the access is also improper where
2) the client is attempting to access a second leaf node within the hierarchical structure wherein the access is without following a structured path of directories to the second leaf node within the same website according to the hierarchical structure of the website. - View Dependent Claims (22, 23)
-
Specification