Semi reliable transport of multimedia content
First Claim
1. A method for processing Transmission Control Protocol (TCP) segments received from a server, the method comprising:
- receiving a first TCP segment from the server and placing in a segment queue the first TCP segment, the first TCP segment having a first sequence number of a sequence;
determining whether a second TCP segment is missing from the segment queue based at least in part on the first sequence number;
responsive to determining that the second TCP segment is missing from the segment queue, placing in the segment queue a placeholder for the second TCP segment;
assigning a deadline delivery time to the placeholder, the deadline delivery time determined based on a cutoff time for delivering the second TCP segment to an application to which the second TCP segment is intended; and
responsive to the second TCP segment not being received from the server by the deadline delivery time, skipping the second TCP segment and moving on to deliver a next TCP segment in the sequence.
4 Assignments
0 Petitions
Accused Products
Abstract
Transmission Control Protocol (TCP) segments received from a server are processed to result in improved reliability. An embodiment of the method comprises receiving a first TCP segment from a server and placing the first TCP segment in a segment queue, the first TCP segment having a first sequence number. A determination is made as to whether a second TCP segment is missing from the segment queue based at least in part on a first sequence number. Responsive to determining that the second TCP is missing from the segment queue, placing a placeholder for the second TCP segment in the segment queue. The first TCP segment is delivered to an application responsive to the first TCP segment being the next TCP segment in a sequence.
-
Citations
27 Claims
-
1. A method for processing Transmission Control Protocol (TCP) segments received from a server, the method comprising:
-
receiving a first TCP segment from the server and placing in a segment queue the first TCP segment, the first TCP segment having a first sequence number of a sequence; determining whether a second TCP segment is missing from the segment queue based at least in part on the first sequence number; responsive to determining that the second TCP segment is missing from the segment queue, placing in the segment queue a placeholder for the second TCP segment; assigning a deadline delivery time to the placeholder, the deadline delivery time determined based on a cutoff time for delivering the second TCP segment to an application to which the second TCP segment is intended; and responsive to the second TCP segment not being received from the server by the deadline delivery time, skipping the second TCP segment and moving on to deliver a next TCP segment in the sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising a non-transitory computer readable storage medium having computer program instructions and data embodied thereon for processing Transmission Control Protocol (TCP) segments received from a server, the computer program instructions and data to configure a processor to perform the operations comprising:
-
receiving a first TCP segment from the server and placing in a segment queue the first TCP segment, the first TCP segment having a first sequence number of a sequence; determining whether a second TCP segment is missing from the segment queue based at least in part on the first sequence number; responsive to determining that the second TCP segment is missing from the segment queue, placing in the segment queue a placeholder for the second TCP segment; assigning a deadline delivery time to the placeholder, the deadline delivery time determined based on a cutoff time for delivering the second TCP segment to an application to which the second TCP segment is intended; and responsive to the second TCP segment not being received from the server by the deadline delivery time, skipping the second TCP segment and moving on to deliver a next TCP segment in the sequence. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer system for processing Transmission Control Protocol (TCP) segments received from a server, the system comprising:
-
a computer processor; and a non-transitory computer-readable storage medium storing computer program modules adapted to execute on the computer processor, the computer program modules comprising; a communication module configured to receive a first TCP segment from the server and placing in a segment queue the first TCP segment, the first TCP segment having a first sequence number; a timing module configured to; determine whether a second TCP segment is missing from the segment queue based at least in part on the first sequence number; place in the segment queue a placeholder for the second TCP segment, responsive to determining that the second TCP segment is missing from the segment queue; and assign a deadline delivery time to the placeholder, the deadline delivery time determined based on a cutoff time for delivering the second TCP segment to an application to which the second TCP segment is intended; and a delivery module configured to skip the second TCP segment and move on to delivering a next TCP segment in the sequence in response to the second TCP segment not being received from the server by the deadline delivery time. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification