System and method for implementing application functionality within a network infrastructure
First Claim
1. A method for transporting data between a first computing device and a second computing device through a limited bandwidth computer network comprising:
- establishing at least one communication channel between a front-end and a back-end such that said first computing device is communicatively coupled with said second computing device via said at least one communication channel, wherein said front-end is associated with said first computing device and is configured to encode data packets of a first type into data packets of a second type and decode packets of said second type into packets of said first type, wherein said back-end is associated with said second computing device and is configured to encode data packets of said first type into data packets of said second type and decode packets of said second type into packets of said first type, and wherein at least one of the communication channels is configured to transport data between said front-end and said back-end in packets of said second type, said second type differing from said first type;
exchanging network quality of service information between said front-end and said back-end via one or more packets separate from said data packets of said second type;
encoding, at said front-end, data comprising packets of said first type generated by said first computing device by converting said data into one or more data packets of said second type;
transmitting said encoded data from said front-end to said back-end via said at least one communication channel configured to transport data in packets of said second type, wherein said exchanged quality of service information is utilized in said steps of encoding or transmitting;
decoding, at said back-end, said encoded data received from said front-end into data comprising packets of said first type for use by said second computing device.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for implementing functionality within a network on behalf of first and second devices communicating with each other through the network. A front-end device is provided within the network that communicates data traffic with the first device. A back-end device is also implemented within the network and communicates data traffic with the second device. A communication channel couples the front-end device and the back-end device. Data traffic may be encoded into a different type or protocol for transport through the communication channel by the front-end device and back-end device. The front-end device and back-end device exchange quality of service information and may alter characteristics of the data traffic through the communication channel according to the quality of service information.
-
Citations
26 Claims
-
1. A method for transporting data between a first computing device and a second computing device through a limited bandwidth computer network comprising:
-
establishing at least one communication channel between a front-end and a back-end such that said first computing device is communicatively coupled with said second computing device via said at least one communication channel, wherein said front-end is associated with said first computing device and is configured to encode data packets of a first type into data packets of a second type and decode packets of said second type into packets of said first type, wherein said back-end is associated with said second computing device and is configured to encode data packets of said first type into data packets of said second type and decode packets of said second type into packets of said first type, and wherein at least one of the communication channels is configured to transport data between said front-end and said back-end in packets of said second type, said second type differing from said first type; exchanging network quality of service information between said front-end and said back-end via one or more packets separate from said data packets of said second type; encoding, at said front-end, data comprising packets of said first type generated by said first computing device by converting said data into one or more data packets of said second type; transmitting said encoded data from said front-end to said back-end via said at least one communication channel configured to transport data in packets of said second type, wherein said exchanged quality of service information is utilized in said steps of encoding or transmitting; decoding, at said back-end, said encoded data received from said front-end into data comprising packets of said first type for use by said second computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for transporting data from a first computing device to a second computing device through a limited bandwidth computer network comprising:
-
providing a front-end for association with said first computing device, said front-end comprising an interface to encode data packets of a first type into data packets of a second type and decode packets of said second type into packets of said first type, wherein said second type differs from said first type; providing a back-end for association with said second computing device, said back-end comprising an interface to encode data packets of said first type into data packets of said second type and decode packets of said second type into packets of said first type; establishing at least one communication channel coupling said front-end and said back-end wherein at least one of the communication channels is configured to transport data between said front-end and said back-end in one or more data packets of said second type; exchanging network quality of service information between said front-end and said back-end via one or more packets separate from said data packets of said second type; utilizing said front-end to encode data comprising packets of said first type generated by said first computing device by converting said data into one or more data packets of said second type; transmitting said encoded data from said front-end to said back-end via said at least one communication channel configured to transport data in packets of said second type; utilizing said back-end to decode said encoded data received from said front-end into data comprising packets of said first type for use by said second computing device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for transporting data from a client computing device to a response computing device through a limited bandwidth computer network comprising:
-
providing a front-end for association with said client computing device, said front-end comprising an interface to encode data packets of a first type into data packets of a second type and decode packets of said second type into packets of said first type, wherein said second type differs from said first type; providing a response computing device having an associated back-end, said back-end comprising an interface to encode data packets of said first type into data packets of said second type and decode packets of said second type into packets of said first type; in response to a request from said client computing device, establishing at least one communication channel coupling said front-end and said back-end wherein at least one of the communication channels is configured to transport data between said front-end and said back-end in one or more data packets of said second type; transmitting, by said back-end, network quality of service information about at least one of said communication channels to said front-end via one or more packets separate from said data packets of said second type; receiving at said back-end encoded data packets of said second type which were encoded by said front-end from packets of said first type into packets of said second type and transmitted from said front-end to said back-end; and decoding said encoded data packets of said second type received from said front-end at said back-end into data comprising packets of said first type for use by said response computing device. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method for transporting data between a first computing device and a second computing device through a computer network, said method comprising:
-
receiving, at said second computing device, a request to establish a communication channel with said first computing device; in response to said request, establishing, at said second computing device, said communication channel between said second computing device and said first computing device, said communication channel configured to transport data that is encoded from a first type into a second type; exchanging, via one or more packets separate from said data packets of said second type, quality of service information regarding said communication channel; receiving, at said second computing device, data of said second type via said communication channel and decoding data of said second type into said first type for use by said second computing device; and encoding, at said second computing device, data of said first type into data of said second type and transmitting said data of said second type to said first computing device via said communication channel, wherein at least one of said steps of encoding and transmitting is adjusted based at least in part on said quality of service information. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification