The present disclosure relates to a device, and more particularly to a transmission management device, a system, and a method thereof.
Electronic devices, such as mobile phones and tablet computers, can communicate with each other and access a network via corresponding networks. An electronic device can connect to a network according to a certain network bandwidth assigned by a corresponding network operator. However, in some situations, when electronic devices connect to networks according to a certain network bandwidth assigned by a corresponding network operator, and when the number of people accessing the network is great, the resulting access speed can be very slow.
Many aspects of the present disclosure are better understood with reference to the following drawings. The components in the drawings are not necessarily drawn to scale, the emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the views.
The disclosure is illustrated by way of example and not by way of limitation in the figures of the accompanying drawings in which like references indicate similar elements. It should be noted that references to “an” or “one” embodiment in this disclosure are not necessarily to the same embodiment, and such references mean “at least one.” The references “a plurality of” and “a number of” mean “at least two.”
Embodiments of the present disclosure will be described with reference to the accompanying drawings.
Referring to
The transmission management device 100 connects to at least a first electronic device 201, a second electronic device 202, and a number of routers 203 via the communication unit 203. The routers 203 can belong to different network operators or to the same network operator. The communication unit 20 connects the transmission management device 100 to the first electronic device 201, the second electronic device 202, and the routers 203 via corresponding networks, such as the Internet, a wireless network such as WIFI or BLUETOOTH, a telecommunication network such as a general packet radio service (GPRS) network or a code division multiple access (CDMA) network, or a broadcasting network.
The storage unit 30 stores location information of each router 203. The location information of each router 203 includes a geographic location and an Internet protocol (IP) address of the router 203.
In the embodiment, the storage unit 30 further includes a transmission management system S1. The transmission management system S1 includes a number of modules, which are a collection of software instructions and are executed by the processing unit 10 of the transmission management device 100. The modules include a workload detection module 11, a transmission path analysis module 12, a path selection module 13, and a path establishing module 14. In the embodiment, the storage unit 30 can be a hard disk, a compact disk, or a flash memory, for example. The processing unit 10 can be a central processing unit, a digital processor, or a single chip, for example.
As shown in
In detail, when the first electronic device 201 communicates with the second electronic device 202, the connection between the first electronic device 201 and the second electronic device 202 is established via the transmission path P1 constituted by a number of routers 203. The workload detection module 11 detects the workload of the transmission path P1 by determining workloads of the routers 203. In more detail, the workload detection module 11 determines which routers 203 of the transmission path P1 have workloads greater than a predetermined workload, and then determines whether the workload of the transmission path P1 is heavy by judging whether a number of routers 203 with workloads greater than the predetermined workload is greater than a predetermined number, of the transmission path P1. That is, when the workload detection module 11 determines that the number of routers 203 of the transmission path P1 with workloads greater than the predetermined workload is greater than the predetermined number, the workload detection module 11 determines that the workload of the transmission path P1 is heavy. In the embodiment, the predetermined workload is 50%, and the predetermined number is five.
In the embodiment, the workload of the router 203 is a network utilization ratio of the router 203. The network utilization ratio is the ratio of current network traffic to the maximum network traffic that the router 203 can handle. When more data are transmitted/received and processed by the router 203, the network utilization ratio increases, and the workload of the router 203 becomes heavier. In the embodiment, the workload detection module 11 determines that the workload of the router 203 is greater than the predetermined workload when the network utilization ratio is greater than 50%.
When the workload detection module 11 determines that the workload of the transmission path P1 is heavy, the transmission path analysis module 12 obtains location information of the first electronic device 201 and the second electronic device 202, and determines another transmission path P1 between the first electronic device 201 and the second electronic device 202 according to the location information of the routers 203. In detail, the transmission path analysis module 12 first determines routers 203 between the first electronic device 201 and the second electronic device 202 according to the location information of the routers 203, the first electronic device 201, and the second electronic device 202. The transmission path analysis module 12 then determines the transmission paths P1 between the first electronic device 201 and the second electronic device 202.
In the embodiment, the location information of the first electronic device 201 and the second electronic device 202 is obtained by the transmission path analysis module 12 when the first electronic device 201 communicates with the second electronic device 202. In the embodiment, the location information of the first electronic device 201 includes a geographic location and an Internet protocol (IP) address of the first electronic device 201, and the location information of the second electronic device 202 includes a geographic location and an IP address of the second electronic device 202. The transmission path analysis module 12 determines the geographic locations of the first electronic device 201 and the second electronic device 202 according to the location information, and then determines the routers 203 with geographic locations between the geographic locations of the first electronic device 201 and the second electronic device 202.
In another embodiment, the location information of the first electronic device 201 only includes the IP address of the first electronic device 201, and the location information of the second electronic device 202 only includes the IP address of the second electronic device 202. The transmission path analysis module 12 locates the geographic locations of the first electronic device 201 and the second electronic device 202 according to the IP addresses of the first electronic device 201 and the second electronic device 202, based on the global positioning system. The transmission path analysis module 12 then determines the geographic locations of the first electronic device 201 and the second electronic device 202 according to the location information, and then determines the routers 203 with geographic locations between the geographic locations of the first electronic device 201 and the second electronic device 202.
The workload detection module 11 also detects workloads of other transmission paths P1 determined by the transmission path analysis module 12.
Referring to
For example,
The path establishing module 14 controls the first electronic device 201 and the second electronic device 202 to communicate with each other via the optimal transmission path P1 according to the optimal transmission path P1 determined by the path selection module 13.
Thus, when the workload of the current transmission path P1 used by the first electronic device 201 and the second electronic device 202 is heavy, the transmission management device 100 can provide another transmission path P1 whose workload is lighter to the first electronic device 201 and the second electronic device 202.
In 403, when the workload detection module 11 determines the workload of the transmission path P1 currently used by the first electronic device 201 and the second electronic device 202 is heavy, the transmission path analysis module 12 obtains location information of the first electronic device and the second electronic device, and determines other transmission paths P1 between the first electronic device 201 and the second electronic device 202 according to the location information of the routers stored in the storage unit 30, and location information of the first electronic device 201 and the second electronic device 202. In detail, the transmission path analysis module 12 first determines routers 203 between the first electronic device 201 and the second electronic device 202 according to the location information of the routers 203, the location information of the first electronic device 201 and the second electronic device 202. The transmission path analysis module 12 then determines the transmission paths P1 between the first electronic device 201 and the second electronic device 202 according to the routers 203 between the first electronic device 201 and the second electronic device 202.
In 405, the workload detection module 11 also detects workloads of the other transmission paths P1 determined by the transmission path analysis module 12.
In 407, the path selection module 13 determines an optimal transmission path from the transmission paths P1 according to the workloads of the other transmission paths P1 detected by the workload detection module 11.
In 409, the path establishing module 14 controls the first electronic device 201 and the second electronic device 202 to communicate with each other via the optimal transmission path determined by the path selection module 13.
It is believed that the present embodiments and their advantages will be understood from the foregoing description, and it will be apparent that various changes may be made thereto without departing from the spirit and scope of the disclosure or sacrificing all of its material advantages, the examples hereinbefore described merely being exemplary embodiments of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
2013101815058 | May 2013 | CN | national |
This application is related to the following co-pending, commonly assigned patent applications, the disclosures of which are incorporated herein by reference in their entirety: 1. “TRANSMISSION MANAGEMENT DEVICE, SYSTEM, AND METHOD” by Steve Lap Wai Hui, whose Attorney Docket No is US51795. 2. “TRANSMISSION MANAGEMENT DEVICE, SYSTEM, AND METHOD” by Steve Lap Wai Hui, whose Attorney Docket No is US51796. 3. “TRANSMISSION MANAGEMENT DEVICE, SYSTEM, AND METHOD” by Steve Lap Wai Hui, whose Attorney Docket No is US51797.