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 and communication with applications of said application software layer;
an advanced programming interface (API) layer disposed between said application software layer and said port layer;
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.
9 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.
-
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 and communication with applications of said application software layer;
an advanced programming interface (API) layer disposed between said application software layer and said port layer;
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 and communication with said application;
an advanced programming interface (API) layer disposed between said application software layer and said port layer;
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 and further comprising:
-
an application software layer;
a port layer comprising a plurality of ports each for selective assignment to and communication with applications of said application software layer;
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, wherein said communication statistics represent occurrences of no-port-dumps within said UDP layer and wherein said UDP layer updates said communication statistics upon receiving and processing a canceled data packet that is destined for a port that is no longer assigned, said canceled data packet associated with a canceled data request;
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 (12)
-
-
13. 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 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, wherein said communication statistics represent occurrences of no-port-dumps within said UDP layer and wherein said UDP layer updates said communication statistics upon processing said first data packet being destined for a port that is no longer assigned as a result of said first data request being canceled;
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 (14)
-
Specification