Persistent Uniform Resource Locators (URLs) for Client Applications acting as Web Services
First Claim
1. A method implemented by a client device comprising:
- obtaining by a client application credentials from an authentication service, the credentials usable with a tunnel service to obtain a persistent uniform resource locator (URL) to enable exposure of the client application as a web service;
storing the credentials in local storage associated with the client application;
providing the credentials to access the tunnel service;
establishing via the tunnel service the persistent URL that is derived based on the credentials and configured for use by the client application to expose the client application as a publicly addressable web service; and
communicating through the tunnel service as the web service with one or more endpoints using the persistent URL.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques to provide persistent uniform resource locators (URLs) for client applications acting as web services are described herein. In one or more implementations, the techniques utilize standard protocols and libraries (e.g., standard HTTP) without relying upon custom/propriety plug-ins. An intermediary server functions as a tunnel service is configured to provide functionality for handling communications between endpoints on behalf of client applications. Additionally, the tunnel service provides a mechanism to generate and assign persistent URLs (or comparable addresses) to client applications. Entities seeking to interact with the client applications use corresponding URLs to direct requests via the tunnel service and down to the appropriate client application. Local storage associated with the client application is employed to store the credentials, such that the URL persists across multiple sessions and the same URL is generated repeatedly by the tunnel service each time corresponding and valid credentials are supplied by a client.
35 Citations
20 Claims
-
1. A method implemented by a client device comprising:
-
obtaining by a client application credentials from an authentication service, the credentials usable with a tunnel service to obtain a persistent uniform resource locator (URL) to enable exposure of the client application as a web service; storing the credentials in local storage associated with the client application; providing the credentials to access the tunnel service; establishing via the tunnel service the persistent URL that is derived based on the credentials and configured for use by the client application to expose the client application as a publicly addressable web service; and communicating through the tunnel service as the web service with one or more endpoints using the persistent URL. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device comprising:
-
a processing system; and one or more computer readable media storing instructions which, when executed, cause the computing device to perform operations comprising; requesting access to a tunnel service implemented via an intermediary server including communicating a digital certificate for a client application to the tunnel service to get a persistent URL that enables the client application to operate as a web service through the tunnel service; responsive to requesting access, acquiring the persistent URL from the tunnel service, the persistent URL configured by the tunnel service as a publicly addressable identifier for the client application as the web service that is derived from information contained in the digital certificate; and communicating as the web service with one or more endpoints through the tunnel service using the persistent URL. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system to facilitate provision of web services by client applications comprising:
-
a processing system including one or more hardware elements; one or more computer-readable media storing computer readable instructions which, when executed via the processing system, implement a tunnel service configured to perform operations including; receiving credentials supplied by a client application to establish communication sessions through the tunnel service; ascertaining validity of the credentials supplied by the client application; when the credentials are valid; extracting an identifying string indicated by the credentials; generating a persistent uniform resource locator (URL) for use by the client application that incorporates the identifying string that is extracted; and returning the persistent URL to the client application effective to enable the client application to operate through the tunnel service as a web service using the persistent URL. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification