CA2533103C - Communications system providing enhanced client-server communications and related methods - Google Patents
Communications system providing enhanced client-server communications and related methods Download PDFInfo
- Publication number
- CA2533103C CA2533103C CA002533103A CA2533103A CA2533103C CA 2533103 C CA2533103 C CA 2533103C CA 002533103 A CA002533103 A CA 002533103A CA 2533103 A CA2533103 A CA 2533103A CA 2533103 C CA2533103 C CA 2533103C
- Authority
- CA
- Canada
- Prior art keywords
- http
- server
- client application
- requests
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000004891 communication Methods 0.000 title claims abstract description 84
- 238000000034 method Methods 0.000 title claims abstract description 36
- 238000012545 processing Methods 0.000 claims abstract description 16
- 238000012163 sequencing technique Methods 0.000 claims description 10
- 238000012546 transfer Methods 0.000 claims description 9
- 230000008569 process Effects 0.000 abstract description 8
- 230000004044 response Effects 0.000 description 16
- 238000013459 approach Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/029—Firewall traversal, e.g. tunnelling or, creating pinholes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/142—Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Abstract
A communications system (100) may include an application server (101) and at least one communications device (108a-108n) for processing requests from one another. The communications device may process requests using an HTTP client application, for example. Furthermore, the system may also include an HTTP server (102) for interfacing the HTTP client application with the application server. The HTTP server and the HTTP client application may format requests to be communicated therebetween via the Internet (109) in an HTTP format, and each may provide additional state information with the HTTP formatted requests recognizable by the other for authenticating the application server and the HTTP client application to one another. Furthermore, the HTTP client application may request a first universal resource locator (URL) from the HTTP server for accepting work requests from the application server, and a second URL different from the first URL for responding to work requests from the application server.
Description
COMMUNICATIONS SYSTEM PROVIDING ENHANCED CLIENT-SERVER
COMMUNICATIONS AND RELATED METHODS
Field of the Invention [0001] The present invention relates to the field of communications systems, and, more particularly, to client-server communications and related methods.
Background of the Invention [0002] One way in which applications communicate with one another is to use a client-server relationship. In such a relationship, one application functions as a client and provides an interface to the user. The other application is the server application, which resides on an application server and is responsible for the majority of computation and/or data processing.
COMMUNICATIONS AND RELATED METHODS
Field of the Invention [0001] The present invention relates to the field of communications systems, and, more particularly, to client-server communications and related methods.
Background of the Invention [0002] One way in which applications communicate with one another is to use a client-server relationship. In such a relationship, one application functions as a client and provides an interface to the user. The other application is the server application, which resides on an application server and is responsible for the majority of computation and/or data processing.
[0003] This client-server relationship can be extended to World Wide Web applications where the client application (typically a Web browser) and the server component (a Web or application server on the Internet) will interact. One approach for Web-based client-server applications to communicate with one another is to use hypertext transfer protocol (HTTP) as a request-response protocol. Traditionally, HTTP is used on the World Wide Web for browser clients to access and download content from Internet Web sites to users' computing environments (e.g., home, corporate network, etc.).
[0004] Many computing environments provide rich or sophisticated functionality to their users when the user is acting within the confines of his protected computing environment. For example, a corporate user may have access to proprietary corporate databases while using his desktop computer in his office.
However, when a user is outside this environment (e.g., the user is on the road), he may still require access to such functionality.
However, when a user is outside this environment (e.g., the user is on the road), he may still require access to such functionality.
[0005] Most computing environments allow connections originating within the environment to outside locations, but connections originating outside the environment are restricted from accessing the environment. This is typically accomplished through the use of a firewall, for example. Furthermore, some computing environments further restrict outbound network connections to access only HTTP services. This makes it difficult, if not impossible, for a roaming user to access important functionality or services from his protected computing environment.
[0006] The problem is perhaps most prevalent for home-based users. For example, it is difficult for users to connect from their personal computer at their home to their corporate servers at work. A dial-up or high-speed Web-based connection often requires client software on the home machine and/or a secure token for authentication. Furthermore, most corporations may not support corporate access using personal computers.
[0007] Various prior art approaches have been developed for allowing users to access information from outside a protected computing environment. By way of example, Symmetry Pro from Infowave Software, Inc., is a software service that provides corporate users with wireless access to their corporate e-mail using a wireless handheld device. In particular, e-mail messages that arrive in a user's corporate inbox are encrypted and then delivered via the Symmetry Pro software service to the user's wireless handheld device.
[0008] Two other prior art approaches include Fire Extinguisher and Gnu HTTPTunnel. Both of these products attempt to encapsulate TCP traffic over an HTTP
connection, acting as a generic bi-directional proxy.
Yet, one significant drawback of such approaches is that they may not provide a desired level of authentication to protect secure communications in certain applications.
Summary of the Invention [0009] In view of the foregoing background, it is therefore an object of the present invention to provide a communications system which provides enhanced client-server communication features and related methods.
connection, acting as a generic bi-directional proxy.
Yet, one significant drawback of such approaches is that they may not provide a desired level of authentication to protect secure communications in certain applications.
Summary of the Invention [0009] In view of the foregoing background, it is therefore an object of the present invention to provide a communications system which provides enhanced client-server communication features and related methods.
[0010] This and other objects, features, and advantages in accordance with the present invention are provided by a communications system which may include an application server and at least one communications device for processing requests from one another. The at least one communications device may process requests using a hypertext transfer protocol (HTTP) client application, for example. Furthermore, the system may also include an HTTP server for interfacing the HTTP
client application with the application server. The HTTP server and the HTTP client application may format requests to be communicated therebetween via the Internet in an HTTP format, and each may provide additional state information with the HTTP formatted requests recognizable by the other for authenticating the application server and the HTTP client application to one another. Furthermore, the HTTP client application may request a first universal resource locator (URL) from the HTTP server for accepting work requests from the application server, and request a second URL different from the first URL from the HTTP
server for responding to work requests from the application server.
client application with the application server. The HTTP server and the HTTP client application may format requests to be communicated therebetween via the Internet in an HTTP format, and each may provide additional state information with the HTTP formatted requests recognizable by the other for authenticating the application server and the HTTP client application to one another. Furthermore, the HTTP client application may request a first universal resource locator (URL) from the HTTP server for accepting work requests from the application server, and request a second URL different from the first URL from the HTTP
server for responding to work requests from the application server.
[0011] Accordingly, the communications system advantageously allows data or applications within a protected computing environment (e.g., a corporate network) to be securely accessed by users when outside of the environment. That is, the at least one communications device may be located within the protected environment (e.g., a user's desktop computer). Since the HTTP client application and HTTP
server communicate using HTTP requests, the HTTP client application and HTTP server may advantageously communicate through a network port reserved for Internet traffic (i.e., HTTP formatted requests and responses). Thus, a user may access the communications device and various applications or information (e.g., e-mail, calendars, contacts, etc.) which may otherwise be blocked by a network firewall. Moreover, use of the first and second URLs allows the HTTP server to more readily distinguish and manage requests coming from or going to the HTTP client application.
server communicate using HTTP requests, the HTTP client application and HTTP server may advantageously communicate through a network port reserved for Internet traffic (i.e., HTTP formatted requests and responses). Thus, a user may access the communications device and various applications or information (e.g., e-mail, calendars, contacts, etc.) which may otherwise be blocked by a network firewall. Moreover, use of the first and second URLs allows the HTTP server to more readily distinguish and manage requests coming from or going to the HTTP client application.
[0012] More particularly, the additional state information may be a global unique identifier (GUID) associated with the HTTP client application.
Additionally, the HTTP client application and the HTTP
server further provide sequencing information with the HTTP formatted requests. The sequencing information advantageously allows a given response to be matched with a respective request. Furthermore, the HTTP client application and the HTTP server may format the additional state information as HTTP headers for respective HTTP formatted requests.
Additionally, the HTTP client application and the HTTP
server further provide sequencing information with the HTTP formatted requests. The sequencing information advantageously allows a given response to be matched with a respective request. Furthermore, the HTTP client application and the HTTP server may format the additional state information as HTTP headers for respective HTTP formatted requests.
[0013] A method aspect of the invention is for interfacing an application server and at least one communications device using an HTTP server. The application server and the at least one client communications device may be for processing requests from one another, and the at least one communications device may process requests using an HTTP client application. The method may include formatting requests to be communicated between the HTTP server and the HTTP
client application via the Internet in an HTTP format, and providing additional state information with the HTTP formatted requests communicated between the HTTP
server and the HTTP client application for authenticating the application server and the HTTP
client application to one another. The respective additional state information of the HTTP server and the HTTP client application may be recognizable by the other. Moreover, at the HTTP client application, a first universal resource locator (URL) may be requested from the HTTP server for accepting work requests from the application server, and a second URL different from the first URL may be requested from the HTTP server for responding to work requests from the application server.
Brief Description of the Drawings [0014] FIG. 1 is a schematic block diagram of a communications system in accordance with the present invention.
client application via the Internet in an HTTP format, and providing additional state information with the HTTP formatted requests communicated between the HTTP
server and the HTTP client application for authenticating the application server and the HTTP
client application to one another. The respective additional state information of the HTTP server and the HTTP client application may be recognizable by the other. Moreover, at the HTTP client application, a first universal resource locator (URL) may be requested from the HTTP server for accepting work requests from the application server, and a second URL different from the first URL may be requested from the HTTP server for responding to work requests from the application server.
Brief Description of the Drawings [0014] FIG. 1 is a schematic block diagram of a communications system in accordance with the present invention.
[0015] FIG. 2 is a flow diagram illustrating a client-server communications method in accordance with the present invention.
Detailed Description of the Preferred Embodiments [0016] The present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which preferred embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout.
Detailed Description of the Preferred Embodiments [0016] The present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which preferred embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout.
[0017] Generally speaking, the present invention allows an HTTP client to act in a server capacity while still following accepted HTTP client behavior. The invention thus advantageously allows a client application in a user's protected computing environment (e.g., a corporate network) to establish a secure connection with an Internet service and then respond to requests from an authenticated user (e.g., the user's home computer or wireless communications device).
[0018] Referring initially to FIG. 1, a Web-based client-server communications system 100 is first described. The system 100 illustratively includes an HTTP client or client application 104, located in a protected computing environment 106. By way of example, the protected computing environment may be a corporate network 107 having a plurality of communications devices 108a-108n (e.g., personal computers (PCs)) connected thereto, and a firewall 112 for limiting external access to the network, as will be appreciated by those skilled in the art. It should be noted that while the firewall 112 and network 107 are shown as separate elements for clarity of illustration, the various firewall and network routing functions performed thereby may be implemented in one or more network servers or other devices, as will be appreciated by those skilled in the art.
[0019] The HTTP client application 104 communicates bi-directionally with an HTTP server 102, which in the present example is outside the protected computing environment 106, via the Internet 109, for example. The HTTP server 102 illustratively communicates with an application server 101 to retrieve or process any application-related data. In one exemplary embodiment, the HTTP server 102 may belong to a service provider that interfaces users with their respective communications devices 108a-108n within the protected computing environment 106. Accordingly, the application server 101 may be for performing e-mail delivery or aggregation services using the HTTP server 102 to provide an interface to a user's communications device 108 within the protected computing environment 106, as will be described further below. Of course, other types of data may be accessed as well, as will be appreciated by those skilled in the art. A user could then access the e-mail (or other) data collected by the application server 101 via a home computer, wireless communications device (e.g., a personal data assistant (PDA)), etc., as will also be appreciated by those skilled in the art.
[0020] In accordance with the invention, the HTTP
server 102 and the HTTP client application 104 preferably follow accepted HTTP server-client behaviors and/or relationships. This allows the two to communicate using a dedicated network port reserved for Internet (i.e., HTTP) traffic (typically port 80), without being blocked by the firewall 72. Yet, the HTTP
server 102 and the HTTP client application 104 are also both able to insert additional state information into requests and responses, and recognize state information inserted by the other.
server 102 and the HTTP client application 104 preferably follow accepted HTTP server-client behaviors and/or relationships. This allows the two to communicate using a dedicated network port reserved for Internet (i.e., HTTP) traffic (typically port 80), without being blocked by the firewall 72. Yet, the HTTP
server 102 and the HTTP client application 104 are also both able to insert additional state information into requests and responses, and recognize state information inserted by the other.
[0021] In the illustrated embodiment, the client application 104 is an "intelligent" application that is running on a computer in the user's protected computing environment 106. The HTTP client application 104 establishes an outbound network connection to the designated HTTP server 102, and requests a specific uniform resource locator (URL) therefrom. In addition, the HTTP client application 104 provides additional HTTP headers, such as data specifying a globally unique identifier (GUID) to the HTTP server 102, for example.
This establishes a semi-permanent connection that is available for the HTTP server 102 to use for accessing the HTTP client application 104 without being blocked by the firewall 112.
This establishes a semi-permanent connection that is available for the HTTP server 102 to use for accessing the HTTP client application 104 without being blocked by the firewall 112.
[0022] More specifically, the application(s) running on the application server 101 is now able to access the HTTP client 104 from outside the protected computing environment 106 by making a request to the HTTP server 102. When an the application server 100 makes an indirect request of the HTTP client application 104 via the HTTP server 102, the HTTP server 102 in turn formats that request into a valid HTTP request. This request is then encapsulated into an HTTP response to the HTTP client application 104. The response includes a header section, which includes both data required by the HTTP specification as well as additional state and sequencing information injected by the HTTP server 102, and a body section, which includes a full HTTP request.
[0023] When the HTTP client application 104 receives the response, it is then able to access the response body, which includes an HTTP request, which further includes both a header and body section. The HTTP
client application 104 is then able to act on the request and gather the appropriate results based thereon. The results of the requests are then communicated back through the HTTP server 102 to the application server 101 by contacting the HTTP server and making a request of another URL different than the first URL noted above. This HTTP request encapsulates an HTTP response, where the request headers include required data as well as enough state information to allow the HTTP server 102 to associate the encapsulated response with a previous request. The request body includes a full HTTP response.
client application 104 is then able to act on the request and gather the appropriate results based thereon. The results of the requests are then communicated back through the HTTP server 102 to the application server 101 by contacting the HTTP server and making a request of another URL different than the first URL noted above. This HTTP request encapsulates an HTTP response, where the request headers include required data as well as enough state information to allow the HTTP server 102 to associate the encapsulated response with a previous request. The request body includes a full HTTP response.
[0024] In accordance with one particularly advantageous aspect of the invention, the communications device 108a may function as a shared interface allowing the application server 101 to also access user accounts associated with the communications devices 108b-108n. That is, since the communications devices 108a-108n are connected in a network configuration (such as a local area network (LAN) or wide area network (WAN), for example), these devices may potentially access user account information stored on the network 107 (e.g., on a network server), and/or on one another, as well as other network data, as will be appreciated by those skilled in the art. By way of example, the user accounts may be e-mail accounts, but numerous other types of information such as address/contact data, calendar data, etc., may also be accessed in this manner. As such, even though the HTTP
client application 104 is only installed on the communications device 108a, it may advantageously provide a "gateway" for the application server 101 to access user accounts associated with other communications devices 108b-108n, as will be appreciated by those skilled in the art. Of course, it will also be appreciated that a separate HTTP client application 104 could be installed on one or more of the other communications devices 108b-108n, if desired.
client application 104 is only installed on the communications device 108a, it may advantageously provide a "gateway" for the application server 101 to access user accounts associated with other communications devices 108b-108n, as will be appreciated by those skilled in the art. Of course, it will also be appreciated that a separate HTTP client application 104 could be installed on one or more of the other communications devices 108b-108n, if desired.
[0025] Turning additionally to FIG. 2, a flow diagram illustrating the decision path to connect the HTTP client application 104 to the HTTP server 102 is now described. Before the illustrated process flow begins (Block 200), the HTTP client application 104 is installed on the communications device 108a in the protected computing environment 106. It should be noted that in some embodiments the HTTP client application 104 may instead be installed on a network server, for example, and provided the shared or common access functionality for multiple communications devices as described above. The software could advantageously be downloaded from the service provider hosting the HTTP
server 102 and application server 101, for example. For purposes of the present example, it will be assumed that the HTTP client application 104 is installed on a user's desktop PC in the protected computing environment 106 (i.e., on his desktop PC at work).
server 102 and application server 101, for example. For purposes of the present example, it will be assumed that the HTTP client application 104 is installed on a user's desktop PC in the protected computing environment 106 (i.e., on his desktop PC at work).
[0026] Upon installation, the HTTP client application 104 is assigned a GUID, which is saved in a knowledge base (not shown) accessible by the HTTP
server 102 and/or application server 101. The HTTP
client application 104 supplies this GUID in all communications with the HTTP server 102. The decision flow begins with the user running a session of the HTTP
client application 104 on the computing device 108a in the protected computing environment 106, at Block 201.
For example, the user may run the HTTP client application 104 upon leaving the office for the evening or for an extended period. The HTTP client application 104 opens a connection to the HTTP server 102, at Block 202, and identifies itself uniquely by supplying the GUID, at Block 206. The HTTP client application 104 then requests a first dedicated URL to indicate that it is ready to accept work requests coming from the HTTP
server 102.
server 102 and/or application server 101. The HTTP
client application 104 supplies this GUID in all communications with the HTTP server 102. The decision flow begins with the user running a session of the HTTP
client application 104 on the computing device 108a in the protected computing environment 106, at Block 201.
For example, the user may run the HTTP client application 104 upon leaving the office for the evening or for an extended period. The HTTP client application 104 opens a connection to the HTTP server 102, at Block 202, and identifies itself uniquely by supplying the GUID, at Block 206. The HTTP client application 104 then requests a first dedicated URL to indicate that it is ready to accept work requests coming from the HTTP
server 102.
[0027] The HTTP server 102 then performs authentication to ensure a successful connection, at Block 208. If the authentication succeeds, the HTTP
server 102 then waits for a response, at Block 212. If the authentication fails, a failure message is provided (Block 210), and the HTTP server 102 loops back to the original starting point (Block 200). The HTTP server 102 does not proceed until a successful authentication is registered.
server 102 then waits for a response, at Block 212. If the authentication fails, a failure message is provided (Block 210), and the HTTP server 102 loops back to the original starting point (Block 200). The HTTP server 102 does not proceed until a successful authentication is registered.
[0028] As noted above, once a successful authentication is accepted, the HTTP server 102 waits for a response, at Block 212, and then determines whether there is a timeout, at Block 214. If there is a timeout, the HTTP server 102 then determines whether the HTTP reply is received, at Block 218. If there is no timeout, the connection is closed (Block 216), and the system loops back to the step illustrated at Block 202.
[0029] If the HTTP reply is not received, the process also loops back to the step illustrated at Block 202. If a reply is received, the HTTP server 102 unpacks the embedded HTTP request, at Block 220, and processes the request, at Block 222. The application server 100 ensures that the request is coming from a valid client application by retrieving the appropriate GUID from the knowledge base. The application server 101 then makes a request to HTTP server 102, including the GUID. The HTTP server 102 turns the application request into a valid HTTP request, and forwards that request to the HTTP client application which has the identical GUID.
[0030] The HTTP client application 104 then performs the requested work, gathers the results, and creates an HTTP response, at Block 224. The HTTP client application 104 contacts the HTTP server 102, requests a second URL different from the first to indicate that it wishes to send back results rather than seeking work, and encapsulates the results as a valid HTTP
response within the body of an HTTP request.
response within the body of an HTTP request.
[0031] The HTTP client application 104 then determines whether an HTTP connection is open, at Block 226. If it is open, the HTTP client application 104 sends a request for the second URL, at Block 232.
However, if the HTTP connection is not opened, the HTTP
client application 104 opens another HTTP connection (Block 228), authenticates the information (Block 230), and then requests the revised URL (Block 232).
However, if the HTTP connection is not opened, the HTTP
client application 104 opens another HTTP connection (Block 228), authenticates the information (Block 230), and then requests the revised URL (Block 232).
[0032] After the HTTP client application 104 requests the revised URL, the HTTP client application sends the HTTP response as part of the HTTP request body, at Block 234. The HTTP client application 104 then determines whether the HTTP connection is still open, at Block 236. If it is opened, the HTTP client application 104 loops back to the step illustrated at Block 204 to request the URL. If the connection is not open, the HTTP client application 104 loops back to the step illustrated at Block 202 to open the HTTP
connection, and the process repeats itself.
connection, and the process repeats itself.
[0033] Many modifications and other embodiments of the invention will come to the mind of one skilled in the art having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is understood that the invention is not to be limited to the specific embodiments disclosed, and that modifications and embodiments are intended to be included within the scope of the appended claims.
Claims (40)
1. A communications system comprising:
an application server and at least one communications device for processing requests for communication therebetween, said at least one communications device processing requests using a hypertext transfer protocol (HTTP) client application; and an HTTP server for interfacing said HTTP client application with said application server;
said HTTP server and said HTTP client application formatting requests to be communicated therebetween via the Internet in an HTTP format, and each providing additional state information with the HTTP formatted requests recognizable by the other for authenticating the application server and said HTTP client application to one another;
said HTTP client application requesting a first universal resource locator (URL) from said HTTP server to establish a semi-permanent connection between said HTTP
client application and said HTTP server for accepting work requests from said application server, and requesting a second URL different from the first URL from said HTTP
server for responding to work requests from said application server.
an application server and at least one communications device for processing requests for communication therebetween, said at least one communications device processing requests using a hypertext transfer protocol (HTTP) client application; and an HTTP server for interfacing said HTTP client application with said application server;
said HTTP server and said HTTP client application formatting requests to be communicated therebetween via the Internet in an HTTP format, and each providing additional state information with the HTTP formatted requests recognizable by the other for authenticating the application server and said HTTP client application to one another;
said HTTP client application requesting a first universal resource locator (URL) from said HTTP server to establish a semi-permanent connection between said HTTP
client application and said HTTP server for accepting work requests from said application server, and requesting a second URL different from the first URL from said HTTP
server for responding to work requests from said application server.
2. The communications system of Claim 1 wherein the additional state information comprises a global unique identifier (GUID) associated with said HTTP client application.
3. The communications system of Claim 1 wherein said HTTP
client application and said HTTP server further provide sequencing information with the HTTP formatted requests.
client application and said HTTP server further provide sequencing information with the HTTP formatted requests.
4. The communications system of Claim 1 wherein said HTTP
client application and said HTTP server format the additional state information as HTTP headers for respective HTTP formatted requests.
client application and said HTTP server format the additional state information as HTTP headers for respective HTTP formatted requests.
5. The communications system of Claim 1 wherein said at least one communications device is within a protected computing environment.
6. The communications system of Claim 1 wherein said HTTP
server and said HTTP client application communicate via the Internet.
server and said HTTP client application communicate via the Internet.
7. A method for interfacing an application server and at least one communications device using a hypertext transfer protocol (HTTP) server, the application server and the at least one client communications device for processing requests for communication therebetween, and the at least one communications device processing requests using an HTTP
client application, the method comprising:
formatting requests to be communicated between the HTTP
server and the HTTP client application via the Internet in an HTTP format;
providing additional state information with the HTTP
formatted requests communicated between the HTTP server and the HTTP client application for authenticating the application server and the HTTP client application to one another, the respective additional state information of the HTTP server and the HTTP client application being recognizable by the other; and at the HTTP client application, requesting a first universal resource locator (URL) from the HTTP server to establish a semi-permanent connection between said HTTP
client application and said HTTP server for accepting work requests from the application server, and requesting a second URL different from the first URL from the HTTP server for responding to work requests from the application server.
client application, the method comprising:
formatting requests to be communicated between the HTTP
server and the HTTP client application via the Internet in an HTTP format;
providing additional state information with the HTTP
formatted requests communicated between the HTTP server and the HTTP client application for authenticating the application server and the HTTP client application to one another, the respective additional state information of the HTTP server and the HTTP client application being recognizable by the other; and at the HTTP client application, requesting a first universal resource locator (URL) from the HTTP server to establish a semi-permanent connection between said HTTP
client application and said HTTP server for accepting work requests from the application server, and requesting a second URL different from the first URL from the HTTP server for responding to work requests from the application server.
8. The method of Claim 7 wherein the additional state information comprises a global unique identifier (GUID) associated with the HTTP client application.
9. The method of Claim 7 further comprising providing sequencing information with the HTTP formatted requests.
10. The method of Claim 7 wherein formatting comprises formatting the additional state information as HTTP headers for respective HTTP formatted requests.
11. The method of Claim 7 wherein the HTTP server and the HTTP client application communicate via the Internet.
12. The method of Claim 7 wherein the at least one communications device is within a protected computing environment.
13. A communications system comprising:
a plurality of communications devices connected together in a network and having a plurality of user accounts associated therewith, at least one of said communications devices processing requests using a hypertext transfer protocol (HTTP) client application associated therewith;
an application server for accessing the user accounts via said HTTP client application; and an HTTP server for interfacing said HTTP client application with said application server;
said HTTP server and said HTTP client application formatting requests to be communicated therebetween in an HTTP format via the Internet, and each providing additional state information with the HTTP formatted requests recognizable by the other for authenticating the application server and said HTTP client application to one another;
said HTTP client application requesting a first universal resource locator (URL) from said HTTP server to establish a semi-permanent connection between said HTTP
client application and said HTTP server for accepting work requests from said application server, and requesting a second URL different from the first URL from said HTTP
server for responding to work requests from said application server.
a plurality of communications devices connected together in a network and having a plurality of user accounts associated therewith, at least one of said communications devices processing requests using a hypertext transfer protocol (HTTP) client application associated therewith;
an application server for accessing the user accounts via said HTTP client application; and an HTTP server for interfacing said HTTP client application with said application server;
said HTTP server and said HTTP client application formatting requests to be communicated therebetween in an HTTP format via the Internet, and each providing additional state information with the HTTP formatted requests recognizable by the other for authenticating the application server and said HTTP client application to one another;
said HTTP client application requesting a first universal resource locator (URL) from said HTTP server to establish a semi-permanent connection between said HTTP
client application and said HTTP server for accepting work requests from said application server, and requesting a second URL different from the first URL from said HTTP
server for responding to work requests from said application server.
14. The communications system of Claim 13 wherein the additional state information comprises a global unique identifier (GUID) associated with said HTTP client application.
15. The communications system of Claim 13 wherein the user accounts comprise email accounts.
16. The communications system of Claim 13 wherein said HTTP
client application and said HTTP server further provide sequencing information with the HTTP formatted requests.
client application and said HTTP server further provide sequencing information with the HTTP formatted requests.
17. The communications system of Claim 13 wherein said HTTP
client application and said HTTP server format the additional state information as HTTP headers for respective HTTP formatted requests.
client application and said HTTP server format the additional state information as HTTP headers for respective HTTP formatted requests.
18. The communications system of Claim 13 wherein said at least one communications device is within a protected computing environment.
19. A method for accessing a plurality of user accounts associated with a plurality of communications device using an application server, the communications devices being connected together in a network, and at least one of the communications devices processing requests using a hypertext transfer protocol (HTTP) client application associated therewith, the method comprising:
interfacing the application server with the HTTP client application using an HTTP server, the HTTP server and the HTTP client application formatting requests to be communicated therebetween in an HTTP format via the Internet, and each providing additional state information with the HTTP formatted requests recognizable by the other for authenticating the application server and the HTTP
client application to one another; and using the HTTP client application to request a first universal resource locator (URL) from the HTTP server to establish a semi-permanent connection between said HTTP
client application and said HTTP server for accepting work requests from the application server, and to request a second URL different from the first URL from the HTTP server for responding to work requests from the application server.
interfacing the application server with the HTTP client application using an HTTP server, the HTTP server and the HTTP client application formatting requests to be communicated therebetween in an HTTP format via the Internet, and each providing additional state information with the HTTP formatted requests recognizable by the other for authenticating the application server and the HTTP
client application to one another; and using the HTTP client application to request a first universal resource locator (URL) from the HTTP server to establish a semi-permanent connection between said HTTP
client application and said HTTP server for accepting work requests from the application server, and to request a second URL different from the first URL from the HTTP server for responding to work requests from the application server.
20. The method of Claim 19 wherein the additional state information comprises a global unique identifier (GUID) associated with the HTTP client application.
21. The method of Claim 19 wherein the user accounts comprise email accounts.
22. The method of Claim 19 wherein the HTTP client application and the HTTP server further provide sequencing information with the HTTP formatted requests.
23. The method of Claim 19 wherein the HTTP client application and the HTTP server format the additional state information as HTTP headers for respective HTTP formatted requests.
24. The method of Claim 19 wherein the at least one communications device is within a protected computing environment.
25. A communications system comprising:
an application server and at least one communications device for processing requests from one another, said at least one communications device processing requests using a hypertext transfer protocol (HTTP) client application; and an HTTP server for interfacing said HTTP client application with said application server;
said HTTP server and said HTTP client application formatting requests to be communicated therebetween via the Internet in an HTTP format, and each providing additional state information with the HTTP formatted requests for authenticating the application server and said HTTP client application to one another;
said HTTP client application accepting work requests from said application server by sending a first request to a first universal resource locator (URL) associated with said HTTP server, and responding to the work requests from said application server by sending a second request with results for the work requests to a second URL different from the first URL and also associated with said HTTP server.
an application server and at least one communications device for processing requests from one another, said at least one communications device processing requests using a hypertext transfer protocol (HTTP) client application; and an HTTP server for interfacing said HTTP client application with said application server;
said HTTP server and said HTTP client application formatting requests to be communicated therebetween via the Internet in an HTTP format, and each providing additional state information with the HTTP formatted requests for authenticating the application server and said HTTP client application to one another;
said HTTP client application accepting work requests from said application server by sending a first request to a first universal resource locator (URL) associated with said HTTP server, and responding to the work requests from said application server by sending a second request with results for the work requests to a second URL different from the first URL and also associated with said HTTP server.
26. The communications system of Claim 25 wherein the additional state information comprises a global unique identifier (GUID) associated with said HTTP client application.
27. The communications system of Claim 25 wherein said HTTP
client application and said HTTP server further provide sequencing information with the HTTP formatted requests.
client application and said HTTP server further provide sequencing information with the HTTP formatted requests.
28. The communications system of Claim 25 wherein said HTTP
client application and said HTTP server format the additional state information as HTTP headers for respective HTTP formatted requests.
client application and said HTTP server format the additional state information as HTTP headers for respective HTTP formatted requests.
29. The communications system of Claim 25 wherein said at least one communications device is within a protected computing environment.
30. The communications system of Claim 25 wherein said HTTP
server and said HTTP client application communicate via the Internet.
server and said HTTP client application communicate via the Internet.
31. A communications system comprising:
an application server and at least one communications device for processing requests from one another, said at least one communications device processing requests using a hypertext transfer protocol (HTTP) client application; and an HTTP server for interfacing said HTTP client application with said application server;
said HTTP server and said HTTP client application formatting requests to be communicated therebetween via the Internet in an HTTP format, and each providing a global unique identifier (GUID) associated with said HTTP client application with the HTTP formatted requests for authenticating the application server and said HTTP client application to one another;
said HTTP client application accepting work requests from said application server by sending a first request to a first universal resource locator (URL) associated with said HTTP server, and responding to the work requests from said application server by sending a second request with results for the work requests to a second URL different from the first URL and also associated with said HTTP server, and said HTTP client application and said HTTP server further providing sequencing information with the HTTP formatted requests.
an application server and at least one communications device for processing requests from one another, said at least one communications device processing requests using a hypertext transfer protocol (HTTP) client application; and an HTTP server for interfacing said HTTP client application with said application server;
said HTTP server and said HTTP client application formatting requests to be communicated therebetween via the Internet in an HTTP format, and each providing a global unique identifier (GUID) associated with said HTTP client application with the HTTP formatted requests for authenticating the application server and said HTTP client application to one another;
said HTTP client application accepting work requests from said application server by sending a first request to a first universal resource locator (URL) associated with said HTTP server, and responding to the work requests from said application server by sending a second request with results for the work requests to a second URL different from the first URL and also associated with said HTTP server, and said HTTP client application and said HTTP server further providing sequencing information with the HTTP formatted requests.
32. The communications system of Claim 31 wherein said HTTP
client application and said HTTP server format the additional state information as HTTP headers for respective HTTP formatted requests.
client application and said HTTP server format the additional state information as HTTP headers for respective HTTP formatted requests.
33. The communications system of Claim 31 wherein said at least one communications device is within a protected computing environment.
34. The communications system of Claim 31 wherein said HTTP
server and said HTTP client application communicate via the Internet.
server and said HTTP client application communicate via the Internet.
35. A method for interfacing an application server and at least one communications device using a hypertext transfer protocol (HTTP) server, the application server and the at least one client communications device for processing requests from one another, and the at least one communications device processing requests using an HTTP
client application, the method comprising:
formatting requests to be communicated between the HTTP
server and the HTTP client application via the Internet in an HTTP format;
providing additional state information with the HTTP
formatted requests communicated between the HTTP server and the HTTP client application for authenticating the application server and the HTTP client application to one another, the respective additional state information of the HTTP server and the HTTP client application being recognizable by the other; and at the HTTP client application, accepting work requests from the application server by sending a first request to a first universal resource locator (URL) associated with the HTTP server, and responding to the work requests from the application server by sending a second request with results for the work requests to a second URL different from the first URL and also associated with the HTTP server.
client application, the method comprising:
formatting requests to be communicated between the HTTP
server and the HTTP client application via the Internet in an HTTP format;
providing additional state information with the HTTP
formatted requests communicated between the HTTP server and the HTTP client application for authenticating the application server and the HTTP client application to one another, the respective additional state information of the HTTP server and the HTTP client application being recognizable by the other; and at the HTTP client application, accepting work requests from the application server by sending a first request to a first universal resource locator (URL) associated with the HTTP server, and responding to the work requests from the application server by sending a second request with results for the work requests to a second URL different from the first URL and also associated with the HTTP server.
36. The method of Claim 35 wherein the additional state information comprises a global unique identifier (GUID) associated with the HTTP client application.
37. The method of Claim 35 further comprising providing sequencing information with the HTTP formatted requests.
38. The method of Claim 35 wherein formatting comprises formatting the additional state information as HTTP headers for respective HTTP formatted requests.
39. The method of Claim 35 wherein the HTTP server and the HTTP client application communicate via the Internet.
40. The method of Claim 35 wherein the at least one communications device is within a protected computing environment.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US49432503P | 2003-08-11 | 2003-08-11 | |
US60/494,325 | 2003-08-11 | ||
US10/775,674 | 2004-02-10 | ||
US10/775,674 US7107310B2 (en) | 2003-08-11 | 2004-02-10 | Communications system providing enhanced client-server communications and related methods |
PCT/US2004/005472 WO2005020037A2 (en) | 2003-08-11 | 2004-02-25 | Communications system providing enhanced client-server communications and related methods |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2533103A1 CA2533103A1 (en) | 2005-03-03 |
CA2533103C true CA2533103C (en) | 2009-02-10 |
Family
ID=34138843
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002533103A Expired - Lifetime CA2533103C (en) | 2003-08-11 | 2004-02-25 | Communications system providing enhanced client-server communications and related methods |
Country Status (8)
Country | Link |
---|---|
US (5) | US7107310B2 (en) |
EP (3) | EP1661011B1 (en) |
CN (1) | CN100435127C (en) |
AT (3) | ATE463794T1 (en) |
CA (1) | CA2533103C (en) |
DE (3) | DE602004032484D1 (en) |
HK (1) | HK1091292A1 (en) |
WO (1) | WO2005020037A2 (en) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7685302B2 (en) * | 2003-08-11 | 2010-03-23 | Teamon Systems, Inc. | Communications system providing extensible protocol translation and configuration features and related methods |
US7107310B2 (en) * | 2003-08-11 | 2006-09-12 | Teamon Systems, Inc. | Communications system providing enhanced client-server communications and related methods |
US7107357B2 (en) * | 2003-08-11 | 2006-09-12 | Teamon Systems, Inc. | Communications system providing shared client-server communications interface and related methods |
DE602008000204D1 (en) * | 2007-04-13 | 2009-11-26 | Teamon Systems Inc | Direct access e-mail distribution and synchronization system with IMAP IDLE implementation |
US8196191B2 (en) | 2007-08-17 | 2012-06-05 | Norman James M | Coordinating credentials across disparate credential stores |
US8863246B2 (en) | 2007-08-31 | 2014-10-14 | Apple Inc. | Searching and replacing credentials in a disparate credential store environment |
US20090077638A1 (en) * | 2007-09-17 | 2009-03-19 | Novell, Inc. | Setting and synching preferred credentials in a disparate credential store environment |
US20090199277A1 (en) * | 2008-01-31 | 2009-08-06 | Norman James M | Credential arrangement in single-sign-on environment |
US20090217367A1 (en) * | 2008-02-25 | 2009-08-27 | Norman James M | Sso in volatile session or shared environment |
US8880619B2 (en) * | 2009-03-24 | 2014-11-04 | Blackberry Limited | Direct access electronic mail (email) distribution and synchronization system with trusted or verified IMAP-Idle implementation |
US9219774B2 (en) * | 2009-11-16 | 2015-12-22 | Sap Se | Exchange of callback information |
US8819170B2 (en) * | 2011-07-14 | 2014-08-26 | Schneider Electric It Corporation | Communication protocols |
US9811390B1 (en) * | 2015-03-30 | 2017-11-07 | EMC IP Holding Company LLC | Consolidating tasks into a composite request |
US11182496B1 (en) | 2017-04-03 | 2021-11-23 | Amazon Technologies, Inc. | Database proxy connection management |
US11500824B1 (en) * | 2017-04-03 | 2022-11-15 | Amazon Technologies, Inc. | Database proxy |
US11106540B1 (en) | 2017-04-03 | 2021-08-31 | Amazon Technologies, Inc. | Database command replay |
US11392603B1 (en) | 2017-04-03 | 2022-07-19 | Amazon Technologies, Inc. | Database rest API |
US10649962B1 (en) | 2017-06-06 | 2020-05-12 | Amazon Technologies, Inc. | Routing and translating a database command from a proxy server to a database server |
CN107682453A (en) * | 2017-11-02 | 2018-02-09 | 郑州云海信息技术有限公司 | A kind of file sharing method based on HTTP, system and equipment |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5802292A (en) * | 1995-04-28 | 1998-09-01 | Digital Equipment Corporation | Method for predictive prefetching of information over a communications network |
US6473609B1 (en) * | 1995-12-11 | 2002-10-29 | Openwave Systems Inc. | Method and architecture for interactive two-way communication devices to interact with a network |
US5995503A (en) * | 1996-06-12 | 1999-11-30 | Bay Networks, Inc. | Method and apparatus for providing quality of service routing in a network |
IL121815A (en) * | 1997-09-22 | 2000-09-28 | Security 7 Software Ltd | Method and system for the identification and the suppression of executable objects |
US6070191A (en) * | 1997-10-17 | 2000-05-30 | Lucent Technologies Inc. | Data distribution techniques for load-balanced fault-tolerant web access |
US6181694B1 (en) * | 1998-04-03 | 2001-01-30 | Vertical Networks, Inc. | Systems and methods for multiple mode voice and data communciations using intelligently bridged TDM and packet buses |
US6175858B1 (en) * | 1998-07-13 | 2001-01-16 | At&T Corp. | Intelligent network messaging agent and method |
US6421732B1 (en) * | 1998-08-27 | 2002-07-16 | Ip Dynamics, Inc. | Ipnet gateway |
US6643779B1 (en) * | 1999-04-15 | 2003-11-04 | Brian Leung | Security system with embedded HTTP server |
US6549937B1 (en) * | 1999-07-21 | 2003-04-15 | Microsoft Corporation | System and method for multi-protocol communication in a computer network |
US6615212B1 (en) * | 1999-08-19 | 2003-09-02 | International Business Machines Corporation | Dynamically provided content processor for transcoded data types at intermediate stages of transcoding process |
GB9920834D0 (en) * | 1999-09-04 | 1999-11-10 | Hewlett Packard Co | Providing secure access through network firewalls |
US6557026B1 (en) * | 1999-09-29 | 2003-04-29 | Morphism, L.L.C. | System and apparatus for dynamically generating audible notices from an information network |
US6775687B1 (en) * | 1999-10-12 | 2004-08-10 | International Business Machines Corporation | Exchanging supplemental information fields between a client and a server |
US20020112007A1 (en) * | 1999-11-03 | 2002-08-15 | Christopher (Noah) Wood | Personal message management system |
US6631417B1 (en) * | 2000-03-29 | 2003-10-07 | Iona Technologies Plc | Methods and apparatus for securing access to a computer |
US7003798B2 (en) * | 2000-10-20 | 2006-02-21 | Canon Kabushiki Kaisha | System for operating device from remote location and apparatus for use in the system |
DE10114125A1 (en) * | 2001-03-22 | 2002-09-26 | Isad Electronic Sys Gmbh & Co | Electronic power circuit consisting of several power modules |
US7020687B2 (en) * | 2001-05-18 | 2006-03-28 | Nortel Networks Limited | Providing access to a plurality of e-mail and voice message accounts from a single web-based interface |
US7660875B2 (en) * | 2001-08-31 | 2010-02-09 | Sony Corporation | Bidirectional remote communication via browser plug-in |
US7278157B2 (en) * | 2002-03-14 | 2007-10-02 | International Business Machines Corporation | Efficient transmission of IP data using multichannel SOCKS server proxy |
US20030217149A1 (en) * | 2002-05-20 | 2003-11-20 | International Business Machines Corporation | Method and apparatus for tunneling TCP/IP over HTTP and HTTPS |
US7024689B2 (en) * | 2002-12-13 | 2006-04-04 | Intuit, Inc. | Granting access rights to unattended software |
US7107310B2 (en) * | 2003-08-11 | 2006-09-12 | Teamon Systems, Inc. | Communications system providing enhanced client-server communications and related methods |
US7107357B2 (en) * | 2003-08-11 | 2006-09-12 | Teamon Systems, Inc. | Communications system providing shared client-server communications interface and related methods |
-
2004
- 2004-02-10 US US10/775,674 patent/US7107310B2/en not_active Expired - Lifetime
- 2004-02-25 DE DE602004032484T patent/DE602004032484D1/en not_active Expired - Lifetime
- 2004-02-25 EP EP04714554A patent/EP1661011B1/en not_active Expired - Lifetime
- 2004-02-25 CA CA002533103A patent/CA2533103C/en not_active Expired - Lifetime
- 2004-02-25 AT AT08160447T patent/ATE463794T1/en not_active IP Right Cessation
- 2004-02-25 EP EP10151709A patent/EP2175616B1/en not_active Expired - Lifetime
- 2004-02-25 AT AT04714554T patent/ATE409915T1/en not_active IP Right Cessation
- 2004-02-25 CN CNB2004800289707A patent/CN100435127C/en not_active Expired - Lifetime
- 2004-02-25 DE DE602004026493T patent/DE602004026493D1/en not_active Expired - Lifetime
- 2004-02-25 AT AT10151709T patent/ATE507657T1/en not_active IP Right Cessation
- 2004-02-25 DE DE602004016864T patent/DE602004016864D1/en not_active Expired - Lifetime
- 2004-02-25 WO PCT/US2004/005472 patent/WO2005020037A2/en active Application Filing
- 2004-02-25 EP EP08160447A patent/EP1975805B1/en not_active Expired - Lifetime
-
2006
- 2006-07-21 US US11/459,204 patent/US7418477B2/en not_active Expired - Lifetime
- 2006-11-28 HK HK06113029A patent/HK1091292A1/en not_active IP Right Cessation
-
2008
- 2008-08-12 US US12/190,070 patent/US7788410B2/en not_active Expired - Lifetime
-
2010
- 2010-08-27 US US12/870,544 patent/US8145709B2/en not_active Expired - Lifetime
-
2012
- 2012-03-19 US US13/423,992 patent/US8352548B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
HK1091292A1 (en) | 2007-01-12 |
EP1661011B1 (en) | 2008-10-01 |
US8145709B2 (en) | 2012-03-27 |
EP2175616A2 (en) | 2010-04-14 |
US20100325210A1 (en) | 2010-12-23 |
CA2533103A1 (en) | 2005-03-03 |
EP2175616A3 (en) | 2010-04-28 |
US7788410B2 (en) | 2010-08-31 |
CN100435127C (en) | 2008-11-19 |
EP1975805A2 (en) | 2008-10-01 |
US20060288121A1 (en) | 2006-12-21 |
US7107310B2 (en) | 2006-09-12 |
ATE463794T1 (en) | 2010-04-15 |
CN1864147A (en) | 2006-11-15 |
US20080307051A1 (en) | 2008-12-11 |
EP1975805A3 (en) | 2008-12-24 |
ATE507657T1 (en) | 2011-05-15 |
EP1661011A2 (en) | 2006-05-31 |
DE602004026493D1 (en) | 2010-05-20 |
US8352548B2 (en) | 2013-01-08 |
ATE409915T1 (en) | 2008-10-15 |
EP1975805B1 (en) | 2010-04-07 |
US20120179747A1 (en) | 2012-07-12 |
EP1661011A4 (en) | 2006-11-02 |
DE602004032484D1 (en) | 2011-06-09 |
WO2005020037A3 (en) | 2005-08-25 |
US20050038873A1 (en) | 2005-02-17 |
EP2175616B1 (en) | 2011-04-27 |
DE602004016864D1 (en) | 2008-11-13 |
WO2005020037A2 (en) | 2005-03-03 |
US7418477B2 (en) | 2008-08-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8352548B2 (en) | Communications system providing enhanced client-server communications and related methods | |
US7644185B2 (en) | Communications system providing shared client-server communications interface and related methods | |
US6212640B1 (en) | Resources sharing on the internet via the HTTP | |
EP1654852B1 (en) | System and method for authenticating clients in a client-server environment | |
US5805803A (en) | Secure web tunnel | |
US8640202B2 (en) | Synchronizing user sessions in a session environment having multiple web services | |
EP1157344B1 (en) | Proxy server augmenting a client request with user profile data | |
JP2003527672A (en) | Method and apparatus for providing secure authentication of a portable device via an internet host server | |
US20020078379A1 (en) | Accessing a private network | |
US7457849B2 (en) | Controlled firewall penetration for management of discrete devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request |