METHOD AND APPARATUS FOR MONITORING USER COMMUNICATIONS
20210329428 · 2021-10-21
Assignee
Inventors
Cpc classification
G06Q10/107
PHYSICS
H04W68/005
ELECTRICITY
H04M2215/0192
ELECTRICITY
H04L51/046
ELECTRICITY
H04W28/16
ELECTRICITY
International classification
H04W28/16
ELECTRICITY
Abstract
An apparatus receives information regarding communications and messages in a communications network. In response to receiving transmission information relating to a communication from a user terminal, the apparatus determines whether a relevant message containing triggering information has been sent to the user terminal, and sends an output to a telecommunications arrangement in the case that it determines that such a message has been sent. This output can be used to control or otherwise change the telecommunications arrangement.
Claims
1. A method for use with a telecommunications arrangement in a telecommunications network through which messages comprising triggering information for triggering a communication to one or more network locations are sent to one or more users, the telecommunications network comprising a database storing data indicative of users to which one or more of the messages have been sent, the database further storing data indicative of respective network locations corresponding to triggering information contained in the sent messages, the method comprising: receiving transmission information indicative of a communication from a given user to a given network location, the transmission information comprising information identifying the given user, and, in response to receipt of the transmission information: identifying the given user from the transmission information; retrieving data corresponding to the given user from the database; determining, based on the retrieved data, whether the message for triggering a communication to the given network location has been sent to the given user; and responsive to a determination that the message has been sent to the given user, creating and sending an output to the telecommunications arrangement.
2. The method of claim 1, wherein the telecommunications arrangement comprises an apparatus for allocating network resources.
3. The method of claim 2, wherein the output causes the telecommunications arrangement to allocate a resource to the user.
4. The method of claim 3, wherein the resource is allocated for the communication.
5. The method of claim 1, wherein the telecommunications arrangement comprises a billing system.
6. The method of claim 5, wherein the output results in a change in a billing record.
7. The method of claim 1, wherein the telecommunications arrangement comprises a notification system.
8. The method of claim 7, wherein the output results in the notification system sending a notification.
9. The method of claim 8, wherein the notification is sent to a sending party of the message.
10. The method of claim 1, wherein the location is that of a further user.
11. The method of claim 1, wherein the telecommunications arrangement comprises an access control system.
12. The method of claim 11, wherein the output results in the access control system granting access to the location.
13. The method of claim 1, wherein the triggering information comprises one or more of: a uniform resource locator (URL); a telephone number; and an electronic mail address.
14. The method of claim 1, further comprising generating the message, the generating further comprising: intercepting a message to the given user; modifying the message to include triggering information; and sending the modified message to the user.
15. The method of claim 14, further comprising storing information indicating that the modified message information has been sent to the user in the database.
16. The method of claim 1, further comprising: intercepting a message to the given user; determining whether the message comprises triggering information; and in response to determining that the message comprises triggering information, storing information indicating that the triggering information has been sent to the user.
17. The method of claim 1, further comprising storing the information in the database.
18. The method of claim 1, wherein the database stores an indication of an association between users to which one or more of the messages have been sent and a network location corresponding to triggering information contained in messages, and wherein the determination of whether a message has been sent is performed based on the association.
19. The method of claim 1, further comprising: including an identifier in and sending the message to the given user; associating the identifier with the given user; storing an indication of the identifier; and determining whether the transmission information comprises an indication of the identifier, wherein the output is created and sent based on whether the transmission information comprises an indication of the identifier.
20. The method of claim 19, wherein the identifier is comprised of the triggering information.
21. The method of claim 19, wherein the identifier comprises a destination address for the communication.
22. The method of claim 1, wherein the output is created and sent in dependence on the given user identified by the transmission information.
23. The method of claim 1, wherein the messages comprise at least one of email messages, instant message service (IMS) messages, short message service (SMS) messages and multimedia messaging service (MMS) messages.
24. An apparatus for use with a telecommunications arrangement in a telecommunications network through which messages comprising triggering information for triggering a communication to one or more network locations are sent to users, the telecommunications network comprising a database storing data identifying users to which one or more of the messages have been sent, the data further storing data indicative of respective network locations to which triggering information contained in the one or more sent messages relates, the apparatus comprising: a receiver configured to receive transmission information indicating a communication from a given user to a given network location in the telecommunications network; and an information processor arranged, responsive to receipt of the transmission information, to: retrieve data corresponding to the given user from the database; determine, based on the retrieved data, whether a message has been previously sent to the given user, the message comprising triggering information for triggering a communication to the given network location; and responsive to a determination that the message has been sent to the given user, create and send the output to the telecommunications arrangement.
25. The apparatus of claim 24, wherein the telecommunications arrangement comprises a system for allocating network resources, and the output causes the system to allocate a resource.
26. The apparatus of claim 24, wherein the telecommunications arrangement comprises a billing system and the output results in a change in a billing record.
27. The apparatus of claim 24, wherein the telecommunications arrangement comprises a notification system, and the output results in the notification system sending a notification.
28. The apparatus of claim 24, wherein the telecommunications arrangement comprises an access control system and the output results in the access control system granting access to the location.
29. The apparatus of claim 24, arranged to modify a message to the given user such that the message comprises the triggering information.
30. The apparatus of claim 24 comprising the database.
31. A computer program product containing executable instructions which, when implemented, cause a computing device to perform the method of claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0018] In the following the invention will be described in greater detail by means of exemplary embodiments with reference to the attached drawings, in which
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
DETAILED DESCRIPTION OF THE INVENTION
[0028]
[0029] The user terminal 100 communicates with the network 101 via a network node 110; in particular, it is capable of receiving messages from a sending party 106 via the network and the network node 110. The network node 110 may be an internet gateway or a Short Message Service Center (SMSC), for example. The sending party 106 could be a further user terminal, a messaging management system, as described below, or any other entity capable of sending messages electronically. The messages could be short message service (SMS) messages, multimedia message service (MMS) messages, Instant Message Service (IMS) messages, electronic mail, file downloading or browsing services, such as Wireless application protocol (WAP), Word Wide Web (WWW), audio streaming, video streaming or other data services, etc. In embodiments of the present invention, the sending party sends messages comprising triggering information for triggering the user terminal 100 (or a user thereof) to initiate a communication to a predetermined destination in the network, as will be described in detail below; messages containing triggering information are herein referred to as “triggering messages”.
[0030] The network node 110 communicates with a monitoring apparatus 102, which comprises a receiver 104, a processor 103 and a database 105; actions of the monitoring apparatus 102 will be described in detail below. The monitoring apparatus is connected to an arrangement 108 to which it issues outputs; examples of the arrangement 108 are described below.
[0031] Although the user terminal 100, network node 110, sending party 106, monitoring apparatus 102 and arrangement 108 are all shown separately to the network 101, in many cases one or more of these may be considered to form part of the network 101. Further, although the network node 110 is shown separately to the monitoring apparatus 102, in many cases these may be comprised by the same apparatus. In some cases, the sending party may form part of the same entity and/or be operated by the same party as the monitoring apparatus.
[0032] As mentioned above, the sending party 106 sends a triggering message or messages to the user terminal 100. The triggering information in the triggering messages could be an internet link such as a Universal Resource Locator (URL), an email address or a telephone number, for example. Data relating to the triggering messages is also received by the monitoring apparatus; this may be as a result of triggering messages being intercepted by the network node 110, or data relating to messages sent may be separately sent from the sending party 106 to the monitoring apparatus 102, for example; in the latter case, the data may be sent by a link (not shown) which is independent of the network 101.
[0033] Data relating to triggering messages is typically stored in the database 105. The data stored may indicate a network location to which the triggering information in a triggering message relates, a user terminal to which it was sent and/or a time at which the message was sent and/or received, for example.
[0034] As mentioned above, the user terminal 100 is capable of communicating with the network 101. It may for example initiate a telephone call, send a request for content from an internet server or send an email or SMS message. In some cases, these communications are made in response to receiving messages containing triggering information as described above; in some cases, the communications are independent of such messages. The communications may be a result of manual input by a user of the user terminal 100, or they may be generated without user input.
[0035] The monitoring apparatus 102 receives information relating to messages received by and communications initiated by the user terminal 100, and issues outputs to the arrangement 108 based on this.
[0036] At step S200, the monitoring apparatus 102 receives transmission information indicating a communication from the user terminal 100 to a given location in the network 101. The transmission information may be received substantially concurrently with the communication, the network node 110 providing the transmission information, which may be in the form of, for example, an indication of a destination and/or type of the communication. Alternatively, the transmission information may be received subsequently to the communication; for example, a list of communications made over a given time period could be provided to the monitoring system by the network node 110, or some other entity, such as a billing system. As stated above, in some cases, the transmission information is the communication itself. The transmission information is typically received at the receiver 104 and provided to the processor 103.
[0037] At step S202, the monitoring system accesses the database 105, and determines, at step S204 whether a triggering message has previously been sent to the user terminal 100 containing triggering information for triggering a communication to the given network location. This may comprise searching for information relating to a triggering message sent to the user terminal 100 which comprises triggering information for triggering a communication to the given location. In some cases, the database 105 is searched for all previous triggering messages; in some cases, the database 105 is searched for previous triggering messages sent or received within a predetermined time period.
[0038] In this example, if the monitoring apparatus 102 determines at step S204 that no triggering message has been sent containing triggering information for triggering a communication to the given network location, then no further action with respect to the given communication is taken by the monitoring apparatus 102, and the process ends at step S206. However, if it is found that such a triggering message has been sent (perhaps limited to a predetermined time period), the monitoring system creates and sends an output to the arrangement 108.
[0039] Thus, in many cases, the monitoring apparatus 102 can be said to identify a communication from a user terminal 100 as being a consequence of triggering message received by the user terminal, and, in response to this identification, to provide an output to a telecommunications arrangement 108; this output may be used to control or otherwise cause a change in or action of the telecommunications arrangement 108. Some examples are now provided. The arrangement 108 could be an entity which controls and/or provides network resources for communications. For example, where the location of the destination of the given communication is an internet content server, the output from the monitoring apparatus 102 could cause the telecommunications arrangement 108 to allocate resources for accessing the content server. This may comprise providing access to the user terminal 100 in preference over other parties attempting to access the content, using for example Integrated Services (IntServ) or Differentiated Services (DiffServ) architecture, which may be particularly useful when attempting to access a content server receiving a high number of access attempts. Allocating resources may additionally or alternatively comprise supplementing an allocated amount of allocated resource for downloading content, so that a subscriber may access the content without the data downloaded being subtracted from an e.g. monthly data allowance.
[0040] The arrangement 108 could be an access control apparatus, arranged only to provide access to a content server, or to allow an SMS or email message to be delivered, for example, in the case that it receives a relevant output from the monitoring apparatus 102.
[0041] The arrangement 108 could be a notification system. In this case, the sending party 106 may send a message such as an email message to the user terminal 100 containing triggering information for triggering a response to the sending party 106. If the user terminal 100 sends a response, the monitoring system then sends an output to the notification system, causing the notification system to send a notification to the sending party 106 that a response has been sent. Typically the notification will be of a different form to the response; where the response is an email message, the response could be an SMS message, for example.
[0042] Although in the example described in relation to
[0043] A detailed example of a system in which an embodiment of the present invention is used with billing system is now provided.
[0044]
[0045] A message initiator 1 may be any party that wants to send messages. For example, the message initiator 1 could be an advertiser, in which case the messages could relate to, for example, products or services; in some cases, the message initiator could be a private individual. The message initiator 1 defines messages, for example in form of data, text, pictures, audio, video, links, HTML, XML, and/or XHTML to a message management system 2. The message management system 2 manages messaging campaigns and may comprise a content database 21 (
[0046] A message is delivered to user terminals 6A and/or 6B via communication network 4. The communication network 4 can be any cellular, broadcast, wide area, local area or Internet network. Examples of cellular network technologies include but are not limited to GSM, WCDMA, CDMA, GPRS, UTRAN, UMTS, MBMS. Examples of other network technologies include but are not limited to local area networks, such as Wireless Local area networks (WLAN), BlueTooth (BT), and other technologies, such as WiMax (Worldwide Interoperability for Microwave Access), Broadcasting over cellular, Broadcasting over DVB-H (Digital Video Broadcasting—Handhelds), ISDB-T (Terrestrial Integrated Services Digital Broadcasting), DMB (Digital Multimedia Broadcasting). The communication network 4 may also be provided by any generic Internet access using any transport method. The communication network 4 can be also a combination of different communication network technologies.
[0047] The type and format of messages as well as the delivery method used may be selected among those available in the communication network 4 employed. There may also be provided a value added service gateway (VAS GW) 3 that connects the communication network 4 or some of the elements thereof to the message management system 2. The VAS gateway 3 may also be connected to a billing system 5. The VAS gateway 3 may include a message delivery component 32 (
[0048] A billing system 5 represents any real-time billing system or close-to-real-time billing system that may be employed for monitoring the usage of the communication services in the communications network 4. Services, i.e. communication events, may include but are not limited to voice, messaging services (Short Message Service, Multimedia Message Service, Instant Message Service, Electronic mail services), video telephony services, push to talk services, data services such as Internet or Wireless Application Protocol (WAP) browsing services, content usage (television, radio, video) services, download services. The billing system 5 may also refer to any 3.sup.rd party offered service running in a server or a computer system, such as a proxy server or a web server which offers services to mobile users. The billing system 5 may receive charging records from other network elements, each charging record comprising all information required for the billing of a given communication by a user in the communications network, possibly excluding price information. A charging record may specify the content and format of the file that is delivered to the billing system 5. Charging records are often referred to as call detail records (CDRs) or charging data records, or service detail records (SDRs) in value added services. The charging records may include not only the user's calling or originating number/address or similar identity but also a destination of the communication, for example, a called telephone number of a communication, an Uniform Resource Locator (URL) or similar network address accessed via the communication network 4, a telephone number or network address number to which a message is sent, etc. The information can be delivered to the billing system 5 from any communication network element handling a given communication, such as via a short message service center (SMSC) handling SMS messages of a user, a multimedia message service center (MMSC) handling MMS messages of a user, Wireless application protocol gateway (WAP-GW) handling a WAP communications of a user, and an Internet access point (Internet AP), a serving GPRS support node (SGSN), a gateway GPRS support node (GGSN), etc.
[0049] A content server 7 represents any destination server or application or node in the web where one or more of the web services are hosted. Examples of web services include but are not restricted to a web page, an MP3 file download, a video download, a picture download, a music download, a document download, a streaming service, a video service, a music service, a messaging service, such as electronic mail, XML, HTML, a search service, such as Google or Yahoo, or generally any digital content or service which can be accessed with a mobile terminal in question.
[0050] In the example of
[0051] Further, although in this example the database 31, the message delivery component 32 and the action tracking component 33 are situated at a value added gateway, the invention is not limited to this arrangement. Functionalities similar to the database 31, the message delivery component 32 and the action tracking component 33 may be embodied in a dedicated network entity, or in any appropriate existing network entity, within or outside the communication system 4, such as a short message service center (SMSC), a multimedia message service center (MMSC), Wireless application protocol (WAP) gateway (WAP-GW), an Internet access point (Internet AP), a WLAN access point (AP), a mobile switching center (MSC), a charging gateway, a billing gateway, a message management system, a server, or in a control intelligence associated with such network entities, such as in a service control point (SCP) of an intelligent network (IN). Moreover, the functionalities similar to the database 31, the message delivery component 32 and the action tracking component 33 may not be embodied in the network entity but they may be distributed between two more network entities.
[0052] Referring now to
[0053] According to an embodiment of the invention, the message initiator 1 may configure the message management system 2 to send messages directly to given users, e.g. to predetermined telephone numbers.
[0054] Based on the user profile A and/or other campaign parameters, the message management system may determine to which given user(s), i.e. the target user(s), the message is to be delivered (step 302 in
[0055] As described above, the message can be delivered as any type of message, such as an SMS, an MMS, a Push WAP message or a WAP page or a Web page containing a link, etc. In the example shown in
[0056] In some embodiments of the invention, in addition to messages sent from the message management system 2 to a user terminal, the message content may be added on communication messages exchanged between users via the communication network 4. The action tracking component 32 may be programmed for this operation at the step 304 in
[0057] The mobile terminal of the target user 6A receives the message (step 401 in
[0058] The Internet gateway 42, or any other appropriate network element (a short message service center SMSC, a multimedia message service center MMSC, Wireless application protocol gateway WAP-GW, and an Internet access point, a serving GPRS support node SGSN, a gateway GPRS support node GGSN, a mobile switching center MSC, etc.), provides a charging record for the communication, and the charging record is delivered to the billing system 5. The billing system provides the charging record further to the VAS gateway. Alternatively, the charging record may be provided directly to the VAS gateway 3.
[0059] The VAS gateway receives the charging records (step 501 in
[0060] The action tracking component 33 may compare the information in the database 31 with the communications event information periodically, on request, or on real-time basis. In the example described herein, the action tracking comparison is performed also for the subscriber number+35840111111 of the user terminal 6A which has been sent the message “Visit our site www.example.com”. Based on the communications event information obtained, such as the charging records, the comparison in the action tracking component 33 finds that the user 6A has started a browsing session to the same URL which was attached to a messages, i.e. www.example.com. The action tracking component 33 may check also other criteria, e.g. that the subsequent communications event occurred within a predetermined period of time from the sending moment of the message. In the example described herein, the browsing took place relatively close to a time of sending of the message (during the same day), and the action tracking component registers the browsing session as a successful response to the sent message. The registered successful response may be stored in the database 31 for subsequent use, such as statistics, billing of the message initiator 1 for the message and/or data transfer cost or other cost relating to action made by the subscriber, etc., or it may be used or forwarded in real-time.
[0061] In an embodiment of the invention, the registered successful response may result in sponsoring the communications event and/or a related service to the user (step 504 in
[0062] In a further embodiment of the invention, the billing system 5 may be configured beforehand not to invoice any of the browsing on the links delivered to a user in the messages. In the example described herein, the rules for billing may be set to not invoice any browsing from the subscriber 6A to the URL/IP addresses www.example.com. The billing rules can include further parameters, e.g. the time for which the billing is set to 0, the number of times the URL can be accessed for free, the number of sub-pages which can be accessed (and their URLs/IP addresses), etc. In a further embodiment of the invention, since the comparison can verify that the link in the sent message resulted in click-through type of action, the success information in the action tracking component 33 can be used to further invoice the message initiator 1 on the successful campaign and/or to invoice the amount of data transferred in the session of accessing www.example.com and related sub-pages (step 505 in
[0063] Let us further assume that the user 6B initiates a browsing session to the same URL www.example.com. Information on this communications event may also be provided to the action tracking component 33 in a manner similar to the information regarding the user 6A above. Since no message was sent to the user 6B, the action tracking component 33 may not perform any comparison. Even if the action tracking component would compare the communications event data of the user 6B with the information in the database 31, no correlation would be found since the database 31 does not contain information which links the subscriber number+35840222222 with the URL www.example.com. Therefore, browsing session of the user 6B is not registered as a successful response to the sent message. As a result, the browsing to the URL www.example.com is not subsidized or fully paid or sponsored by the message initiator 1.
[0064] In some cases, the messages may also include identifiers, such as return addresses for communications triggered by the messages. The return addresses may be an address of the VAS gateway 3. These identifiers can be associated with a user terminal to which a respective message is sent, and this association or an indication thereof stored in the database 31. Transmission information indicative of a communication may then contain an indication of the identifier; the VAS gateway 3 can then vary a subsequent action on the basis of this identifier. For example, the messages may contain questions which form part of a survey by a given party. When a response communication from a user terminal containing a response to a question is sent using the return address, the VAS gateway 3 identifies the association between the return address and the user terminal, and sends the question response to the given party, for example. Since the return address (or other identifier) identifies the given party, it may be arranged so that the response communication is sponsored by the given party, with a different party performing the sponsoring depending on the return address used.
[0065] The return addresses may be dynamically allocated to the user addresses from a predetermined limited sender address space such that the same return address can be allocated at the same time to more than one return address with different defined actions and with different charging rules. The sender addresses may be dynamically allocated to the user addresses from a predetermined limited address space with a round robin scheme.
A Further Example
[0066] The message management system 2 may be configured to send a message “Call us on +35840123456”, for example, to the user 6A with the subscriber number+35840111111 at 12:00 a.m. at a given day. The message is not sent to the user 6B with the subscriber number+35840222222. Let us assume that the user 6A selects the link and makes a call to the number +35840123456 after receiving the SMS, for example at 12:14 p.m. at the same day.
[0067] In a similar manner to that with URL link of the example described above, the charging records or similar information related to the communication behavior of the user 6A are analyzed in the action tracking component 33. If there is a call from number+35840111111 to +35840123456, we can suppose that the call was initiated because of the message previously sent to the user 6A. According to embodiments of the invention, the call from the user 6A to the number+35840123456 may be free of charge or subsidized. If the user 6B calls to the same number+35840123456, the action tracking component 33 will not find any correlation with the sent information, since there was no message addressed to the user 6B. Therefore, we can suppose that the call from +35840222222 to +35840123456 was not initiated because of the messaging campaign. Thus, the user 6B is billed normally for his call. According to an embodiment of the invention, the free of charge or subsidized call is provided by adjusting the balance of the user 6A in the billing system 5. According to further embodiment of the invention the message initiator 1 may be invoiced according to a “click to call” price for a successful response, and the message initiator 1 may also be invoiced to cover a cost of the phone call. This type of triggering and monitoring procedure according to the invention may be employed to build up a “toll free number” type of service.
A Further Example
[0068] In some embodiments of the invention, in addition to messages sent from the message management system 2 to a user, triggers such a URL link or a telephone number, may be added to messages exchanged between users via the communication network 4. For example, a message “Hi there.” from a user 6A to a user 6B may be intercepted and tagged with extra triggering information (steps 601, 602 and 603 in
A Further Example
[0069] According to an aspect of the invention, a message to a user may be an arbitrary message from a one subscriber to another. More specifically, the message initiator 1, the message management system 2, or the VAS gateway 3 does not insert any triggering information to the message. According to an embodiment of the invention, a network entity, such as an archive server, is provided which is monitoring or collecting all the messages sent between the users. Such network entity may be the action tracking component 33. The database 31 may contain information on the destinations, such as address links or telephone numbers which are in a messaging campaign. Let us assume www.example.com is such a destination and is stored in the database 31. Let us further assume that the user 6A spontaneously sends a message “Check this out www.example.com to the user 6B as to tell about an interesting site. The action tracking component 33 may be set to monitor messages sent between subscribers to find if there are links or telephone numbers embedded. If the action tracking component 33 finds out (e.g. based on comparison of the charging records or similar information related to the communication behavior of the users with the campaign information in the database 31) that a message contains a link or a telephone number which is in a messaging campaign (step 701 in
A Further Example
[0070] According to an aspect of the invention, an arbitrary user may wish to establish a “free” number or a “free” browsing opportunity for another person. For example, a parent may wish to define that calls to a home telephone number are free of charge for his son. The arbitrary user (e.g. a parent) may then use the message management system 2 to create a “campaign” for the desired/target user (e.g a son) and the desired number (e.g. a home number) or link in a similar manner as in the embodiments and examples described above. When the desired/target user makes a communication to the triggered destination, the action tracking component 33 will detect this and adjust the billing, for example.
[0071] The techniques described herein may be implemented by various means. For example, these techniques may be implemented in hardware (one or more devices), firmware (one or more devices), software (one or more modules), or combinations thereof. For a firmware or software, implementation can be through modules (e.g., procedures, functions, and so on) that perform the functions described herein. The software codes may be stored in any suitable, processor/computer-readable data storage medium(s) or memory unit(s) and executed by one or more processors/computers. The data storage medium or the memory unit may be implemented within the processor/computer or external to the processor/computer, in which case it can be communicatively coupled to the processor/computer via various means as is known in the art. Additionally, components of systems described herein may be rearranged and/or complimented by additional components in order to facilitate achieving the various aspects, goals, advantages, etc., described with regard thereto, and are not limited to the precise configurations set forth in a given figure, as will be appreciated by one skilled in the art.
[0072] It will be obvious to a person skilled in the art that, as the technology advances, the inventive concept can be implemented in various ways. The invention and its embodiments are not limited to the examples described above but may vary within the scope of the claims.
[0073] The above embodiments are to be understood as illustrative examples of the invention. Further embodiments of the invention are envisaged. It is to be understood that any feature described in relation to any one embodiment may be used alone, or in combination with other features described, and may also be used in combination with one or more features of any other of the embodiments, or any combination of any other of the embodiments. Furthermore, equivalents and modifications not described above may also be employed without departing from the scope of the invention, which is defined in the accompanying claims.