US2012233339A1PendingUtilityA1

Transport System for Instant Messaging

48
Assignee: HOLMES JOHNPriority: Jul 1, 2003Filed: May 18, 2012Published: Sep 13, 2012
Est. expiryJul 1, 2023(expired)· nominal 20-yr term from priority
H04L 69/32H04L 61/251H04L 65/1104H04L 61/2575H04L 65/1073H04L 69/164H04L 69/14H04L 63/029H04L 65/1063H04L 65/1069H04L 65/4015H04L 69/16H04L 51/04H04L 12/28
48
PatentIndex Score
0
Cited by
0
References
0
Claims

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.

Claims

exact text as granted — not AI-modified
1 . A system for network communication, the system comprising:
 a plurality of transport bridges, each transport bridge:
 corresponding to an active network device configuration; and 
 computing a score associated with communicating a feature session; and 
   a switching module executable within a transport protocol stack to:
 receive the score associated with each transport bridge; and 
 choose one of the transport bridges to form a connection between computing devices. 
   
     
     
         2 . The system as recited in  claim 1 , wherein the switching module is executable to choose the one of the transport bridges based in part on at least one of:
 the score associated with each transport bridge;   the active network device configuration; or   a request for a type of the connection.   
     
     
         3 . The system as recited in  claim 2 , wherein the request is included in a feature that requests the feature session. 
     
     
         4 . The system as recited in  claim 1 , wherein the switching module is executable within a transport bridge layer of the transport protocol stack of a messenger application. 
     
     
         5 . The system as recited in  claim 1 , wherein the switching module is further executable to switch from one transport bridge to another transport bridge of the plurality of transport bridges while communicating the feature session. 
     
     
         6 . The system as recited in  claim 1 , wherein the active network device configuration comprises at least one firewall between a first computing device and a second computing device of the computing devices. 
     
     
         7 . The system as recited in  claim 1 , wherein the active network device configuration comprises at least one network address translator between a first computing device and a second computing device of the computing devices. 
     
     
         8 . The system as recited in  claim 1 , wherein the plurality of transport bridges comprise at least one of:
 a reliable user datagram protocol bridge;   a transmission control protocol/internet protocol (TCP/IP) bridge; or   a switchboard bridge.   
     
     
         9 . The system as recited in  claim 1 , further comprising:
 a feature; and   a master session operable to create the feature session associated with the feature.   
     
     
         10 . The system as recited in  claim 9 , further comprising a transport layer operable to multiplex feature data and master session data across, and communicate multiplexed data via, the chosen transport bridge. 
     
     
         11 . The system as recited in  claim 10 , wherein the transport layer is operable to multiplex data from a plurality of sessions via the chosen transport bridge. 
     
     
         12 . The system as recited in  claim 1 , further comprising a detection module operable to detect the active network device configuration. 
     
     
         13 . The system as recited in  claim 1 , further comprising an echo server. 
     
     
         14 . The system as recited in  claim 1 , further comprising a master session operable to create the feature session corresponding to a feature of an instant messaging application. 
     
     
         15 . The system as recited in  claim 14 , wherein the master session provides a request for a type of the connection specified by the feature to the switching module. 
     
     
         16 . The system as recited in  claim 14 , wherein the master session executes within a session layer of the transport protocol stack. 
     
     
         17 . One or more computer-readable storage devices having stored thereon computer-executable instructions for carrying out a method comprising:
 receiving, by a switching module executing within a transport protocol stack, a score associated with each of a plurality of transport bridges, each transport bridge corresponding to an active network device configuration; and   selecting, by the switching module, one of the transport bridges to form a connection between computing devices.   
     
     
         18 . The one or more computer-readable storage devices recited in  claim 17 , wherein the score is associated with a corresponding transport bridge ability to communicate a feature session between the computing devices. 
     
     
         19 . The one or more computer-readable storage devices recited in  claim 17 , wherein the selecting is based at least in part on at least one of:
 the score associated with each transport bridge;   the active network device configuration; or   a request for a type of the connection.   
     
     
         20 . A method comprising:
 receiving, by a switching module executing within a transport protocol stack, a score associated with each of a plurality of transport bridges, wherein the score is associated with a corresponding transport bridge ability to communicate a feature session between computing devices; and   selecting, by the switching module, one of the transport bridges to form a connection between the computing devices, wherein the selecting is based at least in part on:
 the score associated with each transport bridge; and 
 a request for a type of the connection, wherein the request is included in a feature that requests the feature session.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.