Data delivery system and method
First Claim
Patent Images
1. A data delivery system comprising:
- a) a server, connected to a network, containing data in the form of a plurality of packets wherein each packet is identified by masks; and
b) computers connected to said network wherein each of said computers that are identified by said server as peer computers, wherein the identification of peer computers includes identifying open, multi and closed computers using a NAT router, is assigned to receive a specific mask from said server, wherein the specific mask is from the plurality of masks and wherein each peer computer receives a specific mask that is different from the other specific masks received by any other peer computers and each peer computer delivers said received specific mask to all other peer computers such that in combination each peer computer receives one specific mask from said server and a remainder of said packet in the form of other specific masks from the other peer computers and, if there are fewer peer computers than masks, then the remainder of said packet is received from said server.
2 Assignments
0 Petitions
Accused Products
Abstract
A data delivery system and method of the present invention according to one embodiment includes establishing connections between computers regardless of NAT, transporting data between computers in a reliable fashion, creating a secure stream of packets from stored or streaming data on a server, organizing a plurality of computers to cooperatively transport secure packet streams, transporting and correcting secure packet streams in a cooperative environment, and rendering the original stored or streaming data from a secure packet stream thereby reducing demand on the server.
-
Citations
20 Claims
-
1. A data delivery system comprising:
-
a) a server, connected to a network, containing data in the form of a plurality of packets wherein each packet is identified by masks; and b) computers connected to said network wherein each of said computers that are identified by said server as peer computers, wherein the identification of peer computers includes identifying open, multi and closed computers using a NAT router, is assigned to receive a specific mask from said server, wherein the specific mask is from the plurality of masks and wherein each peer computer receives a specific mask that is different from the other specific masks received by any other peer computers and each peer computer delivers said received specific mask to all other peer computers such that in combination each peer computer receives one specific mask from said server and a remainder of said packet in the form of other specific masks from the other peer computers and, if there are fewer peer computers than masks, then the remainder of said packet is received from said server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data delivery method comprising:
-
a) connecting a server, containing data in the form of packets, to a network wherein each packet is divided into a plurality of masks; b) connecting computers to said network and identifying peer computers by said server wherein the identification of peer computers includes identifying open, multi and closed computers using a NAT router; c) assigning each of said computers that are identified by said server as peer computers to receive a specific mask from said server, wherein the specific mask is from the plurality of masks and wherein each peer computer receives a specific mask that is different from the other specific masks received by any other peer computers; and d) each peer computer delivering said received specific mask to all other peer computers such that in combination each peer computer receives one specific mask from said server and a remainder of said packet in the form of other specific masks from the other peer computers and, if there are fewer peer computers than masks, then the remainder of said packet is received from said server. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. In a computer system including a server containing data connected with a network to other computers, computer code recorded on a computer readable medium for delivering data comprising:
-
a) computer code for forming said data into packets and identifying said packets by masks; b) computer code for identifying computers connected to said network as peer computers and assigning each of said peer computers to receive a specific mask from said server and computer code for identifying open, multi and closed computers using a NAT router, wherein the specific mask is from the plurality of masks and wherein each peer computer receives a specific mask that is different from the other specific masks received by any other peer computers; and c) computer code for causing each peer computer to deliver said received specific mask to all other peer computers such that in combination each peer computer receives one specific mask from said server and a remainder of said packet in the form of other specific masks from the other peer computers and, if there are fewer peer computers than masks, then the remainder of said packet is received from said server. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification