Interprocessor communication network providing dynamic dedication of ports
First Claim
1. An Interprocessor Communication (IPC) network, comprising:
- an IPC server;
one or more IPC clients coupled to the IPC server; and
the IPC server includes a port dedication table;
wherein the IPC server includes one or more ports and the port dedication table keeps track of which of the one or more ports have been dedicated to create a dedicated path and each of the one or more IPC clients has a port dedication table;
wherein header information does not need to be included when transferring packets over the dedicated path;
wherein the one or more IPC clients each includes a network routing table that shows what addresses have been assigned to each of the IPC server'"'"'s ports;
wherein the IPC server or one of the one or more IPC clients upon receiving a port dedication message from one of the one or more IPC clients that is a peer IPC node informs an IPC client sending the port dedication message if it has a port available for dedication;
wherein the IPC server or one of the one or more IPC clients that is a peer IPC node informs the IPC client sending the port dedication message information about the port(s) it has available;
wherein each of the port dedication tables found in each of the one or more IPC clients includes information about the IPC client'"'"'s own port(s).
5 Assignments
0 Petitions
Accused Products
Abstract
An IPC protocol/network allows for dynamic dedication of ports in order to reduce system latencies and power consumption. The IPC system allows for either the IPC server or any of the IPC clients to request that a port(s) be dedicated for use in the transfer of data, such as real-time data. The request for a port can occur for example by a client transmitting a control message to the server/another client requesting that a particular port be dedicated for its use. The server and client(s) negotiate the port dedication and once dedicated, the client can use the dedicated port to transfer its data either to the server or to another client. In one embodiment, the server can take away a dedicated port if it determines it needs the port for another data transfer that may be more critical or have a higher priority.
-
Citations
11 Claims
-
1. An Interprocessor Communication (IPC) network, comprising:
-
an IPC server; one or more IPC clients coupled to the IPC server; and the IPC server includes a port dedication table; wherein the IPC server includes one or more ports and the port dedication table keeps track of which of the one or more ports have been dedicated to create a dedicated path and each of the one or more IPC clients has a port dedication table; wherein header information does not need to be included when transferring packets over the dedicated path; wherein the one or more IPC clients each includes a network routing table that shows what addresses have been assigned to each of the IPC server'"'"'s ports; wherein the IPC server or one of the one or more IPC clients upon receiving a port dedication message from one of the one or more IPC clients that is a peer IPC node informs an IPC client sending the port dedication message if it has a port available for dedication; wherein the IPC server or one of the one or more IPC clients that is a peer IPC node informs the IPC client sending the port dedication message information about the port(s) it has available; wherein each of the port dedication tables found in each of the one or more IPC clients includes information about the IPC client'"'"'s own port(s). - View Dependent Claims (2)
-
-
3. A method for dedicating a port in an IPC network having an IPC server and an IPC client each having a port dedication table, comprising the steps of:
-
(a) transmitting a port dedication message from the IPC client to the IPC server; (b) sending an information message back to the IPC client from the IPC server informing the IPC client of which ports the IPC server has available; (c) transmitting a message from the IPC client to the IPC server selecting which port it wants to have dedicated; and (d) sending a message from the IPC server to the IPC client informing the IPC client that a requested port has been dedicated for its use thereby creating a dedicated path and wherein header information does not need to be included when transferring packets over the dedicated path; wherein in response to step (d) the IPC client updates its port dedication table; (e) sending a message from the IPC server terminating the dedicated port;
wherein once the port is dedicated in step (d), data transmitted on the dedicated port is guaranteed a predetermined Quality of Service (QoS) regardless of a total data load of other channels on each link along the dedicated data path. - View Dependent Claims (4, 5, 6, 7)
-
-
8. A method for dedicating a port in an IPC network having an IPC server and one or more IPC clients each having a router and device layer, one of the one or more IPC clients requesting a dedication of a communication path, comprising the steps of:
-
a) transmitting a router channel request from a router layer to a device layer in an IPC client requesting the dedication of the communication path; and b) transmitting a peer to peer request from the router layer of the IPC client requesting the communication path dedication to the router layer of the next IPC client or the IPC server in the communication path, wherein header information does not need to be included when transferring packets over the dedicated communication path; wherein the one or more IPC clients each includes a network routing table that shows what addresses have been assigned to each of the IPC server'"'"'s ports; wherein the IPC server or one of the one or more IPC clients upon receiving a port dedication message from one of the one or more IPC clients that is a peer IPC node informs the IPC client sending the port dedication message if it has a port available for dedication; wherein the IPC server or one of the one or more IPC clients that is a peer IPC node informs the IPC client sending the port dedication message information about the port(s) it has available; wherein each of the port dedication tables found in each of the one or more IPC clients includes information about the IPC client'"'"'s own port(s). - View Dependent Claims (9, 10, 11)
-
Specification