Multiplex communications – Communication techniques for information carried in plural... – Adaptive
Reexamination Certificate
2007-03-27
2007-03-27
Nguyen, Brian (Department: 2616)
Multiplex communications
Communication techniques for information carried in plural...
Adaptive
C370S261000, C709S203000
Reexamination Certificate
active
10215866
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.
REFERENCES:
patent: 4996685 (1991-02-01), Farese et al.
patent: 5157662 (1992-10-01), Tadamura et al.
patent: 5610910 (1997-03-01), Focsaneanu et al.
patent: 5659685 (1997-08-01), Williams et al.
patent: 5917725 (1999-06-01), Thacher et al.
patent: 5984787 (1999-11-01), Redpath
patent: 6106399 (2000-08-01), Baker et al.
patent: 6125122 (2000-09-01), Favichia et al.
patent: 6128660 (2000-10-01), Grimm et al.
patent: 6134590 (2000-10-01), Perlman
patent: 6152824 (2000-11-01), Rothschild et al.
patent: 6183366 (2001-02-01), Goldberg et al.
patent: 6196920 (2001-03-01), Spaur et al.
patent: 6203427 (2001-03-01), Walker et al.
patent: 6272223 (2001-08-01), Carlson
patent: 0632625 (1995-01-01), None
patent: 0714684 (1996-06-01), None
patent: 0797337 (1997-09-01), None
patent: 0814589 (1997-12-01), None
Microsoft DirectPlay™ 3.0, Service Provider Development Kit, pp. 1-40 (At least as early as Jul. 22, 1998).
Microsoft DirectPlay™ Lobby, Application Programming Interface, pp. 1-27 (At least as early as Jul. 22, 1998).
Microsoft DirectPlay™ Application Programming Interface Specification (At least as early as Jul. 22, 1998).
Kali95, web pages, downloaded from Internet in Jun. 1997.
Robar, Jason, “Programming for the Windows 95 Game SDK,” pp. 1-4, Jul. 13, 1995, from MSDN™ Library—Apr. 1998.
McCulley, Mark, “Mapping Microsoft's Game, Interactive Media Technologies,” pp. 1-4, from MSDN™ Library—Apr. 1998.
McCulley, Mark, “A Road Map of Game and Interactive-Media Technologies,” Apr. 1996, pp. 1-8 from MSDN™ Library—Apr. 1998.
Ledoux, Sue, “Getting Started with Direct3D: A Tour and Resource Guide,” Aug. 5, 1996, pp. 1-14, from MSDN™ Library—Apr. 1998.
Eisler Craig G.
Engstrom G. Eric
Klarquist & Sparkman, LLP
Microsoft Corporation
Nguyen Brian
LandOfFree
Method for switching protocols transparently in multi-user... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method for switching protocols transparently in multi-user..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for switching protocols transparently in multi-user... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3750873