Data segmentation, request and transfer method
First Claim
1. A method of requesting information, comprising:
- generating a plurality of range requests using a client having a plurality of network interfaces respectively connected to different network links, the range requests each corresponding to a data range of a data resource;
transmitting, from the client having the plurality of network interfaces, a plurality of range requests to a server via the plurality of network interfaces;
receiving, at the client and from the server, a plurality of segments via the plurality of network interfaces such that each segment is received via a network interface which transmitted the corresponding range request, each segment including a portion of the data resource; and
reassembling the data resource using the plurality of segments,wherein the plurality of range requests are generated based on a current status of the plurality of network interfaces, andwherein the current status of the plurality of network interfaces is determined based on available bandwidth and round-trip delay of each of the plurality of network interfaces.
4 Assignments
0 Petitions
Accused Products
Abstract
A process for requesting information, the process including generating a plurality of range requests using a client having a plurality of network interfaces, the range requests each corresponding to a data range of a data resource, transmitting, from the client having the plurality of network interfaces, a plurality of range requests to a server via the plurality of network interfaces, receiving, at the client and from the server, a plurality of segments via the plurality of network interfaces such that each segment is received via a network interface which transmitted the corresponding range request, each segment including a portion of the data resource, and reassembling the data resource using the plurality of segments.
-
Citations
45 Claims
-
1. A method of requesting information, comprising:
-
generating a plurality of range requests using a client having a plurality of network interfaces respectively connected to different network links, the range requests each corresponding to a data range of a data resource; transmitting, from the client having the plurality of network interfaces, a plurality of range requests to a server via the plurality of network interfaces; receiving, at the client and from the server, a plurality of segments via the plurality of network interfaces such that each segment is received via a network interface which transmitted the corresponding range request, each segment including a portion of the data resource; and reassembling the data resource using the plurality of segments, wherein the plurality of range requests are generated based on a current status of the plurality of network interfaces, and wherein the current status of the plurality of network interfaces is determined based on available bandwidth and round-trip delay of each of the plurality of network interfaces. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of transferring information, comprising:
-
segmenting, using a client having a plurality of network interfaces respectively connected to different network links, a data resource into a plurality of segments based on metadata of the data resource; generating a plurality of range requests, the range requests each including a segment of the plurality of segments which corresponds to a data range of the data resource; and transmitting, from the client having the plurality of network interfaces, the plurality of range requests to a server via the plurality of network interfaces for reassembly of the data resource using the plurality of segments at the server, wherein the plurality of range requests are generated based on a current status of the plurality of network interfaces, and wherein the current status of the plurality of network interfaces is determined based on available bandwidth and round-trip delay of each of the plurality of network interfaces. - View Dependent Claims (25)
-
-
26. A device for requesting information, comprising:
-
a plurality of network interfaces respectively connected to different network links; a generation unit configured to generate a plurality of range requests, the range requests each corresponding to a data range of a data resource; a communications unit configured to transmit the plurality of range requests to a server via the plurality of network interfaces, the server segmenting the data resource based on the range requests into a plurality of segments, wherein the communications unit is further configured to receive the plurality of segments, which are transmitted by the server, via the plurality of network interfaces such that each segment is received via a network interface which transmitted the corresponding range request; and a reassembly unit configured to reassemble the data resource using the plurality of segments received by the communications unit, wherein the plurality of range requests are generated based on a current status of the plurality of network interfaces, and wherein the current status of the plurality of network interfaces is determined based on available bandwidth and round-trip delay of each of the plurality of network interfaces. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A method of playing back segmented information, comprising:
-
generating a plurality of range requests using a client having a plurality of network interfaces respectively connected to different network links, the range requests each corresponding to a data range of a data resource; transmitting, from the client having the plurality of network interfaces, a plurality of range requests to a server via the plurality of network interfaces; receiving, at the client and from the server, a plurality of segments via the plurality of network interfaces such that each segment is received via a network interface which transmitted the corresponding range request, each segment including a portion of the data resource corresponding to a corresponding range request; playing back the data resource using the plurality of segments, wherein the generating the plurality of range requests further includes; adjusting segment sizes of the plurality of segments by adjusting the range requests based on a current status of the plurality of network interfaces, the current status including throughput or delay of the network interfaces. - View Dependent Claims (43, 44, 45)
-
Specification