Communication stack for network communication and routing

a communication stack and network communication technology, applied in the field of computer networks, can solve the problems of not being able to allow messages to be routable, two machines two computers may not even be able to form a connection with each other, so as to achieve flexibility and extensibility of the communication stack

Inactive Publication Date: 2005-09-29
MICROSOFT TECH LICENSING LLC
View PDF16 Cites 56 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0004] In view of the foregoing, the present invention provides a communication stack infrastructure that enables computers implementing it to send, receive, or route network communications. The communication stack includes a message layer, a communication layer, a security layer, and a transport protocol layer. The transport layer includes pluggable transport protocol modules that can be selected for sending messages. Similarly, the security layer has pluggable security protocol modules that can be selected for handling security operations. The pluggable framework imparts flexibility and extensibility to the communication stack. A computer implementing the communication stack can work with other computers implementing the same communication stack to function as a sender, receiver, or router of communication messages. To send messages to a target computer, an application on an “origin” computer (i.e., a computer that initiates a communication connection to the target computer) calls the message layer of the communication stack on the origin computer and provides information identifying the target computer and the route through which the message is to be sent. The message layer then calls the communication layer to establish the connection for delivering the message through the routing computers between the sending and target computers. The communication layer calls the transport layer protocol layer to establish an initial connection with the communication layer with the target computer. After the initial connection is established, the communication layer of the origin computer calls the security layer to negotiate security parameters for subsequent communications. The communication layer then uses the security layer to transmit the payload of the message and to handle subsequent communications.

Problems solved by technology

One major issue for such communications is that the two computers may not even be able to form a connection with each other through regular network links.
In other words, the two machines may not have direct network connectivity.
For instance, the computers may be located on two different networks that have not established trust and thus does not allow messages to be routable cross the networks.
Also, the two computers may support different transport protocols and thus cannot directly send or receive messages from each other.
Moreover, even if the two machines can form an initial connection, there are other issues that have to be addressed before they can effectively communicate with each other.
Also, in some cases one or both computers involved in the network communications may be down or otherwise unable to send or receive messages, and the reliability of the delivery of communication messages will be a concern.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Communication stack for network communication and routing
  • Communication stack for network communication and routing
  • Communication stack for network communication and routing

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0010] Turning to the drawings, wherein like reference numerals refer to like elements, the invention is illustrated as being implemented in a suitable computing environment. Although not required, the invention will be described in the general context of computer-executable instructions, such as program modules, being executed by a personal computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. The invention may be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A communication stack enables computers implementing it to send, receive, or route network communications. The communication stack includes a message layer, a communication layer, a security layer, and a transport protocol layer, with plug-in transport protocol modules and plug-in security protocol modules. Each of the origin computer, target computer, and routing computers involved in delivering a message implements the communication stack. An application on the origin computer calls the message layer of the computer to send messages to a target computer and identifies routing computers on the route for delivering the message to the target computer. The message layer calls the communication layer to establish a connection to the target computer. The communication layer uses the transport protocol layer to establish an initial connection with the target computer, and uses the security layer to negotiate security parameters and to handle secured communications between the origin and target computers.

Description

TECHNICAL FIELD [0001] This invention relates generally to computer networks, and more particularly to a communication infrastructure that can be implemented in computers for sending, routing, or receiving network communications. BACKGROUND OF THE INVENTION [0002] In some networking scenarios, there are needs for computers located in different domains or disparate networks and having different platforms and networking capabilities to talk to one another. For instance, the testing of computer networking and application interactions often involve getting one computer with certain testing configuration to interact with another computer with a similar or different testing configuration. For instance, in a test of distributed client-server interactions, one computer that supports only Internet Protocol Version 4 may try to communicate with another computer that supports only Internet Protocol Version 6 over a complicated network topology that might include firewalls, multiple domains, et...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): H04L29/06H04L29/08
CPCH04L29/06H04L63/0428H04L69/16H04L69/329H04L69/22H04L69/161H04L69/24H04L67/327H04L67/63H04L9/40
Inventor CHATTOPADHYAY, SOMAKGULICK, TREVORPADISETTY, SIVAPRASAD
Owner MICROSOFT TECH LICENSING LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products