Processing

Please wait...

Settings

Settings

1. WO2009126829 - RULE-BASED CONTENT REQUEST HANDLING

Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

Attorney Docket No. 145-WO-02

CLAIMS

What is claimed is:

1. A computer implemented method for handling content requests, the method comprising: receiving rules specifications setting forth rules for handling content requests; encoding the rules specifications into rule-based business logic executable by a computer to handle content requests according to the rules specifications; generating an Internet protocol (IP) address map that associates a plurality of Internet addresses to respective sets of one or more semi-static attribute values; deploying the rule-based business logic and the IP address map to a plurality of regional request authorization servers; upon receipt of a content request from a specified IP address, the request including a set of one or more real-time attribute values, performing: determining a set of one or more semi-static attribute values from the IP address map based on the specified IP address; applying the rule-based business logic to at least the determined set of one or more semi-static attribute values and the set of one or more real-time attribute values to render a handling decision indicating how to respond to the content request.

2. The method of claim 1 , wherein applying the rule-based business logic further comprises applying the rule-based business logic to one or more address-independent attribute values selected from a group comprising date, time, and day of week.

3. The method of claim 1 , wherein the handling decision is selected from a group comprising allowing, denying, or redirecting the request.

Attorney Docket No. 145-WO-02

4. The method of claim 3, wherein if the selected decision is redirecting the request, the decision further specifies alternate content.

5. The method of claim 1 , wherein the set of semi-static attributes comprises continent, country, state, city, zip code, designated market area, metropolitan statistical area, connection type, line speed, IP routing number, and autonomous system number.

6. The method of claim 1 , wherein the set of real-time attributes comprises the specified IP address, a protocol, a resource, a directory, a file, a file type and a token.

7. The method of claim 6, wherein the token specifies one or more other attributes.

8. A computer program product comprising computer-readable media having stored thereon, computer-executable instructions, which, when executed cause a computing device to carry out a process, the process comprising: receiving a content request including a first set of attribute values; using at least one of the attribute values from the first set of attribute values to determine a second set of attribute values; traversing a hierarchy of decision nodes, wherein each decision node implements business logic based on one of the attribute values from the first set of attribute values or the second set of attribute values; and yielding a decision from a last node in the hierarchy, wherein the decision dictates how to respond to the content request.

9. The computer program product of claim 8, wherein yielding a decision comprises generating a response selected from a group comprising an allowance of the content request, a denial of the content request and a redirection of the content request.

Attorney Docket No. 145-WO-02

10. The computer program product of claim 8, the process further comprising: receiving rule specifications; and generating computer-executable business logic based on the rule specifications.

1 1 . The computer program product of claim 8, wherein receiving the content request occurs at an edge server, and wherein the process further comprises: reading the first set of attribute values from the content request; formatting the first set of attribute values; and sending the first set of attribute values to a request authorization server associated with the edge server.

12. A system for handling a content request, the system comprising: at least one edge server computer configured with content; an administration server computer in communication with the edge server computer; an agent executing on the at least one edge server computer, the agent operable to determine a first plurality of attribute values based on a content request and transmit the first plurality of attribute values to the administration server computer, wherein the first plurality of attribute values comprise an Internet protocol (IP) address; and a request authorization server executing on the administration server computer, the request authorization server operable to receive the first plurality of attribute values and determine a second plurality of attribute values based on the IP address, the request authorization server further including rule-based business logic executable to determine a response to the content request based on one or more of the attribute values from the first plurality of attribute values and the second plurality of attribute values.

Attorney Docket No. 145-WO-02

13. The system of claim 12, wherein one of the attribute values read by the agent is a token embedded in a uniform resource identifier of the content request.

14. The system of claim 12, wherein the business logic comprises a hierarchy of data driven decision nodes, wherein each node makes a decision based on one attribute type.

15. The system of claim 12, wherein the determined response to the content request is selected from a group comprising allowance of the request, denial of the request and redirection of the request.

16. The system of claim 12, wherein the rule-based business logic is based on rules specifications from a content provider providing the content.

17. The system of claim 12, further comprising a rule generator operable to receive rules specifications, generate the rule-based business logic and deploy the rule-based business logic to the request authorization server.

18. The system of claim 12, further comprising a provisioning tool operable to receive IP address attribute values, generate an IP address attribute map and deploy the IP address attribute map to the request authorization server.

19. The system of claim 18, wherein the request authorization server determines the second plurality of attribute values by indexing into the IP address attribute map using the IP address from the first plurality of attribute values.

20. The system of claim 14, wherein one or more of the decision nodes makes a determination based on a customer identifier, and wherein Attorney Docket No. 145-WO-02

subsequent decision nodes implement rules specified by a corresponding customer identified in the first plurality of attribute values.