Technique for handling undesired data over a limited bandwidth channel
First Claim
1. An electronic system having a processor, a bus and a memory unit and further comprising:
- an application software layer;
a port layer comprising a plurality of ports each for selective assignment to applications of said application software layer and communication with said applications;
a universal datagram protocol (UDP) layer coupled to communicate information with said port layer, said UDP layer reserving a space within said memory unit for storage of communication statistics and wherein said application software layer is for bypassing said port layer to directly access said communication statistics of said UDP layer;
an internet protocol (IP) layer coupled to communicate information with said UDP layer; and
a transport layer coupled to receive information and communicate said information to said IP layer.
8 Assignments
0 Petitions
Accused Products
Abstract
A technique for handling undesired data over a limited bandwidth channel. Specifically, one embodiment in accordance with the present invention operates within an electronic system or device (e.g., personal digital assistant) which can be coupled to a networking environment. An embodiment of the present invention allows higher levels of software operating within an electronic system to directly communicate with and determine the current operation of lower levels of software. As such, a higher level of software is advantageously able to perform appropriate actions in response to activities being performed by a lower level of software. For example, the higher level of software is able to suspend its time-out of a delayed response to a data request after determining that the reason for the delay is due to the fact that there is a “log jam” caused by canceled data packets being processed by a transport layer while a UDP layer is currently discarding canceled data packets associated with a canceled data request. Therefore, one embodiment of the present invention enables electronic devices to operate more efficiently.
23 Citations
14 Claims
-
1. An electronic system having a processor, a bus and a memory unit and further comprising:
-
an application software layer;
a port layer comprising a plurality of ports each for selective assignment to applications of said application software layer and communication with said applications;
a universal datagram protocol (UDP) layer coupled to communicate information with said port layer, said UDP layer reserving a space within said memory unit for storage of communication statistics and wherein said application software layer is for bypassing said port layer to directly access said communication statistics of said UDP layer;
an internet protocol (IP) layer coupled to communicate information with said UDP layer; and
a transport layer coupled to receive information and communicate said information to said IP layer. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An electronic system having a processor, a bus and a memory unit and further comprising:
-
an application software layer comprising an application for generating data packet requests and for selectively canceling a first data request for a first data packet;
a port layer comprising a plurality of ports each for selective assignment to said and communication with said application;
a universal datagram protocol (UDP) layer coupled to communicate data packets to said port layer, said UDP layer reserving a space within said memory unit for storage of communication statistics and wherein said application is also for bypassing said port layer to directly access said communication statistics;
an internet protocol (IP) layer coupled to communicate data packets to said UDP layer; and
a transport layer coupled to receive data packets and communicate said data packets to said IP layer. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An electronic system having a processor, a bus and a memory unit, performs a method of receiving a requested data packet comprising the steps of:
-
a) an application of an application software layer generating data packet requests and selectively canceling a first data request for a first data packet;
b) assigning a first port of a port layer to said first data request and subsequently canceling said first port assignment responsive to said first data request being canceled;
c) receiving said first data packet and forwarding said first data packet to a universal datagram protocol (UDP) layer, said step c) performed by a transport layer and an internet protocol (IP) layer communicatively coupled together;
d) said universal datagram protocol (UDP) layer dumping said first data packet to a no-port designation in response to receiving said first data packet while said first port is canceled, said UDP layer updating a communication statistic in response to step d); and
e) said application bypassing said port layer to directly access said communication statistic within said UDP layer and, based thereon, preventing improper time-out of a second data request that was issued subsequently to said first data request. - View Dependent Claims (12, 13, 14)
-
Specification