Identifying compatible web service policies
First Claim
1. A method for identifying compatible web service policies between a web service and a web service client, the method comprising:
- determining, by a computer system, a first set of one or more identifiers linked with one or more web service policies supported by the web service, wherein;
each identifier of the first set of one or more identifiers is linked with a first set of assertions of a corresponding web service policy; and
determining the first set of one or more identifiers comprises determining a first set of one or more hashes based on content of each of the web service policies supported by the web service;
determining, by the computer system, a second set of one or more identifiers linked with one or more web service policies supported by the web service client, wherein;
each identifier of the second set of one or more identifiers is linked with a second set of assertions of the corresponding web service policy; and
determining the second set of one or more identifiers comprises determining a second set of one or more hashes based on content of web services supported by the web service client;
comparing, by the computer system, the first set of one or more identifiers linked with the web service policies supported by the web service with the second set of one or more identifiers linked with the web service policies supported by the web service client; and
identifying, by the computer system, using the comparison of the first set of one or more identifiers and the second set of one or more identifiers, a web service policy supported by the web service that is compatible with a web service policy supported by the web service client.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and devices are described for identifying compatible web service policies between a web service and a web service client. A first and second set of one or more identifiers linked to web service policies supported by the web service and web service client may be calculated, respectively. The sets of identifiers may be compared. Using the comparison, a number of common identifiers present in the first set of one or more identifiers linked to the web service policies supported by the web service and the second set of one or more identifiers linked to the web service policies supported by the web service client may be identified. Using the number of common identifiers, a web service policy of the web service compatible with a web service policy of the web service client may be identified.
53 Citations
17 Claims
-
1. A method for identifying compatible web service policies between a web service and a web service client, the method comprising:
-
determining, by a computer system, a first set of one or more identifiers linked with one or more web service policies supported by the web service, wherein; each identifier of the first set of one or more identifiers is linked with a first set of assertions of a corresponding web service policy; and determining the first set of one or more identifiers comprises determining a first set of one or more hashes based on content of each of the web service policies supported by the web service; determining, by the computer system, a second set of one or more identifiers linked with one or more web service policies supported by the web service client, wherein; each identifier of the second set of one or more identifiers is linked with a second set of assertions of the corresponding web service policy; and determining the second set of one or more identifiers comprises determining a second set of one or more hashes based on content of web services supported by the web service client; comparing, by the computer system, the first set of one or more identifiers linked with the web service policies supported by the web service with the second set of one or more identifiers linked with the web service policies supported by the web service client; and identifying, by the computer system, using the comparison of the first set of one or more identifiers and the second set of one or more identifiers, a web service policy supported by the web service that is compatible with a web service policy supported by the web service client.
-
-
2. The method for identifying compatible web service policies between the web service and the web service client of claim 1, further comprising:
receiving, by the web service client, a web service policy document from the web service, wherein the web service policy document comprises an indication of the web service policies supported by the web service.
-
3. The method for identifying compatible web service policies between the web service and the web service client of claim 1, wherein:
- the content of each of the web service policies used to determine the first and second sets of one or more hashes comprises assertions but not declarations.
-
4. The method for identifying compatible web service policies between the web service and the web service client of claim 1, wherein:
determining the first set of one or more identifiers linked with web service policies supported by the web service comprises determining identifiers for different versions of WS-Policy.
-
5. The method for identifying compatible web service policies between the web service and the web service client of claim 1, further comprising:
presenting, via a user terminal, a list comprising at least one web service policy of the web service identified as compatible with at least one web service policy of the web service client.
-
6. The method for identifying compatible web service policies between the web service and the web service client of claim 5, further comprising:
receiving, via the user terminal, a selection of a web service policy from a user, wherein the web service policy indicated by the selection was presented to the user on the list.
-
7. A computer program product residing on a non-transitory processor-readable medium and comprising processor-readable instructions configured to cause one or more processors to:
-
determine a first set of one or more identifiers linked to web service policies supported by a web service, wherein the instructions configured to cause the one or more processors to determine the first set of one or more identifiers comprise instructions configured to cause the one or more processors to determine a first set of one or more hashes based on content of each of the web service policies supported by the web service; determine a second set of one or more identifiers linked with one or more web service policies supported by a web service client, wherein the instructions configured to cause the one or more processors to determine the second set of one or more identifiers comprise instructions configured to cause the one or more processors to determine a second set of one or more hashes based on content of each of the web service policies supported by the web service client; compare the first set of one or more identifiers linked with the web service policies supported by the web service with the second set of one or more identifiers linked with the web service policies supported by the web service client; identify, using the comparison, a number of common identifiers present in the first set of one or more identifiers linked to the web service policies supported by the web service and the second set of one or more identifiers linked to the web service policies supported by the web service client; and identify, using the number of common identifiers, a web service policy of the web service compatible with a web service policy of the web service client.
-
-
8. The computer program product of claim 7, further comprising instructions configured to cause the one or more processors to:
receive a web service policy document from the web service, wherein the web service policy document comprises an indication of the web service policies supported by the web service.
-
9. The computer program product of claim 7, wherein:
content of each of the web service policies used to determine the first and second sets of one or more hashes comprises assertions but not declarations.
-
10. The computer program product of claim 7, wherein:
determining the first set of one or more identifiers linked to web service policies supported by the web service comprises determining identifiers for different versions of WS-Policy.
-
11. The computer program product of claim 7, further comprising instructions configured to cause the one or more processors to:
cause a list comprising the web service policy of the web service that is compatible with the web service policy of the web service client to be transmitted to a user terminal.
-
12. A system for identifying compatible web service policies between a web service and a web service client, the system comprising:
a web service client computer system, wherein the web service client computer system is configured to; receive a web service policy document from a web service computer system; determine a first set of one or more identifiers linked with one or more web service policies supported by the web service, wherein the first set of one or more identifiers are hashes based on the web service policies support by the web service; determine a second set of one or more identifiers linked with one or more web service policies supported by the web service client, wherein the second set of one or more identifiers are hashes based on the web service policies support by the web service client; compare the first set of one or more identifiers linked with the web service policies supported by the web service with the second set of one or more identifiers linked to the web service policies supported by the web service client; identify, using the comparison, a number of common identifiers present in the first set of one or more identifiers linked to the web service policies supported by the web service and the second set of one or more identifiers linked to the web service policies supported by the web service client; and identify, using the number of common identifiers, a web service policy of the web service compatible with a web service policy of the web service client.
-
13. The system for identifying compatible web service policies between the web service and the web service client of claim 12, wherein the web service policy document comprises an indication of the web service policies supported by the web service.
-
14. The system for identifying compatible web service policies between the web service and the web service client of claim 12, wherein:
the content of each of the web service policies used to determine the first and second sets of one or more hashes comprises assertions but not declarations.
-
15. The system for identifying compatible web service policies between the web service and the web service client of claim 12, wherein the web service client computer system is further configured to determine identifiers for different versions of WS-Policy.
-
16. The system for identifying compatible web service policies between the web service and the web service client of claim 12, further comprising:
a user terminal, wherein the user terminal is configured to present a list comprising web service policies of the web service that are compatible with web service policies of the web service client.
-
17. The system for identifying compatible web service policies between the web service and the web service client of claim 16, wherein the web service client computer system is further configured to:
receive a selection of a web service policy from a user via the user terminal, wherein the web service policy was presented to the user on the list comprising web service policies of the web service that are compatible with web service policies of the web service client.
Specification