Claims
- 1. A process for a secure content delivery and global traffic management network, comprising the steps of:
providing a plurality of content servers connected to said network; wherein said content servers host customer content that can be cached and/or stored; wherein said content servers respond to requests for said hosted customer content; providing at least one customer server; providing receiving means on said customer server for receiving a user request for customer content; providing user authentication means on said customer server for authorizing a user for access to the requested customer content; providing hash value calculation means on said customer server for calculating a hash value using a secret key if the user is an authorized user; wherein said secret key is shared between said customer server and content servers that serve content for said customer server; wherein said customer server returns a Universal Resource Locator (URL) to an authorized user in response to the user's customer content request; wherein said URL specifies a content server that caches said requested customer content; and wherein said URL contains said hash value.
- 2. The process of claim 1, further comprising the step of:
providing a user authorization database on said customer server; wherein said user authentication means references said user authorization database to authorize a user.
- 3. The process of claim 1, wherein said user authentication means requires the user to input his login information.
- 4. The process of claim 1, wherein said hash value calculation means uses a current time on said customer server in addition to said secret key to calculate said hash value.
- 5. The process of claim 1, wherein said hash value calculation means uses a time-to-live value in addition to said secret key to calculate said hash value.
- 6. The process of claim 1, wherein said hash value calculation means uses the user's IP address in addition to said secret key to calculate said hash value.
- 7. The process of claim 1, wherein said hash value calculation means uses file name information in addition to said secret key to calculate said hash value.
- 8. The process of claim 1, wherein said hash value calculation means uses the user's identification information in addition to said secret key to calculate said hash value.
- 9. The process of claim 1, further comprising the steps of:
providing traffic management means for load balancing content requests among said plurality of content servers; wherein said traffic management means directs client requests for hosted customer content to the appropriate content server; and wherein said hosted customer content includes, but is not limited to: images, video, text, and/or software.
- 10. The process of claim 1, further comprising the steps of:
receiving said URL from a user on a content server; providing hash value verification means on said content server for verifying said hash value in said URL; and wherein said hash value verification means calculates a verification hash value using said secret key.
- 11. The process of claim 10, wherein if said hash value in said URL matches said verification hash value then said hash value verification means sends said requested customer content to the user, and wherein if said hash value in said URL does not match said verification hash value then said hash value verification means sends the user an access denied indicator.
- 12. The process of claim 10, wherein if said hash value in said URL matches said verification hash value and said content server's current time is within a specified time-to-live then said hash value verification means sends said requested customer content to the user, and wherein if said content server's current time is not within a specified time-to-live then said hash value verification means sends the user an access denied indicator.
- 13. The process of claim 10, wherein said hash value verification means uses a current time on said content server in addition to said secret key to calculate said hash value.
- 14. The process of claim 10, wherein said hash value verification means uses a time-to-live value in addition to said secret key to calculate said hash value.
- 15. The process of claim 10, wherein said hash value verification means uses the user's IP address in addition to said secret key to calculate said hash value.
- 16. The process of claim 10, wherein said hash value verification means uses file name information in addition to said secret key to calculate said hash value.
- 17. The process of claim 10, wherein said hash value verification means uses the user's identification information in addition to said secret key to calculate said hash value.
- 18. The process of claim 10, wherein if said content server finds that said requested customer content is not secure content, then said hash verification means sends said requested customer content without performing hash value verification.
- 19. An apparatus for a secure content delivery and global traffic management network, comprising:
a plurality of content servers connected to said network; wherein said content servers host customer content that can be cached and/or stored; wherein said content servers respond to requests for said hosted customer content; at least one customer server; receiving means on said customer server for receiving a user request for customer content; user authentication means on said customer server for authorizing a user for access to the requested customer content; hash value calculation means on said customer server for calculating a hash value using a secret key if the user is an authorized user; wherein said secret key is shared between said customer server and content servers that serve content for said customer server; wherein said customer server returns a Universal Resource Locator (URL) to an authorized user in response to the user's customer content request; wherein said URL specifies a content server that caches said requested customer content; and wherein said URL contains said hash value.
- 20. The apparatus of claim 19, further comprising:
a user authorization database on said customer server; wherein said user authentication means references said user authorization database to authorize a user.
- 21. The apparatus of claim 19, wherein said user authentication means requires the user to input his login information.
- 22. The apparatus of claim 19, wherein said hash value calculation means uses a current time on said customer server in addition to said secret key to calculate said hash value.
- 23. The apparatus of claim 19, wherein said hash value calculation means uses a time-to-live value in addition to said secret key to calculate said hash value.
- 24. The apparatus of claim 19, wherein said hash value calculation means uses the user's IP address in addition to said secret key to calculate said hash value.
- 25. The apparatus of claim 19, wherein said hash value calculation means uses file name information in addition to said secret key to calculate said hash value.
- 26. The apparatus of claim 19, wherein said hash value calculation means uses the user's identification information in addition to said secret key to calculate said hash value.
- 27. The apparatus of claim 19, further comprising:
traffic management means for load balancing content requests among said plurality of content servers; wherein said traffic management means directs client requests for hosted customer content to the appropriate content server; and wherein said hosted customer content includes, but is not limited to: images, video, text, and/or software.
- 28. The apparatus of claim 19, further comprising:
a module for receiving said URL from a user on a content server; hash value verification means on said content server for verifying said hash value in said URL; and wherein said hash value verification means calculates a verification hash value using said secret key.
- 29. The apparatus of claim 28, wherein if said hash value in said URL matches said verification hash value then said hash value verification means sends said requested customer content to the user, and wherein if said hash value in said URL does not match said verification hash value then said hash value verification means sends the user an access denied indicator.
- 30. The apparatus of claim 28, wherein if said hash value in said URL matches said verification hash value and said content server's current time is within a specified time-to-live then said hash value verification means sends said requested customer content to the user, and wherein if said content server's current time is not within a specified time-to-live then said hash value verification means sends the user an access denied indicator.
- 31. The apparatus of claim 28, wherein said hash value verification means uses a current time on said content server in addition to said secret key to calculate said hash value.
- 32. The apparatus of claim 28, wherein said hash value verification means uses a time-to-live value in addition to said secret key to calculate said hash value.
- 33. The apparatus of claim 28, wherein said hash value verification means uses the user's IP address in addition to said secret key to calculate said hash value.
- 34. The apparatus of claim 28, wherein said hash value verification means uses file name information in addition to said secret key to calculate said hash value.
- 35. The apparatus of claim 28, wherein said hash value verification means uses the user's identification information in addition to said secret key to calculate said hash value.
- 36. The apparatus of claim 28, wherein if said content server finds that said requested customer content is not secure content, then said hash verification means sends said requested customer content without performing hash value verification.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] The present application is a continuation in-part of U.S. patent application Ser. No. 09/909,651 filed Jul. 19, 2001 which is a continuation in-part of U.S. patent application Ser. No. 09/641,746 filed Aug. 18, 2000.
Continuation in Parts (2)
|
Number |
Date |
Country |
| Parent |
09909651 |
Jul 2001 |
US |
| Child |
10234723 |
Sep 2002 |
US |
| Parent |
09641746 |
Aug 2000 |
US |
| Child |
09909651 |
Jul 2001 |
US |