The invention relates to call-tracking system, a method to be performed by a call-tracking, a service provider server, a call-tracking system computer program and a computer program product comprising the call-tracking system computer program.
Different solutions on how to send advertisements, from hereinafter in the description referred to as ‘ads’, in messages, such as e.g. SMS (Short Message Service) or MMS (Multimedia Message Service) messages to UEs (User Equipments) have been proposed. Patent application PCT/EP2009/005390 discloses such a solution.
‘ads’ provided to a UE may include a telephone number associated with an advertiser, which a user can use to dial the advertising party if he chooses to respond to the advertisement. To correlate the display of an advertisement, from hereinafter in the description referred to as ‘ad’, sent to a consumer, and a subsequent telephone call placed by the consumer in response to receiving the ad, the advertiser is typically provided with a specific telephone number dedicated for that particular ad, rather than a commonly used company number. If it can be determined that such a dedicated number is called at a certain volume, it can be concluded that the ad has been successful. There is typically one specific telephone number provided per ad campaign and per advertising channel used for the campaign to be able to distinguish which ad a consumer has, in a positive way, acted upon in case of a response, thereby being able to, for example, assess whether the ad has been successful or not.
A comparison/correlation of data associated with an ad is very important for ad brokers and advertisers in order to help them to evaluate how successful an ad in itself has been and how successful the used ad channel, e.g. the message form in which the ad was exposed on, has been. It also enables performance based advertising models, where advertisers only pay for actions considered to have been generated by, or associated with, a specific ad. Such an action may typically be that a call is made to the telephone number displayed on the ad.
Existing solutions, using so-called call-tracking, require the advertiser to be provided with many campaign specific telephone numbers which will run the risk that customers get confused about which phone number that is the advertiser's “real” phone number. Campaign numbers typically also only lead to the associated business for a limited time period after the ad campaign has finished and customers may have remembered them as the main contact number and even stored them in their phone book for later use. This is not good, neither for the customer, nor for the advertiser.
The company Google today runs call-tracking services where local ads are displayed in conjunction with a map application. Google's solution uses multiple, or specific, numbers provisioned via a service called Google Voice.
U.S. Pat. No. 8,424,442-B2 describes another example of a call-tracking system applying a dynamic allocation of telephone number to an ad on a just-in-time basis; and if the telephone number has not been called for a predefined period of time then the telephone number is unallocated. The disclosed call tracking-system of U.S. Pat. No. 8,424,442-B2 is designed for advertisement via web pages.
An object of the present document is to address at least some of the problems mentioned above. More specifically, an object of the document is to provide a call-tracking system for a message service, such as SMS or MMS, where no temporary telephone number associated with a certain advertisement has to be provided by the call-tracking system in order to be able to estimate the successfulness of the advertisement, by determining whether or not the distribution of a message leads to that the recipient makes a call to the party who initiated the distribution of the message.
According to a first aspect, a method performed by a call-tracking system is provided, which is initiated when a message associated with a first telephone number of a first user equipment addressed to a second user equipment associated with a second telephone number is received from a service provider. The message comprises an advertisement, the first telephone number, the second telephone number and a service provider indicator, identifying the service provider.
Next it is determined whether or not the message is a message that is trackable by the call-tracking system and, in case the message is found to be a trackable message, the first telephone number, the second telephone number, a time associated with the transmission of the message from the call-tracking system to the second user equipment, and the service provider indicator are stored associated with each other in a database.
In addition to storing the content of the message, as listed above, the message is forwarded to the second user equipment in a conventional message forwarding manner. When, at a later time instance, a trigger message, comprising the second telephone number and the first telephone number, indicating the initiation of a call originating from the second telephone number and terminating at the first telephone number, is received from a proxy server, it is determined whether the two telephone numbers of the trigger message correspond to the telephone numbers stored associated with each other in the database; and whether the call has been made within a predetermined time interval, indicating a time duration that has elapsed from the forwarding of the message from the call-tracking system to the second user equipment and the making of the call, wherein the call is considered to be associated with the message, in case the two number pairs correspond to each other and the call has been made within the predetermined time interval.
Accordingly, the method makes it possible to, on a per call basis, determine whether the making of a trackable call can be considered to have been triggered by the transmission of a message promoting such a call, without requiring the caller to use a telephone number other that a conventional company number.
The suggested call-tracking system is an automatically triggered and executed system, which does not require any interaction, from the initiator of the message, nor does it require any interaction from the recipient, other then the recipient making a telephone call in response to receiving a message.
Another advantage with being able to use a conventional company number also when responding to a message, which may be associated with a time limited campaign, is that the caller will be able to use a telephone number which is well established and well known to a large group of customers, rather then a temporary telephone number, which may be difficult to associate with the specific company.
According to one embodiment, advertisement information indicative of a call originating at the A-number and terminating at the B-number is stored if the two number pairs correspond to each other and if a call involving the matching number pairs has been made within a predefined time interval. Thereby, information indicative of the activity triggered by a specific commercial or information activity can at a later stage be evaluated on the basis of such accumulated information. In addition to storing the information mentioned above, also an indication of the length of the call may be comprised in the advertisement information to be stored, thereby enabling for collection of statistics on the length of the calls make in association with receiving a specific message from the A-number.
Alternatively, or in combination with storing the advertisement information, at least some of the advertisement information may be transmitted to the service provider e.g. for storage and later retrieval and data processing.
The first telephone number may e.g. be provided to the call-tracking system via an Application Programming Interface, which may typically be any of a Short Message Peer to Peer Application Programming Interface or a MM7 Application Programming Interface.
According to one embodiment, the step of determining whether the message is a trackable message may be performed by interrogating an information header of the message, and by determining that the message is a trackable message, in case the information header contains such an indication.
In addition, the message may comprise an advertisement identity, identifying the advertisement contained in the massage, which advertisement identity is stored in the database together with the associated second telephone number, the first telephone number, the time of transmission of the message from the call-tracking system to the second user equipment, and the service provider indicator.
The call-tracking system described above may comprise a Short Message Service Center (SMS-C), wherein the message is an SMS, or a Multimedia Message Service Center (MMS-C), wherein the message is an MMS.
Alternatively, the call-tracking system may also comprise a Service Control Point (SCP).
The trigger message may e.g. be an Intelligent Network (IN) trigger.
According to one embodiment, the service provider indicator is a Uniform Resource Locator (URL) associated with the service provider, which provides for later easy identification of a specific service.
According to another aspect, a call-tracking system suitable to perform the method described above is suggested. The call tracking system comprises a first receiving means, configured to receive a message associated with the first telephone number of a first user equipment, addressed to a second user equipment, associated with the second telephone number, from a service provider, where the message comprises an advertisement, the first telephone number, the second telephone number and a service provider indicator, identifying the service provider from which the message is sent.
The call-tracking system also comprises first determining means, configured to determine whether the message is a message that is trackable by the call-tracking system and storing means configured to store, associated with each other in a database: the first telephone number; the second telephone number; a time associated with the transmission of the message from the call-tracking system to the second user equipment, and the service provider indicator, in case it is found that the message is a trackable message.
In addition to performing call-tracking activities, the call-tracking system also comprises a forwarding means, configured to forward the message to the second user equipment, in any conventional message forwarding manner.
When a trigger message, comprising the second telephone number and the first telephone number, and indicating the initiation of a call originating from the second telephone number and terminating at the first telephone number, is received by a second receiving means, a second determining means is configured to determine whether the two telephone numbers of the trigger message correspond to the telephone numbers stored associated with each other in the database, and, to determine whether the call has been made within a predetermined time difference, indicating the time duration that has elapsed from the forwarding of the message from the call-tracking system to the second user equipment and the making of the call. If both conditions mentioned above are fulfilled, i.e. the two number pairs correspond to each other and the call has been made within the predefined time interval, the call is considered to be associated with the message.
The call tracking system described above may also comprise a call indicator, configured to store advertisement information indicative of a call originating at the A-number and terminating at the B-number if the two number pairs correspond and if a call involving the matching number pairs has been made within the suggested time interval, i.e. if a call associated with a message sent from the B-number to the A-number has been registered.
In addition, the call-tracking system may comprise a report generator, configured to provide a report to the service provider by transmitting at least a part of the advertisement information to the service provider. In addition to storing the advertisement information mentioned above, the report generator may be configured to store, as part of the ad information, also an indication of the length of the call. Such an indication may be obtained by using any type of conventional call measuring technique.
The call tracking system may also comprise first receiving means which is configured to identify the first telephone number when provided via an Application Programming Interface. More specifically, the first determining means may be configured to interrogate an information header of the message, and to determine that the message is a trackable message in case the information header contains such an indication.
The call-tracking system may be a SMS-C or a MMS-C. Alternatively, the call-tracking system may be a SCP.
According to yet another aspect, a service provider adapted for communication with the described call-tracking system is provided. According to one embodiment, the service provider comprises message means, configured to create and send a message to the call tracking system, and to insert a header into the message, indicating to the call-tracking system that the message is a trackable message.
According to another aspect, a call tracking system computer program is provided, where the call tracking system computer program comprises computer readable code means which when run on a node of the call tracking system causes the node to receive a message from a service provider, which message is associated with a first telephone number of a first user equipment, addressed to a second user equipment, associated with a second telephone number, wherein the message comprises an advertisement, the first telephone number, the second telephone number and a service provider indicator, identifying the service provider.
In addition, the computer readable code means also causes the node to determine whether the message is a message that is trackable by the call-tracking system and to store, associated with each other in a database, the first telephone number; the second telephone number; a time associated with the transmission of the message from the call tracking system to the second user equipment, and the service provider indicator, in case the message is found to be a trackable message.
The computer readable code means also causes the node to forward the message to the second user equipment; to receive a trigger message comprising the second telephone number and the first telephone number from a proxy server, where the trigger message is indicating the initiation of a call originating from the second telephone number and terminating at the first telephone number; to determine whether the two telephone numbers of the trigger message correspond to the telephone numbers stored associated with each other in the database and to determine whether the call has been made within a predetermined time difference, indicating the time duration that has elapsed from the forwarding of the message from call-tracking system.
In case it is found that the two number pairs correspond to each other and that the call has been made within the time interval, the call is considered to be a call associated with the message.
When run on a node of the call tracking system, the computer readable code means may be configured to cause the node to store advertisement information indicative of a call originating at the A-number and terminating at the B-number, in case the two number pairs correspond and a call involving the matching number pairs has been made within the mentioned time interval, i.e. if the call has been considered to be associated with the message.
According to yet another embodiment, the computer readable code means may also be configured to cause the node to transmit at least part of the advertisement information to the service provider, thereby enabling for the service provider to collect information on a commercial or information activity associated with a respective message and to provide statistics on such an activity. In addition to comprise one or more of the data items previously stored by the call-tracking system in association with reception of a respective message, also the length of the call may be contained in the advertisement information and stored together with the remaining data items.
In addition, the computer readable code means may also be configured to select trackable messages from messages received from the service provider by causing the node to interrogate an information header of a received message, and to determine that the message is a trackable message in case the information header contains such an indication. In addition, the computer readable code means may be configured to cause the node to store an advertisement identity, identifying the advertisement in the database together with the associated first telephone number, the second telephone number, a time associate with the transmission of the message from the call-tracking system to the second user equipment, and a service provider indicator, identifying the service provider, in case it is found that the message is a trackable message.
The objects, advantages and effects, as well as features of the invention, will be more readily understood from the following detailed description of exemplary embodiments of the invention when read together with the accompanying drawings, in which:
While the invention covers various modifications and alternative constructions of a call-tracking system and a method to be performed by such a system, different embodiments of the invention are shown in the drawings and will hereinafter be described in detail. However it is to be understood that the specific description and drawings are not intended to limit the invention to the specific forms disclosed. On the contrary, it is intended that the scope of the claimed invention includes all modifications and alternative constructions thereof falling within the spirit and scope of the invention as expressed in the appended claims. It is also to be understood that the naming of the described means and modules are not restricted to the naming suggested in this document, but merely intended to be considered as examples, where the names may have been chosen for a better understanding of the suggested call-tracking system and associated method.
The invention, hereinafter described as some alternative embodiments, allows the comparison, or correlation, of a main phone number sent in a message, such as e.g. an SMS, MMS, or as any type of image or audio/video file included in an MMS, displayed by a UE and used in a subsequent telephone call placed by the same UE, to the phone number of the caller of the subsequent call. The main phone number shall here be interpreted as the telephone number used by a company on a permanent basis i.e. not a temporary telephone number created for the sole purpose of tracking a specific message, associated with a certain activity, but a telephone number that can be reused by and well established among customers over time. By applying the suggested call-tracking method, a telecommunications network operator may be able to run such a service as a value added service for an ad broker, allowing the operator to easily track the level of success of a respective ad in question.
The given example is describing how one message and a possible call associated with the message may be registered by a call-tracking system. However, in a typical scenario, a plurality of messages associated with a certain activity are distributed to a plurality of recipients. By storing and processing accumulated information associated with such an activity, the outcome of the activity, i.e. the grade of success from distributing the message, may be evaluated in a simple and straightforward manner.
As will be described in further detail below, the call-tracking system may according to a first embodiment be implemented in a SMS-C, or a MMS-C, depending on what type of messages that is to be used for distribution of an advertisement. Alternatively, the call-tracking system may be implemented in an SCP which is configured to interact with a SMS-C or an MMS-C.
As indicated with a dashed arrow S1 in
The SP 4 is responsible to the advertiser 2 to arrange the ad content into an appropriate format and to distribute the ad and/or make the ad, or a link to the ad, visible to a recipient in a message 5, which in the embodiments presented in this document is exemplified with an SMS or an MMS message. The ad could be arranged as the whole part of a displayed part of the SMS or MMS message, once displayed on a display on or under the control of a second UE 7, which comprises an SMS or an MMS client (not shown) depending on the type of message received. Alternatively the ad could be an along-side ad accessible via an original SMS or MMS message.
The second UE 7 may be provided with a secure element in the form of e.g. a SIM (Subscriber Identity Module), ISIM (Internet Protocol Multimedia Services Identity Module) or USIM (Universal Subscriber Identity Module), and may typically be a mobile phone, a PDA (Personal Digital Assistant) a PC or a laptop accessible via a wired or wireless access network (not shown) of a telecommunications network by a network node, typically a SMS-C or MMS-C, or any another type of corresponding node which is capable of providing an SMS or an MMS to a UE 7, which typically is located in, or connected to a WAN (Wide Area Network), such as e.g. the Internet. From hereinafter the SMS-C or MMS-C will be referred to as a message center 8, which, in addition to being able to operate as a conventional SMS-C or MMS-C is also configured to perform call-tracking of incoming messages in a way which will be described in further detail below. Consequently, message center 8 comprises an SMS-C or an MMS-C which is configured to also operate as a call-tracking system either as a stand-alone entity or when interacting with another functional entity, comprised in the call-tracking system.
According to the first embodiment, described with reference to
The SP server 5 may e.g. be an ESME (External Short Messaging Entity) host communicating with an SMS-C over an SMPP API (Short Message Peer-to-peer Protocol Application Programming Interface), or with an MMS-C over an MM7 API.
In a first step S1, of
In a second step S2, a message 6, which may be an SMS, an MMS or any other corresponding type of message, comprising an ad, which is based on the ad content provided to the SP server 5 in step S1, is generated together with a B-number provided together with the ad content. In
In a third step S3, the message 6 is transmitted to the message center 8, and in a fourth step S4 it is determined at the message center 8 whether the received message 6 is a trackable message or not. If, as described above, a track indicator is contained in the message, the trackability is determined by interrogating the respective information header 9 of message 6. Alternatively, this determination may be based on a predetermined selection criteria, e.g. such that all messages sent to an A-number of a certain geographical area are considered trackable by the message center 8. In yet another scenario, all messages received from the SP server 5 by the message center 8 may be considered trackable, i.e. no selection is required at all.
In a fifth step S5 content of a message 6 which has been found to be trackable is stored in a database 15, configured as a correlation database, which may be comprised in a memory, e.g. in the form of a RAM or a Flash memory. It is for the embodiments disclosed in the detailed description proposed an extensive use of RAM:s as the hosting memory for the database 15, and the parameters should therefore naturally be stored in a way suitable for such a memory. However a person skilled in the art would acknowledge that the parameters could be stored associated with each other in several different ways known to a person skilled in the art, such as storing the parameters in different fields of the same record in a flat, table model database, or in a relational database.
The content to be stored at this stage comprise at least the first telephone number (B-number), the second telephone number (A-number), and a service provider indicator (sp_ind). The service provider indicator mentioned above may disclose any type of information which makes it possible to identify or find the SP 4 and may be e.g. an IP-address, an identity written in plain text or a URI (Uniform Resource Identifier) in the form of a URN (Uniform Resource Name) or a URL (Uniform Resource Locator). Taking the URL as an example, it can automatically be retrieved by the message center 8 already by looking for a host name in the message 6 received from the SP server 5.
In addition, a time value, here referred to as t_send, associated with the forwarding of the message 6 from the message center 8 to the second UE 7, is determined and stored together with the mentioned data. t_send can be retrieved by applying a conventional mechanism, such as e.g. by applying a time stamping or time checking function in the message center 8 according to any message time stamping method known to a person skilled in the art. A method that utilizes a CPU counter or any method where a time is requested from another node in response to recognizing the occurrence of a certain event, in this case the transmission of a message from the message center 8, may e.g. be applied. In such embodiments it is appropriate to log and store the approximate time value when the message was received by the message center 8, or when the message was forwarded to the second UE 7.
In another embodiment, t_send, is instead indicative of the time the message 6 is sent from the SP server 5 and may be added to the message 6 by the SP server 5. It should be obvious from the embodiments above that the intention of the time associated with the forwarding of the message 6 to the second UE 7 is not only limited to the exact time when the message 6 is actually forwarded. It is generally sufficient for the purpose of this invention that the time deviation between the actual forwarding and the assessed time is as long as 1 minute, although this process generally requires a much shorter time, of course in dependence of the size of the message 6 in question.
In association with storing the required content, the message center 8 forwards the massage to the second UE 7, as indicated in a sixth step S6, by applying any type of conventional forwarding techniques.
In an optional seventh step S7, a notifier 18 (see
In another embodiment of the seventh step S7, the B-number is comprised in the notification 10, indicating to the proxy server 11 that every call to the B-number shall initiate a trigger message 14. As will become obvious further down, this seventh step S7 is intended to decrease the communication between the proxy server 11 and the message center 8, such that only calls of interest to the message center 8 results in a trigger message 14 being sent from the proxy server 11 to the message center 8. The notification can e.g. be an SS7 (Signaling System 7) message.
When a user of the second UE 7 has received the message 6 he can look at the ad, e.g. via a display of the second UE 7, identify the B-number of the ad and determine whether or not to respond to the ad. Here we assume that after a while the second UE 7 responds to the ad by making a call to the B-number. This is indicated as an eights step S8 in
For the purpose of this invention the proxy server 11 comprises a function for sending the trigger message 14, comprising the A-number and the B-number, to the message center 8 in response to a call set up between the A-number and the B-number, originating at the A-number. This function is in the present embodiment typically executed by a SSF (Service Switching Function) for IN communication with the message center 8 based on SS7, according to procedures which are known as such. Another term used in the art for the SSF is SSP (Service Switching Point), but SSF will be used hereinafter.
In a ninth step S9, the SSF causes the proxy server 11 to send the trigger message 14, typically in the form of an IN-trigger comprising the A-number and B-number, to the message center 8 when the second UE 7 calls the first UE 3, but in other embodiments a type of trigger message format other than SS7 may be applied. As will become obvious further down, the applied trigger may also comprise a time value, t_rec, indicative of when the call was received by the proxy server 11. As discussed above, a trigger message could be sent for all calls routed via the proxy server 11, but in order to reduce network load, the proxy server 11 could preferably be provided with information from the message center 8 in order to only send a trigger message in some specific cases, such as when the second UE 7 call somebody, or when somebody calls a UE, such as the first UE 3, associated with the B-number. The proxy server 11 could in an alternative embodiment be configured to only send the trigger message 14 when the A-number is used for calling the B-number, but that requires the notification 10 to comprise both the A-number and the B-number.
In a tenth step S10 the proxy server 11 enables the call to be forwarded to the B-number in a conventional manner. The tenth step S10 may naturally be performed before or at the same time as the ninth step S9, or more specifically, any time subsequent to step S8.
In an eleventh step S11, which together with the subsequent steps is illustrated in
In a twelfth step S12 a first application, which may typically be an IN application in case the trigger was an IN-trigger, in the form of a message center computer program 19 (see
In a thirteenth step S13 the IN application causes the message center 8 to compare the number-pair, i.e. the two received telephone numbers in the IN-trigger, with number-pairs already stored in the database 15. If a matching pair is found in the database 15, the application causes the message center 8 to continue with executing a fourteenth step S14 where a time difference, t_diff, is calculated between the time indicative of when the call was made by the second UE 7 and the time, t_send associated with the transmission of the message 6 from the call-tracking system to the second UE 7. As stated above, the time indicative of when the call was made can be retrieved from the IN-trigger. The time, t_trigger, comprised in the IN-trigger can as such be defined as the time when the call was received or forwarded by the proxy server 11 or the time when the IN-trigger was sent from the proxy server 11. Furthermore, t_trigger may not have to be sent in the IN-trigger, but may alternatively be set to the time value when the IN-trigger is received by the message center 8. In other words the actual, exact point of time when the call was placed does not have to be used. It is sufficient that the time associated with the time when the call was made is accurate enough for the object of the invention to be fulfilled.
In a fifteenth step S15 the time difference, t_diff, is compared with at least one predetermined time value 20 (see
Even if there is only one time value 20 defined in the exemplary fifteenth step S15 above, there may in other embodiments be several different time values defined with which the time difference can be compared in order to determine a certain time interval, t_diff, in which the call can bee made and still be considered to be associated with a specific message.
If the answer is instead ‘yes’ in the fifteenth step S15, i.e. t_diff is smaller than the time value 20, the call is considered as being an action initiated by the ad shown to the user of the second UE 7 or, in the present case, the call is considered as associated with the message forwarded to the second UE 7. Typically, as a result of a successfully registered call, information, which may be referred to as ad information, is stored for later retrieval or reporting. Therefore, in an eighteenth step S18, the message center 8 stores information related to the call by logging the call as being ‘successful’, i.e. being a call related to the ad from the user of the B-number, in a database. In
Upon request from the SP 4, the message center 8 may just return a counter value associated with the B-number in the database 15. A more sophisticated logging of successful calls may comprise storing of record fields in the database 15 for ad information comprising the A-number, the time when the call was made, or when a trigger was sent by the proxy server 11, i.e. t_trigger, or received by the message center 8, the length of the call, call_length, and an indicator, call_response, showing that the advertiser really answered the call, or that the second UE 7 returned a busy signal or that the advertiser 2 was unable to answer the call. Such a more sophisticated logging naturally requires more messages to be sent between the proxy server 11 and the first application in the message center 8. The SP server 5 may for the purpose of receiving reports comprise report requesting means 22 (see
Reporting on successful calls may typically be made instantaneously via the message center 8 or at a later point of time, e.g. where a report provided to the SP server 5 comprises information which has been assembled in batches for each B-number separately, or for more than one B-number. If a SP 4 can provide information to an advertiser, indicating e.g. that, within five minutes after the A-number has received a message from the B-number, a call from the A-number to the B-number has been placed, it is very likely that the user of the A-number was presented to the B-number via the message. If the call is placed after a longer time, i.e. a time exceeding the time value 20 mentioned in conjunction with the fifteenth step S15 above, the caller can be deemed to have seen the B-number in some other place, before making the call.
It should be noted that the insertion of the information header 9 in step S2 is not a mandatory step according to the invention. The information header 9 and the track indicator therein do not have to be linked to any of the other steps performed in the steps discussed in conjunction with
It is also realized that the advertiser 2 may provide the SP 4 with more than one ad, where all the provided ads comprise the same B-numbers. In such a situation the advertiser 2 may be interested in distinguishing which ones of the provided ads which were more successful than others. In order to solve this problem, an as identity, ad_Id, of each ad can be used and logged in the following manner. In the embodiment of the second step S2 where an information header 9 is added, the SP server 4 also includes into the information header 9 an ad identity, of the ad related to the B-number shown in the ad. The ad identity could be any kind of identity which enables the SP 4 to identify the ad. In other words it could just be a number set by the SP 4 and inserted in the new information header 9, such as e.g. “x-adid:0000003”, or something more indicative of the advertiser 2, such as “x-adid:advertiser7-000001”. The ad identity could not only be set by the SP 4, but could e.g. be a reference number, originally received from the advertiser 2 in order to facilitate subsequent communication, e.g. business related discussions, between the advertiser 2 and the SP 4 about the ad. For such a purpose the ad identity could also comprise two references, being both a reference of the SP 4 and a reference of the advertiser 2. Accordingly, also the ad identity in the information header 9 is retrieved and stored associated with the other stored parameters in database 15 by the message center 8. Furthermore the ad identity is stored by the message center 8 in the eighteenth step S18 in the same database 15 as the other information stored therein in this step. Moreover the ad identity may suitably be included in a report sent to the SP 4 in the nineteenth step S19, thereby enabling assessment not only of successful calls based on ads from a particular advertiser, but also the level of success of different ads for the advertiser 2. Although the information header 9 has been mentioned as the carrier of the ad identity in message 6, the ad identity may alternatively be comprised in a new, second header 12 of the message 6.
In a seventh step, T7, which alternatively can be executed in a different order, as long as it is executed subsequent to step T3, the message 6 is forwarded to the second UE 7.
In an optional eights step T8, corresponding to the seventh step S7 shown in
After a time interval has elapsed, the second UE 7 makes a call to the B-number, as indicated in a step T9 in the corresponding way as in the step S8 in the first embodiment, i.e. via the proxy server 11. In a tenth step T10 a trigger message 14 is not sent to the message center 8 as in the first embodiment of
In a thirteenth step T13 a second application 26 (see
In a fourteenth step T14, the second application 26 also causes the SCP 16 to compare the number-pair, i.e. the A-number and the B-number, retrieved in the trigger message 14, with number-pairs already stored in the database 17, but which in the present embodiment is arranged within, or in connection with, the SCP 16. If there is a matching pair in the database 17, the second application 26 causes the SCP 16 to continue with a fifteenth step T15 where the time difference, t_diff, between the time associated with the reception of the trigger message 14 and the stored time, t_send, associated with the A- and B-number pair in the database 17 is calculated.
In a sixteenth step T16, the SCP 16 compares the time difference, t_diff, with the at least one predetermined time value 20. Just like in the first embodiment disclosed in conjunction with
If the answer is ‘yes’ in the sixteenth step T16, i.e. time difference, t_diff, is smaller than the time value 20, the call is considered as being an action initiated by the ad having been shown to a user of the second UE 7. Therefore, in a ninteenth step T19, the SCP 16 stores at least the A-number, B-number and an indication that a ‘successful’ call has been made. As should be obvious from the description above in conjunction with
Having described two embodiments together with several specific alternatives within these two embodiments, a method common to these both embodiments of the call-tracking system now will be described in conjunction with
In a first step U1 of
In a second step U2, first determining means 33 causes the message center 8 to determine whether a received message is a trackable message 6. This step corresponds to step S4 and T4 above. In the present case it is assumed that the received message is a trackable message.
In a third step U3, which naturally may be performed before, ‘simultaneously’ or after step U2, retrieving means 30 of the message center 8 retrieves the A-number, the B-number, the time, t_send, associated with the forwarding of the message 6 to the second UE 7, as well as the SP indicator from the message 6. Optionally also the ad identity, ad_id, is retrieved by the retrieving means 30 from the message 6.
In a fourth step U4, the parameters/data retrieved by the retrieving means 30 in the third step U3 is stored associated with each other with the help of storing means 31 comprised in the message center 8 or in the SCP 16. If the call-tracking system comprises an SCP 16, instruction means 21 of message center 8 (see
In a fifth step U5, a second receiving means 32 implemented in the message center 8 or the SCP 16, receives 10 a trigger message 14 from the proxy server 11. This step corresponds to step S9 and step T10 respectively, and the second receiving means 32 is accordingly comprised in the message center 8 in the embodiment of
In a sixth step U6, a second determining means 35 determines whether two telephone numbers comprised in the trigger message 14 correspond to the stored A-number and the B-number. In the embodiment of
In a seventh step U7, the second determining means 35 determines whether or not the call has been made within a predetermined time, e.g. within a time determined by the time value 20 or a predetermined time interval, t_diff from the forwarding of the message 6 from the message center 8 to the second UE 7, if the telephone numbers in the trigger message 14 correspond to a stored A-number/B-number pair. The second determining means 35 is comprised in the message center 8 in the embodiment of
In an eights step U8, a call indicator 36 comprised in the message center 8 according the embodiment of
In an optional ninth step U9, a report generator 38 comprised in the message center 8 in the first embodiment or in the SCP 16 in the second embodiment, sends a report with call related information to the SP in a ninth step U9.
The message center 8 here also of course comprises input/output ports/circuits 55 for wired or wireless communication with the SCP 16, the SP server 5 and the UE:s 3,7 via a telecommunications network. Examples of such input/output ports are a typical wired Ethernet connector and an optical connector and an example of a circuit for wireless communication is an IEEE 802.11 compatible transceiving circuit. Furthermore, the message center 8 also comprises a second memory 56 for storing the database 15.
The time value or time intervals, t_diff, used in step S15 above may of course be stored as a part of the message center computer program 19, or as separate data in the first memory, but may optionally be comprised in another memory in order to be more easily edited. The time value/time intervals therefore are here illustrated as being stored in a third memory 58, which may be e.g. a flash memory, EEPROM (Electrically Erasable Programmable ROM) or a RAM.
The SCP 16 comprises a second processor 61, e.g. a microprocessor, connected to input/output ports/circuits 62 for communication with the proxy server 11 and the message center 8. The second processor 61 is also connected to a second computer program product 63 in the form of a fourth memory. A second application 26, here in the form of an IN application, comprises a report generating module 43, a storing module 47, a second receiving module 53, a notification module 52, a second determining module 51 and a call indicator module 48, which modules correspond to report generator 38, the storing means 31, the second receiving means 32, the notification means 18, the second determining means 35 and the call indicator 36, respectively and which when run on the second processor 61 realize the means/units disclosed in
As should be readily understood by the skilled person, each one of the means/units mentioned above in conjunction with
As should be readily understood by the skilled person, the message means 67, and the report requesting means 22 can be implemented in the SP server 5 as special purpose hardware circuits such as ASICs (Application Specific integrated Circuits) or as a combination of at least one computer program and at least one processor in the SP server 5.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/SE10/51135 | 10/21/2010 | WO | 00 | 4/10/2013 |