Method for switching protocols transparently in multi-user applications
First Claim
1. A computer-readable medium having computer-executable instructions stored therein for causing a computer system programmed thereby to perform a method of switching communication protocols for a multi-user application, the method comprising:
- establishing a connection between a client computer and a remote computer according to a first communication protocol for setting up the multi-user application, wherein the first communication protocol comprises a first set of one or more protocol layers;
receiving by the client computer connectivity information from the remote computer via the connection, wherein the connectivity information includes protocol-identifying information that identifies a second communication protocol for engaging in the multi-user application, wherein the second communication protocol comprises a second set of one or more protocol layers, and wherein the second communication protocol is different than the first communication protocol in at least one of the one or more protocol layers of the second set; and
using the connectivity information to switch from the first communication protocol to the second communication protocol automatically and without prompting a user for the protocol-identifying information.
2 Assignments
0 Petitions
Accused Products
Abstract
An application programming interface implements a method for transparently switching from one communication protocol to another and for restoring the state of a previous connection. The application programming interface executes on a local, client computer, as well as remote computers. It includes functions that multi-user application programs can call to communicate in a device independent manner with other applications executing on remote computers. To support communication on a variety of different computer communication protocols, the application programming interface accesses programs called service providers that implement the communication protocols and support the message passing model of the interface. The application programming interface can transparently switch the protocol on a remote computer by sending a system message to a compatible version of the interface on the remote computer that includes an identifier of the service provider for the new protocol. In response to the message, the application programming interface loads the new service provider and takes steps to set-up a new connection. The application programming interface can also restore the state of previous connection on a remote computer by sending a system message. In response to this message, the application programming interface on the remote computer retrieves the previous connection state from an MRU stack and loads the service provider for the previous connection.
-
Citations
20 Claims
-
1. A computer-readable medium having computer-executable instructions stored therein for causing a computer system programmed thereby to perform a method of switching communication protocols for a multi-user application, the method comprising:
-
establishing a connection between a client computer and a remote computer according to a first communication protocol for setting up the multi-user application, wherein the first communication protocol comprises a first set of one or more protocol layers; receiving by the client computer connectivity information from the remote computer via the connection, wherein the connectivity information includes protocol-identifying information that identifies a second communication protocol for engaging in the multi-user application, wherein the second communication protocol comprises a second set of one or more protocol layers, and wherein the second communication protocol is different than the first communication protocol in at least one of the one or more protocol layers of the second set; and using the connectivity information to switch from the first communication protocol to the second communication protocol automatically and without prompting a user for the protocol-identifying information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of switching communication protocols for a multi-user application, the method comprising:
-
coordinating establishment of a connection between a client computer and a remote computer according to a first communication protocol for setting up the multi-user application, wherein the first communication protocol comprises a first set of one or more protocol layers; receiving connectivity information from the remote computer via the connection, wherein the connectivity information includes protocol-identifying information that identifies a second communication protocol for engaging in the multi-user application, wherein the second communication protocol comprises a second set of one or more protocol layers, and wherein the second communication protocol is different than the first communication protocol in at least one of the one or more protocol layers of the second set; and using the connectivity information when coordinating a switch from the first communication protocol to the second communication protocol automatically and without prompting a user for the protocol-identifying information. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for switching communication protocols, the method comprising:
-
establishing a first connection between a client computer and a remote computer according to a first communication protocol; receiving by the client computer a connectivity address from the remote computer via the first connection, wherein the connectivity address provides address information and protocol information to establish a second connection; and using the connectivity address to establish the second connection automatically and without prompting a user for the address information and the protocol information, where the second connection employs a second communication protocol and the second communication protocol is different than the first communication protocol. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method for remotely causing a client computer to switch communication protocols, the method comprising:
-
in a remote computer, receiving a connectivity address from a first server application, wherein the connectivity address relates to a future communication connection of the client computer, the future communication connection for communication between a client application of the client computer and a second server application; and sending a message including the connectivity address to the client computer over a current communication connection between the client computer and the remote computer, the current communication following a first communication protocol, wherein the connectivity address supplies the client computer with address information and protocol information to establish the future communication connection without prompting a user for the address information and the protocol information, the future communication connection to follow a second communication protocol that is different than the first communication protocol. - View Dependent Claims (19, 20)
-
Specification