Claims
- 1. A secure communication module for securing communication between a client application and a network service, the secure communication module comprising:
an authentication identifier provider for providing the client application a pool of authentication identifiers for use in subsequent communication with the network service; and an authentication identifier validator for checking the validity of an authentication identifiers from the pool of authentication identifiers sent with the subsequent communication.
- 2. The secure communication module as claimed in claim 1, wherein each authentication identifier is limited to be used in one communication.
- 3. The secure communication module as claimed in claim 1, wherein the pool of authentication identifiers are provided to the client application through a secured channel.
- 4. The secure communication module as claimed in claim 1, wherein each communication from the client application to the network service containing one of the authentication identifiers is made through an unsecured channel.
- 5. The secure communication module as claimed in claim 1, further comprising an authentication module for authenticating the client application.
- 6. The secure communication module as claimed in claim 1, further comprising an authorization module for checking if the client application has authorization to access the network service.
- 7. The secure communication module as claimed in claim 1, further comprising a repository for storing information relating to the pool of authentication identifiers.
- 8. The secure communication module as claimed in claim 7, wherein the repository further stores information relating to the client application, and the network service.
- 9. The secure communication module as claimed in claim 1, wherein the network service is a web service.
- 10. The secure communication module as claimed in claim 1, further comprising a communication receiver for receiving login communication and subsequent communication from the client application.
- 11. The secure communication module as claimed in claim 10, wherein the login communication is received through a secured channel.
- 12. The secure communication module as claimed in claim 10, wherein the subsequent communication is received through an unsecured channel.
- 13. The secure communication module as claimed in claim 12, wherein an authentication identifier is received by the communication receiver and passed to the authentication identifier validator.
- 14. The secure communication module as claimed in claim 1, further comprising a communication receiver for receiving logon communication and subsequent communication from the client application.
- 15. The secure communication module as claimed in claim 14, wherein the logon communication is received through a secured channel.
- 16. The secure communication module as claimed in claim 1, further comprising a billing module to bill for the pool authentication identifiers.
- 17. The secure communication module as claimed in claim 16, further comprising a metering module for tracking usage of the pool of authentication identifiers.
- 18. A method for securing communication between a client application and a network service, the method comprising steps of:
providing the client application a pool of authentication identifiers for use in subsequent communication with the network service; and checking the validity of an authentication identifiers from the pool of authentication identifiers sent with the subsequent communication.
- 19. The method as claimed in claim 18, wherein each authentication identifier is limited to be used in one communication.
- 20. The method as claimed in claim 18, wherein the step of providing comprises the step of providing the pool of authentication identifiers to the client application through a secured channel.
- 21. The method as claimed in claim 18, the step of receiving comprises receiving communication from the client application to the web service containing the authentication identifier through an unsecured channel.
- 22. The method as claimed in claim 18, further comprising the step of authenticating the client application.
- 23. The method as claimed in claim 18, further comprising the step of receiving login communication for the network service from a client application.
- 24. The method as claimed in claim 18, further comprising the step of receiving logon communication for the network service from a client application.
- 25. The method as claimed in claim 18, further comprising the step of checking if the client application has authorization to access the network service.
- 26. The method as claimed in claim 18, further comprising the step of storing information relating to the pool of authentication identifiers in the repository.
- 27. The method as claimed in claim 26, further comprising the step of storing information relating to the client application and the network service in the repository.
- 28. The method as claimed in claim 18, wherein the network service is a web service.
- 29. The method as claimed in claim 18, further comprising the step of receiving an initial communication and subsequent communication from the client application.
- 30. The method as claimed in claim 29, the step of receiving subsequent information comprises the step of receiving an authentication identifier in the subsequent communication and validating the authentication identifier.
- 31. The method as claimed in claim 18, further comprising the step of billing for the pool of authentication identifiers.
- 32. The method as claimed in claim 31, further comprising metering the usage of the pool of authentication identifiers.
- 33. The method as claimed in claim 32, wherein the step of billing comprises the step of billing the client application on a per authentication identifier use basis.
- 34. The method as claimed in claim 31, wherein the step of billing comprises the step of billing the client application based upon the amount of authentication identifiers in the pool of authentication identifiers.
- 35. Computer readable media storing the instructions and/or statements for use in the execution in a computer of a method for securing communication between a client application and a network server, the method comprising steps of:
providing the client application a pool of authentication identifiers for use in subsequent communication with the network service; and checking the validity of an authentication identifiers from the pool of authentication identifiers sent with the subsequent communication.
- 36. Electronic signals for use in the execution in a computer of a method for securing communication between an client application and a network server, the method comprising steps of:
providing the client application a pool of authentication identifiers for use in subsequent communication with the network service; and checking the validity of an authentication identifiers from the pool of authentication identifiers sent with the subsequent communication.
- 37. A computer program product for use in the execution in a computer of a method for securing communication between an client application and a network server, the computer program product comprising:
an authentication identifier provider for providing the client application a pool of authentication identifiers for use in subsequent communication with the network service; and an authentication identifier validator for checking the validity of an authentication identifiers from the pool of authentication identifiers sent with the subsequent communication.
PRIORITY
[0001] This patent application claims priority from U.S. Patent Application No. 60/324,191 entitled “Web Services Infrastructure”, Atwal et. al., filed Sep. 21, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60324191 |
Sep 2001 |
US |