The technology is related to systems and methods for providing discounts to users. More specifically, the technology relates to systems and methods for deciding whether to provide discounted telephony services to a user of an IP telephony system based on criteria related to sending/receiving telephony communications from one or more telephony devices.
Telephony devices, such as a mobile telephone, are capable of conducting telephony communication in a variety of ways. For example, many mobile telephones conduct telephony communications via a cellular telephony service provider or over a publically switched telephone network. Some telephony devices are also capable of conducting telephony communications via an Internet Protocol (IP) telephony system.
A user may be charged for conducting communications through an IP telephony system. For example, a phone call may be billed based on the duration of the phone call (e.g., 5 cents per minute or a number of minutes deducted from a monthly minute plan).
Certain service providers are capable of providing discounts for their services. However, many service providers do not offer incentive based discounts where a user can receive a discount if certain criteria are satisfied. Furthermore, many service providers do not coordinate discounts on their services with marketing partners, thus facilitating business for both the service provider and the marketing partner.
In the following description, references are made to a user's or a customer's telephony device. This term encompasses many different telephony devices, including traditional cellular telephones and mobile telephony devices that have the ability to wirelessly communicate digital data. This term also encompasses mobile computing devices that include communications capabilities provided by either or both of a cellular transceiver and a wireless digital data transceiver. Examples of such devices include the Apple iPhone™, mobile telephony devices running the Android™ operating system, the Blackberry™ and mobile telephones running the Symbian operating system.
The following description also refers to telephony communications. This phrase is intended to encompass virtually any type of communication, including audio and video telephone calls, text-based and video-based messaging, and all other communications conducted with a telephony device or a computing device that is configured to communicate with an IP telephony system. This phrase also encompasses other forms of communications that may be carried over a traditional or IP telephony network.
The term “call” or “telephone call” is used in the following description for ease of reference, clarity and brevity. However, all of the systems and methods described below which involve handling, routing and terminating telephone calls would also apply to systems and methods of handling, routing and terminating other forms of telephony communications. Thus, the terms “call” and “telephone call” are intended to include other forms of telephony communications.
In some systems and methods embodying the technology, telephony communications are effected over a packet-based data network. Signaling that is conducted in the packet-based data network is preferably executed using Session Initiation Protocol (SIP). SIP is a popular communication protocol for initiating, managing and terminating media (e.g., voice, data and video) sessions across packet-based data networks that typically use the Internet Protocol (IP), of which Voice Over Internet Protocol (VoIP) is an example. The details and functionality of SIP can be found in the Internet Engineering Task Force (IETF) Request for Comments (RFC) Paper No. 3261 entitled, “SIP: Session Initiation Protocol” herein incorporated in its entirety by reference.
SIP establishes and negotiates a session, including the modification or termination of a session. It uses a location-independent address system feature in which called parties can be reached based on a party's name. SIP supports name mapping and redirection, allowing users to initiate and receive communications from any location. Of course, while SIP is a preferred protocol for establishing communications over a data network, other signaling protocols could also be used to perform the technology described herein.
The IP telephony device 111 may also include elements that allow it to communicate over the mobile telephony service provider 114, such as a cellular transceiver (not shown). Thus, the IP telephony device 111 may be capable of conducting telephony communications over multiple communications systems.
As will be described in more detail below, elements of the IP telephony system 124 are capable of providing discounts to users of the IP telephony system 124 when certain criteria are met. In particular, when the IP telephony system 124 receives information related to the time and/or place in which a telephony communication was performed, the IP telephony system 124 can decide whether to provide one or more users with a discount.
The processor 250 shown in
Another form of processor 250 that assists in execution and is otherwise part of the subject technology is found within one or more of the mobile telephony devices. Such devices are sufficiently advanced beyond early generation cellular telephones that they contain processors capable of running operating systems developed by device manufactures, as well as third party applications that are downloaded and installed by users to performing a myriad of communications and non-communications oriented tasks.
The memory 254 is coupled to the CPU 252. The memory 254, or computer-readable medium, may be one or more of readily available memory such as random access memory (RAM), read only memory (ROM), floppy disk, hard disk, flash memory or any other form of digital storage, local or remote, and is preferably of non-volatile nature. The support circuits 256 are coupled to the CPU 252 for supporting the processor in a conventional manner. These circuits include cache, power supplies, clock circuits, input/output circuitry and subsystems, and the like.
A software routine 262, when executed by the CPU 252, causes the processor 250 to perform processes of the disclosed embodiments, and is generally stored in the memory 254. The software routine 262 may also be stored and/or executed by a second CPU (not shown) that is remotely located from the hardware being controlled by the CPU 252. Also, the software routines could also be stored remotely from the CPU. For example, the software could be resident on servers and memory devices that are located remotely from the CPU, but which are accessible to the CPU via a data network connection.
The software routine 262, when executed by the CPU 252, transforms the general purpose computer into a specific purpose computer that performs one or more functions of the IP telephony system 124. Although the processes of the disclosed embodiments may be discussed as being implemented as a software routine, some of the method steps that are disclosed therein may be performed in hardware as well as by a processor running software. As such, the embodiments may be implemented in software as executed upon a computer system, in hardware as an application specific integrated circuit or other type of hardware implementation, or a combination of software and hardware. The software routine 262 of the disclosed embodiments is capable of being executed on any computer operating system, and is capable of being performed using any CPU architecture.
In particular, the technology could be used to conduct a special promotion where discounts are provided on telephony communications is users conduct telephony communications while at a business location of a partner. In some embodiments, the IP telephony system 124 and a partner would agree to publicize a special promotion where users who conduct a telephony communication through the IP telephony system 124 within a certain time period, and who do so while located in a commercial or retail establishment run by the partner, receive a discount on their telephony communications.
For example, a telephony service provider may run a promotion with a business such as a chain of coffee shops. Under the terms of the promotion, the telephony service provider would agree to offer discounts to its users for telephony services if the users conduct telephony communications through the IP telephony system while located at one of the coffee shops during given times of the day. For example, if the coffee shops non-peak hours are between 7 PM to 10 PM, it may be advantageous to run a promotion to attract more customers during those hours. Using the disclosed technology, the coffee shops could partner with the IP telephony system to run a promotion where users conducting telephony communications through the IP telephony system while located in a coffee shop during the hours of 7 PM to 10 PM would receive a discount on those telephony communications.
All parties potentially benefit from such a promotion. The users receive discounted communications services. The coffee shops may experience increased sales during off-peak hours if users show up to make use of the promotion. And the IP telephony system may end up carrying a greater amount of telephony communications for the users than would otherwise occur.
The IP telephony system can set up various criteria that a user must satisfy to qualify to receive a discount. In some instances, either sending or receiving a telephony communication from the stated location during the relevant time period may qualify the user to a discount. In other instances, the user may only receive a discount if the user sends a telephony communication, such as an outgoing telephone call.
The promotion might also be designed to appeal to a certain demographic. For example, the terms of the promotion may offer a discount to users who place a telephone call through the IP telephony system to a particular country or region. Such terms might draw a crowd of similar users who typically place telephone calls to that stated country or region.
In some instances, sending or receiving any form of telephony communication may entitle the user to a discount. In other instances, the user may have to place an outgoing telephone call to receive a discount. In still other instances, a user may be required to send one, or a certain number, of outgoing text messages.
It should also be appreciated that these types of promotions are not limited to commercial or retail establishments. Such promotions could also be conducted for at nearly any venue, including, but not limited to, restaurants, sporting venues, theatres, schools, and/or parks.
With respect to the criteria for running one or more promotions, various factors can be provided and configured in the IP telephony system. In addition to requiring that telephony communications be conducted at various specified locations, the time frame in which the communications are conducted may also be configured as one particular criteria. Using the example from above, the IP telephony system may be able to store the locations of multiple coffee shops, and may provide discounts on telephony services to those users that conduct telephony communications between the hours of 7 PM to 10 PM, Monday thru Friday. It should be appreciated that the time frame can be configured in a variety of ways, and is not limited to a period of hours or days. For example, the promotion can be offered on various holidays or the first Friday of every month.
Another example criteria could relate to the number of users present at a particular location when the calls are being placed. For example, for the users at the location to receive the promotional discount, a minimum number of users may need to be present, or a minimum of users may need to actually conduct a telephony communication from the location. Using the example above, if the minimum number of users required at a location is three, and only two users conduct a telephony communication from a coffee shop between 7 PM and 10 PM, then those users will not be able to receive the promotional discount on the telephony services.
Another example criteria could relate to further specifying the locations/stores in which the promotions may be run. Using the example above, instead of providing discounts for all coffee shops within a particular chain, discounts may be provided only for users that conduct telephony communications from those coffee shops in the chain that are location in a single city. Such a feature would thus provide local stores in a store chain with the ability to partner with an IP telephony service provider without having the promotion run at every store in the chain. It should be appreciated that many other criteria can be configured for running a particular promotion, and the criteria are not limited to the criteria mentioned above.
The criteria that are established under the terms of the promotion could include any number of terms. Those terms might be negotiated between the IP telephony system and the partner business so that certain types of customers are likely to be attracted to the business during the promotion. The above examples are in no way intended to be limiting. Any other terms, or combinations of terms, could be established to determine when a user is entitled to receive a discount.
Depending upon the type of promotion being offered, the number of users at a particular location who conduct telephony communications through the IP telephony system 124 may be relevant to satisfying the criteria for receiving a discount. For example, the promotion may require that at least 5 users must conduct a telephony communication through the IP telephony system 124 during a particular time period before any users will receive a discount. Similarly, the terms of the promotion may require that at least three users simultaneously conduct a telephony communication through the IP telephony system 124 during a particular time period before any users receive a discount.
As described in more detail below, the IP telephony system 124 can receive, determine and track various items of information about calls conducted by user telephony devices, and this information can be used to determine if the users have satisfied criteria that would entitle them to receive a discount. In particular, the IP telephony system 124 may receive and/or determine a location of a user's telephony device when a telephony communication was sent or received. The IP telephony system may also determine a time at which a telephony communication was sent from or received by a user telephony device. These items of information, and others, may be relevant to determining if the user is entitled to a discount under the terms of a promotion.
The IP telephony system may receive location information, such as latitude and longitude coordinates, reported from the user's telephony device. Many mobile telephony devices now include Global Positioning System (GPS) receivers that enable the telephony device to calculate and report its location.
As will be described in more detail below, the IP telephony system 124 may make use of other means to determine the location of a user's telephony device. For example, information from a cellular service provider 114 or other distributed communications systems may be used to triangulate a position of a user's telephony device. Also, the identity and location of a data network interface device through which a user's telephony device communicates over the Internet may be used to determine an approximate location of the user's telephony device.
In the following description, various processes are described with reference to a single user conducting a telephony communication using a single telephony device. However, it should be appreciated that the same processes apply to one or more users conducting one or more telephony communications using one or more telephony devices.
It should be appreciated that the IP telephony system can be configured to determine which locations/venues are going to run a promotion for discounting IP telephony services and the criteria for running the promotion. For example, the IP telephony system can be configured to select one or more stores for running a promotion and data relating to the location of the one or more stores can be provided. The location data can include geographical location data having latitude and longitude information relation to the location of the one or more stores. The location data might also relate to one or more IP addresses of one or more devices (e.g., a router) within the stores that enable the telephony devices to connect to the Internet to perform telephony communication.
The method illustrated in
The method begins in step S402, where the IP telephony system determines the location of the user's telephony device, and then compares that location to the geographical area or areas specified in the discount criteria. The IP telephony system then determines if the user's telephony device is conducting the telephony communication from within the geographical area or areas specified in the discount criteria.
Next, in step S404, the IP telephony system determines the time during which the user's telephony device is conducting the telephony communication, and the IP telephony system determines if the time falls within the time period specified in the discount criteria. It should be appreciated that a user can initiate the telephony communication by, for example, placing a phone call or sending a text message with the telephony device. Likewise, the telephony device itself may also automatically conduct the telephony communication. For example, an application on the telephony device may be designed to automatically conduct the telephony communication when the device is at a promotional location at a time when a promotion is running. It should also be appreciated that the IP telephony system may receive information from the telephony devices regarding the time and/or duration of the telephony communication, or the IP telephony system may independently determine the time and/or duration of the telephony communication.
In step S406, the IP telephony system determines if the discount criteria for the promotion are satisfied. If the criteria are not satisfied, the method proceeds to step S408, where the user is denied the benefit of the discount. If the criteria are satisfied, the method proceeds to step S410, and the user is granted the discount.
While the method illustrated in
For example, elements of an IP telephony system could review the billing records that are maintained for its users to determine if any of the users have qualified to receive a discount. As is well known to those of ordinary skill in the art, call detail records (CDRs) are recorded for each of the telephony communications that are conducted through the telephony system. In some embodiments, the IP telephony system could review a single user's CDRs for a time period such as a week or a month to determine if the user conducted any telephony communications during the time period that would entitle the user to a discount under any promotions that were active during the time period. The examination of the CDRs would determine if the user conducted any telephony communications from any locations involved in such promotions. If so, the times of those communications would be examined to determine if the communications occurred during the relevant time period(s) specified in the discount criteria. Thus, examining a user's CDRs in a batch format could determine if the user has conducted any telephony communications that would entitle the user to receive a discount.
In some embodiments, the CDRs for multiple users could be examined to determine if any of the users conducted telephony communications that would entitle the users to receive a discount under a single promotion. In this instance, it would only be necessary to examine CDRs for telephony communications that occurred during the time period specified in the discount criteria for the promotion. Those CDRs would be examined to determine if the user's telephony devices that conducted the telephony communications were located at the geographical area or areas specified in the discount criteria. This method could be conducted at the conclusion of a promotion to determine which, if any, users satisfied the discount criteria of the promotion.
In order to review such CDRs to determine of the telephony communications represented by those CDRs have satisfied criteria relating to a discount, it is necessary for the CDRs to include information that can be used to determine the location of the user's telephony device during the communication. Location information could be included in the CDRs, or information in the CDRs could be used to determine or infer the location of the user's telephony device.
For example, in some instances, the IP telephony system may receive location information from the user's telephony device during setup of a communication, while the communication is ongoing, or during teardown. The location information could be coordinates which are determined by a GPS receiver in the user's telephony device. When such information is received, it could be recorded as part of the CDR.
In many instances, a user's telephony device will gain access to a data network, such as the Internet, via a wireless access point such as a WiFi router. The IP address assigned to the wireless access point will appear as the “sent from” address in any data packets received by the IP telephony system from the user's telephony device. If the IP telephony system knows the geographical location of the device that has been assigned that IP address, the IP telephony system can assume that the user's telephony device is immediately adjacent that location. Thus, if the CDRs for a user's telephony communications include the IP address from which the communications originated, the originating IP address could be used to determine the location of the user's telephony device when the telephony communication was conducted.
The method begins in step S502, when the IP telephony system 124 acquires the geographical location of the telephony device that is conducting a telephony communication by acquiring GPS data from the telephony device. The system can thus determine a latitude and longitude of the telephony device and determine the device's specific location. Upon determining the location of the telephony device, in step S504, the IP telephony system 124 determines if the user's telephony device was within a geographical area specified in the discount criteria.
The determination made in step S504 could be made in multiple different ways. For example, in some embodiments, the IP telephony system could have specific latitude and longitude coordinates of the center of the geographical area. The IP telephony system would then calculate a distance between that location, and the determined location of the user's telephony device. If the distance is less than a threshold distance, the method proceeds to step S506, and the IP telephony system determines that the user's telephony device is within the specified geographical area. If not, the method proceeds to step S508, and the IP telephony system determines that the user's telephony device was not within the specified geographical area.
In alternate embodiments, the IP telephony system could have a range of latitude values and a range of longitude values that define the specified geographical area. In this instance, in step S504, the IP telephony system would determine if the latitude and longitude values indicating the position of the user's telephony device both fall with the ranges of the specified geographical area. If so, the method proceeds to step S506, and the IP telephony system determines that the user's telephony device is within the specified geographical area. If not, the method proceeds to step S508, and the IP telephony system determines that the user's telephony device was not within the specified geographical area.
Of course, other methods could also be used in step S504 to determine if the location of the user's telephony device falls within the specified geographical area.
As noted above, the method steps illustrated in
In step S602, the IP telephony system obtains the IP address of the data packets being received from the user's telephony device. In step S604, the IP telephony system uses the IP address to determine which wireless access point is assigned the IP address, and the physical location of that wireless access point. This would likely involve maintaining a database of wireless access point, and their physical locations. Because the IP addresses assigned to a wireless access point will vary over time, it would be necessary to keep such a database constantly updated.
Next, in step S606 the IP telephony device determines if the location of the wireless access point to which the IP address is assigned is located within the geographical area specified in the discount criteria. This could be done in any of multiple different ways.
If the GPS coordinates of the wireless access point are known, the determination could be made in the ways discussed above in connection with
If the determination made in step S606 indicates that the wireless access point is within the specified geographical area, the method proceeds to step S608, and the IP telephony system determines that the user's telephony device is within the specified geographical area. If not, the method proceeds to step S610, and the IP telephony system determines that the user's telephony device was not within the specified geographical area.
In other embodiments, part of the information gathered and recorded for a particular promotion could include the IP addresses of any wireless access points that are present at the geographical area specified for the promotion. In this instance, it might not be necessary for the IP telephony system to consult a large database to determine the location that corresponds to a particular IP address. Instead, the IP telephony system would only need to know if the IP address of the data packets being sent from a user's telephony device match the known IP addresses of the wireless access points at the location of the promotion.
As noted above, the method illustrated in
The method begins in step S702, when the cellular signal being transmitted from a user's telephony device is used to triangulate the position of the user's telephony device. This may require the active involvement of one or more cellular service providers. However, the techniques and methods used to triangulate the position of a cellular telephone are well known to those of ordinary skill in the art. Step S702 may only involve obtaining a triangulated position from a cellular carrier. Alternatively, step S702 may involve requesting such information, and then waiting for a response from a cellular carrier.
In some instances, it may be necessary to conduct the triangulation step in real time, while the user's telephony device is engaged in the telephony communication. In other instances, it may be possible to obtain this information from a cellular carrier after the telephony communication has ended.
Next, in step S704, the IP telephony system determines if the location of the user's telephony device is within the geographical area specified in the discount criteria. This determination can be made using any of the methods described above.
If the determination made in step S704 indicates that the user's telephony device was within the specified geographical area, the method proceeds to step S706, and the IP telephony system determines that the user's telephony device is within the specified geographical area. If not, the method proceeds to step S708, and the IP telephony system determines that the user's telephony device was not within the specified geographical area.
The method illustrated in
It should be appreciated that there are other various ways in which the location of a user's telephony device could be determined. For example, the telephony device may be configured to access one or more location based social networking services, such as FourSquare®. When the telephony device “checks-in” to a particular location, the IP telephony system 124 can determine if the telephony device is at or near the specific location based upon the location where the device is “checked-in.”
It should also be appreciated that discount criteria for a promotion may not be limit the discount so that it applies only to the telephony communications that are conducted during the promotion time period. For example, the discount criteria can be configured such that if the user conducts a telephony communication during the promotional time period, the user receives a discount on telephony services provided outside the promotional time period. Using the example above, if a user conducted a telephony communication between the hours of 5 PM to 7 PM at specified coffee shop, then the user may receive further discounts for telephony communications that are conducted any time during the five days following the promotion. Of course, the duration can be configured in a variety of ways and is in no way only limited to a number of days.
The IP telephony system may also send messages to user telephony devices to inform the users that a promotion will take place at a given location for a given period of time. These messages can be sent to the telephony devices via push notifications, text messages, email messages, and/or multimedia messages. Of course, the messages can be sent to the devices in any other number of ways and are in no way limited to the above-mentioned group.
Such messages could be sent at any time. But the messages would likely be more effective if they are sent just before or during the time of the promotion. Likewise, such messages could be sent to all system users. But the messages might be particularly effective if they are sent only to user telephony devices that are already near to the geographical area(s) where the promotions will occur. For example, the IP telephony system could send such a message to a user's phone if the IP telephony system becomes aware that the user is moving towards the location where such a promotion will occur.
Using the example above, the IP telephony service provider could send a push notification to the telephony device of a user indicating that if the user places a phone call through the IP telephony system at any of a chain of coffee shops between the hours of 5 PM to 7 PM, the user will receive a 50% discount on the phone call. Likewise, the IP telephony system provider may be able to detect the location of a user's telephony device using any one of the means mentioned above. If the user's telephony device is near a location that is running the promotion, the IP telephony system could then send a message to the user's telephony device regarding the promotion.
While foregoing is directed to embodiments of the present technology, other and further embodiments of the technology may be devised without departing from the basic scope thereof, and the scope thereof.