Persistent uniform resource locators (URLs) for client applications acting as web services
First Claim
1. A method implemented by a client device 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, the tunnel service configured to derive the same persistent URL from the digital certificate each time the digital certificate is presented for access to the tunnel service during a validity period of the digital certificate;
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.
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.
26 Citations
20 Claims
-
1. A method implemented by a client device 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, the tunnel service configured to derive the same persistent URL from the digital certificate each time the digital certificate is presented for access to the tunnel service during a validity period of the digital certificate; 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 (2, 3, 4, 5, 6, 7, 8, 9, 20)
-
-
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, the tunnel service configured to derive the same persistent URL from the digital certificate each time the digital certificate is presented for access to the tunnel service during a validity period of the digital certificate; 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. 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, wherein the client application comprises an application having associated local storage in which credentials used to obtain the persistent URL are stored across multiple sessions, such that the credentials are usable to obtain the same persistent URL derived from the credentials by the tunnel service when the credentials are supplied to the tunnel service for validation. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification