The present disclosure relates to communication technologies, specifically to a server and method for permitting one or more clients to borrow or share data traffic with each other.
One possibility of using mobile telecommunications services (i.e. services based on the use of mobile telecommunications networks to supply mobile radio units) is the use of a so-called data traffic plan. In some plans, the user or subscriber has a maximum data volume, for example 1 GB per time interval, typically a one month interval. The subscriber is required to pay high per-megabyte overusage charges, if subscriber exceeds the maximum data volume in the time interval.
Many aspects of the embodiments can be 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 several views.
The disclosure, including the accompanying, is illustrated by way of example and not by way of limitation. 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.”
All of the processes described below may be embodied in, and fully automated via, functional code modules executed by one or more general purpose electronic devices or processors. The code modules may be stored in any type of non-transitory computer-readable medium or other storage device. Some or all of the methods may alternatively be embodied in specialized hardware. Depending on the embodiment, the non-transitory computer-readable medium may be a hard disk drive, a compact disc, a digital video disc, a tape drive or other storage medium.
Referring to
Generally, the telecommunications network 300 includes a Serving GPRS Support Node (SGSN), a Gateway GPRS Support Node, (GGSN), a Mobile Switching Center (MSC), and a Pocket Switched Domain.
In this embodiment, the first communication device 100 and the second communication device 200 are cellular telephones. In other embodiments, the first communication device 100 and the second communication device 200 can be smart phones, PDAs (personal digital assistants), personal navigation devices, or the like.
The first communication device 100 includes a first communication unit 101, a first processor 102, a first inputting unit 103, and a storage medium 104, the first communication device 100 registers and connects to the telecommunications network 300 via the first communication unit 101. Similarly, the second communication device 200 includes a second communication unit 201, a second processor 202, and a second inputting unit 203, the second communication device 200 registers and connects to the telecommunications network 300 via the second communication unit 201.
Referring to
Referring to
An example of the first communication device 100 requesting to borrow data traffic of the second communication device 200 is disclosed below.
The requesting module 11 generates a sharing request signal in response to user's selection on the first inputting unit 103 of the first communication device 100, the first communication unit 101 transfers the sharing request signal to the second communication device 200. The sharing request signal includes identity information of the first communication device 100, the identity information can be card number of a Subscriber Identity Module Card (SIM) of the first communication device 100 or a secret number or code inputted by the user of the first communication device 100.
The second communication unit 201 of the second communication device 200 receives the sharing request signal from the telecommunications network 300.
The confirmation module 12 generates a confirmation command if the user of the second communication device 200 selects to share the data traffic with the first communication device 100. In detail, the second communication device 200 provides a selecting message to a user of the second communication device 200 to choose whether or not to allow the first communication device 100 to share the data traffic of the second communication device 200, in response to the sharing request signal. If yes, the confirmation module 12 generates the confirmation command.
The authorization module 13 generates an authorization code in response to the confirmation command. The authorization code corresponds to the identity information of the first communication device 100. The second communication unit 201 transfers the authorization code to the first communication device 100, and transfers the authorization code and the related identity information which is contained in the received sharing request signal to the server 301 of telecommunications network 300.
The storage unit 16 of the server 301 of telecommunications network 300 stores the received authorization code and the received identity information. The first communication device 100 also includes a storage medium 104 to store the authorization code transferred by the second communication device 200.
When the first communication device 100 desires to use mobile telecommunications service by sharing the data traffic of the second communication device 200, the sharing controlling module 17 obtains the authorization code from the storage medium 104 and transfers the authorization code and the identity information of the first communication device 100 to the server 301 of telecommunications network 300. In detail, the sharing controlling module 17 determines whether an authorization code is stored in the storage medium 104 of the first communication device 100, and transfers the authorization code and the identity information of the first communication device 100 to the server 301 of telecommunications network 300 when at least one authorization code is stored in the storage medium 104.
The traffic bill management module 15 of the sever 301 determines whether the received authorization code and identity information of the first communication device 100 are matches of the authorization code and the related identity information stored in the storage unit 16. The traffic bill management module 15 counts the quantity of data that the service provider receives from or passes to the first communication device 100 in a bill of the second communication device 200, when the traffic bill management module 15 determines that the received authorization code and identity information of the first communication device 100 do match the authorization code and the related identity information stored in the storage unit 16.
The data traffic management module 14 counts the data traffic of the second communication device 200. In an embodiment, the data traffic management module 14 requests the server 301 of telecommunications network 300 to return currently used data traffic quantity and remaining data traffic quantity of the second communication device 200. The data traffic management module 14 further determines whether currently used data traffic of the second communication device 200 exceeds a maximum data volume of the data traffic plan subscribed to by user of the second communication device 200, and generates an end signal when the currently used data traffic of the second communication device 200 equals the maximum data volume.
The authorization module 13 generates an empty command in response to the end signal and the second communication unit 201 transfers the authorization code to the server 301 of telecommunications network 300. The traffic bill management module 15 of the server 301 vacates the authorization code and the related identity information stored in the storage unit 16 in response to the vacate command. Therefore, the traffic bill management module 15 ceases to be able to match the authorization code and identity information sent by the first communication device 10, thus stopping the first communication device 10 from sharing the data traffic of the second communication device 200.
With such configuration, users of the communication device can allow other devices to share an unused portion of their quota of permitted data traffic of a subscription data traffic plan.
Referring to
In block 41, generating a sharing request signal in response to user's selection on the first inputting unit 103 of the first communication device 100, and transferring the sharing request signal to the second communication device 200. The sharing request signal includes identity information of the first communication device 100.
In block 421, providing a selecting message to a user of the second communication device 200 to choose whether or not to allow the first communication device 100 to share the data traffic of the second communication device 200, in response to the sharing request signal.
In block 422, generating a confirmation command, when user of the second communication device 200 does select sharing data traffic with the first communication device 100.
In block 431, generating an authorization code in response to the confirmation command, transferring the authorization code to the first communication device 100, and transferring the authorization code and the related identity information which is contained in the received sharing request signal to the server 301 of telecommunications network 300.
In block 432, receiving and storing the authorization code and the identity information of the first communication device 100 sent by the second communication device and storing the authorization code and the identity information in the storage unit 16, whereupon the second communication device allows the first communication device to share the data traffic of the second communication device.
In block 441, transferring the authorization code and the identity information of the first communication device 100 to the server 301 of telecommunications network 300, if there is at least one authorization code existing in the storage medium 104, when the first communication device 100 desires to use mobile telecommunications service by sharing the data traffic of the second communication device 200. In detail, when the first communication device 100 wishes to share data traffic of the second communication device 200, the sharing controlling module 17 determines whether there is at least one authorization code existing in the storage medium 104, if yes, the sharing controlling module 17 obtains the authorization code from the storage medium 104 and transfers the authorization code and the identity information of the first communication device 100 to the server 301 of telecommunications network 300.
In block 442, determining whether the authorization code and identity information of the first communication device 100 sent by the first communication device 100 match the authorization code and the related identity information stored in the server 301 of telecommunications network 300, if yes, go to block 45; if not, ends.
In block 45, counting the quantity of data that the service provider receives from or passes to the first communication device 100 in a bill to the second communication device 200, when the traffic bill management module 15 determines that the received authorization code and identity information of the first communication device 100 do match the authorization code and the related identity information stored in the storage unit 16.
In block 46, obtaining a currently used data quantity of the second communication device 200, and generating an end signal when the currently used data quantity of the second communication device 200 equals the maximum quantity according to a data traffic plan subscribed to by user of the second communication device 200.
In block 47, generating a vacate command in response to the end signal and transferring the authorization code to the server 301 of telecommunications network 300.
In block 48, vacating the authorization code and the related identity information stored in the storage unit 16 in response to the received vacate command.
Moreover, it is to be understood that the disclosure may be embodied in other forms without departing from the spirit thereof. Thus, the present examples and embodiments are to be considered in all respects as illustrative and not restrictive, and the disclosure is not to be limited to the details given herein.
Number | Date | Country | Kind |
---|---|---|---|
2013103048489 | Jul 2013 | CN | national |