PEER TO PEER DYNAMIC NETWORK LINK ACCELERATION
First Claim
1. An enhanced client computing device comprising:
- one or more processors configured to process one or more data packets of a first protocol;
at least one front-end configured to receive the one or more data packets of the first protocol from the one or more processors, and to encode the one or more data packets of the first protocol to generate one or more data packets of a second protocol;
at least one back-end configured to receive one or more incoming data packets generated by a remote front-end from one or more original data packets, and to decode the one or more incoming data packets to restore the one or more original data packets, the incoming data packets being of the second protocol and the one or more incoming data packets being of the second protocol; and
at least one network interface configured to communicate a plurality of data packets of the second protocol between the enhanced client computing device and one or more remote client computing devices.
7 Assignments
0 Petitions
Accused Products
Abstract
A peer to peer dynamic network acceleration method and apparatus provide enhanced communications directly between two or more enhanced clients. The enhanced clients may comprise a front-end, a back-end, or both. In general, the front-end and back-end of the enhanced clients work in concert to translate data into an enhanced protocol for communication between the enhanced clients. The enhanced protocol may provide acceleration, security, error correction, and other benefits. Data from various applications may be seamlessly translated between a first protocol and the enhanced protocol, such that the applications need not be modified to use the enhanced protocol. The enhanced clients may automatically detect one another to establish an enhanced communications channel automatically.
87 Citations
20 Claims
-
1. An enhanced client computing device comprising:
-
one or more processors configured to process one or more data packets of a first protocol; at least one front-end configured to receive the one or more data packets of the first protocol from the one or more processors, and to encode the one or more data packets of the first protocol to generate one or more data packets of a second protocol; at least one back-end configured to receive one or more incoming data packets generated by a remote front-end from one or more original data packets, and to decode the one or more incoming data packets to restore the one or more original data packets, the incoming data packets being of the second protocol and the one or more incoming data packets being of the second protocol; and at least one network interface configured to communicate a plurality of data packets of the second protocol between the enhanced client computing device and one or more remote client computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A peer to peer network acceleration system comprising:
-
at least one first client computing device having one or more first applications configured to communicate via a standard protocol, the at least one first client computing device comprising a front-end configured to encode the one or more first data packets according to an enhanced protocol, and to restore one or more original data packets from one or more encoded data packets, the one or more first data packets and the one or more original data packets being of the standard protocol; at least one second client computing device having one or more second applications that communicate via the standard protocol, the at least one second client computing device comprising a back-end configured to restore one or more first original data packets from the one or more encoded data packets, and to encode one or more second data packets according to the enhanced protocol, the one or more first original data packets and the one or more second data packets being of the standard protocol; and at least one enhanced link between the at least one first client computing device and the at least one second client computing device, the at least one enhanced link comprising the one or more encoded data packets and the one or more second data packets after they have been encoded. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for transferring data between client devices comprising:
-
running a first client application on a first client device, the client application configured to generate and receive one or more first data packets of a standard protocol; encoding the one or more first data packets according to an enhanced protocol to generate one or more first encoded data packets for transfer to a second client application on a second client device; receiving one or more second encoded data packets of the enhanced protocol, the one or more second encoded data packets comprising data from one or more original data packets; restoring the one or more original data packets from the one or more second encoded data packets; and passing the one or more original data packets to the first client application. - View Dependent Claims (17, 18, 19, 20)
-
Specification