Transport system for instant messaging
First Claim
1. A computer-readable medium having stored thereon computer-executable instructions for performing a method comprising:
- establishing an instant messaging session between a first client computer and a second client computer through a first connection via a switchboard server;
establishing a peer-to-peer connection, comprising;
initiating, at the first client computer, an invitation to the second client computer through the first connection to establish one or more feature sessions between the first client computer and the second client computer, the invitation identifying all transport bridge types supported by the first client computer;
receiving, from the second client computer, an acceptance though the first connection in response to the invitation at the first client computer, the acceptance identifying at least one or more transport bridge types preferred at the second client computer;
creating, on the basis of the received acceptance, the one or more feature sessions between the first client computer and the second client computer through a second connection, wherein the second connection is a peer-to-peer connection through the one or more preferred transport bridges;
transmitting a first portion of a blob of first data associated with the instant messaging session though the first connection via the switchboard server; and
transmitting, upon the establishment of the second connection, a subsequent portion of the blob of the first data associated with the instant messaging session through the peer-to-peer connection.
2 Assignments
0 Petitions
Accused Products
Abstract
An exemplary method involves creating a master session over a first connection through a server; and creating a virtual channel over the connection, the virtual channel operable to communicate a feature session. The method may involve establishing a direct connection that bypasses the server, and switching communication of the feature session to the direct connection. A system for network communication includes a plurality of transport bridges, each transport bridge corresponding to an active network device configuration, and a switching module operable to choose one of the transport bridges to form a connection between two computing devices based on the active network device configuration.
71 Citations
4 Claims
-
1. A computer-readable medium having stored thereon computer-executable instructions for performing a method comprising:
-
establishing an instant messaging session between a first client computer and a second client computer through a first connection via a switchboard server; establishing a peer-to-peer connection, comprising; initiating, at the first client computer, an invitation to the second client computer through the first connection to establish one or more feature sessions between the first client computer and the second client computer, the invitation identifying all transport bridge types supported by the first client computer; receiving, from the second client computer, an acceptance though the first connection in response to the invitation at the first client computer, the acceptance identifying at least one or more transport bridge types preferred at the second client computer; creating, on the basis of the received acceptance, the one or more feature sessions between the first client computer and the second client computer through a second connection, wherein the second connection is a peer-to-peer connection through the one or more preferred transport bridges; transmitting a first portion of a blob of first data associated with the instant messaging session though the first connection via the switchboard server; and transmitting, upon the establishment of the second connection, a subsequent portion of the blob of the first data associated with the instant messaging session through the peer-to-peer connection. - View Dependent Claims (2, 3, 4)
-
Specification