[go: up one dir, main page]

WO2000013402A1 - Method of time-to-talk calculation - Google Patents

Method of time-to-talk calculation Download PDF

Info

Publication number
WO2000013402A1
WO2000013402A1 PCT/US1998/017620 US9817620W WO0013402A1 WO 2000013402 A1 WO2000013402 A1 WO 2000013402A1 US 9817620 W US9817620 W US 9817620W WO 0013402 A1 WO0013402 A1 WO 0013402A1
Authority
WO
WIPO (PCT)
Prior art keywords
time
call
time period
talk
subscriber
Prior art date
Application number
PCT/US1998/017620
Other languages
French (fr)
Inventor
Dan Hudson
Original Assignee
Harris Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Harris Corporation filed Critical Harris Corporation
Priority to PCT/US1998/017620 priority Critical patent/WO2000013402A1/en
Priority to AU91199/98A priority patent/AU9119998A/en
Publication of WO2000013402A1 publication Critical patent/WO2000013402A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/70Administration or customization aspects; Counter-checking correct charges
    • H04M15/775Account specifications on parallel communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/82Criteria or parameters used for performing billing operations
    • H04M15/8228Session based
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/83Notification aspects
    • H04M15/835Time or frequency of notifications, e.g. Advice of Charge [AoC]
    • H04M15/8351Time or frequency of notifications, e.g. Advice of Charge [AoC] before establishing a communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/83Notification aspects
    • H04M15/85Notification aspects characterised by the type of condition triggering a notification
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/83Notification aspects
    • H04M15/85Notification aspects characterised by the type of condition triggering a notification
    • H04M15/851Determined tariff
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/83Notification aspects
    • H04M15/85Notification aspects characterised by the type of condition triggering a notification
    • H04M15/853Calculate maximum communication time or volume
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/83Notification aspects
    • H04M15/85Notification aspects characterised by the type of condition triggering a notification
    • H04M15/854Available credit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/88Provision for limiting connection, or expenditure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M17/00Prepayment of wireline communication systems, wireless communication systems or telephone systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M17/00Prepayment of wireline communication systems, wireless communication systems or telephone systems
    • H04M17/10Account details or usage
    • H04M17/103Account details or usage using SIMs (USIMs) or calling cards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M17/00Prepayment of wireline communication systems, wireless communication systems or telephone systems
    • H04M2017/12Prepayment of wireline communication systems, wireless communication systems or telephone systems using calling, telephone credit/debit cards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/01Details of billing arrangements
    • H04M2215/0116Provision for limiting expenditure, e.g. limit on call expenses or account
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/72Account specifications
    • H04M2215/7277Account specifications on parallel communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/78Metric aspects
    • H04M2215/7833Session based
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/81Notifying aspects, e.g. notifications or displays to the user
    • H04M2215/8104Time or frequency of notification
    • H04M2215/8108Time or frequency of notification before establishing a communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/81Notifying aspects, e.g. notifications or displays to the user
    • H04M2215/815Notification when a specific condition, service or event is met
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/81Notifying aspects, e.g. notifications or displays to the user
    • H04M2215/815Notification when a specific condition, service or event is met
    • H04M2215/8162Calculate maximum communication time or volume
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/81Notifying aspects, e.g. notifications or displays to the user
    • H04M2215/815Notification when a specific condition, service or event is met
    • H04M2215/8166Available credit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices

Definitions

  • VRUs Voice response units
  • VRUs are used to provide the subscriber with account information such as the time available to talk and billing information. This information may be obtained in a variety of ways . Some prior art systems charge a constant price per unit of time and thereby simply requiring the account balance to be divided by the price to obtain the available talk time (i.e., number of time units which can be purchased) . These systems, while offering a straightforward approach for talk time calculations, are unable to support multiple rate time periods.
  • Figure 1 is a functional block diagram showing the basic organization of the enhanced services system of the present invention in the embodiment of a prepaid telephone system.
  • FIG. 2 is a functional block diagram of an embodiment of the present invention showing the voice response unit (VRU) embedded within the switching platform.
  • VRU voice response unit
  • Figure 3 is a flow chart illustrating a typical exchange between a caller and a prepaid system.
  • Figure 4 is a flowchart illustrating the process used in determining the TIME-TO-TALK for one embodiment of the present invention.
  • Figure 5 is a chart illustrating the time periods and rates for one embodiment of the present invention.
  • Figure 6 is a flowchart illustrating the process used in determining the cost of a call for one embodiment of the present invention.
  • Figure 7 is a chart illustrating the time periods and rates for one embodiment of the present invention.
  • FIG 1 illustrating an enhanced services platform in the embodiment of a prepaid telephone system, shows a suitable conventional telephone switch 10 such as the Harris Corporation 20/20 switch in a conventional public switched telephone network (PSTN) connected to large numbers of subscriber telephones such as the caller telephones 12 and the called party telephones 14. Also connected to the switch 10 may be a bank of voice response units (VRUs) 15 on which the prepaid call processing application 18 resides.
  • PSTN public switched telephone network
  • VRUs voice response units
  • the VRUs 15 may be embedded within the architecture of an integrated network server (IN Server) 16 which is physically mounted on the back plane of the telephone switch 10.
  • I Server integrated network server
  • the embedding of the VRU in the switch platform effects seamless transfer of information and may be accomplished by means of an adaptor card with the elimination of the Tl and El circuits.
  • the management of a prepaid system is generally under the control of a call processing application resident within the VRU.
  • the call processing application determines the action to be taken (e.g., determining the correctness of a PIN entry, the prompting of users for destination numbers or desired services, outdialing to a requested telephone number, etc.) during the processing of a call request.
  • FIG. 3 illustrates a typical exchange between a caller and a prepaid system.
  • the caller 12 dials into the prepaid telephone system (200) and upon connection is offered a choice of languages in which to proceed with the interaction (202) .
  • the caller's personal identification number PIN
  • PIN personal identification number
  • the account balance of the caller may be provided and the call destination is requested by the prepaid system (210) .
  • the prepaid system determines the amount of time available for the call and provides the information to the caller (214) .
  • voice messages pertaining to time warnings/call termination may be provided to the caller (218) .
  • the amount of time available for the call (“TIME-TO-TALK”) in accordance with one embodiment of the present invention is a function of the caller's account balance, a set system parameter for the maximum amount of time a caller may talk within a given call (“SYSTEM-MAX”), and the monetary rates associated with the time of day during which the call takes place .
  • Figure 4 illustrates the process used to calculate the TIME-TO-TALK for one embodiment of the present invention.
  • the SYSTEM-MAX (“B2") is determined (100) .
  • the System Maximum Talk Time is a set parameter limiting the amount of time a caller may talk within a single call.
  • the parameter is set and modifiable by the system administrator.
  • the system then initializes the TIME-TO-TALK, the PERIOD-TIME- TO-TALK, and the REMAINING-SYSTEM-MAX (B4) parameters (101) .
  • ACCOUNT- BALANCE a copy of the caller's account information
  • PIN personal identification number
  • the system aligns the start time of the call (“Call-Start- Time") with the next occurring time unit boundary (106), then determines the time period within which the time unit is contained.
  • FIRST-SEGMENT a first segment of the call
  • ADITIONAL-SEGMENTS the number of time units (e.g., minutes) within the segments and the associated rates set and modifiable by the system administrator.
  • the system calculates the cost of the FIRST-SEGMENT plus any/all applicable surcharges and compares the cost to ACCOUNT-BALANCE (108, 110) . If ACCOUNT- BALANCE is insufficient to cover the FIRST-SEGMENT cost, call processing is terminated (112) . Otherwise, the cost of the FIRST-SEGMENT is subtracted from ACCOUNT-BALANCE (114) and the length of the FIRST-SEGMENT is added to TIME-TO-TALK (116) and subtracted from REMAINING-SYSTEM-MAX (118) .
  • the cost of the PERIOD-TIME-TO-TALK is then calculated using the ADDITIONAL-SEGMENTS rate for the time period (128) and deducted from ACCOUNT BALANCE (130) . Then, the PERIOD- TIME-TO-TALK is added to the TIME-TO-TALK (132) and subtracted from the REMAINING-SYSTEM-MAX (136) . If REMAINING-SYSTEM-MAX is zero, the system maximum talk time has been reached ending the calculation of the available talk time and the accumulated TIME-TO-TALK value is provided to the caller (140) .
  • the REMAINING-SYSTEM-MAX does not have to equal zero, but may simply fall below a desired threshold value, to force the exit from the algorithm. For example, a REMAINING-SYSTEM-MAX falling below a six second threshold may force the exit although the granularity for one embodiment of the present invention will allow an accounting down to the second for both cost and time calculations.
  • the system If REMAINING-SYSTEM-MAX does not fall below the exit threshold value, the system considers the next time period. Since only one FIRST-SEGMENT exists for a given call with the remaining call time (ADDITIONAL-SEGMENTS) spread over one or more time periods, in considering subsequent time periods, the system uses only the ADDITIONAL-SEGMENTS calculations and associated rates (i.e., loop back to 111).
  • Figure 5 illustrates the calculation of the TIME-TO-TALK for one embodiment of the present invention.
  • time periods MORNING, AFTERNOON, EVENING, NIGHT
  • MORNING, AFTERNOON, EVENING, NIGHT each consisting of 6 hours and having associated calling rates for the FIRST-SEGMENT and the ADDITIONAL-SEGMENTS.
  • Bl the number of ADDITIONAL- SEGMENTS remaining in the time period
  • B3 the number of ADDITIONAL-SEGMENTS the PIN/account can afford
  • the cost of the AFTERNOON-TIME-TO-TALK is determined by multiplying Bl by the ADDITIONAL-SEGMENTS rate of the AFTERNOON period, 15 ⁇ /min, yielding $17.25. Subtracting this amount from the ACCOUNT BALANCE of $39 yields $21.75 to be applied to the next time period.
  • Bl 360 minutes (i.e., 60 minutes/hr x 6 hrs)
  • B3 217.5 minutes (i.e., $21.75 ⁇ $0.10/min)
  • the process illustrated in Figure 4 may be altered slightly for billing purposes.
  • only the Bl value is used while the ACCOUNT BALANCE is replaced with the CALL DURATION.
  • the system determines the CALL DURATION (200) and the time period in which the call is initiated (202) .
  • the system calculates the FIRST-SEGMENT cost including applicable surcharges (203) and adds this cost to the total cost for the call (“COST-OF-CALL”) (204).
  • CALL-DURATION The length of the FIRST-SEGMENT is then subtracted from CALL-DURATION. If the remaining CALL-DURATION is less than or equal to zero, COST-OF-CALL reflects the total cost for the call and is subtracted from the actual account balance. Otherwise, the system determines the ADDITIONAL-SEGMENTS rate for the time period, calculates Bl (the number of ADDITIONAL- SEGMENTS remaining within the time period) , and compare Bl with CALL-DURATION (206, 208) .
  • the COST-OF-PERIOD-TIME-TALKED is calculated using CALL DURATION and the ADDITIONAL-SEGMENTS rate for the time period (216, 218).
  • the COST-OF-PERIOD-TIME-TALKED is added to the total COST-OF-CALL which is then subtracted from the actual account balance (220, 230).
  • Bl is used to calculate the COST-OF-PERIOD-TIME-TALKED which is added to the total COST-OF-CALL and CALL DURATION is reduced by Bl (yielding the amount of time left to apply to next time period) (210, 212) .
  • the system then repeats the ADDITIONAL-SEGMENTS calculations for the subsequent time periods until the time period in which the call terminated is reached (214) .
  • FIG. 7 An example of the above process for one embodiment of the invention is illustrated by Figure 7.
  • the number of ADDITIONAL-SEGMENTS remaining in the AFTERNOON time period, Bl 115 minutes, is determined.
  • the EVENING time period is considered.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Meter Arrangements (AREA)

Abstract

A method of calculating the maximum talk time. Determining the rate for the period of time when the call begins (08). Calculating the maximum number of time units remaining in the time period (20). Calculating the maximum number of units before reaching system maximum talk time (136). Calculating the maximum units before available funds are exhausted (138). Determining the minimums of the above mentioned calculations as the talk time available and subtracting the amount from a copy of the pre-paid card balance (118). If the maximum time units available in the time period is the minimum of all three calculation steps then repeat the above steps and add the amount of talk time (132).

Description

METHOD OF TIME-TO-TALK CALCULATION
BACKGROUND OF THE INVENTION
Voice response units ("VRUs") are well known. They allow - a caller to enter and retrieve information by using the telephone keypad to respond to a voice menu. They can provide, for example, the playback of prerecorded, or voice synthesization of, successive digits in a telephone number in response to a request for directory assistance.
In prepaid telephone systems, VRUs are used to provide the subscriber with account information such as the time available to talk and billing information. This information may be obtained in a variety of ways . Some prior art systems charge a constant price per unit of time and thereby simply requiring the account balance to be divided by the price to obtain the available talk time (i.e., number of time units which can be purchased) . These systems, while offering a straightforward approach for talk time calculations, are unable to support multiple rate time periods.
Other prior art systems providing multiple rate periods often use extensive looping in determining the available talk time. The systems subtract the cost of a unit of time unit from the account balance, check to see if the balance is less than zero, and if it isn't, add the time unit to the talk time. The systems then add the time unit to the current time, perform a check to see if a rate change is required for the "new" current time, and acquire the new rate if necessary. This process is repeated until the account funds are exhausted. The extensive looping required by these systems to obtain the available talk time/billing calculations results in degraded system performance .
Accordingly, it is an object of the present invention to provide a novel method and system for providing multiple rate periods while achieving near constant execution time regardless of the account balance .
It is another object of the present invention to provide a novel method and system which supports multiple rates during the course of a call while minimizing system performance degradation due to excessive looping.
It is yet another object of the present invention to provide a novel system and method for calculating the available talk time down to a one second granularity.
It is still another object of the present invention to provide a novel method and system for achieving constant execution regardless of the account balance and the system maximum talk time, while maintaining the ability to handle multiple rate periods without the algorithm being sensitive to clock changes .
These and many other objects and advantages of the present invention will be readily apparent to one skilled in the art to which the invention pertains from a perusal of the claims, the appended drawings, and the following detailed description of the preferred embodiments . BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 is a functional block diagram showing the basic organization of the enhanced services system of the present invention in the embodiment of a prepaid telephone system.
Figure 2 is a functional block diagram of an embodiment of the present invention showing the voice response unit (VRU) embedded within the switching platform.
Figure 3 is a flow chart illustrating a typical exchange between a caller and a prepaid system.
Figure 4 is a flowchart illustrating the process used in determining the TIME-TO-TALK for one embodiment of the present invention.
Figure 5 is a chart illustrating the time periods and rates for one embodiment of the present invention.
Figure 6 is a flowchart illustrating the process used in determining the cost of a call for one embodiment of the present invention.
Figure 7 is a chart illustrating the time periods and rates for one embodiment of the present invention.
DESCRIPTION OF PREFERRED EMBODIMENTS Figure 1, illustrating an enhanced services platform in the embodiment of a prepaid telephone system, shows a suitable conventional telephone switch 10 such as the Harris Corporation 20/20 switch in a conventional public switched telephone network (PSTN) connected to large numbers of subscriber telephones such as the caller telephones 12 and the called party telephones 14. Also connected to the switch 10 may be a bank of voice response units (VRUs) 15 on which the prepaid call processing application 18 resides.
Alternatively as shown in Figure 2, the VRUs 15 may be embedded within the architecture of an integrated network server (IN Server) 16 which is physically mounted on the back plane of the telephone switch 10. The embedding of the VRU in the switch platform effects seamless transfer of information and may be accomplished by means of an adaptor card with the elimination of the Tl and El circuits.
The management of a prepaid system is generally under the control of a call processing application resident within the VRU. The call processing application, in association with peripheral equipment, determines the action to be taken (e.g., determining the correctness of a PIN entry, the prompting of users for destination numbers or desired services, outdialing to a requested telephone number, etc.) during the processing of a call request.
Figure 3 illustrates a typical exchange between a caller and a prepaid system. The caller 12 dials into the prepaid telephone system (200) and upon connection is offered a choice of languages in which to proceed with the interaction (202) . After the caller selects the desired language by keypad entry, vocal response, etc. (204), the caller's personal identification number ("PIN") is requested and provided (206, 208) . Upon PIN validation, the account balance of the caller may be provided and the call destination is requested by the prepaid system (210) . After the caller has entered the call destination, the prepaid system determines the amount of time available for the call and provides the information to the caller (214) . During the call, voice messages pertaining to time warnings/call termination may be provided to the caller (218) .
The amount of time available for the call ("TIME-TO-TALK") in accordance with one embodiment of the present invention is a function of the caller's account balance, a set system parameter for the maximum amount of time a caller may talk within a given call ("SYSTEM-MAX"), and the monetary rates associated with the time of day during which the call takes place .
Figure 4 illustrates the process used to calculate the TIME-TO-TALK for one embodiment of the present invention. First the SYSTEM-MAX ("B2") is determined (100) . As mentioned, the System Maximum Talk Time is a set parameter limiting the amount of time a caller may talk within a single call. The parameter is set and modifiable by the system administrator. The system then initializes the TIME-TO-TALK, the PERIOD-TIME- TO-TALK, and the REMAINING-SYSTEM-MAX (B4) parameters (101) .
Next, a copy of the caller's account information ("ACCOUNT- BALANCE") is obtained from the prepaid system database using the caller's personal identification number ("PIN") (102) and the time period in which the call is initiated is determined (104) . In determining the time period, the system aligns the start time of the call ("Call-Start- Time") with the next occurring time unit boundary (106), then determines the time period within which the time unit is contained. When a call is initiated, a first segment of the call ("FIRST-SEGMENT") may be billed at a different rate than later segments ("ADDITIONAL-SEGMENTS") with the number of time units (e.g., minutes) within the segments and the associated rates set and modifiable by the system administrator. Once the time period has been determined, the system calculates the cost of the FIRST-SEGMENT plus any/all applicable surcharges and compares the cost to ACCOUNT-BALANCE (108, 110) . If ACCOUNT- BALANCE is insufficient to cover the FIRST-SEGMENT cost, call processing is terminated (112) . Otherwise, the cost of the FIRST-SEGMENT is subtracted from ACCOUNT-BALANCE (114) and the length of the FIRST-SEGMENT is added to TIME-TO-TALK (116) and subtracted from REMAINING-SYSTEM-MAX (118) .
The system then calculates the number of ADDITIONAL- SEGMENTS remaining within the time period ("Bl") (122) and the number of ADDITIONAL-SEGMENTS the PIN/account can afford ("B3") using the ADDITIONAL-SEGMENTS rate for the time period and the account balance information (126) . If the account can not afford to purchase any additional segments (i.e., B3=0), the available talk time calculation is complete and the value stored as TIME-TO-TALK is provided to the caller (124, 140) . If the account can afford additional time segments, the system then compares Bl, B3 , and B4 and uses the lowest value as the PERIOD-TIME-TO-TALK (122) .
The cost of the PERIOD-TIME-TO-TALK is then calculated using the ADDITIONAL-SEGMENTS rate for the time period (128) and deducted from ACCOUNT BALANCE (130) . Then, the PERIOD- TIME-TO-TALK is added to the TIME-TO-TALK (132) and subtracted from the REMAINING-SYSTEM-MAX (136) . If REMAINING-SYSTEM-MAX is zero, the system maximum talk time has been reached ending the calculation of the available talk time and the accumulated TIME-TO-TALK value is provided to the caller (140) . While an exit criteria of REMAINING-SYSTEM-MAX=0 is used for illustrative purposes, the REMAINING-SYSTEM-MAX does not have to equal zero, but may simply fall below a desired threshold value, to force the exit from the algorithm. For example, a REMAINING-SYSTEM-MAX falling below a six second threshold may force the exit although the granularity for one embodiment of the present invention will allow an accounting down to the second for both cost and time calculations.
If REMAINING-SYSTEM-MAX does not fall below the exit threshold value, the system considers the next time period. Since only one FIRST-SEGMENT exists for a given call with the remaining call time (ADDITIONAL-SEGMENTS) spread over one or more time periods, in considering subsequent time periods, the system uses only the ADDITIONAL-SEGMENTS calculations and associated rates (i.e., loop back to 111).
Figure 5 illustrates the calculation of the TIME-TO-TALK for one embodiment of the present invention. In Figure 5, there are four time periods (MORNING, AFTERNOON, EVENING, NIGHT) each consisting of 6 hours and having associated calling rates for the FIRST-SEGMENT and the ADDITIONAL-SEGMENTS.
In Figure 5, the TIME-TO-TALK is determined for a call initiated at 4 PM with the caller having an account balance of $40 and with a SYSTEM-MAX = 3 hours, FIRST-SEGMENT = 5 minutes, and ADDITIONAL-SEGMENTS = 1 minute each. First, the cost of the FIRST-SEGMENT is calculated (5 min x 20Φ/min = $1) for the AFTERNOON time period. Since the account can afford the FIRST- SEGMENT (surcharges would also be included if applicable) , call processing continues by deducting the $1 FIRST-SEGMENT cost from ACCOUNT-BALANCE [ACCOUNT-BALANCE=$39] , adding the 5 minute FIRST-SEGMENT time length to TIME-TO-TALK [TIME-TO-TALK=5 minutes] , and subtracting the 5 minute FIRST-SEGMENT time length from the REMAINING-SYSTEM-MAX [REMAINING-SYSTEM-MAX=175 minutes] .
Next the system calculates Bl (the number of ADDITIONAL- SEGMENTS remaining in the time period) and B3 (the number of ADDITIONAL-SEGMENTS the PIN/account can afford) for the AFTERNOON time period. Since there are two hours minus the 5 minute FIRST-SEGMENT left in the AFTERNOON time period (4:05- 6:00PM), Bl=115 "additional" minutes.
Further, at the ADDITIONAL-SEGMENTS rate of 15Φ/min with ACCOUNT BALANCE=$39, the PIN/account could afford B3=260 "additional" minutes. Since B3 is non-zero (i.e., the account can afford additional time) , the TIME-TO-TALK calculation continues .
Using the minimum value of Bl, B3 , and B4 as the AFTERNOON-TIME-TO-TALK (i.e., Bl=115 minutes), the cost of the AFTERNOON-TIME-TO-TALK is determined by multiplying Bl by the ADDITIONAL-SEGMENTS rate of the AFTERNOON period, 15Φ/min, yielding $17.25. Subtracting this amount from the ACCOUNT BALANCE of $39 yields $21.75 to be applied to the next time period. The AFTERNOON-TIME-TO-TALK is added to the TIME-TO- TALK yielding an accumulated TIME-TO-TALK = 120 minutes. Repeating the Bl, B3 , and B4 calculations for the EVENING time period using the ADDITIONAL-SEGMENTS rate yields Bl=360 minutes (i.e., 60 minutes/hr x 6 hrs) , B3=217.5 minutes (i.e., $21.75 ÷ $0.10/min), and B4=60 minutes (REMAINING-SYSTEM-MAX - AFTERNOON-TIME-TO-TALK = 175-115) . Selecting the minimum value of Bl, B3, and B4 for the EVENING time period as the EVENING- TIME-TO-TALK (B4=60 minutes) , and adding the EVENING-TIME-TO- TALK to the TIME-TO-TALK yields an accumulated TIME-TO-TALK=180 minutes. Since the REMAINING-SYSTEM-MAX was used for the EVENING-TIME-TO-TALK, deducting the EVENING-TIME-TO-TALK from the REMAINING-SYSTEM-MAX parameter results in a zero value forcing an exit from the algorithm with a final TIME-TO- TALK=180 minutes.
As shown in the embodiment of Figure 6, the process illustrated in Figure 4 may be altered slightly for billing purposes. In a billing application, only the Bl value is used while the ACCOUNT BALANCE is replaced with the CALL DURATION. As indicated, the system determines the CALL DURATION (200) and the time period in which the call is initiated (202) . The system calculates the FIRST-SEGMENT cost including applicable surcharges (203) and adds this cost to the total cost for the call ("COST-OF-CALL") (204).
The length of the FIRST-SEGMENT is then subtracted from CALL-DURATION. If the remaining CALL-DURATION is less than or equal to zero, COST-OF-CALL reflects the total cost for the call and is subtracted from the actual account balance. Otherwise, the system determines the ADDITIONAL-SEGMENTS rate for the time period, calculates Bl (the number of ADDITIONAL- SEGMENTS remaining within the time period) , and compare Bl with CALL-DURATION (206, 208) . If Bl is greater than or equal to CALL DURATION (i.e., the call ended during this time period), the COST-OF-PERIOD-TIME-TALKED is calculated using CALL DURATION and the ADDITIONAL-SEGMENTS rate for the time period (216, 218). The COST-OF-PERIOD-TIME-TALKED is added to the total COST-OF-CALL which is then subtracted from the actual account balance (220, 230).
If Bl is less than CALL DURATION, Bl is used to calculate the COST-OF-PERIOD-TIME-TALKED which is added to the total COST-OF-CALL and CALL DURATION is reduced by Bl (yielding the amount of time left to apply to next time period) (210, 212) . The system then repeats the ADDITIONAL-SEGMENTS calculations for the subsequent time periods until the time period in which the call terminated is reached (214) .
An example of the above process for one embodiment of the invention is illustrated by Figure 7. The call, initiated in the AFTERNOON time period at 4PM, had a CALL DURATION of 180 minutes. Calculating the cost of a FIRST-SEGMENT = 5 minutes at a rate of 20Φ/min yields a $1 FIRST-SEGMENT cost (assuming no applicable surcharges) which is added to COST-OF-CALL [COST- OF-CALL=$l] . Subtracting the length of FIRST-SEGMENT from CALL-DURATION yields a remaining CALL-DURATION = 175 minutes. Next, the number of ADDITIONAL-SEGMENTS remaining in the AFTERNOON time period, Bl=115 minutes, is determined. Since Bl is less than the CALL DURATION, Bl is used to reduce the CALL DURATION to 60 minutes and to calculate the COST-OF-AFTERNOON- TIME-TALKED = $17.25 (115 min x 15Φ/min) which is added to COST-OF-CALL [COST-OF-CALL=$18.25] . Next, the EVENING time period is considered. The ADDITIONAL-SEGMENTS billing rate (lOΦ/min) and Bl=360 minutes are determined for the EVENING TIME PERIOD. Since Bl is greater than the CALL DURATION, the call was terminated during this time period. The CALL DURATION is used to calculate the COST-OF-EVENING-TIME-TALKED=$6 (60 minutes x lOΦ/min) which is added to COST-OF-CALL to yield a total cost for the call of $24.25.
While preferred embodiments of the present invention have been described, it is to be understood that the embodiments described are illustrative only and the scope of the invention is to be defined solely by the appended claims when accorded a full range of equivalence, many variations and modifications naturally occurring to those of skill in the art from a perusal hereof .

Claims

WHAT IS CLAIMED IS:
1. In a prepaid telephone system, a method for providing account information to a subscriber comprising:
(a) receiving a call from the subscriber requesting the account information;
(b) obtaining a personal identification number (PIN) from the subscriber;
(c) retrieving a copy of the subscriber's account balance from a database using the PIN;
(d) determining a time period in which the call is initiated;
(e) determining the applicability of a first cost for a first segment of the time period;
(f) if applicable, subtracting the first cost from the copy of the subscriber's account balance;
(g) determining a remaining system maximum allowable talk time ;
(h) determining a number of additional time segments remaining in the time period;
(i) calculating a number of additional time segments for the time period that the subscriber can afford using the account balance information;
(j) using the minimum value from steps (g-i) and a billing rate associated with the additional time segments of the time period to determine a cost of the call during the time period;
(k) subtracting the cost of the call from the copy of the account balance;
(1) repeating steps (g-k) until either the account can no longer afford additional time segments or the remaining system maximum talk time is exhausted;
(m) adding the costs of the call for each time period; and,
(n) providing the result to the subscriber.
2. A method for calculating the amount of time available for a subscriber to talk in a prepaid telephone system, the improvement comprising the amount of time available for the call as a function of the caller's account balance, a set system parameter for the maximum amount of time a caller may talk for single call, and the monetary rates associated with the time of day during which the call takes place.
3. A method of calculating the maximum talk time available to a subscriber comprising:
(a) determining a time period when the call begins;
(b) determining a cost of the call for the time period using one of: a maximum number of time units remaining in the time period, a system maximum number of time units, and a maximum number of time units for the time period available based on subscriber funds;
(c) subtracting the cost of the call from a copy of the subscriber's account balance;
(d) repeating steps (b-c) for subsequent time periods until the subscriber' s account balance cannot afford anymore time units; and
(e) totaling the costs of the call for each time period.
PCT/US1998/017620 1998-08-26 1998-08-26 Method of time-to-talk calculation WO2000013402A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/US1998/017620 WO2000013402A1 (en) 1998-08-26 1998-08-26 Method of time-to-talk calculation
AU91199/98A AU9119998A (en) 1998-08-26 1998-08-26 Method of time-to-talk calculation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US1998/017620 WO2000013402A1 (en) 1998-08-26 1998-08-26 Method of time-to-talk calculation

Publications (1)

Publication Number Publication Date
WO2000013402A1 true WO2000013402A1 (en) 2000-03-09

Family

ID=22267744

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/017620 WO2000013402A1 (en) 1998-08-26 1998-08-26 Method of time-to-talk calculation

Country Status (2)

Country Link
AU (1) AU9119998A (en)
WO (1) WO2000013402A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004030390A3 (en) * 2002-09-25 2004-08-12 Bright Star Technologies Inc Apparatus and method for monitoring the time usage of a wireless communication device
EP1589741A3 (en) * 2004-04-23 2006-08-09 International Business Machines Corporation Method for billing pre-paid multi-services
EP1523167A3 (en) * 2003-09-05 2006-11-02 Siemens Aktiengesellschaft Method for billing a service in a Telecommunications /data network
EP1761022A1 (en) 2005-08-31 2007-03-07 Accenture Global Services GmbH Reverse rating system for determining duration of a usage transaction
AU2006203574B2 (en) * 2005-08-31 2009-08-13 Accenture Global Services Limited Reverse rating system for determining duration of a usage transaction

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4706275A (en) * 1985-11-13 1987-11-10 Aerotel Ltd. Telephone system
US4776000A (en) * 1986-01-28 1988-10-04 Raoul Parienti Telephone communications system with portable handsets
US5440621A (en) * 1991-07-31 1995-08-08 International Integrated Communications, Ltd. Apparatus for prepayment of telecommunication connections in a telecommunication switching network without utilization of rate schedules and call cost computations
US5546448A (en) * 1994-11-10 1996-08-13 Multi-Tech Systems, Inc. Apparatus and method for a caller ID modem interface

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4706275A (en) * 1985-11-13 1987-11-10 Aerotel Ltd. Telephone system
US4776000A (en) * 1986-01-28 1988-10-04 Raoul Parienti Telephone communications system with portable handsets
US5440621A (en) * 1991-07-31 1995-08-08 International Integrated Communications, Ltd. Apparatus for prepayment of telecommunication connections in a telecommunication switching network without utilization of rate schedules and call cost computations
US5546448A (en) * 1994-11-10 1996-08-13 Multi-Tech Systems, Inc. Apparatus and method for a caller ID modem interface

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004030390A3 (en) * 2002-09-25 2004-08-12 Bright Star Technologies Inc Apparatus and method for monitoring the time usage of a wireless communication device
EP1523167A3 (en) * 2003-09-05 2006-11-02 Siemens Aktiengesellschaft Method for billing a service in a Telecommunications /data network
EP1589741A3 (en) * 2004-04-23 2006-08-09 International Business Machines Corporation Method for billing pre-paid multi-services
EP1761022A1 (en) 2005-08-31 2007-03-07 Accenture Global Services GmbH Reverse rating system for determining duration of a usage transaction
AU2006203574B2 (en) * 2005-08-31 2009-08-13 Accenture Global Services Limited Reverse rating system for determining duration of a usage transaction
US7613657B2 (en) 2005-08-31 2009-11-03 Accenture Global Services Gmbh Reverse rating system for determining duration of a usage transaction
US7801815B2 (en) 2005-08-31 2010-09-21 Accenture Global Services Gmbh Reverse rating system for determining duration of a usage transaction

Also Published As

Publication number Publication date
AU9119998A (en) 2000-03-21

Similar Documents

Publication Publication Date Title
US5995822A (en) Method for handling parallel transactions on telephone pre-paid accounts
US5559871A (en) Call charge control and notification
US6058173A (en) Real-time call rating and debiting system
US6195422B1 (en) Method for providing equal access dialing for pre-paid telecommunication services
US6826269B2 (en) Professional services billing personal identification number
US6249573B1 (en) Method of time-to-talk calculation
US20060035623A1 (en) Systems and methods for prerating costs for a communication event
US6337903B1 (en) Call setup for prepaid services
US6418202B1 (en) Spontaneous messaging service for prepaid calling card users
US6122352A (en) Method for controlling a credit customer call
FI102710B (en) Procedure for managing an account customer's call
US20080268812A1 (en) Method and System For Prepaid Calls on Postpaid Bills
WO2000013402A1 (en) Method of time-to-talk calculation
US7133508B1 (en) Prepaid long distance call system and method
JP2001094690A (en) Pre-paid phone calling card system excecuted via intelligent network on the basis of switch
EP1626564A1 (en) Supplementary access code as bonus for using a calling card
WO1998039910A1 (en) Dynamic split billing of telephone calls
WO2001060044A2 (en) Prepaid direct dial long distance telecommunication services
EP1632910A1 (en) Phonecard system
EP1962470A2 (en) Consecutive calls
MXPA99010521A (en) Method for handling parallel transactions on telephone pre-paid accounts
HK1002493A (en) Call charge control and notification
MXPA97003668A (en) System and method for fixing prices of telecommunication transactions

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH GM HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase