Terminal device, method for processing communication data inside the terminal device, and program for implementing the method
First Claim
1. A terminal device comprising:
- a device driver section for controlling an interface section that is connected to a network;
a protocol stack section that is connected to the network via the device driver section based on a communication protocol at higher, than or equal to layer3 of OSI;
a middleware section that is interposed between the protocol stack section and the device driver section, the middleware section including a sending section that, if a send request for a frame to be sent (hereinafter, referred to as “
send frame”
) is issued from the protocol stack section, determines a send priority of the send request based on header information at layer2 to layer4 of OSI within the send frame, and then outputs the send request to the device driver section according to the send priority determined;
a cache table in which specific session information is registered in advance; and
multiple FIFOs each corresponding to the send priority,wherein the sending section includes;
a header comparison section that, if a send request for a send frame is issued from the protocol stack section, determines a send priority of the send request by searching the cache table based on header information at layer2 to layer4 of OSI within the send frame, and then queues the send request to one of the multiple FIFOs corresponding to the send priority determined; and
a synthesis section that synthesizes send requests outputted from the multiple FIFOs according to the send priority of the one of the multiple FIFOs to which the send request is queued, and then outputs a synthesized send request to the device driver section.
3 Assignments
0 Petitions
Accused Products
Abstract
A terminal device, includes: a device driver section for controlling an interface section that is connected to a network; a protocol stack section that is connected to the network via the device driver section based on a communication protocol at higher than or equal to layer3 of OSI; and a middleware section that is interposed between the protocol stack section and the device driver section. If a send request for a frame to be sent is issued from the protocol stack section, the middleware section determines a priority of the send request based on header information at layer2 to layer4 of OSI within the send frame, and outputs the send request to the device driver section according to the priority determined. Also, if a receive request for a frame to be received is issued from the device driver section, the middleware section determines a priority of the receive request based on header information at layer2 to layer4 of OSI within the receive frame, and outputs the receive request to the protocol stack section according to the priority determined.
22 Citations
38 Claims
-
1. A terminal device comprising:
-
a device driver section for controlling an interface section that is connected to a network; a protocol stack section that is connected to the network via the device driver section based on a communication protocol at higher, than or equal to layer3 of OSI; a middleware section that is interposed between the protocol stack section and the device driver section, the middleware section including a sending section that, if a send request for a frame to be sent (hereinafter, referred to as “
send frame”
) is issued from the protocol stack section, determines a send priority of the send request based on header information at layer2 to layer4 of OSI within the send frame, and then outputs the send request to the device driver section according to the send priority determined;a cache table in which specific session information is registered in advance; and multiple FIFOs each corresponding to the send priority, wherein the sending section includes; a header comparison section that, if a send request for a send frame is issued from the protocol stack section, determines a send priority of the send request by searching the cache table based on header information at layer2 to layer4 of OSI within the send frame, and then queues the send request to one of the multiple FIFOs corresponding to the send priority determined; and a synthesis section that synthesizes send requests outputted from the multiple FIFOs according to the send priority of the one of the multiple FIFOs to which the send request is queued, and then outputs a synthesized send request to the device driver section. - View Dependent Claims (12)
-
-
2. A terminal device comprising:
-
a device driver section for controlling an interface section that is connected to a network; a protocol stack section that is connected to the network via the device driver section based on a communication protocol at higher than or equal to layer3 of OSI; a middleware section that is interposed between the protocol stack section and the device driver section, the middleware section including a sending section that, if a send request for a frame to be sent (hereinafter, referred-to as “
send frame”
) is issued from the protocol stack section, determines a send priority of the send request based on header information at layer2 to layer4 of OSI within the send frame, and then outputs the send request to the device driver section according to the send priority determined, the middleware section further including a receiving section that, if a receive request for a frame to be received (hereinafter, referred to as “
receive frame”
) is issued from the device driver section, determines a receive priority of the receive request based on header information at layer2 to layer4 of OSI within the receive frame, and then outputs the receive request to the protocol stack section according to the receive priority determined;a cache table in which specific session information is registered in advance; and multiple FIFOs each corresponding to the receive priority, wherein the receiving section includes; a header comparison section that, if a receive request for a receive frame is issued from the device driver section, determines a receive priority of the receive, request by searching the cache table, based on header information at layer2 to layer4 of OSI within the receive frame, and then queues the receive request to one of the multiple FIFOs corresponding to the receive priority determined; and a synthesis section that synthesizes receive requests outputted from the multiple FIFOs according to the receive priority of the one of the multiple FIFOs to which the receive request is queued, and then outputs a synthesized receive request to the protocol stack section.
-
-
3. A terminal device, comprising:
-
a device driver section for controlling an interface section that is connected to a network; a protocol stack section that is connected to the network via the device driver section based on a communication protocol at higher than or equal to layer3 of OSI; and a middleware section that is interposed between the protocol stack section and the device driver section; wherein the middleware section includes a sending section that; if a send request to a predetermined destination for a specific packet defined by a communication protocol at higher than or equal to layer5 of OSI is issued from the protocol stack section in advance and if the send request is a first one of consecutive send requests, checks on header information of the specific packet, then registers into the cache table session information extracted from headers at layer2 to layer4 of OSI within a send frame carrying the specific packet, raises a send priority of the send request, and outputs the send request to the device driver section; and if the send request is among the consecutive quests other than the first one and if session information extracted from headers at layer2 to layer4 of OSI within a send frame carrying the specific packet is registered in the cache table, raises a send priority of the send request, and outputs the send request to the device driver section. - View Dependent Claims (4, 5, 6, 11)
-
-
7. A terminal device, comprising:
-
a device driver section for controlling an interface section that is connected to a network; a protocol stack section that is connected to the network via the device driver section based on a communication protocol at higher than or equal to layer3 of OSI; a middleware section that is interposed between the protocol stack section and the device driver section; a first cache table in which a first session information is previously registered; a second cache table that is used upon establishment of a session; a first FIFO section for storing high-priority send data in a FIFO format; and a second FIFO section for storing low-priority send data in a FIFO format, wherein the middleware section includes; a first checking means for, if a send request for a send frame is issued from the protocol stack section, checking whether a second session information that is extracted from headers at layer2 to layer4 of OSI within the send frame is registered in the second cache table; a first queueing means for, if the first checking means determines that the second session information is registered, queueing the send request to the first FIFO section; a second checking means for, if the first checking means determines that the second session information is not registered, checking whether the second session information is registered in the first cache table; a third checking means for, if the second checking means determines that the second session information is registered, checking whether the send frame includes a predetermined specific packet at higher than or equal to layer5 of OSI; a second queueing means for, if the third checking means determines that the send frame includes the predetermined specific packet, judging that a high-priority session is established, registering the second session information into the second cache table, and queueing the, send request to the first FIFO section; a third queueing means for, if the second checking means determines that the second session information is not registered, queueing the send request to the second FIFO section; and send-requesting means for outputting to the device driver section the send request queued to the first FIFO section prior to the send request queued to the second FIFO section. - View Dependent Claims (8, 9, 10, 13, 14)
-
-
15. A method for processing communication data inside a terminal device that includes:
- a device driver section for controlling an interface section that is connected to a network; and
a protocol stack section that is connected to the network via the device driver section based on a communication protocol at higher than or equal to layer3 of OSI, the method comprising;if a send request for a send frame is issued from the protocol stack section, determining a send priority of the send request based on header information at layer2 to layer4 of OSI within the send frame; outputting the scud request to the device driver section according to the send priority determined; if a send request for the send frame is issued from the protocol stack section, determining a send priority of the send request by searching a cache table in which high-priority session information is previously registered based on respective header information at layer2 to layer4 of OSI within the send frame; queueing the send request to one of the multiple FIFOs each corresponding to the send priority according to the send priority determined; and synthesizing send requests outputted from the multiple FIFOs according to the send priority of the one of the multiple FIFOs to which the send request is queued, and outputting a synthesized send request to the device driver section. - View Dependent Claims (26)
- a device driver section for controlling an interface section that is connected to a network; and
-
16. A method for processing communication data inside a terminal device that includes:
- a device driver section for controlling an interface section that is connected to a network; and
a protocol stack section that is connected to the network via the device driver section based on a communication protocol at higher than or equal to layer3 of OSI, the method comprising;if a send request for a send frame is issued from the protocol stack section, determining a send priority of the send request based on header information at layer2 to layer4 of OSI within the send frame; outputting the send request to the device driver section according to the send priority determined; if a receive request for a receive frame is issued from the device driver section, determining a receive priority of the receive request based on respective header information at layer2 to layer4 of OSI within the receive frame; and outputting the receive request to the protocol stack section according to the receive priority determined; if a receive request for the receive frame is issued from the device driver section, determining a receive priority of the receive request by searching a cache table in which high-priority session information is previously registered based on respective header information at layer2 to layer4 of OSI within the receive frame; queueing the receive request to one of the multiple FIFOs each corresponding to the receive priority according to the receive priority determined; and synthesizing receive requests outputted from the multiple FIFOs according to the receive priority of the one of the multiple FIFOs to which the receive request is queued, and outputting a synthesized receive request to the protocol stack section.
- a device driver section for controlling an interface section that is connected to a network; and
-
17. A method for processing communication data inside a terminal device that includes:
- a device driver section for controlling an interface section that is connected to a network; and
a protocol stack section that is connected to the network via the device driver section based on a communication protocol at higher than or equal to layer3 of OSI, the method comprising;if a send request to a predetermined destination for a specific packet defined by a communication protocol at higher than or equal to layer5 of OSI is issued from the protocol stack section in advance and if the send request is a first one of consecutive send requests, checking on header information of the specific packet, then registering into a cache table session information extracted from headers at layer2 to layer4 of OSI within a send frame carrying the specific packet, raising a send priority of the send request, and outputting the send request to the device driver section; and if the send request is among the consecutive send requests other than the first one and if session information extracted from headers at layer2 to layer4 of OSI within a send frame carrying the specific packet is registered in the cache table, raising a send priority of the send request, and outputting the send request to the device driver section. - View Dependent Claims (18, 19, 20, 25)
- a device driver section for controlling an interface section that is connected to a network; and
-
21. A method for processing communication data inside a terminal device that includes:
- a device driver section for controlling an interface section that is connected to a network; and
a protocol stack section that is connected to the network via the device driver section based on a communication protocol at higher than or equal to layer3 of OSI, the method comprising;if a send request for a send frame is issued from the protocol stack section, checking whether a first session information that is extracted from headers at layer2 to layer4 of OSI within the send frame is registered in a second cache table that is used upon establishment of a session; if the first session information is registered in the second cache table, queueing the send request to a first FIFO section for storing high-priority send data in a FIFO format; if the first session information is not registered in the second cache table, checking whether the first session information is registered in a first cache table in which a second session information is previously registered; if the first session information is registered in the first cache table, checking whether the send frame includes a predetermined specific packet at higher than or equal to layer5 of OSI; if the send frame includes the predetermined specific packet, judging that a high-priority session is established, registering the first session information into the second cache table, and queueing the send request to the first FIFO section; if the first session information is not registered in the first cache table, queueing the send request to a second FIFO section for storing low-priority send data in a FIFO format; and outputting to the device driver section the send request queued to the first FIFO section prior to the send request queued to the second FIFO section. - View Dependent Claims (22, 23, 24, 27, 28)
- a device driver section for controlling an interface section that is connected to a network; and
-
29. A computer-readable medium storing a program for executing a program controlled computer that includes:
- a device driver section for controlling an interface section that is connected to a network; and
a protocol stack section that is connected to the network via the device driver section based on a communication protocol at higher than or equal to layer3 of OSI, the stored program causing the program-controlled computer to perform;a process for, if a send request to a predetermined destination for a specific packet defined by a communication protocol at higher than or equal to layer5 of OSI is issued from the protocol stack section in advance and if the send request is a first one of consecutive send requests, checking on header information of the specific packet, then registering into a cache table session information extracted from headers at layer2 to layer4 of OSI within a send frame carrying the specific packet, raising a send priority of the send request, and outputting the send request to the device driver section; and a process for, if the send request is among the consecutive send requests other than the first one and if session information extracted from headers at layer2 to layer4 of OSI within a send frame carrying the specific packet is registered in the cache table, raising a send priority of the send request, and outputting the send request to the device driver section. - View Dependent Claims (30, 31, 32, 37, 38)
- a device driver section for controlling an interface section that is connected to a network; and
-
33. A computer-readable medium storing a program for executing a program controlled computer that includes:
- a device driver section for controlling an interface section that is connected to a network;
a protocol stack section that is connected to the network via the device driver section based on a communication protocol at higher than or equal to layer3 of OSI;
a first cache table in which a first session information is previously registered;
a second cache table that is used upon establishment of a session;
a first FIFO section for storing high-priority send data in a FIFO format; and
a second FIFO section for storing low-priority send data in a FIFO format, the stored program causing the program-controlled computer to preform;a process for, if a send request for a send frame is issued from the protocol stack section, checking whether a second session information that is extracted from respective headers at layer2 to layer4 of OSI within the send frame is registered in the second cache table; if the second session information is registered in the second cache table, queueing the send request to the first FIFO section; a process for, if the second session information is not registered in the second cache table, checking whether the second session information is registered in the first cache table; a process for, if the second session information is registered in the first cache table, checking whether the send frame includes a predetermined specific packet at higher than or equal to layer5 of OSI; a process for, if the send frame includes the predetermined specific packet, judging that a high-priority session is established, registering the second session information into the second cache table, and queueing the send request to the first FIFO section; a process for, if the second session information is not registered in the first cache table, queueing the send request to the second FIFO section; and a process for outputting to the device driver section the send request queued to the first FIFO section prior to the send request queued to the second FIFO section. - View Dependent Claims (34, 35, 36)
- a device driver section for controlling an interface section that is connected to a network;
Specification