DATA TRANSMISSION BOOSTING DEVICE
20200195564 ยท 2020-06-18
Inventors
Cpc classification
H04L45/08
ELECTRICITY
H04L47/2441
ELECTRICITY
H04L45/306
ELECTRICITY
International classification
Abstract
A data transmission boosting device which can receive a plurality of data packets generated by terminal devices and connect to the router. The data transmission boosting device includes a classifying module which stores a classifying model, and the classifying model includes a plurality of classifying features. The classifying module can classify the type of each data packets by the classifying model and the packet information of data packets. The data transmission boosting device transmits the data packets classified as the data packets for boosting to the boosting server through the router. The data transmission boosting device of the present invention not only can improve the transmission efficient by the classifying module, but also can save the network flow cost.
Claims
1. A data transmission boosting device for connecting a router and at least one terminal device, and receiving a plurality of data packets generated by the terminal device, the router being connected to a boosting server through a network, the data transmission boosting device comprising: a classifying module storing a classifying model, the classifying model comprising a plurality of classifying features, and the classifying module classifying each of the data packets as one of data packet for boosting, non-boosting data packet and unknown data packet according to the classifying model and a plurality of packet information of the data packets; wherein, the data transmission boosting device transmits the data packets classified as the data packets for boosting to the boosting server through the router.
2. The data transmission boosting device of claim 1, wherein the data packet for boosting is a game data packet.
3. The data transmission boosting device of claim 1, wherein the data transmission boosting device transmits the data packets classified as the non-boosting data packets to the network.
4. The data transmission boosting device of claim 1, further comprising a learning module connected to the classifying module, the learning module analyzing the data packets classified as the unknown data packets by machine learning to obtain the classifying features of the unknown data packets, and transmitting the classifying features back to the classifying module to update the classifying model.
5. The data transmission boosting device of claim 1, further comprising a sorting module connected to the classifying module, the sorting module counting a ratio of the number of data packets generated by the at least one terminal device which is corresponding to the data packets classified as the data packets for boosting, and sorting the priorities for transmitting the data packets generated by the at least one terminal device to the boosting server according to the ratio of the number of data packets.
6. A method for boosting a data transmission comprising the following steps of: receiving a plurality of data packets generated by at least one terminal device; classifying each of the data packets as one of data packet for boosting, non-boosting data packet and unknown data packet according to a packet information of each of the data packets by a classifying model respectively, and the classifying model comprising a plurality of classifying features; and transmitting the data packets classified as the data packets for boosting to a boosting server.
7. The method of claim 6, further comprising the following step of: transmitting the data packets classified as the non-boosting data packets to a network.
8. The method of claim 6, further comprising the following step of: obtaining the classifying features of the unknown data packets by machine learning for the data packets classified as the unknown data packets, and updating the classifying model by the classifying features of the unknown data packets.
9. The method of claim 6, further comprising the following steps of: counting a ratio of the number of data packets generated by the at least one terminal device which is corresponding to the data packets classified as the data packets for boosting; and sorting the priorities for transmitting the data packets generated by the at least one terminal device to the boosting server according to the ratio of the number of data packets.
10. A router, comprising: a routing module connected to at least one terminal device and a boosting server, and receiving a plurality of data packets generated by the at least one terminal device; and a classifying module connected to the routing module and storing a classifying model, the classifying model comprising a plurality of classifying features, and the classifying module classifying each of the data packets as one of data packet for boosting, non-boosting data packet and unknown data packet according to the classifying model and a plurality of packet information of the data packets; wherein, the router transmits the data packets classified as the data packets for boosting to the boosting server.
11. The router of claim 10, wherein the data packet for boosting is a game data packet.
12. The router of claim 10, wherein the router transmits the data packets classified as the non-boosting data packets to a network.
13. The router of claim 10, further comprising a learning module connected to the classifying module, the learning module analyzing the data packets classified as the unknown data packets by machine learning to obtain the classifying features of the unknown data packets, and transmitting the classifying features back to the classifying module to update the classifying model.
14. The router of claim 10, further comprising a sorting module connected to the classifying module, the sorting module counting a ratio of the number of data packets by the data packets generated by the at least one terminal device which is corresponding to the data packets classified as the data packets for boosting, and sorting the priorities for transmitting the data packets generated by the at least one terminal device to the boosting server according to the ratio of the number of data packets.
Description
BRIEF DESCRIPTION OF THE APPENDED DRAWINGS
[0023]
[0024]
[0025]
[0026]
[0027]
DETAILED DESCRIPTION OF THE INVENTION
[0028] For the sake of the advantages, spirits and features of the present invention can be understood more easily and clearly, the detailed descriptions and discussions will be made later by way of the embodiments and with reference of the diagrams. It is worth noting that these embodiments are merely representative embodiments of the present invention, wherein the specific methods, devices, conditions, materials and the like are not limited to the embodiments of the present invention or corresponding embodiments.
[0029] Please refer to
[0030] In practical applications, the terminal devices 3A, 3B, and 3C can be a computer, tablet, notebook, smart phone or a device for transmitting data through the network such as game console. When the terminal devices 3A, 3B, and 3C are the computers or smart phones and the users use the terminal devices 3A, 3B, and 3C to communication the network, the terminal devices 3A, 3B, and 3C generate a plurality of data packets. At this time, each data packet includes a plurality of packet information such as data, text, communication port, IP address and application layer domain feature string. In this embodiment, the data transmission boosting device 1 can include a data receiver or a data receiving module (not shown in the figure). The terminal devices 3A, 3B, and 3C can be connected to the receiver or data receiving module of the data transmission boosting device 1 by wire connection or wireless connection to transmit the data packets to the data transmission boosting device 1, wherein, the wireless connection can be WIFI, Zigbee, Bluetooth, UWB and NFC. Moreover, when the terminal devices 3A, 3B, and 3C are game consoles and the users use the terminal devices 3A, 3B, and 3C to play games, the terminal devices 3A, 3B, and 3C generate game data packets. In practical applications, the current game consoles may also have web browsing or download functions, so that the game consoles may also generate other types of data packets besides game data packets.
[0031] The connections between the devices are shown as solid line in the figures of the present invention, and the solid line represents the wire connection and wireless connection. In
[0032] In one embodiment, the data packet for boosting is a game data packet. In practical applications, the classifying features of the classifying model 121 are the game data features of the game program, such as the IP address of the game console, the communication port of the game application program and so on. The gamers may run other programs or web pages in addition to the game program when playing online games. Therefore, the data packets generated by the terminal devices 3A, 3B, and 3C include game data packets and other types of data packets. The classifying module 12 of the data transmission boosting device 1 selects the game data packets matching to the game data features according to the packet information of the data packets and the game data features of the classifying model 121 after the data transmission boosting device 1 receives the data packets generated by the terminal devices 3A, 3B, and 3C. Then, the data transmission boosting device 1 transmits the game data packets to the boosting server 4 through the router 2. Therefore, the game data packets can be transmitted to the game server rapidly, and the gamers also can play online games smoothly.
[0033] Please refer to
[0034] Please refer to
[0035] When the data transmission boosting device 1 receives the unknown data packets generated by the terminal devices 3A, 3B, and 3C in the next time, the classifying module 12 can classify the unknown data packets as the data packets for boosting or the non-boosting data packets. Therefore, the data transmission boosting device 1 can increase or update the types of data packets classified by the classifying module 12 through the learning module 13.
[0036] The data packets are classified as the unknown data packets for the packet information of these data packets do not match all of the first classifying features and the second features. The unknown data packets merely mean that the current classifying module 12 is incapable of classifying these data packets, and the unknown data packets might be the data packets for boosting, such as those generated by new game consoles or new game programs. Because the machine learning procedure takes plenty of time and data packets, the unknown data packets are transmitted to the boosting server 4 before updating the classifying model 121 to prevent the situation that the data packets for boosting are not transmitted to the boosting server 4.
[0037] In another one embodiment, the data transmission boosting device 1 further includes a storage unit (not shown in the figure) or database for storing the unknown data packets. After classifying the data packets generated by the terminal devices 3A, 3B, and 3C as the unknown data packets, the classifying module 12 of the data transmission boosting device 1 copies the unknown data packets and stores the copies into the storage unit or database to provide the learning module 13 for machine learning, and the data transmission boosting device 1 transmits the original unknown data packets to the boosting server 4 through the router 2.
[0038] Please refer to
[0039] In practical applications, the sorting module 14 and the classifying module 12 can be integrated in the same calculating chip. The packet information of the data packets classified as the data packets for boosting include the device information of terminal devices 3A, 3B, and 3C such as IP address of computers, IMEI of cell phones, or include the packet information of different application programs in the same terminal devices 3A, 3B, and 3C. The sorting module 14 of the data transmission boosting device 1 can search and mark the terminal devices 3A, 3B, and 3C or application programs from the data packets for boosting according to the device information of the terminal devices 3A, 3B, and 3C or the packet information of the application programs. Then, the sorting module 14 sorts the priorities of terminal devices 3A, 3B, and 3C or application programs according to the number of data packets for boosting of different terminal devices 3A, 3B, and 3C or application programs in decreasing order. The data transmission boosting device 1 transmits the data packets for boosting to the boosting server 4 through the router 2 according to the priorities. It should be noticed that the number of the aforementioned data packets for boosting can be cumulated in a period of time or permanent. For example, if the user spends more time with the first game than the second game, the cumulative number of data packets of the first game are greater than those of the second game. That is to say, the ratio of the number of data packets of the first game to all the data packets for boosting is relatively high. Base on the aforementioned priorities, the data transmission boosting device 1 can boosts the commonly used terminal devices 3A, 3B, and 3C or application programs.
[0040] However, the sorting module 14 can also pre-store the priorities of the data packets in addition to sort the priorities by the aforementioned cumulative number of the data packets. For example, the sorting module 14 includes a priority boosting list, wherein, the priority boosting list can be set by the user or pre-stored by the manufacturer. When the data transmission boosting device 1 receives the data packets generated by the terminal devices 3A, 3B, and 3C, the sorting module 14 transmits the data packets to the boosting server 4 according to the priority boosting list.
[0041] Please refer to
[0042] In this embodiment, the router 2 further includes a learning module 23 connected to the classifying module 22. The learning module 23 analyzes the data packets classified as the unknown data packets by machine learning to obtain the classifying features of the unknown data packets, and transmits the classifying features back to the classifying module 22 to update the classifying model 221. The function of the learning module 23 of this embodiment is the same as those in the prior embodiments, and it would not be described again here.
[0043] In this embodiment, the route 2 further includes a sorting module 24 connected to the classifying module 22. The sorting module 24 counts a ratio of the number of data packets by the data packets generated by the terminal devices 3A, 3B, and 3C corresponding to the data packets classified as the data packets for boosting, and sorts the priorities for transmitting the data packets generated by the terminal devices 3A, 3B, and 3C to the boosting server 4 according to the ratio of the number of data packets. The function of the sorting module 24 of this embodiment is the same as those in the prior embodiments, and it would not be described again here.
[0044] In summary, the data transmission boosting device or the router of the present invention classifies whether the data packets generated by the terminal device are the data packets for boosting by the classifying module, and arranges the priorities to transmit the data packets for boosting to the boosting server by the sorting module according to the ratio of the number of the data packets. The data transmission boosting device not only can improve the transmission efficient, but also can save the network flow cost.
[0045] With the examples and explanations mentioned above, the features and spirits of the invention are hopefully well described. More importantly, the present invention is not limited to the embodiment described herein. Those skilled in the art will readily observe that numerous modifications and alterations of the device may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.