APPARATUS AND METHOD FOR OPTIMIZING COMMUNICATIONS AT AN INTERMITTENT COMMUNICATION LINK
First Claim
1. A method of optimizing communications at an intermittent communication link, the method comprising:
- queuing multiple packets for transmission across a communication link that is temporarily disabled, at a transmitter that is not an endstation of any communication connection to which the multiple packets belong;
receiving a notification of termination of a first communication connection that includes at least one packet of the multiple packets;
selecting the at least one packet for discard; and
after the communication link is enabled, transmitting the notification of termination of the first communication connection across the communication link, but not the at least one packet.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus and methods for optimizing communications at a communication processor that exchanges communications across a communication link on behalf of an application processor or other local endstation of the communications, wherein the communication link is intermittently inoperative. The application processor is a source or destination of communication packets that traverse the link, while the communication processor transmits and receives the packets for the application processor. Packets are queued at the communication processor for transmit while the link is temporarily inoperative. A filter operates to select obsolete packets for discard. Obsolete packets may include packets for which a subsequent FIN packet (or other termination notice) is received, and may also include packets that have associated deadlines that expire or that will expire before they can be delivered. Obsolete packets may further include packets that have been retransmitted while the link is inoperative.
21 Citations
20 Claims
-
1. A method of optimizing communications at an intermittent communication link, the method comprising:
-
queuing multiple packets for transmission across a communication link that is temporarily disabled, at a transmitter that is not an endstation of any communication connection to which the multiple packets belong; receiving a notification of termination of a first communication connection that includes at least one packet of the multiple packets; selecting the at least one packet for discard; and after the communication link is enabled, transmitting the notification of termination of the first communication connection across the communication link, but not the at least one packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable medium storing instructions that, when executed by a computer, cause the computer to perform a method of optimizing communications at an intermittent communication link, the method comprising:
-
queuing multiple packets for transmission across a communication link that is temporarily disabled, at a transmitter that is not an endstation of any communication connection to which the multiple packets belong; receiving a notification of termination of a first communication connection that includes at least one packet of the multiple packets; selecting the at least one packet for discard; and after the communication link is enabled, transmitting the notification of termination of the first communication connection across the communication link, but not the at least one packet.
-
-
12. A method of optimizing communications at an intermittent communication link, the method comprising:
-
queuing multiple packets for transmission across a communication link that is temporarily disabled, at a transmitter that is not the source or the destination of any communication connection to which the multiple packets belong; when the communication link is enabled, for each of the multiple packets that has an associated deadline; comparing the associated deadline with a current duration of the packet; and selecting the packet for discard if the current duration exceeds the associated deadline; and after the communication link is enabled, transmitting only packets in the multiple packets that were not selected for discard. - View Dependent Claims (13, 14)
-
-
15. Apparatus for optimizing communications across an intermittent communication link, the apparatus comprising:
-
an application processor terminating one or more communication connections that traverse the communication link; a baseband processor configured to transmit and receive communications across the communication link, wherein the communication link is temporarily inoperative; logic configured to identify obsolete communications at the baseband processor; and a filter configured to select for discard communications identified by the logic. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification