1. Technical Field
The present invention relates in general to the field of portable electronic devices and in particular to mobile phones. Still more particularly, the present invention relates to an improved method and system for managing the minute usage of a mobile phone subscriber.
2. Description of the Related Art
A mobile phone (also referred to as a cellular telephone or cell phone) is a portable electronic device capable of enabling a user to communicate over long distances via wireless communication channels. Conventional mobile phones utilize a network of base stations. This network may be communicatively connected to a public switched telephone network (PSTN) to enable communication to landline telephone subscribers.
Multiple wireless service providers utilize the PSTN to enable mobile phone users to communicate. Each wireless service provider typically offers users one or more service plans. For a given mobile phone service plan, a user is granted a limited amount of minutes that he/she can use each month before being charged an additional fee. Since it is often hard for a subscriber to manage and track their minute usage, mobile phone users often exceed their allocated amount of minutes, thereby resulting in increased subscription fees.
Wireless service providers currently offer various cost saving features, such as free minutes when calling another subscriber of the same service provider and free (non-chargeable) minutes during off-peak hours. However, a mobile phone user typically makes calls to subscribers of other service providers and/or makes calls during peak hours. Other conventional service plans types, such as pay as you go plans, prevent subscribers from paying additional fees, but do not enable subscribers to efficiently account for how minutes are utilized. Consequently, an improved method and system for enabling a mobile phone to manage the minute usage of a mobile phone subscriber is needed.
Disclosed is a method, system, and computer program product for enabling a mobile phone to manage the minute usage of a mobile phone subscriber. The system memory of the mobile phone contains a database that includes multiple records for people and/or businesses known to the user. Within each record, the user may define a maximum number of minutes that may be spent talking to the phone numbers associated with that record during each billing cycle. A user can also specify an enforcement action that will be implemented if the allotted amount of minutes is exceeded. The enforcement actions include displaying an informative message that the total allotted minutes have been exceeded then allowing the call to continue, or blocking the call by suspending the minute usage for the remaining duration of the billing cycle for the record in question. A user may thus efficiently manage and track their minute usage per called contact in order to minimize potential expenses that would otherwise be incurred if the user exceeded the minutes allocated by their mobile phone service plan.
The above as well as additional objectives, features, and advantages of the present invention will become apparent in the following detailed written description.
The invention itself, as well as a preferred mode of use, further objects, and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
The present invention provides a method, system, and computer program product for enabling a mobile phone to manage the minute usage of a mobile phone subscriber.
With reference now to
According to the illustrative embodiment, minute manager utility 120 is a software program that performs the functions of the present invention in order to enable a user of mobile phone 100 to restrict the number of minutes used during incoming and outgoing calls corresponding to particular phone numbers, as illustrated in
Within the descriptions of the figures, similar elements are provided similar names and reference numerals as those of the previous figure(s). Where a later figure utilizes the element in a different context or with different functionality, the element is provided a different leading numeral representative of the figure number (e.g., 1xx for FIG. 1 and 2xx for
In one embodiment, and as further illustrated by
Minute limit 220 is an integer variable used to represent the number of minutes that a user of mobile phone 100 chooses to allot on a monthly basis to a particular record 200 within phone book 125. According to the illustrative embodiment, limit enforce 225 is a control variable that can have one of three user-defined values, “Off”, “Warn”, or “Suspend”, which are utilized by a user to control the way in which minute manager utility 120 responds when minutes used 230 exceeds minute limit 220 for one or more records. “Off” prevents minute manager utility 120 from enforcing minute limit 220. “Warn” causes minute manager utility 120 to warn a user when minute limit 220 is exceeded. “Suspend” causes minute manager utility 120 to prevent a user from making or receiving particular calls when minute limit 220 is exceeded. In an alternate embodiment, limit enforce 225 may not be defined by a user, but may instead be adjusted automatically by minute manager utility 120 according to the value of minutes used 230.
Group 210 is a categorization variable that can have values including, but not limited to, “Family”, “Friends”, or “Work”. In one embodiment, if a user does not define values for group 210, minute limit 220, and/or, minute enforce 225 for record 200, then minute manager utility 120 assigns default values of “None”, a default number of minutes (e.g., 60), and/or “Off”, respectively. A user of mobile phone 100 may thus define a maximum number of monthly minutes for a particular record 200. The user may also define a set of records 200 that contain a particular (same) value of group 210 within phone book 125. If a user of mobile phone 100 decides that multiple entries should be allocated an equal number of minutes, the user may assign the same minute limit 220 to one or more records 200. For example, a user may wish to assign numbers from a specific area code an equivalent minute limit 220.
In an alternate embodiment, minute limit 220 may represent a daily, weekly, or other amount of talk time. In another embodiment, a user of mobile phone 100 may assign an equivalent priority number 215 to a user-defined group 210 of phone numbers.
A user may also utilize a graphical user interface (GUI) and key pad 140 to select from several pre-defined options for limit enforce 225. In such an embodiment, a user may use key pad 140 to scroll through a list of available values of limit enforce 225 comprised of a range of words (e.g., off, warn, suspend), colors (e.g., green, yellow, red), symbols (e.g., blank, ˜, X), or integers (e.g., 1 through 3). If a user of mobile phone 100 does not define a value of minute limit 220 for a particular record 200, minute manager utility 120 may assign a default minute limit 220 for tracking purposes (e.g., 60 minutes).
Turning now to
If the telephone number of the incoming call does match telephone number 215 of record 200 within phone book 125, minute manager utility 120 looks up the values of minute limit 220, limit enforce 225, and minutes used 230, as depicted in block 310. A determination is made at block 315 whether limit enforce 225 that corresponds to record 200 of the incoming call is equal to “Off”. If limit enforce 225 is equal to “Off”, minute manager utility 120 enables the incoming call to be received by the user, as shown in block 325. As depicted in block 327, and minute manager utility 120 updates minutes used 230 with the duration (in minutes) of the call. The process then terminates at block 350 after the call is completed.
If limit enforce 225 is not equal to “Off”, a determination is made at block 320 whether minutes used 230 is greater than or equal to minute limit 220 within record 200 that corresponds to the incoming call. If minutes used 230 is less than minute limit 220, minute manager utility 120 allows a user of mobile phone 100 to receive the incoming call, as shown in block 325. As depicted in block 327, and minute manager utility 120 updates minutes used 230 with the duration (in minutes) of the call. The process then terminates at block 350 after the call is completed. In an alternate embodiment, minute manager utility 120 tracks the minutes used by an ongoing call and updates minutes used 230 in real time to enable the user to be notified (e.g., via a beep or flash) during a call if the allotted minutes for that call are exceeded.
If minutes used 230 is greater than or equal to minute limit 220 within record 200 that corresponds to the incoming call, a determination is made whether limit enforce 225 within record 200 is equal to “Warn”, as depicted in block 330. If limit enforce 225 is equal to “Warn”, minute manager utility 120 displays a warning message using display 110 to inform a user of mobile phone 100 that minute limit 220 has been reached for the particular number/call. Minute manager utility 120 enables the incoming call to be received by the user, as shown in block 325. As depicted in block 327, and minute manager utility 120 updates minutes used 230 with the duration (in minutes) of the call. The process then terminates at block 350 after the call is completed.
If limit enforce 225 is not equal to “Warn” (i.e., if limit enforce 225 equals “Suspend”), minute manager utility 120 prompts the user for a password, as shown in block 337. A determination is made at block 340 whether a user of mobile phone 100 has entered a valid password in order to bypass the suspend function. If a user does not enter a valid password to bypass the suspend function, minute manager utility 120 displays a message on display 110 to indicate that minute limit 220 has been exceeded, directs the incoming call directly to the user's voicemail system, as shown in block 345, and notifies the user of a missed call without allowing the user to receive the incoming call. In an alternate embodiment, minute manager utility 120 utilizes a timeout function and proceeds to block 345 if a user does not enter an override password before a pre-set time elapses. If a user does enter a valid password to bypass the suspend function, minute manager utility 120 enables the incoming call to be received by the user, as shown in block 325. As depicted in block 327, and minute manager utility 120 updates minutes used 230 with the duration (in minutes) of the call. The process then terminates at block 350 after the call is completed.
With reference now to
If the telephone number of the outgoing call does match telephone number 215 of record 200 within phone book 125, minute manager utility 120 looks up the values of minute limit 220 limit enforce 225, and minutes used 230, as depicted in block 410. A determination is made at block 415 whether limit enforce 225 that corresponds to record 200 of the outgoing call is equal to “Off”. If limit enforce 225 is equal to “Off”, minute manager utility 120 enables a user to make the outgoing call, as shown in block 425. As depicted in block 427, and minute manager utility 120 updates minutes used 230 with the duration (in minutes) of the call. The process then terminates at block 450 after the call is completed.
If limit enforce 225 is not equal to “Off”, a determination is made at block 420 whether minutes used 230 is greater than or equal to minute limit 220 within record 200 that corresponds to the outgoing call. If minutes used 230 is less than minute limit 220, minute manager utility 120 enables a user to make the outgoing call, as shown in block 425. As depicted in block 427, and minute manager utility 120 updates minutes used 230 with the duration (in minutes) of the call. The process then terminates at block 450 after the call is completed. In an alternate embodiment, minute manager utility 120 tracks the minutes used by an ongoing call and updates minutes used 230 in real time to enable the user to be notified (e.g., via a beep or flash) during a call if the allotted minutes for that call are exceeded.
If minutes used 230 is greater than or equal to minute limit 220 within record 200 that corresponds to the outgoing call, a determination is made whether limit enforce 225 within record 200 is equal to “Warn”, as depicted in block 430. If limit enforce 225 is equal to “Warn”, minute manager utility 120 displays a warning message using display 110 to inform a user of mobile phone 100 that minute limit 220 has been reached. Minute manager utility 120 enables a user to make the outgoing call, as shown in block 425. As depicted in block 427, and minute manager utility 120 updates minutes used 230 with the duration (in minutes) of the call. The process then terminates at block 450 after the call is completed.
If limit enforce 225 is not equal to “Warn” (i.e., if limit enforce 225 equals “Suspend”), minute manager utility 120 prompts the user for a password, as shown in block 337. A determination is made at block 440 whether a user of mobile phone 100 has entered a valid password in order to bypass the suspend function. If a user does not enter a valid password to bypass the suspend function, minute manager utility 120 displays an error message on display 110 to indicate that minute limit 220 has been exceeded and blocks the outgoing call, as shown in block 445. In an alternate embodiment, minute manager utility 120 utilizes a timeout function and proceeds to block 445 if a user does not enter an override password before a pre-set time elapses. If a user does enter a valid password to bypass the suspend function, minute manager utility 120 enables a user to make the outgoing call, as shown in block 425. As depicted in block 427, and minute manager utility 120 updates minutes used 230 with the duration (in minutes) of the call. The process then terminates at block 450 after the call is completed.
The present invention thus enables mobile phone 100 to automatically enforce user-defined restrictions on the minutes spent talking to certain phone numbers. A user of mobile phone 100 also specifies an enforcement policy that will be implemented if the allotted amount of minutes is exceeded. According to the illustrative embodiment, the available enforcement policies include displaying an informative message that the total allotted minutes have been exceeded and allowing the call to continue, or suspending the minute usage for the duration of the month or billing cycle for the phone number in question. A user of mobile phone 100 may thereby efficiently review the total minutes used per category each month and adjust minute limit 220 accordingly in order to minimize potential expenses that would otherwise be incurred if the user exceeded the minutes allocated by their mobile phone service plan.
It is understood that the use herein of specific names are for example only and not meant to imply any limitations on the invention. The invention may thus be implemented with different nomenclature/terminology and associated functionality utilized to describe the above devices/utility, etc., without limitation.
While an illustrative embodiment of the present invention has been described in the context of a fully functional computer system with installed software, those skilled in the art will appreciate that the software aspects of an illustrative embodiment of the present invention are capable of being distributed as a program product in a variety of forms, and that an illustrative embodiment of the present invention applies equally regardless of the particular type of signal bearing media used to actually carry out the distribution. Examples of signal bearing media include recordable type media such as thumb drives, floppy disks, hard drives, CD ROMs, DVDs, and transmission type media such as digital and analog communication links.
While the invention has been particularly shown and described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention.