Method for switching protocols transparently in multi-user applications
AssigneeMicrosoft Corporation
InventorsG. Eric Engstrom, Craig G. Eisler
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsG. Eric Engstrom, Craig G. Eisler
Estimating the term…
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.
A method for switching communication protocols between a client computer and remote computers, the method comprising:
In a first server computer system, a programming interface layer between a server application program and a communication protocol program for a communication connection that follows a communication protocol, wherein the communication protocol is a set of hardware and software standards regulating transfer of data, the programming interface layer for remotely causing a client computer system to switch communication connections of the client computer system, the programming interface layer comprising:
A method for remotely causing a client computer to switch communication connections of the client computer, wherein a communication connection follows a communication protocol that is a set of hardware and software standards regulating transfer of data, the method comprising:
In a first server computer system, a programming interface layer between a server application program and a communication protocol program for a communication connection that follows a communication protocol, wherein the communication protocol is a set of hardware and software standards regulating transfer of data, the proramming interface layer for remotely causing a client computer system to switch communication connections of the client computer system, the programming interface layer comprising:
In a computer system, a programming interface layer between an application program and a communication protocol program, the programming interface layer including functions for use by any of plural different application programs, wherein the programming interface layer coordinates switching of communication connections that follow any of plural different communication protocols, the programming interface layer comprising:
Dependencies are inferred from the claim text.