Unified web service discovery
First Claim
1. A method to be executed in a computing device to provide unified web service discovery, the method comprising:
- receiving information associated with a user;
determining an identity associated with the user based on the received information, wherein the received information includes one or more of;
a telephone number, a personal identification number, a Session Initiation Protocol (SIP) identifier, and a Uniform Resource Identifier (URI);
receiving one or more sub-identities directly from the user;
processing the identity through a derivation algorithm to identify the one or more sub-identities, wherein the derivation algorithm decrypts the identity to derive the one or more sub-identities;
determining a web service associated with the identity based on a user demand;
discovering information associated with a provider of the web service, wherein the information includes a location of the provider and an operation supported by the provider for the web service;
providing the discovered information associated with the provider of the web service as metadata bindings to at least one consuming application associated with the user;
enabling the at least one consuming application to select an authentication scheme based on an availability of a compatible identity associated with the user; and
providing the authentication scheme to the at least one consuming application through a framework.
2 Assignments
0 Petitions
Accused Products
Abstract
A uniform approach for web service discovery is provided through common auto-discovery logic for cloud-based or enterprise-based deployments for a specific web service. Appropriate credentials may be applied employing a uniform method using an appropriate authentication scheme for on-premise, fully hosted, or partially hosted auto-discovered web services. A common interface may be implemented even if the protocols for discovery differ from service to service or between cloud-based deployment and enterprise-based deployment for the same service. Web service locations auto-discovered through different protocols may be cached for subsequent use.
25 Citations
18 Claims
-
1. A method to be executed in a computing device to provide unified web service discovery, the method comprising:
-
receiving information associated with a user; determining an identity associated with the user based on the received information, wherein the received information includes one or more of;
a telephone number, a personal identification number, a Session Initiation Protocol (SIP) identifier, and a Uniform Resource Identifier (URI);receiving one or more sub-identities directly from the user; processing the identity through a derivation algorithm to identify the one or more sub-identities, wherein the derivation algorithm decrypts the identity to derive the one or more sub-identities; determining a web service associated with the identity based on a user demand; discovering information associated with a provider of the web service, wherein the information includes a location of the provider and an operation supported by the provider for the web service; providing the discovered information associated with the provider of the web service as metadata bindings to at least one consuming application associated with the user; enabling the at least one consuming application to select an authentication scheme based on an availability of a compatible identity associated with the user; and providing the authentication scheme to the at least one consuming application through a framework. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A unified communication system that employs unified web service discovery, the unified communication system comprising:
-
a server configured to; manage communications between internal and external resources of the unified communication system and client applications; a client device executing a client application, wherein the client application is configured to; provide a user credential to a discovery engine; and the discovery engine configured to; determine at least one identity associated with the user based on the user credential, wherein the user credential includes one or more of;
a telephone number, a personal identification number, a Session Initiation Protocol (SIP) identifier, and a Uniform Resource Identifier (URI);process the at least one identity through a derivation algorithm to identify one or more sub-identities, wherein the derivation algorithm decrypts the at least one identity to derive the one or more sub-identities; discover web service parameters for web services associated with the at least one identity based on a user demand and by employing one or more discovery mechanisms in a unified manner; generate metadata bindings based on the discovered web service parameters; enable one of;
the client application, a consuming application executed on the server, and a consuming application executed on the client device to select an authentication scheme based on an availability of a compatible identity associated with the user; andprovide the metadata bindings to one of;
the client application, the consuming application executed on the server, and the consuming application executed on the client device. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-readable memory device with instructions stored thereon to provide unified web service discovery, the instructions comprising:
-
receiving a user credential in a system; determining a plurality of identities associated with the user based on the credential, wherein the user credential includes one or more of;
a telephone number, a personal identification number, a Session Initiation Protocol (SIP) identifier, and a Uniform Resource Identifier (URI);receiving one or more sub-identities directly from the user; processing the identities through a derivation algorithm to identify the one or more sub-identities, wherein the derivation algorithm decrypts the identities to derive the one or more sub-identities; determining a plurality of web services associated with the identities based on a user demand; discovering information associated with providers associated with the plurality of web services, wherein the information includes a location of the providers and operations supported by the providers employing one or more discovery mechanisms in a unified manner; providing the discovered information associated with the providers of the plurality of web services as metadata bindings to at least one consuming application associated with the user; enabling the at least one consuming application to select an authentication scheme based on an availability of a compatible identity associated with the user; and providing the metadata bindings to the at least one consuming application through a framework. - View Dependent Claims (16, 17, 18)
-
Specification