Methods and apparatus for inserting data into a communications session
First Claim
1. In a data communications device, a method for inserting data into packets associated with a communications session between a first and second computerized devices, the method comprising the steps of:
- receiving a first packet containing data being propagated from the first computerized device to the second computerized device in the communications session;
inserting a first amount of extra data into the first packet to alter a size of the first packet;
forwarding the first packet including the first amount of extra data to the second computerized device;
receiving a second packet being propagated from the second computerized device to the first computerized device in the communication session, the second packet including acknowledgment information for the first packet acknowledging receipt of the first packet by the second computerized device;
adjusting the acknowledgment information in the second packet based upon the first amount of extra data inserted into the first packet; and
forwarding the second packet including the adjusted acknowledgment information to the first computerized device such that the first computerized device receives the adjusted acknowledgement information that properly corresponds with a first connection state maintained by the first computerized device for the communications session between the first and second computerized devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Mechanisms and techniques provide a system that operates in a data communications device such as a switch or a router to provide a technique for inserting data into packets associated with a communications session between a first and second computerized devices. The technique comprises receiving a first packet containing data being propagated from the first computerized device to the second computerized device in the communications session and inserting a first amount of extra data into the first packet to alter the size of the first packet and forwarding the first packet including the first amount of extra data to the second computerized device. By monitoring and adjusting sequence and acknowledgement information from with in the data communications device, data can be inserted into packets without disrupting connection state information maintained by and expected by each computerized device.
-
Citations
27 Claims
-
1. In a data communications device, a method for inserting data into packets associated with a communications session between a first and second computerized devices, the method comprising the steps of:
-
receiving a first packet containing data being propagated from the first computerized device to the second computerized device in the communications session; inserting a first amount of extra data into the first packet to alter a size of the first packet; forwarding the first packet including the first amount of extra data to the second computerized device; receiving a second packet being propagated from the second computerized device to the first computerized device in the communication session, the second packet including acknowledgment information for the first packet acknowledging receipt of the first packet by the second computerized device; adjusting the acknowledgment information in the second packet based upon the first amount of extra data inserted into the first packet; and forwarding the second packet including the adjusted acknowledgment information to the first computerized device such that the first computerized device receives the adjusted acknowledgement information that properly corresponds with a first connection state maintained by the first computerized device for the communications session between the first and second computerized devices. - View Dependent Claims (2, 3, 4)
-
-
5. In a data communications device, a method for inserting data into packets associated with a communications session between a first and second computerized devices, the method comprising the steps of:
-
receiving a first packet containing data being propagated from the first computerized device to the second computerized device in the communications session; inserting a first amount of extra data into the first packet to alter a size of the first packet; forwarding the first packet including the first amount of extra data to the second computerized device; adjusting sequence information in a subsequent packet being propagated, after the first packet, from the first computerized device to the second computerized device to account for the extra data added into the first packet; and forwarding the subsequent packet including the adjusted sequence information to the second computerized device such that the second computerized device receives the adjusted sequence information that properly corresponds with a second connection state maintained by the second computerized device for the communications session between the first and second computerized devices. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A data communications device capable of inserting data into packets associated with a communications session between a first and second computerized devices, the data communications device comprising:
-
at least one communications interface; a memory, a processor; and an interconnection mechanism coupling the at least one communications interface, the memory and the processor; wherein the memory is encoded with an insertion manager application that when performed on the processor, produces an insertion manager process that causes the computerized device to insert data into packets associated with a communications session between a first and second computerized devices by performing the operations of; receiving a first packet containing data being propagated from the first computerized device to the second computerized device in the communications session; inserting a first amount of extra data into the first packet to alter a size of the first packet; forwarding the first packet including the first amount of extra data to the second computerized device; receiving a second packet being propagated from the second computerized device to the first computerized device in the communication session, the second packet including acknowledgment information for the first packet acknowledging receipt of the first packet by the second computerized device; adjusting the acknowledgment information in the second packet based upon the first amount of extra data inserted into the first packet; and forwarding the second packet including the adjusted acknowledgment information to the first computerized device such that the first computerized device receives the adjusted acknowledgement information that properly corresponds with a first connection state maintained by the first computerized device for the communications session between the first and second computerized devices. - View Dependent Claims (13, 14)
-
-
15. A data communications device capable of inserting data into packets associated with a communications session between a first and second computerized devices, the data communications device comprising:
-
at least one communications interface; a memory; a processor; and an interconnection mechanism coupling the at least one communications interface, the memory and the processor; wherein the memory is encoded with an insertion manager application that when performed on the processor, produces an insertion manager process that causes the computerized device to insert data into packets associated with a communications session between a first and second computerized devices by performing the operations of; receiving a first packet containing data being propagated from the first computerized device to the second computerized device in the communications session; inserting a first amount of extra data into the first packet to alter a size of the first packet; forwarding the first packet including the first amount of extra data to the second computerized device; adjusting sequence information in a subsequent packet being propagated, after the first packet, from the first computerized device to the second computerized device to account for the extra data added into the first packet; and forwarding the subsequent packet including the adjusted sequence information to the second computerized device such that the second computerized device receives the adjusted sequence information that properly corresponds with a second connection state maintained by the second computerized device for the communications session between the first and second computerized devices. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer program product having a computer-readable medium including computer program logic encoded thereon that, when performed on a processor in a computerized device having a coupling of a memory, a processor, and at least one communications interface provides a method for inserting data into packets associated with a communications session between a first and second computerized devices by causing the computerized device to perform the operations of:
-
receiving a first packet containing data being propagated from the first computerized device to the second computerized device in the communications session; inserting a first amount of extra data into the first packet to alter a size of the first packet; forwarding the first packet including the first amount of extra data to the second computerized device; receiving a second Packet being propagated from the second computerized device to the first computerized device in the communication session, the second packet including acknowledgment information for the first packet acknowledging receipt of the first packet by the second computerized device; adjusting the acknowledgment information in the second packet based upon the first amount of extra data inserted into the first packet; and forwarding the second packet including the adjusted acknowledgment information to the first computerized device such that the first computerized device receives the adjusted acknowledgement information that properly corresponds with a first connection state maintained by the first computerized device for the communications session between the first and second computerized devices.
-
-
22. A data communications device capable of inserting data into packets associated with a communications session between a first and second computerized devices, the data communications device comprising:
-
at least one communications interface; a memory; a processor; and an interconnection mechanism coupling the at least one communications interface, the memory and the processor; wherein the memory is encoded with an insertion manager application that when performed on the processor, produces an insertion manager process that causes the computerized device to insert data into packets associated with a communications session between a first and second computerized devices by providing means including; means for receiving a first packet containing data being propagated from the first computerized device to the second computerized device in the communications session; means for inserting a first amount of extra data into the first packet to alter a size of the first packet; and means for forwarding the first packet including the first amount of extra data to the second computerized device; means for receiving a second packet being propagated from the second computerized device to the first computerized device in the communication session, the second packet including acknowledgment information for the first packet acknowledging receipt of the first packet by the second computerized device; means for adjusting the acknowledgment information in the second packet based upon the first amount of extra data inserted into the first packet; and means for forwarding the second packet including the adjusted acknowledgment information to the first computerized device such that the first computerized device receives the adjusted acknowledgement information that properly corresponds with a first connection state maintained by the first computerized device for the communications session between the first and second computerized devices.
-
-
23. In a data communications device disposed in a network, a method for inserting data into packets associated with a communications session over the network between a first computer and a second computer, the method comprising steps of:
-
receiving a first packet transmitted over the network from the first computer to the second computer, the first packet being associated with the communications session and forwarded through a first portion of the network prior to receipt by the data communication device; at the data communications device, inserting a first amount of extra data into the first packet to alter an original size of the first packet; forwarding the first packet including the first amount of extra data over a second portion of the network to the second computer; receiving a second packet being propagated from the second computer to the first computer in the communications session, the second packet including acknowledgement information acknowledging receipt of the first packet by the second computer; adjusting the acknowledgement information in the second packet based upon the first amount of extra data inserted into the first packet; and forwarding the second packet including the adjusted acknowledgement information to the first computer such that the first computer receives the adjusted acknowledgement information, the adjusted acknowledgement information indicating that the second computer received the first packet without any of the extra data. - View Dependent Claims (24, 25, 26, 27)
-
Specification