System and method for increasing the effective bandwidth of a communications network
First Claim
1. A method for compressing data by a first computer system for transfer to a second computer system via a communications network, said method comprising:
- selecting a section of data by said first computer system;
determining a cost value for each compression algorithm of a plurality of compression algorithms using said first computer'"'"'s system operating conditions;
selecting a compression algorithm from said plurality based on a smallest cost value;
compressing said section using said selected compression algorithm, and sending said compressed section of data to said second computer system.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for increasing the effective bandwidth of a communications network is provided by overlaying a “super” transport and caching structure over the conventional TCP/IP communications network, for example, the Internet, which increases the transfer rate of information in the communications network. The “super” transport and caching structure includes software or hardware or both added to at least two modules separated by a communications link in the communications network. The net result is that the users of the communications network have their time to access and/or retrieve information significantly reduced, and the communications network, particularly a large network, e.g., the Internet, becomes an efficient means of performing commercial transactions by both businesses and individuals.
-
Citations
29 Claims
-
1. A method for compressing data by a first computer system for transfer to a second computer system via a communications network, said method comprising:
-
selecting a section of data by said first computer system;
determining a cost value for each compression algorithm of a plurality of compression algorithms using said first computer'"'"'s system operating conditions;
selecting a compression algorithm from said plurality based on a smallest cost value;
compressing said section using said selected compression algorithm, and sending said compressed section of data to said second computer system. - View Dependent Claims (2, 3)
-
-
4. A method for compressing data by a first computer system for transfer to a second computer system via a communications network, comprising:
-
selecting a section of data by said first computer system;
determining a data format of said section;
compressing said section using a compression algorithm, said compression algorithm automatically selected from a plurality of compression algorithms based on said data format; and
sending said compressed section to said second computer. - View Dependent Claims (5, 6)
-
-
7. A method for compressing data by a first computer system for transfer to a second computer system via a communications link, comprising:
-
selecting a section of data by said first computer system;
when data traffic on said communications link is below transmission capacity, calculating a result of a function based on a time to compress said section and a link latency for said section;
depending on said result, compressing said section; and
sending said compressed section to said second computer. - View Dependent Claims (8)
-
-
9. A method for repackaging, by a first computer system, a plurality of packets having a common destination, wherein said first computer system is connected to a second computer system by a communications link, said method comprising:
-
receiving said plurality of packets, wherein each packet comprises application data;
extracting from said plurality of packets, information comprising said application data;
creating a new packet comprising said information; and
sending said new packet to said second computer system. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for providing a semi-permanent Transport Control Protocol (TCP) connection between a first computer system and a second computer system using a TCP/IP protocol, said method comprising:
-
establishing a TCP connection between said first computer system and said second computer system;
receiving application information by said first computer system from a plurality of source addresses;
sending said second application information, by said first computer system, over said TCP connection; and
disconnecting said TCP connection. - View Dependent Claims (16, 17, 18)
-
-
19. A method using a first computer system for pruning a plurality of duplicate data requests from a plurality of second computer systems, said plurality of duplicate data requests having a common destination, said method comprising:
-
receiving said plurality of duplicate data requests by said first computer system;
recording return addresses of said plurality of second computer systems;
creating a consolidated data request, comprising common data from said plurality of duplicate data requests, with said first computer system as a source address; and
sending said consolidated data request. - View Dependent Claims (20)
-
-
21. A method for providing a plurality of Virtual Private Networks by a plurality of computers connected together by a public communications network, comprising:
-
establishing a first Virtual Private Network of said plurality of Virtual Private Networks between a first computer of said plurality of computers and a second computer of said plurality of computers by using a centralized permission table comprising said first computer'"'"'s address and said second computer'"'"'s address; and
establishing a second Virtual Private Network of said plurality of Virtual Private Networks between said first computer and a third computer of said plurality of computers by using said centralized permission table further comprising said third computer'"'"'s address. - View Dependent Claims (22)
-
-
23. A method for repackaging, by a first computer system, a plurality of packets having a common destination, wherein said first computer system is connected to a second computer system by a communications link, said method comprising:
-
receiving said plurality of packets, wherein each packet comprises application data;
extracting from said plurality of packets, information comprising said application data;
creating a number of new packets comprising said information, wherein said number of new packets is determined based on the data traffic on the communications link; and
sending said number of new packets to said second computer system.
-
-
24. A system for increasing a flow of information in a communications network having a standardized communications protocol, said system comprising:
-
a first module sending a packet, having first application information and first control information, using said standardized communications protocol;
a second module for receiving said packet and sending a super packet using said standardized communications protocol, said super packet having second application information and second control information, wherein said second application information comprises said first application information and some of said first control information; and
a third module for receiving said super packet using said standardized communications protocol. - View Dependent Claims (25)
-
-
26. A method for reducing time for a requester computer system to retrieve information from a remote data storage via an intermediary computer system, comprising:
-
receiving a request by said intermediary computer system to retrieve data from said data storage;
retrieving a first data item from said data storage by said intermediary computer system; and
said intermediary computer system, concurrently sending said first data item to said requester computer system while retrieving a second data item from said data storage. - View Dependent Claims (27)
-
-
28. A system for increasing performance in a network segment between two Super Modules of a plurality of Super Modules in a communications network, said system comprising:
-
a first Super Module of said plurality of Super Modules for receiving a plurality of IP packets and sending a modified data packet, comprising application data combined from said plurality of IP packets; and
a second Super Module of said plurality of Super Modules for receiving said modified data packet, wherein said second Super Module, comprises a TCP/IP communication protocol stack with an additional application layer for processing said modified data packet. - View Dependent Claims (29)
-
Specification