Data communications networks, systems, methods and apparatus
DCFirst Claim
1. A data communication network comprising:
- a plurality of terminals; and
a main server adapted to manage selective retrieval of data from a first server by at least one target terminal selected from said plurality of terminals, said main server being distinct from said first server; and
a network information database containing terminal performance information, whereinat least two of said terminals are adapted to act as relay servers for serving data retrieved from said first server to at least one target terminal; and
whereinthe main server is adapted to send transport requests direct to at least one first target terminal on the basis of said terminal performance information, and wherein the main server is further adapted to monitor response times of terminals in the network and in which terminals are selected to act as relay servers for a particular data transfers on the basis of their relative response times, and the first target terminal is adapted to act as relay server; and
wherein each such transport request includes details of data to be retrieved, the address of the first server from which the data is to be requested by the first target terminal, the addresses of at least one second target terminal to which the data from the first server to be relayed by the first target terminal and an indication of a relative performance of a further target terminal based on the terminal performance information stored in the network information database; and
wherein terminals adapted to act as relay servers are adapted to modify transport requests received from the main server or from other relay servers and to transmit the modified transport request to selected target terminals from a set of target terminals identified in the transport request, wherein the modified transport request further includes addresses of further target terminals for which the recipient of the modified transport request is to act as relay server; and
wherein data to be retrieved by said target terminals are divided into a series of packets for transmission to said target terminals and each of said terminals is adapted to communicate directly with said main server to acknowledge receipt of the last packet of a series routed thereto.
10 Assignments
Litigations
1 Petition
Accused Products
Abstract
A data communications network comprises a plurality of terminals and a main server adapted to manage selective retrieval of data from a first server by at least one target terminal. Some or all of the terminals are adapted to act as relay servers for serving data retrieved from the first server to at least one target terminal. The network includes a network information database and the main server selects at least one target terminal to act as a relay server for serving data to other target terminals on the basis of terminal performance information stored in the network information database. Terminals acting as relay servers also select further downstream target terminals to act as further relay servers on the basis of the relative performances of the further target terminals. The load on the main server is thus distributed among all of the relay servers, providing improved network performance.
21 Citations
21 Claims
-
1. A data communication network comprising:
- a plurality of terminals; and
a main server adapted to manage selective retrieval of data from a first server by at least one target terminal selected from said plurality of terminals, said main server being distinct from said first server; and a network information database containing terminal performance information, wherein at least two of said terminals are adapted to act as relay servers for serving data retrieved from said first server to at least one target terminal; and
whereinthe main server is adapted to send transport requests direct to at least one first target terminal on the basis of said terminal performance information, and wherein the main server is further adapted to monitor response times of terminals in the network and in which terminals are selected to act as relay servers for a particular data transfers on the basis of their relative response times, and the first target terminal is adapted to act as relay server; and wherein each such transport request includes details of data to be retrieved, the address of the first server from which the data is to be requested by the first target terminal, the addresses of at least one second target terminal to which the data from the first server to be relayed by the first target terminal and an indication of a relative performance of a further target terminal based on the terminal performance information stored in the network information database; and wherein terminals adapted to act as relay servers are adapted to modify transport requests received from the main server or from other relay servers and to transmit the modified transport request to selected target terminals from a set of target terminals identified in the transport request, wherein the modified transport request further includes addresses of further target terminals for which the recipient of the modified transport request is to act as relay server; and wherein data to be retrieved by said target terminals are divided into a series of packets for transmission to said target terminals and each of said terminals is adapted to communicate directly with said main server to acknowledge receipt of the last packet of a series routed thereto. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- a plurality of terminals; and
-
9. A method of operating a data communication network, the data communication network comprising:
- a plurality of terminals, a network information database and a main server adapted to manage selective retrieval of data from a first server by at least one target terminal selected from said plurality of terminals;
comprisingoperating at least two of said terminals as relay servers for serving data retrieved from said first server to at least one target terminal, wherein said main server is distinct from said first server, and further comprising; sending transport requests from the main server to at least one first target terminal based on terminal performance information stored in the network information database; and
operating the first target terminal to act as relay server;operating the main server to monitor the response times of terminals in the network and selecting terminals to act as relay servers for particular data transfer on the basis of their relative response times; wherein each such transport request includes details of data to be retrieved, the address of the first server from which the data is to be requested by the first target terminal, addresses of at least one second target terminal to which the data retrieved from the first server is to be relayed by the first target terminal and an indication of a relative performance of a further target terminal based on the terminal performance information stored in the network information database; operating terminals adapted to act as relay servers are adapted to modify transport requests received from the main server or from other relay servers and to transmit the modified transport request to selected target terminals from a set of target terminals identified in the transport request, wherein the modified transport request further includes addresses of further target terminals for which the recipient of the modified transport request is to act as relay server; and wherein dividing data to be retrieved by said target terminals into a series of packets for transmission to said target terminals and wherein each of said terminals communicates directly with said main server to acknowledge receipt of the last packet of a series routed thereto. - View Dependent Claims (10, 11, 12, 13, 14, 15)
- a plurality of terminals, a network information database and a main server adapted to manage selective retrieval of data from a first server by at least one target terminal selected from said plurality of terminals;
-
16. A network server adapted to operate as a main server in a data communication network, the data communication network including:
-
a plurality of terminals, a network information database and a first server which from which data be retrieved by at least one target terminal from among said plurality of terminals, at least two of said terminals being adapted to act as relay servers for serving data retrieved from said first server to at least one further target terminal based on terminal performance information stored in the network information database, said network server being distinct from said first server; said network server being adapted to manage selective retrieval of data from said first server by at least one target terminal selected from said plurality of terminals; and
wherein said network server being further adapted to monitor response times of terminals in the network and in which terminals are selected to act as relay servers for a particular data transfers on the basis of their relative response times,said network server being further adapted to send transport requests direct to at least one first target terminal that is adapted to act as a relay server, each such transport request includes details of data to be retrieved, the address of the first server from which the data is to be requested by the first target terminal, the addresses of at least one second target terminal to which the data retrieved from the first server is to be relayed by the first target terminal and an indication of a relative performance of a further target terminal based on the terminal performance information stored in the network information database; wherein terminals adapted to act as relay servers are adapted to modify transport requests received from said network server or from other relay servers and to transmit the modified transport request to selected target terminals from a set of target terminals identified in the transport request, wherein the modified transport request further includes addresses of further target terminals for which the recipient of the modified transport request is to act as relay server; and wherein data to be retrieved by said target terminals are divided into a series of packets for transmission to said target terminals and each of said terminals are adapted to communicate directly with said main server to acknowledge receipt of the last packet of a series routed thereto.
-
-
17. A network terminal to operate as a relay server in a data communication network, the data communication network including:
-
a plurality of terminals, a network information database, a first server from which data may be retrieved by at least one target terminal from among said plurality of terminals; and a main server adapted to manage selective retrieval of data from the first server by at least one target terminal selected from said plurality of terminals based on terminal performance data stored in the network information database, and wherein the main server is further adapted to monitor response times of terminals in the network and in which terminals are selected to act as relay servers for a particular data transfers on the basis of their relative response times; said network terminal being adapted to act as relay server for serving data retrieved from said first server to at least one target terminal by receiving and responding to transport requests sent to said network terminal, each such transport request including details of data to be retrieved, the address of the first server from which the data is to be requested by the network terminal, the addresses of at least one second target terminal to which the data retrieved from the first server is to be relayed by the network terminal and an indication of a relative performance of a further target terminal based on the terminal performance stored in the network information database; wherein said network terminal adapted to act as relay server are further adapted to modify transport requests received from the main server or from other relay servers and to transmit the modified transport request to selected target terminals from a set of target terminals identified in the transport request, wherein the modified transport request further includes addresses of further target terminals for which the recipient of the modified transport request is to act as relay server; and wherein data to be retrieved by said target terminals are divided into a series of packets for transmission to said target terminals and each of said terminals are adapted to communicate directly with said main server to acknowledge receipt of the last packet of a series routed thereto.
-
-
18. The network terminal as claimed in 17, wherein the modified transport request identifies the terminal transmitting the modified transport request as the server from which the recipients of the modified transport request should request the data.
-
19. A computer program product for enabling a network server to operate as a main server in a data communication network, the data communication network including:
-
a plurality of terminals, a network information database and a first server which from which data be retrieved by at least one target terminal from among said plurality of terminals, at least two of said terminals being adapted to act as relay servers for serving data retrieved from said first server to at least one further target terminal based on terminal performance information stored in the network information database, said main server being distinct from said first server, said computer program product comprising; a non-transitory computer usable medium having computer readable program code means embodied in said non-transitory medium, said computer readable program code means including; computer readable program code for causing said network server to manage selective retrieval of data from said first server by at least one target terminal selected from said plurality of terminals; and
wherein said network server to monitor response times of terminals in the network and in which terminals are selected to act as relay servers for a particular data transfers on the basis of their relative response times,computer readable program code for causing said network server to send transport requests direct to at least one first target terminal that is adapted to act as a relay server, each such transport request including details of data to be retrieved, the address of the first server from which the data is to be requested by the first target terminal, the addresses of at least one second target terminal to which the data retrieved from the first server is to be relayed by the first target terminal and an indication of a relative performance of a further target terminal based on the terminal performance information stored in the network information database; a computer readable program code means for causing said network terminal to modify transport requests received from said network server or from other relay servers and to transmit the modified transport request to selected target terminals from a set of target terminals identified in the transport request, wherein the modified transport request further includes addresses of further target terminals for which the recipient of the modified transport request is to act as relay server; and wherein data to be retrieved by said target terminals are divided into a series of packets for transmission to said target terminals and each of said terminals are adapted to communicate directly with said main server to acknowledge receipt of the last packet of a series routed thereto.
-
-
20. A computer program product for enabling a network terminal to operate as a relay server in a data communication network, the data communication network including:
-
a plurality of terminals, a network information database, a first server from which data may be retrieved by at least one target terminal from among said plurality of terminals; and a main server adapted to manage selective retrieval of data from the first server by at least one target terminal selected from said plurality of terminals based on terminal performance data stored in the network information database, and wherein the main server to monitor response times of terminals in the network and in which terminals are selected to act as relay servers for a particular data transfers on the basis of their relative response times;
said computer program product comprising;a non-transitory computer usable medium having computer readable program code means embodied in said non-transitory medium, said computer readable program code means including; computer readable program code for causing said network terminal to act as relay server for serving data retrieved from said first server to at least one target terminal by receiving and responding to transport requests sent to said network terminal, each such transport request including details of data to be retrieved, the address of the first server from which the data is to be requested by the network terminal, the addresses of at least one second target terminal to which the data retrieved from the first server is to be relayed by the network terminal and an indication of a relative performance of a further target terminal based on the terminal performance stored in the network information database; said computer readable program code for causing said network terminal to modify transport requests received from the main server or from other relay servers and to transmit the modified transport request to selected target terminals from a set of target terminals identified in the transport request, wherein the modified transport request further includes addresses of further target terminals for which the recipient of the modified transport request is to act as relay server; and wherein data to be retrieved by said target terminals are divided into a series of packets for transmission to said target terminals and each of said terminals are adapted to communicate directly with said main server to acknowledge receipt of the last packet of a series routed thereto. - View Dependent Claims (21)
-
Specification