Buffer control for multi-transport architectures
First Claim
1. A method, comprising:
- passing information from a transport-independent data buffer to a first transport-specific data buffer, wherein a copy of the passed information is maintained in the transport-independent data buffer in a transport-independent format;
transmitting the information from the first transport-specific data buffer to an intended recipient via a transport corresponding to the first transport-specific data buffer;
verifying the information transmitted via the transport was successfully received by the intended recipient based on a receipt confirmation received via the transport;
if the information transmitted was successfully received, deleting the copy of the passed information maintained in the transport-independent data buffer; and
if the information transmitted was not successfully received, selecting a new transport and forwarding a copy of the passed information maintained in the transport-independent data buffer to a second transport-specific data buffer corresponding to the new transport.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for automating connection management in a manner that may be transparent to any actively communicating applications operating in a Network on Terminal Architecture (NoTA). An application level entity may access another node by making a request to a high level communication structure via an interface. The high level structure may interact with a lower level structure configured to manage communication by establishing communication with another device via one or more transports. In at least one embodiment, provisions may be made to guard against data being lost when a transport fails, including storing data that is passed from a transport-independent buffer to a transport-specific buffer in case the transport fails. When a failure occurs, the stored data may readily be forwarded for sending using another transport.
59 Citations
15 Claims
-
1. A method, comprising:
-
passing information from a transport-independent data buffer to a first transport-specific data buffer, wherein a copy of the passed information is maintained in the transport-independent data buffer in a transport-independent format; transmitting the information from the first transport-specific data buffer to an intended recipient via a transport corresponding to the first transport-specific data buffer; verifying the information transmitted via the transport was successfully received by the intended recipient based on a receipt confirmation received via the transport; if the information transmitted was successfully received, deleting the copy of the passed information maintained in the transport-independent data buffer; and if the information transmitted was not successfully received, selecting a new transport and forwarding a copy of the passed information maintained in the transport-independent data buffer to a second transport-specific data buffer corresponding to the new transport. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product comprising a non-transitory computer usable medium having computer readable program code recorded in said medium, comprising:
-
code configured to cause passing of information from a transport-independent data buffer to a first transport-specific data buffer, wherein a copy of the passed information is maintained in the transport-independent data buffer in a transport-independent format; code configured to cause transmitting of the information from the first transport-specific data buffer to an intended recipient via a transport corresponding to the first transport-specific data buffer; code configured to cause verifying of the information transmitted via the transport was successfully received by the intended recipient based on a receipt confirmation received via the transport; code configured to cause, if the information transmitted was successfully received, deleting of the copy of the passed information maintained in the transport-independent data buffer; and code configured to cause, if the information transmitted was not successfully received, selecting a new transport and forwarding a copy of the passed information maintained in the transport-independent data buffer to a second transport-specific data buffer corresponding to the new transport. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus, comprising:
at least one communication module configured to support one or more wireless transports; and
a processor coupled to the at least one communication module, the processor being configured to cause the apparatus to perform at least the following;pass information from a transport-independent data buffer to a first transport-specific data buffer, wherein a copy of the passed information is maintained in the transport-independent data buffer in a transport-independent format; transmit the information from the first transport-specific data buffer to an intended recipient via a transport corresponding to the first transport-specific data buffer; verify the information transmitted via the transport was successfully received by the intended recipient based on a receipt confirmation received via the transport; if the information transmitted was successfully received, delete the copy of the passed information maintained in the transport-independent data buffer; and if the information transmitted was not successfully received, select a new transport and forward a copy of the passed information maintained in the transport-independent data buffer to a second transport-specific data buffer corresponding to the new transport. - View Dependent Claims (12, 13, 14, 15)
Specification