Reduction of resource usage in TCP/IP implementation
OwnerStuart Mitchell, John Tuffen +1inventors
InventorsStuart Mitchell, John Tuffen, Kenneth Tindall
Life of this patent
Estimating the term…
Loading patent…
OwnerStuart Mitchell, John Tuffen +1inventors
InventorsStuart Mitchell, John Tuffen, Kenneth Tindall
Estimating the term…
An embedded computing device and method for its use, the embedded computing device including a server application for receiving data transmitted to the embedded computing device under TCP/IP, wherein the server application is adapted to extract and buffer only predetermined portions of the transmitted data which are necessary for correct operation of the embedded computing device. There is further disclosed an embedded computing device and method for its use, the device being adapted to transmit data under TCP/IP, which data is too large to be held by available RAM in the embedded computing device, wherein the embedded computing device is adapted to intermix dynamic data content which must be held in RAM with static data content which is held in ROM, and to separate the dynamic data held in RAM from the static data content held in ROM by way of a predetermined off-line calculation mechanism which generates discrete data packets each of which will fit into an MTU (Maximum Transmission Unit).
An embedded computing device including a server application for receiving data transmitted to the embedded computing device under TCP/IP, wherein the server application is adapted to extract and buffer only predetermined portions of the transmitted data which are necessary for correct operation of the embedded computing device.
An embedded computing device adapted to transmit data under TCP/IP, which data is too large to be held by available RAM in the embedded computing device, wherein the embedded computing device is adapted to intermix dynamic data content which must be held in RAM with static data content which is held in ROM, and to separate the dynamic data held in RAM from the static data content held in ROM by way of a predetermined off-line calculation mechanism which generates discrete data packets each of which will fit into an MTU (Maximum Transmission Unit).
An embedded computing device adapted to utilise pre-computed TCP/IP communication session characteristics determined off-line, the characteristics comprising pre-calculated and stored partial checksums taken over static sections of data to be transmitted, wherein the embedded computing device combines pre-calculated partial checksum data with checksum data calculated for dynamic data content when transmitting data.
An embedded computing device including a server application and an off-line software tool, the embedded computing device being adapted send outgoing messages over a data link, wherein the off-line software tool is adapted to pre-segment the outgoing messages into segments which fit within a predetermined MTU limit of the data link so that the messages can be transmitted piece-wise without buffering.
An embedded computing device operating under TCP/IP in which an application task consumes no dynamic resources except when dealing with communications activity, wherein the embedded computing device is adapted to associate the application task as a servant for a connection such that the application task is passive until its execution is triggered by activity on the connection served.
An embedded computing device adapted for connection to a network by way of a plurality of connections, wherein the embedded computing device is programmed so as to make use of advanced knowledge of which of the plurality of connections it will use by default to listen for incoming data communication in order automatically to bind to those connections without any run-time application intervention.
A method of processing data transmitted to an embedded computing device under TCP/IP, wherein a server application provided in the embedded computing device is adapted to scan the transmitted data and to extract and buffer only predetermined portions of data which are necessary for correct operation of the embedded computing device.
A method of transmitting data from an embedded computing device under TCP/IP, which data is too large to be held by available RAM in the embedded computing device, wherein dynamic data content which must be held in RAM is intermixed with static data content which is held in ROM, and wherein the dynamic data held in RAM is then separated from the static data content held in ROM by way of a predetermined off-line calculation mechanism which generates discrete data packets each of which will fit into an MTU (Maximum Transmission Unit).
A method of operating an embedded computing device whereby TCP/IP communication session characteristics are pre-computed off-line by pre-calculating and storing partial checksums over static sections of data to be transmitted, and wherein the embedded computing device then combines pre-calculated partial checksum data with checksum data calculated for dynamic data content when transmitting data.
A method of sending messages from an embedded computing device over a data link, the embedded computing device including a server application and an off-line software tool, wherein the off-line software tool pre-segments outgoing messages into segments which fit within a predetermined MTU limit of the data link so that the messages can be transmitted piece-wise without buffering.
A method of operating an embedded computing device under TCP/IP such that an application task consumes no dynamic resources except when dealing with communications activity, wherein the embedded computing device is adapted to associate the application task as a servant for a connection such that the application task is passive until its execution is triggered by activity on the connection served.
A method of connecting an embedded computing device to a network by way of at least one of a plurality of connections, wherein the embedded computing device is programmed so as to make use of advanced knowledge of which of the plurality of connections it will use by default to listen for incoming data communication in order automatically to bind to those connections without any run-time application intervention.
Dependencies are inferred from the claim text.