Apparatus and method of minimizing delay of transmissions over a network
First Claim
1. A method of forwarding data from a sending node to a receiving node across a network, the data including a set of time dependent data types and a set of non-time dependent data types, each of the set of time dependent data types specified to forward data in frames having a predefined frame size, the method comprising:
- determining which data type of the set of time dependent data types has the largest predefined frame size;
encapsulating data of each of the set of non-time dependent data types in given frames having a size that is equal to the largest predefined frame size, each given frame having no more than one of the set of non-time dependent data types;
transmitting, during each of a plurality of cycles, at least one frame of data for each of the set of data types having time dependent data; and
transmitting, during each of the plurality of cycles, one given frame for each of the set of data types having the non-time dependent data, each given frame being transmitted, during each of the plurality of cycles, after at least one frame for each of the set of time dependent data types is transmitted.
7 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method of forwarding data from a sending node to a receiving node across a network first encapsulates non-time dependent data in specifically sized frames, and then transmits such encapsulated frames after frames with time dependent data are transmitted. More particularly, the data includes a set of time dependent data types and a set of non-time dependent data types. Each of the time dependent data types are specified (e.g., by their specific protocol specifications) to forward data in frames having a predefined frame size.
33 Citations
47 Claims
-
1. A method of forwarding data from a sending node to a receiving node across a network, the data including a set of time dependent data types and a set of non-time dependent data types, each of the set of time dependent data types specified to forward data in frames having a predefined frame size, the method comprising:
-
determining which data type of the set of time dependent data types has the largest predefined frame size;
encapsulating data of each of the set of non-time dependent data types in given frames having a size that is equal to the largest predefined frame size, each given frame having no more than one of the set of non-time dependent data types;
transmitting, during each of a plurality of cycles, at least one frame of data for each of the set of data types having time dependent data; and
transmitting, during each of the plurality of cycles, one given frame for each of the set of data types having the non-time dependent data, each given frame being transmitted, during each of the plurality of cycles, after at least one frame for each of the set of time dependent data types is transmitted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for forwarding data from a sending node to a receiving node across a network, the data including a set of time dependent data types and a set of non-time dependent data types, each of the set of time dependent data types specified to forward data in frames having a predetermined frame size, the apparatus comprising:
-
a processor that determines which data type of the set of time dependent data types has the largest predefined frame size;
a data encapsulator operatively coupled with the processor, the data encapsulator encapsulating data of each of the set of non-time dependent data types in given frames having a size that is equal to the largest predefined frame size, each given frame having no more than one of the set of non-time dependent data types;
an output module operatively coupled with the data encapsulator, the output module transmitting, during each of a plurality of cycles, at least one frame of data for each of the set of data types having time dependent data, the output module transmitting, during each of the plurality of cycles, one given frame for each of the set of data types having the non-time dependent data, each given frame being transmitted, during each of the plurality of cycles, after at least one frame for each of the set of time dependent data types is transmitted. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product for use on a computer system for forwarding data from a sending node to a receiving node across a network, the data including a set of time dependent data types and a set of non-time dependent data types, each of the set of time dependent data types specified to forward data in frames having a predefined frame size, the computer program product comprising a computer usable medium having computer readable program code thereon, the computer readable program code comprising:
-
program code for determining which data type of the set of time dependent data types has the largest predefined frame size;
program code for encapsulating data of each of the set of non-time dependent data types in given frames having a size that is equal to the largest predefined frame size, each given frame having no more than one of the set of non-time dependent data types;
program code for transmitting, during each of a plurality of cycles, at least one frame of data for each of the set of data types having time dependent data; and
program code for transmitting, during each of the plurality of cycles, one given frame for each of the set of data types having the non-time dependent data, each given frame being transmitted, during each of the plurality of cycles, after at least one frame for each of the set of time dependent data types is transmitted. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method of transmitting data of a plurality of different data types from a sender to a receiver across a network, the method comprising:
-
determining if the data includes at least one time dependent data type and at least one non-time dependent data type;
if it is determined that the data includes at least one time dependent data type and at least one non-time dependent data type, then determining which of the at least one time dependent data types is specified to have the largest predefined frame size;
encapsulating the data of the at least one non-time dependent data types in given frames having a size that is equal to the largest predefined size, each given frame having data of no more than one data type; and
transmitting, during each of a plurality of cycles, at least one frame of each data type, at least one frame for each of the at least one time dependent data types being transmitted before any of the given frames are transmitted. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A apparatus for transmitting data of a plurality of different data types from a sender to a receiver across a network, the apparatus comprising:
-
a processor for determining if the data includes at least one time dependent data type and at least one non-time dependent data type, if it is determined that the data includes at least one time dependent data type and at least one non-time dependent data type, then the processor determines which of the at least one time dependent data types is specified to have the largest predefined frame size;
a data encapsulator operatively coupled with the processor, the data encapsulator encapsulating the data of the at least one non-time dependent data types in given frames having a size that is equal to the largest predefined size, each given frame having data of no more than one data type; and
an output module operatively coupled with the data encapsulator, the output module transmitting, during each of a plurality of cycles, at least one frame of each data type, at least one frame for each of the at least one time dependent data types being transmitted before any of the given frames are transmitted. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A computer program product for use on a computer system for transmitting data of a plurality of different data types from a sender to a receiver across a network, the computer program product comprising a computer usable medium having computer readable program code thereon, the computer readable program code comprising:
-
program code for determining if the data includes at least one time dependent data type and at least one non-time dependent data type;
program code for determining which of the at least one time dependent data types is specified to have the largest predefined frame size if it is determined that the data includes at least one time dependent data type and at least one non-time dependent data type;
program code for encapsulating the data of the at least one non-time dependent data types in given frames having a size that is equal to the largest predefined size, each given frame having data of no more than one data type; and
program code for transmitting, during each of a plurality of cycles, at least one frame of each data type, at least one frame for each of the at least one time dependent data types being transmitted before any of given frames are transmitted. - View Dependent Claims (41, 42, 43, 44, 45)
-
-
46. A method of forwarding data from a sending node to a receiving node across a network, the data including a set of time dependent data types and a set of non-time dependent data types, each of the set of time dependent data types specified to forward data in frames having a predefined frame size, the method comprising:
-
determining which data type of the set of time dependent data types has the largest predefined frame size;
encapsulating data of each of the set of non-time dependent data types in given frames having a size that is equal to the largest predefined frame size, each given frame having no more than one of the set of non-time dependent data types;
transmitting across the network, during each of a plurality of cycles, at least one frame of data for each of the set of data types having time dependent data;
transmitting, during each of the plurality of cycles, one given frame for each of the set of data types having the non-time dependent data, each given frame being transmitted, during each of the plurality of cycles, after at least one frame for each of the set of time dependent data types is transmitted;
receiving the frames during each cycle; and
reconstructing the data from the received frames. - View Dependent Claims (47)
-
Specification