Message modification system and method

Abstract
A method of, and system for, performing message modification on the basis of group membership of the sender and/or recipient of the message. The system includes a device which modifies a message for transmission through a data communications network. The message includes transmission data which identifies a sending party and a recipient of the message and a message body identifying content thereof, at least part of which is specified by the sending party. The system includes a data processor device arranged to identify membership of a group in relation to a sending party and a recipient of a the message, identify an action in dependence on concordance between respective group memberships, modify the message on the basis of the identified action; and transmit the modified message to the recipient in accordance with the transmission data.
Description
FIELD OF THE INVENTION

The present invention relates to a method of, and system for, performing message modification on the basis of group membership of the sender and/or recipient of the message. The present invention is particularly, but not exclusively, suited to arrangements in which the provision of network services is sponsored by a party other than the group or parties involved in a given network event.


BACKGROUND INFORMATION

As is well known, communications networks provide a means for users to communicate with one or more other users. Users of a communication system are typically provided with numerous services, such as calls, data communication such as messaging and/or multimedia services, or simply provide users with a gateway to another network, such as the Internet. In relation to any one service, various communication systems, such as public switched telephone networks (PSTN), wireless communication systems, e.g. global system for mobile communications (GSM), general packet radio service (GPRS), universal mobile telecommunications system (UMTS), wireless local area network (WLAN) and so on, and/or other communication networks, such as an Internet Protocol (IP) network, may simultaneously be concerned in providing a connection. In addition communications systems can include broadcast networks such as Digital Video Broadcasting for Handheld (DVB-H), Digital Audio Broadcasting (DAB), and Digitam Multimedia Broadcast (DMB). An end-user may access a communication network by means of any appropriate communication device, such as user equipment (UE), a mobile station (MS), a cellular phone, a personal digital assistant (PDA), a personal computer (PC), or any other equipment operable according to a suitable network protocol, such as a Session Initiation Protocol (SIP) or a wireless applications protocol (WAP) or a hypertext transfer protocol (HTTP). The user equipment may support, in addition to call and network access functions, other services, such as short message service (SMS), multimedia message service (MMS), electronic mail (email), Web service interface (WSI) messaging and voice mail and one-way messages such as WAP PUSH messages.


Communications sessions involving more than two users are commonly referred to as virtual, online or group communications, and can be facilitated by services including the “push-to-talk over cellular” (PoC) service also known as the PTT (push-to-talk service), the instant messaging (IM) service, IRC (“Internet Relay Chat”), and the ICQ (“I Seek You”) service. In the case of the IM service, users are allowed to send messages to one or more in a list of predetermined users (a so-called “private list”) in a conversational mode, and because they are transmitted “instantly”, the transfer of messages back and forth is fast enough for participants to maintain an interactive conversation. The IRC service is a system for chatting that involves a set of rules and conventions and is implemented via client/server software. An IRC client can be downloaded to a user's computer, and the client is then used to connect to an IRC server in an IRC network to start or join an IRC chat group. The fourth group messaging application, ICQ (“I Seek You”), is a client application that provides information as to which “friends” and “contacts” are also online on the Internet, pages them, and operates so as to coordinate a “chat” session with them. The IM system is similarly arranged to generate alerts whenever a member of a given private list is online.


These virtual communities are becoming increasingly important vehicles of communication and dissemination of new ideas in the online world; such communities are used not only to develop and discuss ideas voluntarily within specific interest groups but they also are of increasing value for a advertisers: in essence they are word-of-mouth marketing and endorsement networks from one member to another member, and are increasingly perceived as the strongest method of marketing. Most online applications also utilize, consciously or unconsciously, the viral effects generated within these social networks and between the networks in their marketing.


In addition to virtual communities, real communities such as educational clubs, book clubs, music clubs, sports clubs, professional communities etc. provide a forum for discussion and interaction. Many such real communities have web pages to share information within their community, and access to these data is often controlled by means of membership criteria (user ID and password) for privacy reasons. Thus virtual and real communities are interrelated in so far as both require some sort of web authentication method in order to authenticate members.


Advertisers can be attracted by the ready-made and apparently auto-profiled set of recipients offered by groups, so as to share, at least in part, the costs associated with communications between the group members; however the advertisers require a degree of comfort that their targeted messages (i.e. messages containing information that matches the characteristics of the group) are reaching persons who are indeed members of a given group—essentially to ensure that the recipients match the characteristics of the targeted messages.


SUMMARY OF THE INVENTION

According to a first aspect of the invention there is provided apparatus for modifying a message for transmission through a data communications network, the message including transmission data identifying a sending party and a recipient of said message and a message body identifying content thereof, at least part of which is specified by the sending party, the apparatus comprising data processing means arranged to:

    • identify membership of a group in relation to a sending party and a recipient of a said message;
    • identify an action in dependence on concordance between respective group memberships;
    • modify the message on the basis of the identified action; and
    • transmit the modified message to the recipient in accordance with the transmission data.


Embodiments of the invention provide message modification on the basis of group membership, and essentially provide a means of selecting tags to add to a message on the basis of identified group membership. Conveniently the apparatus can comprise a storage system arranged to store a plurality of tags and index data corresponding thereto, each index data item comprising data indicative of a group membership configuration corresponding to the sending party of a message and the recipient of a message. For example: a first tag might be associated with a configuration in which the sending party and recipient are members of the same group; a second tag might be associated with a configuration in which the sending party is a member of a group but the recipient is not a member of any group; a third tag might be associated with a configuration in which the recipient is a member of a group but the sending party is not a member of any group; and a fourth tag might be associated with a configuration in which the recipient is a member of a group and the sending party is a member of a different group. In at least some arrangements the data processing means can be arranged to send a message containing the selected tag to the sending party.


Most preferably the tag includes a field in which the name of an entity, such as a sponsor of a group, is inserted once the or each group membership corresponding to the sending party/recipient has been identified. In the case of the sending party and recipient each being members of different groups, messages can be modified on the basis of a set of precedence rules which specify which of the groups should form the basis for the tag selection and message modification.


In preferred arrangements the communications network includes data storage means arranged to hold group records, each group record being indicative of network usage relating to members of the group. The data processing means can be arranged to determine whether said message falls within predetermined message transmission criteria, and to modify a group record corresponding to the group when said criteria are met. The group record can hold data indicative of an allocation of usage associated with the group, in which case the data processing means is arranged to reduce allocation associated with the group. Alternatively the data processing means is arranged to store data indicative of a charge for transmission of the message in the group record.


Preferably the data storage means is also arranged to hold subscriber records including a plurality of fields including a group field for storing data indicative of group membership of a subscriber; the group field is preferably initially empty and is populated in response to receipt of group membership data from the subscriber. In one arrangement the data processing means is arranged to request access to a remotely accessible information source on the basis of identification data; responsive to receipt of a response from the remotely accessible information source. The data processing means can perform a first storage action in respect of a response of a first type and can perform a second storage action in respect of a response of a second type. Receipt of a response of the first type from the remotely accessible information source causes the data processing means to update the group field in the subscriber record so as to indicate authenticated membership of the group identified in the received group membership data.


Thus, membership of a given subscriber in relation to a particular group is verified subsequent to the subscriber providing details of a given group of which they purport to be a member, and the subscriber record is updated to reflect the verification, or otherwise, of the asserted membership. The verified group membership can then be used to identify group membership for use in message modification according to embodiments of the invention.


In preferred arrangements the remotely accessible information source is associated with the group, meaning that usage of communications-based group services is dependent on verification, by a party corresponding to the group, of the subscriber's credentials. In one arrangement, the party might be a web server hosting group-related information that is only accessible on the basis of a bone fide password and login. Standard web login and password procedures are therefore conveniently used as a verification process in embodiments of the invention rather than (as is usual) is a process for accessing information.


In such an arrangement the data processing means can be arranged to look for cookies (a packet of data for use in sending to the web server), a web page of a predetermined format, or similar, within the response received from the web server and update the subscriber record accordingly.


The data processing means can be provided by a data processor having the requisite processing resources and configured to function as described above. Such a configuration can be provided by bespoke software components executed by the processing resources.


According to further aspects of the present invention there is provided software adapted to be executed by the data processing means to provide the functionality described above.


Further features and advantages of the invention will become apparent from the following description of preferred embodiments of the invention, given by way of example only, which is made with reference to the accompanying drawings.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a schematic illustration of a mobile network arranged in accordance with an embodiment of the invention;



FIG. 2 is a schematic illustration of data exchanges between components of the system illustrated in FIG. 1;



FIG. 3
a is a block diagram showing components of the registration server shown in FIGS. 1 and 2;



FIG. 3
b is a schematic timing diagram showing messages passed between various components of the system illustrated in FIG. 1; and



FIG. 4 is a schematic block diagram showing components of the message modification server shown in FIGS. 1 and 2.





DETAILED DESCRIPTION

Embodiments of the invention are concerned with modification of data messages based on group, or community, membership of the sender and receiver of the data message. The nature of this modification, and the criteria relating thereto, is described in detail later, but first a description of the infrastructure needed to support the modification will be presented.



FIGS. 1 and 2 show an example of a data messaging system 1 within which embodiments of the invention operate. In FIG. 2, the arrows indicate data flows within the data messaging system 1 and the blocks indicate components of the data messaging system 1. Embodiments, described herein as a message modification service, are concerned with modifications to short message service messages (SMS), but it will be appreciated that other message types, such as multimedia message service (MMS), email messages, bespoke messages in the form of GPRS data and/or streamed data and voice messages can alternatively be modified according to embodiments of the invention, and that the specific arrangement of the data messaging system 1 is dependent on the type of message being transmitted.


In the arrangement shown in FIGS. 1 and 2, a terminal 2 communicates with various network devices within the data messaging system 1 via network 6. The terminal 2 may be a wireless terminal such as a mobile phone or a PDA. The data messaging system 1 comprises a WAP gateway 8, which is typically a network operator's WAP gateway and a registration services server S1, with which the terminal 2 communicates. In addition the data messaging system 1 comprises a message modification server S2, a store-and-forward message server SMSC 16 configured to store and forward messages in accordance with conventional methods, and a database DB1, arranged to store data in respect of subscribers, terminals such as 2, and content data. The database DB1 can either be provided by a plurality of separate databases 20, 24, as shown in FIG. 1, or by a single database, as shown in FIG. 2.


In embodiments of the invention it is assumed that the user of the terminal 2 is a subscriber of the network, and that network usage is allocated, at least in part, in dependence on subscribers accepting delivery of a predetermined number and/or type of promotional messages; subscription is contingent on the subscriber entering data indicative, of their demographic data and interests, this subsequently being used, e.g. by the message modification server S2 to tailor selection of the promotional messages.


The registration server S1 can be accessed by a user of the terminal 2 or via a terminal T1 typically connected to the Internet 10 (the terminal T1 can be e.g. a laptop computer or a personal computer fixedly attached to a network) by actuating a URL corresponding to the server S1 when entering such details; referring to FIG. 3a, in addition to standard CPU, memory, data bus, Input/Output ports, data storage, and operating system programs, the server S1 comprises registration software 301, which receives identification, group membership, demographic and preference data from the subscriber; and authentication software 303, which, as will be described in detail later, authenticates the received group membership data. Once these data have been received and, where appropriate, authenticated, a subscriber record is completed and/or updated for the subscriber and stored in the database DB1, for subsequent access by the SMSC 16 and the message modification server S2 (among other network components). The database DB1 thus holds subscriber data for each subscriber, the data identifying: the billing account to which the subscriber belongs; interests and preference data relating to the subscriber; and if the subscriber has been authenticated as belonging to a group, data identifying the group to which the subscriber belongs. In preferred embodiments of the invention the group records are initially empty, and are populated once membership of a given group has been confirmed so as to include data indicative of the type of subscription held for the group. The database DB1 is configured so that any details relating to a billing account held in the database may be retrieved by selecting the appropriate billing account, any details relating to a group held on the database may be retrieved by selecting the appropriate group, and any details relating to a particular subscriber held in the database may be retrieved by selecting the appropriate subscriber.


Broadly speaking, embodiments of the invention comprise two processes, each of which can operate independently of the other, but for illustrative purposes will herein be described together. The first process is a registration process, effected by the authentication software component 303, and which operates so as to verify group membership details entered by subscribers when providing their demographic details. The second process is a message modification process, executed by the message modification server S2, wherein messages are modified based on sender and recipient identities and their respective membership or otherwise in a given group. In a preferred arrangement the two processes are linked by the involvement of a so-called sponsor, which pays for the transmission of messages between parties contingent on their respective—and authenticated—group membership. Successful authentication according to the first (registration) process, which is itself designed to verify group membership, therefore confirms to the sponsor that discounts (by way of free or discounted messaging) are being applied correctly.


Each of these processes and the functional parts required to implement the processes will now be described, starting with the authentication process, for the case where the subscriber completes the registration process using terminal T1. Referring back to FIG. 2, at step 201 the user enters the URL corresponding to the registration server S1, which causes the registration software 301 to send a Web page from the server S1, via an Internet gateway 12, where it is modified, using conventional techniques, into a format suitable for display on the user's terminal T1, and sent to the terminal T1. The user then enters various registration details into the web page and the terminal T1 sends the details to the registration services server S1, via the gateway 8. As part of the registration process, the user enters personal information details, such as name, address, terminal details (including capabilities), sex, occupation, interests, etc. group memberships, and these details are stored, at step 202b, in the database DB1. The group membership data in respect of each group are stored in association with a respective group flag indicating authentication status thereof: the registration software 301 passes such group data to the authentication software 303 component, and in the first instance sets the status of each group flag to “unknown”. The authentication software component 303 is then triggered to perform a group membership authentication process, this involving an exchange of data with the terminal T1 and the output of which results in a change to the status of the group flag (either “authenticated” or “bogus” or “undetermined”).


In one embodiment the authentication process involves the authentication software component 303 capturing respective user login details corresponding to a web-based service for the (or each) group, using these captured details to simulate a login process, and using the results thereof as the basis for updating the group flag status. Referring also to FIG. 3b, in one arrangement the authentication component 303 sends a pop-up, a frame or a bespoke login sheet to the terminal T1 (step S3.1), inviting the subscriber to enter his user ID and password; assuming these details to be duly entered, the authentication component 303 receives the entered data (step S3.3) and replicates the normal login process with a web server S3 corresponding to the group identified by the subscriber (step S3.5). As per a conventional login procedure, the group web server S3 returns data indicative either of a successful login process—in the form of a cookie, predetermined application programming interface data or a predetermined web page containing a predetermined layout or confirmation message—or of an unsuccessful login process (step S3.7). Examples of successful and unsuccessful login procedures are shown in the scripts below:














Successful


==========


Request


------


POST /config/login? HTTP/1.1


Host: login.yahoo.com


User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US;


rv:1.7.3) Gecko/20040910


Accept: text/xml,application/xml,application/xhtml+xml,text/


html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5


Accept-Language: en-us,en;q=0.5


Accept-Encoding: gzip,deflate


Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7


Keep-Alive: 300


Connection: keep-alive


Referer: https://login.yahoo.com/config/login?


Cookie: B=33f4nh50i49&b=3&s=2a


Content-Type: application/x-www-form-urlencoded


Content-Length: 279


.tries=3&.src=my&.md5=&.hash=&.js=&.last=&promo=&.intl=us&.bypass=&.partner


=&.u=25ub0q1uk6q&.v=0&.challenge=rIt9CsSjzavp3MwrRduDZy&.yplus=


&.emailCode=&pkg=&stepid=&.ev=&hasMsgr=0&.chkP=Y&.done=http%3A%2F%


2Fmy.yahoo.com&.pd=my_ver%23d0&lcgin=XXXXXX&passwd=XXXXXXX


Answer


-------


HTTP/1.x 200 OK


Date: Fri, 13 Oct 2006 08:43:19 GMT


P3P: policyref=“http://p3p.yahoo.com/w3c/p3p.xml”, CP=“CAO DSP COR


CUR ADM DEV TAI PSA PS IVDi CONi TELo OTP DELi SAMi OTRi UNRi PUBi


IND PHY ONL UNI FIN COM NAV INT DEM CNT STA POL HEA PRE GOV”


Cache-Control: private


Pragma: no-cache


Expires: Thu, 05 Jan 1995 22:00:00 GMT


Connection: close


Transfer-Encoding: chunked


Content-Type: text/html


Set-Cookie:


F=a=SrNlnuQsvfC8VdCWs4SKlvdGqBl7owTNi8TC4cs2qNo_EhUT.JexzZ&b=afek;


expires=Thu, 15 Apr 2010 20:00:00 GMT; path=/; domain=.yahoo.com


Set-Cookie: Y=v=l&n=5lon1c961sa&l=90dd4.0jed4d/


o&p=m25kd4012000000&jb=34|26|&r=ge&lg=us&intl=us&np=1; path=/;


domain=.yahoo.com


Set-Cookie: PH=fn=xBi7MUz4jIYIJyBmw-; path=/; domain=.yahoo.com


Set-Cookie: T=z=nG1LFBnMFBGgWHDicYK5A2BjUyNTE1TzU3NTc-


&a=YAE&sk=DAAbx4xUSO.Lm&d=c2wBTlRjeESTFN0RJd01qQS0BYQFZQUUBb2sBWlcw


LQF0aXABVEZKMHlCAXp6AW5UxGQmdXQQ--; path=/; domain=.yahoo.com


Failed login:


=============


Request:


------


POST /config/login? HTTP/1.1


Host: login.yahoo.com


User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US;


rv:1.7.3) Gecko/20040910


Accept: text/xml,application/xml,application/xhtml+xml,text/


html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5


Accept-Language: en-us,en;q=0.5


Accept-Encoding: gzip,deflate


Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7


Keep-Alive: 300


Connection: keep-alive


Referer: https://login.yahoo.com/config/


login_verify2?.page=p1&.partner=&.intl=us&.src=my&.done=http://


my.yahoo.com


Cookie: B=33f4nh52h0i49&b=3&s=2a


Pragma: no-cache


Cache-Control: no-cache


Content-Type: application/x-www-form-urlencoded


Content-Length: 264


.tries=1&.src=my&.md5=&.hash=&.js=&.last=&promo=&.intl=us&.bypass=&.partner


=&.u=25ub0q12iuk6q&.v=0&.challenge=Mk1bieR_zKyeimTiryyrId_3Po&.yplus


=&.emailCode=&pkg=&stepid=&.ev=&hasMsgr=0&.chkP=Y&.done=http%3A%


2F%2Fmy.yahoo.com&.pd=my_ver%253d0&login=foo&passwd=foo


Answer


-------


NTTP/1.x 200 OK


Date: Fri, 13 Oct 2006 08:40:37 GMT


P3P: policyref=“http://p3p.yahoo.com/w3c/p3p.xml”, CP=“CAO DSP COR


CUR ADM DEV PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi


PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV”


Connection: close


Transfer-Encoding: chunked


Content-Type: text/html









On the basis of the response from the server S2, the authentication component 303 updates the group flag status (step S3.9); this group flag status is then subsequently used by the data message modification service according to the second aspect of the invention.


Turning now to aspects of the message modification process, in one arrangement the message modification server S2 is arranged to selectively modify messages based on respective group membership of the sender and recipient; for example, assuming a group to be tagged as sponsored by a particular third party, messages transmitted between group members are modified to include a first type of information, whereas messages transmitted from a group member to a non-group member are modified to include a second type of information. The content of the first and second types of information can be controlled by the sponsor and are preferably related in some way: for example, the first type of information could be a message stating “this message has been sponsored by XYZ”, whereas the second type of information could be a message stating “this message could have been delivered free to you by XYZ if you were a member of group G1”.


Referring to FIG. 4, the message modification server S2 comprises standard processing components together with various bespoke message modifying components; these message modifying components include selecting software 401 and a repository of rules R, each rule specifying a set of group membership conditions and data to select for use in modifying a given message in dependence on the conditions being satisfied (whilst shown as being stored local to the server S2, the rules could be stored in the database DB1 and accessed therefrom by the selecting software 401). The server S2 also includes message modifying software 403 for modifying the incoming message so as to include the selected data, thereafter forwarding the modified messages to the SMSC 16 in accordance with standard methods.


The rules are preferably specified by the group, or by the sponsor of the group, and in one arrangement specify particular tags to apply to a message in the event that the conditions are satisfied. Examples of the conditions include:


Rule Condition(s)




  • R1 Sender & Recipient both members of same group

  • R2 Sender & Recipient both members of a group, but the groups are different

  • R3 Sender is a member of a group (& recipient is not)

  • R4 Recipient is a member of a group (& sender is not)

  • R5 Neither Recipient nor Sender is member of a group

  • R6 If Sender &/or Recipient are members of more than one group, apply inter-Group precedence rules (previously agreed between groups and managed by the data messaging server S2) to decide which of rules R particular to each of the groups should be applied.



The actions associated with these rules are specified in the form of a billing action and a message modification action. Preferably the message modification actions in respect of at least two of the rules are related: in one embodiment the action (message modification) is identical, but the content of the tags applied to modify the message are different, but related; and in another embodiment the actual actions taken in respect of different rules are different, but related. The actions are stored in the database DB1, in association with a given rule and thus a given group.


For example, the message modification actions applicable in respect of Rules R1 . . . R4 for group G1 could be as follows:









TABLE







Actions for Group G1











Message


Rule
Action(s)
Modification Tag





R1
Billing Action:
A1



Do not debit accounts of sender or
This message was



recipient
sponsored by “Sponsor”



Message modification actions:
for the community G1



Concatenate Tag A1 with name of
members



sponsor & add to message received



from sender (to be sent to recipient



only)



Add/Send sponsor-selected message



for G1 (to be added to message to be



sent to recipient; to be sent cold to



sender) [optional]


R2, R3
Billing Action:
A2



Debit account of recipient
If you joined group G1



Message modification actions:
you could benefit from



Concatenate Tag A2 with name of
free text messaging



sponsor & add concatenated tag to
thanks to “Sponsor”



message received from sender and



send to recipient



Add/Send sponsor-selected message



for G1 (to be added to message to be



sent to recipient; to be sent cold to



sender)


R4
Billing Action:
A2 (As above)



Debit account of sender



Message modification actions:



Concatenate Tag A2 with name of



sponsor & send concatenated tag to



sender



Add/Send sponsor-selected message



for G1 (to be added to message to be



sent to sender; to be



added to message



to be sent to recipient) [optional]


R5
Billing Action:
A2 (As above)



Debit account of sender &/recipient



Message modification actions:



Concatenate Tag A2 with name of



sponsor, add concatenated tag to



message received from sender and



send to recipient; send concatenated



tag as cold message for sender



Add sponsor-selected message for G1



(to be added to message to be sent to



sender; to be added to message to be



sent to recipient) [optional]









Turning back to FIG. 2, upon receipt of an SMS from a sender (step S203), the selecting software 401 identifies sender and/or recipient information from an incoming message and selects, by accessing the database DB1, the respective group membership(s), together with all associated message modification actions associated therewith (step 204). On the basis of the group memberships, the selecting software 401 identifies and processes one or more applicable rules R1 . . . Rn (step 205) in order to identify billing arrangements for the message and to determine how to modify the incoming message (step 206). After the message has been modified, the modified message is transmitted to the SMSC 16 of the licensed operator (step 207a); thereafter billing instructions are transmitted to the database DB1 for storage therein in respect of the sender/recipient/sponsor (step 207b), consistent with the billing action identified at step 205.


The foregoing can conveniently be explained by way of a couple of examples, firstly for the case where a message M1 is sent from subscriber A to subscriber B, and both A and B are determined to be members of community G1, and for which the sponsor of community G1 is Coke™. In this example the selecting software component 401 selects rule R1, particular to Group G1, which has the following output actions:

  • 1. All text communication between community members of G1 are free;
  • 2. Text messages should be tagged with tag A1, concatenated with the name of the sponsor (Coke™); thus in this example, the tag reads: “this message was sponsored by Coke™ for the members of community G1”.


This then causes the message M1 to be modified so as to include the branded tag and is sent onto the recipient; since both A and B are members of group G1, neither of their accounts is debited for the message transmission and receipt.


In a second example, message M1 is sent from subscriber A to subscriber B; subscriber A is not a member of any community, but subscriber B is a member of group G1. Assuming for illustrative purposes the sponsor of group G1 again to be Coke™, the following output actions are generated at step 205:

  • 1. Bill the sender of the message for the transmission to the recipient;
  • 2. Create a message to send to the sender based on tag A2 and concatenated with the name of the sponsor (Coke™); thus in this example, the message reads: “If you joined group G1 you could benefit from free text messaging thanks to Coke™”.
  • 3. Do not bill the sender for the transmission of the tagged promotional message


    It will be appreciated that the content of the messages sent to the respective parties A and B is related by virtue of the identity of the group sponsor, and that the tagging and/or creation of respective messages, by the message modification server S2, is dependent on which of the sender or recipient is, or is not, a group member.


In a third example, message M1 is sent from subscriber A to subscriber B; subscriber A is a member of Group G1, but subscriber B is not a member of the same group G1. Assuming for illustrative purposes the sponsor of group G1 again to be Coke™, the following output actions are generated at step 205:

  • 1. Do not bill the sender of the message for the transmission to the recipient;
  • 2. Create a message to send to the recipient based on tag A2 and concatenated with the name of the sponsor (Coke™); thus in this example, the message reads: “If you joined group G1 you could also benefit from free text messaging thanks to Coke™”.


In the event that both the sender and recipient are members of different groups (e.g. sender is a member of group G1 and recipient is a member of group G2), the inter-group precedence rules mentioned above in relation to rule R6 could include the following conditions:

    • Review sponsor data in respect of G1 & G2 to see whether they include any prestored (or shared) precedence specifications;
    • Review temporal data in respect of G1 & G2 to see whether they include any prestored precedence specifications;
    • If there are no prestored precedence specifications, prioritise the group associated with the sender over that associated with the recipient, and debit the account of the group sponsor corresponding to the sender;


Shared precedence specifications might include agreed sharing of messaging costs between sponsors of particular groups, so that, in the event that the sponsors of groups G1 and G2 have an inter-group agreement, the costs of transmitting messages are shared between sponsors. In this case, the tag A2 added to messages would alert each party to the existence of the group of which the other party is a member (e.g. if sender A is a member of G1 and recipient B is a member of G2, the tag A2 added to the message sent to A would read “If you joined group G2 you could benefit from free text messaging thanks to “Sponsor2” and the tag added to the message sent to B would read “If you joined group G1 you could benefit from free text messaging thanks to “Sponsor1”).


Implementation Details & Alternatives


The registration software 301, category selection software 303, authentication software 305, selecting software 401 and modifying software 403 are preferably written in the Java programming language. The server S1 could, for example, be an Apache HTTP server, and the proxy message server SMSC1 could be a J2EE JMS Server (see http://openjms.sourceforge.net/). The registration software 301, category selection software 303 and authentication software 305 could be Java™ servlet containers configured to run within a Java platform such as Java 2 Platform Standard Edition v1.4.1 (for further information see resources available from Sun Microsystems™ e.g. at http://java.sun.com/j2se/1.4.1/and http://java.sun.com/products/servlet/index.html). The skilled person will appreciate that the software could be written in any suitable language.


As an alternative to the registration software component 301 sending a web page to the terminal T1, the terminal T1 could have, stored thereon, an application arranged to capture such demographic data (not shown in the Figures). In the case where the subscriber uses his mobile terminal 2 to communicate with the registration server S1, such an application could be stored on a SIM card, which, as is known in the art, is used for the storage and retrieval of data items by the terminal T1. The command set, data file structure and data coding format for data communicated via the interface between the terminal T1 and the SIM processor are all specified, in GSM technical specification 11.11. Alternatively the application could be transmitted to the terminal T1 (or mobile 2) (e.g. via GPRS or Bluetooth) in response to a request received by the server S1 from the terminal T1 and would be of a format suitable for cooperating with the operating system in use on the terminal T1.


Whilst authentication of a given group membership is described as being performed via login-simulation, it will be appreciated that such a method is only possible in relation to groups that are web-based; for other groups (e.g. retail establishments using loyalty cards and the like, where membership of a group can be defined on the basis of subscribers being in possession of a loyalty card and account, neither or which are managed by a user-accessible web service), membership of a given group could be established by sending of an authentication request message by the authentication software component 303 to a service associated with the retail establishment, or on the basis of previously determined authentication data that is retrievable from a third party.


In the above embodiments, message modification is performed by the message modification server S2; however, message modification could instead be performed by a proxy store and forward node (not shown), which is logically distinct from the network operator's SMSC 16. In order to ensure that messages are sent to this proxy SMSC in the first instance (and not to the network operator's SMSC) the mobile terminal 2 would require configuring with details of this proxy e.g. via an Over-The-Air (OTA) SMS settings message. In response, the operating system programs on the terminal 2 automatically configure the default SMSC settings to the network address of the proxy message server. This therefore means that any SMS messages subsequently sent from the terminal 2 will be sent to the proxy message server in the first instance. For further information regarding use of OTA protocol for the delivery of data to a WAP client from a WAP server, the reader is referred to literature available from the WAP Forum Ltd., in particular “Wireless Application Protocol, PUSH OTA Protocol Specification”, published 16 Aug. 1999, available from http://www.wapforum.org/what/technical/PROP-PushOTA-19990816.pdf.


As a further alternative, the message modification process could be performed by the network operator's SMSC 16.


Whilst the above embodiments describe the messages originating from a terminal 2, the messages could instead originate from a service that may or may not also be responsible for performing modification of the message. For example such a service could include an Internet service configured to send SMS messages; group records would be created for the service as described above and accessed subsequent to, or in parallel with, message creation so as to modify the message.


Whilst the above embodiments describe transmitting messages within a mobile communications network, it is to be understood that messages can originate from and be transmitted, wholly or at least in part, within a fixed network such as the Internet.


The above embodiments are to be understood as illustrative examples of the invention. 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.

Claims
  • 1. A method, comprising: identifying, by a computer hardware processor, the group membership conditions of a sending party and a recipient of a message;selecting, by the hardware processor, a rule based on the group membership conditions of the sending party and the recipient of the message, wherein the rule is specified by the identified group of the sending party and the recipient of the message and the rule dictates a billing action and a message modification tag based on the group membership condition of the sending party and the recipient of the message;selecting, by the hardware processor, a billing action and a message modification tag based on the predetermined rules;transmitting, by the hardware processor, the message to the recipient of the message, wherein the message is appended with the selected message modification tag;transmitting, by the hardware processor, a second message to the sending party, wherein the second message is appended with a second message modification tag specified by the selected rule; andbilling, by the hardware processor, the sending party and the recipient of the message according to the selected billing action.
  • 2. The method of claim 1, wherein the message modification tag and the second message modification tag are the same when the sending party and the recipient are members of the same group.
  • 3. The method of claim 1, wherein the message modification tag and the second message modification tag are different when the sending party and the recipient are members of different groups.
  • 4. The method of claim 1, wherein the message modification tag and the second message modification tag are the same when neither the sending party nor the recipient is a member of a group.
  • 5. The method of claim 1, wherein the message modification tag is related to a sponsor associated with the identified group of the sending party and the recipient of the message.
  • 6. The method of claim 1, wherein the billing action dictates a cost to the sending party and the recipient of the message for transmission of the message.
  • 7. The method of claim 6, wherein the cost is reduced by an amount that a sponsor associated with the identified group of the sending party and the recipient is willing to subsidize the cost.
  • 8. The method of claim 7, wherein the billing action dictates that the cost to both the sending party and the recipient is subsidized by the sponsor when both the sending party and the recipient are members of the group associated with the sponsor.
  • 9. The method of claim 7, wherein the billing action dictates that only the cost to the member of the group associated with the sponsor is subsidized by the sponsor when only one of the sending party and the recipient is a member of the group associates with the sponsor.
  • 10. The method claim 7, wherein the billing action dictates that the cost to the sending party and the recipient is not subsidized when neither the sending party nor the recipient is a member of the group associated with the sponsor.
  • 11. The method of claim 8, wherein the message modification tag appended to the message indicates that the cost is subsidized by the sponsor.
  • 12. The method of claim 9, wherein the message modification tag appended to the message indicates that only the cost to the member of the group associated with the sponsor is subsidized by the sponsor.
  • 13. The method of claim 10, wherein the message modification tag appended to the message indicates that the sponsor subsidizes the cost of transmission for members of the group associated with the sponsor.
  • 14. A system, comprising: a processor; anda memory containing instructions that, when executed, cause the processor to:identify the group membership conditions of a sending party and a recipient of a message;select a rule based on the group membership conditions of the sending party and the recipient of the message, wherein the rule is specified by the identified group of the sending party and the recipient of the message and the rule dictates a billing action and a message modification tag based on the group membership condition of the sending party and the recipient of the message;select a billing action and a message modification tag based on the predetermined rules;transmit the message to the recipient of the message, wherein the message is appended with the selected message modification tag;transmit a second message to the sending party, wherein the second message is appended with a second message modification tag specified by the selected rule; andbill the sending party and the recipient of the message according to the selected billing action.
  • 15. The system of claim 14, wherein the message modification tag and the second message modification tag are the same when the sending party and the recipient are members of the same group.
  • 16. The system of claim 14, wherein the message modification tag and the second message modification tag are different when the sending party and the recipient are members of different groups.
  • 17. The system of claim 14, wherein the message modification tag and the second message modification tag are the same when neither the sending party nor the recipient is a member of a group.
  • 18. The system of claim 14, wherein the message modification tag is related to a sponsor associated with the identified group of the sending party and the recipient of the message.
  • 19. The system of claim 14, wherein the billing action dictates a cost to the sending party and the recipient of the message for transmission of the message.
  • 20. The system of claim 19, wherein the cost is reduced by an amount that a sponsor associated with the identified group of the sending party and the recipient is willing to subsidize the cost.
  • 21. The system of claim 14 wherein the billing action dictates that the cost to both the sending party and the recipient is subsidized by the sponsor when both the sending party and the recipient are members of the group associated with the sponsor.
  • 22. The system of claim 20, wherein the billing action dictates that only the cost to the member of the group associated with the sponsor is subsidized by the sponsor when only one of the sending party and the recipient is a member of the group associates with the sponsor.
  • 23. The system claim 20, wherein the billing action dictates that the cost to the sending party and the recipient is not subsidized when neither the sending party nor the recipient is a member of the group associated with the sponsor.
  • 24. The system of claim 21, wherein the message modification tag appended to the message indicates that the cost is subsidized by the sponsor.
  • 25. The system of claim 22, wherein the message modification tag appended to the message indicates that only the cost to the member of the group associated with the sponsor is subsidized by the sponsor.
  • 26. The system of claim 23, wherein the message modification tag appended to the message indicates that the sponsor subsidizes the cost of transmission for members of the group associated with the sponsor.
  • 27. A non-transitory computer-readable medium containing instructions that, when executed by a computing device, cause the computing device to: identify the group membership conditions of a sending party and a recipient of a message;select a rule based on the group membership conditions of the sending party and the recipient of the message, wherein the rule is specified by the identified group of the sending party and the recipient of the message and the rule dictates a billing action and a message modification tag based on the group membership condition of the sending party and the recipient of the message;select a billing action and a message modification tag based on the predetermined rules;transmit the message to the recipient of the message, wherein the message is appended with the selected message modification tag;transmit a second message to the sending party, wherein the second message is appended with a second message modification tag specified by the selected rule; andbill the sending party and the recipient of the message according to the selected billing action.
  • 28. The non-transitory computer-readable medium of claim 27, wherein the message modification tag and the second message modification tag are the same when the sending party and the recipient are members of the same group.
  • 29. The non-transitory computer-readable medium of claim 27, wherein the message modification tag and the second message modification tag are different when the sending party and the recipient are members of different groups.
  • 30. The non-transitory computer-readable medium of claim 27, wherein the message modification tag and the second message modification tag are the same when neither the sending party nor the recipient is a member of a group.
  • 31. The non-transitory computer-readable medium of claim 27, wherein the message modification tag is related to a sponsor associated with the identified group of the sending party and the recipient of the message.
  • 32. The non-transitory computer-readable medium of claim 27, wherein the billing action dictates a cost to the sending party and the recipient of the message for transmission of the message.
  • 33. The non-transitory computer-readable medium of claim 32, wherein the cost is reduced by an amount that a sponsor associated with the identified group of the sending party and the recipient is willing to subsidize the cost.
  • 34. The non-transitory computer-readable medium of claim 33, wherein the billing action dictates that the cost to both the sending party and the recipient is subsidized by the sponsor when both the sending party and the recipient are members of the group associated with the sponsor.
  • 35. The non-transitory computer-readable medium of claim 33, wherein the billing action dictates that only the cost to the member of the group associated with the sponsor is subsidized by the sponsor when only one of the sending party and the recipient is a member of the group associates with the sponsor.
  • 36. The non-transitory computer-readable medium claim 33, wherein the billing action dictates that the cost to the sending party and the recipient is not subsidized when neither the sending party nor the recipient is a member of the group associated with the sponsor.
  • 37. The non-transitory computer-readable medium of claim 34, wherein the message modification tag appended to the message indicates that the cost is subsidized by the sponsor.
  • 38. The non-transitory computer-readable medium of claim 35, wherein the message modification tag appended to the message indicates that only the cost to the member of the group associated with the sponsor is subsidized by the sponsor.
Priority Claims (2)
Number Date Country Kind
0623571.7 Nov 2006 GB national
0707711.8 Apr 2007 GB national
US Referenced Citations (224)
Number Name Date Kind
5408519 Pierce et al. Apr 1995 A
5613213 Naddell et al. Mar 1997 A
5678179 Turcotte et al. Oct 1997 A
5974398 Hanson Oct 1999 A
5978775 Chen Nov 1999 A
5978833 Pashley et al. Nov 1999 A
6006197 d'Eon et al. Dec 1999 A
6009410 LeMole et al. Dec 1999 A
6015344 Kelly Jan 2000 A
6023700 Owens et al. Feb 2000 A
6057872 Candelore May 2000 A
6097942 Laiho Aug 2000 A
6202086 Maruyama et al. Mar 2001 B1
6286005 Cannon Sep 2001 B1
6334145 Adams et al. Dec 2001 B1
6345279 Li et al. Feb 2002 B1
6381465 Chern et al. Apr 2002 B1
6446261 Rosser Sep 2002 B1
6564261 Gudjonsson May 2003 B1
6598228 Hejna Jul 2003 B2
6647269 Hendrey et al. Nov 2003 B2
6684249 Frerichs et al. Jan 2004 B1
6698020 Zigmond et al. Feb 2004 B1
6718551 Swix et al. Apr 2004 B1
6820204 Desai Nov 2004 B1
6889054 Himmel et al. May 2005 B2
6920326 Agarwal et al. Jul 2005 B2
7039599 Merriman et al. May 2006 B2
7072947 Knox et al. Jul 2006 B1
7076445 Cartwright Jul 2006 B1
7136871 Ozer et al. Nov 2006 B2
7149537 Kupsh et al. Dec 2006 B1
7155243 Baldwin et al. Dec 2006 B2
7200633 Sekiguchi et al. Apr 2007 B2
7263535 Malik Aug 2007 B2
7280818 Clayton Oct 2007 B2
7280979 Katz Oct 2007 B1
7346630 Eichstaedt et al. Mar 2008 B2
7386485 Mussman Jun 2008 B1
7558559 Alston Jul 2009 B2
7660859 MacBeth et al. Feb 2010 B2
7730017 Nance et al. Jun 2010 B2
7730149 Aaltonen Jun 2010 B2
7734632 Wang Jun 2010 B2
7774419 Aaltonen Aug 2010 B2
7856413 Cradick et al. Dec 2010 B2
7873708 Durand et al. Jan 2011 B2
7925283 Smith et al. Apr 2011 B2
7933799 Aaltonen et al. Apr 2011 B2
7974988 Nandiwada et al. Jul 2011 B2
7979314 Ulenas Jul 2011 B2
8046810 Srivastava Oct 2011 B2
8086476 Baur et al. Dec 2011 B2
8099325 Gangadharpalli Jan 2012 B2
8099490 Deakin Jan 2012 B2
20010047272 Frietas et al. Nov 2001 A1
20010051925 Kang Dec 2001 A1
20020004743 Kutaragi Jan 2002 A1
20020026356 Bergh Feb 2002 A1
20020029249 Campbell et al. Mar 2002 A1
20020032602 Lanzillo, Jr. et al. Mar 2002 A1
20020046341 Kazaks Apr 2002 A1
20020052788 Perkes May 2002 A1
20020077130 Owensby Jun 2002 A1
20020083411 Bouthors et al. Jun 2002 A1
20020099842 Jennings et al. Jul 2002 A1
20020111177 Castres Aug 2002 A1
20020128908 Levin et al. Sep 2002 A1
20020137507 Winkler Sep 2002 A1
20020138291 Vaidyanathan et al. Sep 2002 A1
20020138400 Kitchen Sep 2002 A1
20020161770 Shapiro et al. Oct 2002 A1
20030003935 Vesikivi et al. Jan 2003 A1
20030023489 McGuire et al. Jan 2003 A1
20030028597 Salmi Feb 2003 A1
20030032409 Hutcheson et al. Feb 2003 A1
20030037103 Salmi Feb 2003 A1
20030040297 Pecen et al. Feb 2003 A1
20030040300 Bodic et al. Feb 2003 A1
20030083931 Lang May 2003 A1
20030126079 Roberson Jul 2003 A1
20030154300 Mostafa Aug 2003 A1
20030182567 Barton et al. Sep 2003 A1
20030188017 Nomura Oct 2003 A1
20030191689 Bosarge et al. Oct 2003 A1
20030197719 Lincke et al. Oct 2003 A1
20030220946 Malik Nov 2003 A1
20040003398 Donian et al. Jan 2004 A1
20040019637 Goodman Jan 2004 A1
20040043777 Brouwer et al. Mar 2004 A1
20040054576 Kanerva et al. Mar 2004 A1
20040068435 Braunzell Apr 2004 A1
20040103157 Requena et al. May 2004 A1
20040107256 Odenwald Jun 2004 A1
20040128353 Goodman Jul 2004 A1
20040133480 Domes Jul 2004 A1
20040136358 Hind et al. Jul 2004 A1
20040158612 Concannon Aug 2004 A1
20040158858 Paxton et al. Aug 2004 A1
20040185883 Rukman Sep 2004 A1
20040192359 McRaild et al. Sep 2004 A1
20040203761 Baba et al. Oct 2004 A1
20040203851 Vetro et al. Oct 2004 A1
20040204133 Andrew et al. Oct 2004 A1
20040209649 Lord Oct 2004 A1
20040240649 Goel Dec 2004 A1
20040254993 Mamas Dec 2004 A1
20040254994 Diorio et al. Dec 2004 A1
20040259526 Goris et al. Dec 2004 A1
20050004840 Wanninger et al. Jan 2005 A1
20050010641 Staack Jan 2005 A1
20050033700 Vogler Feb 2005 A1
20050060425 Yeh et al. Mar 2005 A1
20050119936 Buchanan Jun 2005 A1
20050125397 Gross et al. Jun 2005 A1
20050160165 Chen Jul 2005 A1
20050170856 Keyani et al. Aug 2005 A1
20050192008 Desai Sep 2005 A1
20050228739 Leibowitz Oct 2005 A1
20050233776 Allen Oct 2005 A1
20050249216 Jones Nov 2005 A1
20050273833 Soinio Dec 2005 A1
20050281237 Heinonen et al. Dec 2005 A1
20050289113 Bookstaff Dec 2005 A1
20060031164 Kim Feb 2006 A1
20060031327 Kredo Feb 2006 A1
20060041470 Filho et al. Feb 2006 A1
20060053208 Laurila Mar 2006 A1
20060053225 Poikselka Mar 2006 A1
20060075425 Koch et al. Apr 2006 A1
20060095511 Munarriz et al. May 2006 A1
20060123014 Ng Jun 2006 A1
20060129455 Shah Jun 2006 A1
20060141923 Goss Jun 2006 A1
20060161599 Rosen Jul 2006 A1
20060168616 Candelore Jul 2006 A1
20060190331 Tollinger et al. Aug 2006 A1
20060194595 Myllynen et al. Aug 2006 A1
20060200460 Meyerzon et al. Sep 2006 A1
20060200461 Lucas et al. Sep 2006 A1
20060206586 Ling et al. Sep 2006 A1
20060212583 Beadle Sep 2006 A1
20060240850 Kaplan Oct 2006 A1
20060253327 Morris et al. Nov 2006 A1
20060276170 Radhakrishnan et al. Dec 2006 A1
20060276213 Gottschalk et al. Dec 2006 A1
20060282328 Gerace et al. Dec 2006 A1
20060286963 Koskinen et al. Dec 2006 A1
20060286964 Polanski et al. Dec 2006 A1
20060288124 Kraft et al. Dec 2006 A1
20070004333 Kavanti Jan 2007 A1
20070004380 Ylikoski Jan 2007 A1
20070011344 Paka et al. Jan 2007 A1
20070027760 Collins et al. Feb 2007 A1
20070033104 Collins et al. Feb 2007 A1
20070047523 Jiang Mar 2007 A1
20070061195 Liu et al. Mar 2007 A1
20070066295 Wennberg Mar 2007 A1
20070072631 Mock et al. Mar 2007 A1
20070074262 Kikkoji et al. Mar 2007 A1
20070083602 Heggenhougen et al. Apr 2007 A1
20070088687 Bromm et al. Apr 2007 A1
20070088801 Levkovitz et al. Apr 2007 A1
20070088851 Levkovitz et al. Apr 2007 A1
20070094066 Kumar et al. Apr 2007 A1
20070100653 Ramer May 2007 A1
20070100805 Ramer et al. May 2007 A1
20070105536 Tingo, Jr. May 2007 A1
20070113243 Brey May 2007 A1
20070117571 Musial May 2007 A1
20070136457 Dai et al. Jun 2007 A1
20070149208 Syrbe et al. Jun 2007 A1
20070174295 Abraham et al. Jul 2007 A1
20070192409 Kleinstern et al. Aug 2007 A1
20070214470 Glasgow et al. Sep 2007 A1
20070226097 Keechle Sep 2007 A1
20070260624 Chung et al. Nov 2007 A1
20070288950 Downey et al. Dec 2007 A1
20070290787 Fiatal et al. Dec 2007 A1
20080004046 Mumick et al. Jan 2008 A1
20080013537 Dewey et al. Jan 2008 A1
20080032703 Krumm et al. Feb 2008 A1
20080032717 Sawada et al. Feb 2008 A1
20080057920 Pettit Mar 2008 A1
20080065491 Bakman Mar 2008 A1
20080070579 Kankar et al. Mar 2008 A1
20080071875 Koff et al. Mar 2008 A1
20080071929 Motte et al. Mar 2008 A1
20080082686 Schmidt et al. Apr 2008 A1
20080086369 Kiat et al. Apr 2008 A1
20080091796 Story Apr 2008 A1
20080109519 Aaltonen May 2008 A1
20080140508 Anand et al. Jun 2008 A1
20080215436 Roberts Sep 2008 A1
20080228568 Williams et al. Sep 2008 A1
20080235342 Aaltonen Sep 2008 A1
20080243619 Sharman et al. Oct 2008 A1
20080244024 Aaltonen Oct 2008 A1
20080249832 Richardson et al. Oct 2008 A1
20080271068 Ou et al. Oct 2008 A1
20080319836 Aaltonen et al. Dec 2008 A1
20090006194 Sridharan et al. Jan 2009 A1
20090029721 Doraswamy Jan 2009 A1
20090049090 Shenfield et al. Feb 2009 A1
20090063249 Tomlin et al. Mar 2009 A1
20090106111 Walk et al. Apr 2009 A1
20090125377 Somji et al. May 2009 A1
20090132395 Lam et al. May 2009 A1
20090141875 Demmitt Jun 2009 A1
20090197619 Colligan et al. Aug 2009 A1
20090216847 Krishnaswamy et al. Aug 2009 A1
20090275315 Alston Nov 2009 A1
20090286520 Nielsen et al. Nov 2009 A1
20090298483 Bratu et al. Dec 2009 A1
20100010887 Karlin et al. Jan 2010 A1
20100082397 Blegen Apr 2010 A1
20100082423 Nag et al. Apr 2010 A1
20100088152 Bennett Apr 2010 A1
20100114654 Lukose et al. May 2010 A1
20100125505 Puttaswamy May 2010 A1
20100138271 Henkin Jun 2010 A1
20100161424 Sylvain Jun 2010 A1
20100169157 Muhonen et al. Jul 2010 A1
20100169176 Turakhia Jul 2010 A1
Foreign Referenced Citations (161)
Number Date Country
199 41 461 Mar 2001 DE
19941461 Mar 2001 DE
10061984 Jun 2002 DE
10061984 Jun 2002 DE
0831629 Mar 1998 EP
1043905 Oct 2000 EP
1 073 293 Jan 2001 EP
1 109 371 Jun 2001 EP
1107137 Jun 2001 EP
1109371 Jun 2001 EP
1161093 Dec 2001 EP
1182845 Feb 2002 EP
1193955 Apr 2002 EP
1195701 Apr 2002 EP
1 220 132 Jul 2002 EP
1220132 Jul 2002 EP
1 239 392 Sep 2002 EP
1239392 Sep 2002 EP
1239395 Sep 2002 EP
1253542 Oct 2002 EP
1298945 Apr 2003 EP
1303107 Apr 2003 EP
1324250 Jul 2003 EP
1 365 604 Nov 2003 EP
1365604 Nov 2003 EP
1 408 705 Apr 2004 EP
1408705 Apr 2004 EP
1455511 Sep 2004 EP
1455511 Sep 2004 EP
1509024 Feb 2005 EP
1 542 482 Jun 2005 EP
1542482 Jun 2005 EP
1 587 332 Oct 2005 EP
1587332 Oct 2005 EP
1594287 Nov 2005 EP
1 615 455 Jan 2006 EP
1613102 Jan 2006 EP
1615455 Jan 2006 EP
1 633 100 Mar 2006 EP
1633100 Mar 2006 EP
1 677 475 Jul 2006 EP
1677475 Jul 2006 EP
2867931 Sep 2005 FR
2343051 Apr 2000 GB
2352856 Feb 2001 GB
2356777 May 2001 GB
2 369 218 May 2002 GB
2369218 May 2002 GB
2383149 Jun 2003 GB
2386509 Sep 2003 GB
2 406 996 Apr 2005 GB
2406996 Apr 2005 GB
2407002 Apr 2005 GB
2 414 621 Nov 2005 GB
2414621 Nov 2005 GB
2416887 Feb 2006 GB
2424546 Sep 2006 GB
2002140272 May 2002 JP
2007-087138 Apr 2007 JP
2007087138 Apr 2007 JP
2007-199821 Aug 2007 JP
8910610 Nov 1989 WO
9624213 Aug 1996 WO
WO 9624213 Aug 1996 WO
9733421 Sep 1997 WO
9837685 Aug 1998 WO
WO 0044151 Jul 2000 WO
0070848 Nov 2000 WO
WO 0122748 Mar 2001 WO
0131497 May 2001 WO
WO 0131497 May 2001 WO
WO 0152161 Jul 2001 WO
0155892 Aug 2001 WO
0158178 Aug 2001 WO
WO 0157705 Aug 2001 WO
WO 0158178 Aug 2001 WO
0165411 Sep 2001 WO
0171949 Sep 2001 WO
0172063 Sep 2001 WO
WO 0165411 Sep 2001 WO
WO 0169406 Sep 2001 WO
WO 0171949 Sep 2001 WO
WO 0172063 Sep 2001 WO
0177840 Oct 2001 WO
0178425 Oct 2001 WO
0191400 Nov 2001 WO
WO 0191400 Nov 2001 WO
0193551 Dec 2001 WO
0197539 Dec 2001 WO
WO 0193551 Dec 2001 WO
WO 0197539 Dec 2001 WO
0209431 Jan 2002 WO
WO 0231624 Apr 2002 WO
0235324 May 2002 WO
0244834 Jun 2002 WO
0250632 Jun 2002 WO
WO 02054803 Jul 2002 WO
02059720 Aug 2002 WO
02069651 Sep 2002 WO
02075574 Sep 2002 WO
WO 02069585 Sep 2002 WO
WO 02069651 Sep 2002 WO
WO 02075574 Sep 2002 WO
02080595 Oct 2002 WO
02086664 Oct 2002 WO
WO 02084895 Oct 2002 WO
02100121 Dec 2002 WO
WO 03015430 Feb 2003 WO
WO 03019845 Mar 2003 WO
WO 03024136 Mar 2003 WO
03038638 May 2003 WO
03049461 Jun 2003 WO
WO 03049461 Jun 2003 WO
03058458 Jul 2003 WO
03073304 Sep 2003 WO
WO 03088690 Oct 2003 WO
2004034671 Apr 2004 WO
2004054205 Jun 2004 WO
2004057578 Jul 2004 WO
2004084532 Sep 2004 WO
2004093044 Oct 2004 WO
WO 2004086791 Oct 2004 WO
WO 2004100470 Nov 2004 WO
WO 2004100521 Nov 2004 WO
WO 2004102993 Nov 2004 WO
2004114109 Dec 2004 WO
WO 2004104867 Dec 2004 WO
2005015806 Feb 2005 WO
2005020578 Mar 2005 WO
WO 2005029769 Mar 2005 WO
2005062637 Jul 2005 WO
WO 2005076650 Aug 2005 WO
WO 2006002869 Jan 2006 WO
WO 2006005001 Jan 2006 WO
2006011164 Feb 2006 WO
2006016189 Feb 2006 WO
WO 2006016189 Feb 2006 WO
2006026505 Mar 2006 WO
WO 2006027407 Mar 2006 WO
2006040749 Apr 2006 WO
WO 2006040749 Apr 2006 WO
2006093284 Sep 2006 WO
WO 2006093284 Sep 2006 WO
2006105202 Oct 2006 WO
2006110446 Oct 2006 WO
WO 2006119481 Nov 2006 WO
2007001118 Jan 2007 WO
2007031708 Mar 2007 WO
2007056698 May 2007 WO
WO 2008013437 Jan 2008 WO
2008024852 Feb 2008 WO
2008045867 Apr 2008 WO
WO 2008045867 Apr 2008 WO
2008053062 May 2008 WO
2008147919 Dec 2008 WO
WO 2008147919 Dec 2008 WO
2009009507 Jan 2009 WO
2009061914 May 2009 WO
2009077888 Jun 2009 WO
2009099876 Aug 2009 WO
2009158097 Dec 2009 WO
Non-Patent Literature Citations (51)
Entry
Invitation to Pay Additional Fees and Communication Relating to the Results of the Partial International Search dated Apr. 18, 2008 in corresponding International Application PCT/GB2007/050723.
“Advertisement System, Method and Computer Program Product”, IP.com Prior Art Database Disclosure, Pub No. IPCOM000138557D, dated Jul. 24, 2006, IP.com, Amherst, NY (Available online at http://priorartdatabase.com/IPCOM/000138557, last visited Aug. 30, 2010).
“Combined Search and Examination Report under Sections 17 and 18(3)”, U.K. Patent Office in related U.K Application No. GB 0818647.0, Jan. 7, 2009.
“Communication (Communication Pursuant to Article 94(3) EPC)”, European Patent Office in connection with related European Patent Application No. 07822138.9 on Mar. 8, 2010 (3 pages).
“Communication (European Search Report)”, European Patent Office in counterpart European Patent Application EP 08156763, Oct. 17, 2008.
“Communication (International Search Report along with Written Opinion of International Searching Authority)”, International Searching Authority in counterpart International Application PCT/EP2008/056342, Oct. 8, 2008.
“Communication (Search Report under Section 17 along with Examination Report under Section 18(3)”, United Kingdom Intellectual Property Office in counterpart U.K. Application GB 08094321.3, Oct. 6, 2008.
“Communication Pursuant to Article 94(3) EPC dated Aug. 13, 2009”, issued by the European Patent Office in related European Patent Application No. 07802544.2 (4 pages).
“Communication Pursuant to Article 94(3) EPC dated Nov. 21, 2008”, issued in connection with counterpart European Application No. 08802544.2.
“Communication Pursuant to Article 94(3) EPC dated Oct. 30, 2009”, European Patent Application No. 08166443.5 (1 page).
“Communication pursuant to Article 94(3) EPC issued Jan. 14, 2011”, European Patent Office in related European Application No. 08761022.6 (6 pages).
“Declaration of Non-Establishment of International Search Report”, mailed Feb. 27, 2009 issued by the International Searching Authority in related International Application PCT/EP2008/063712 (3 pages).
“ETSI TS 100 900 V7.2.0 (Jul. 1999):”, Digital Cellular Telecommunication System (Phase 2+); Alphabets and language-specific information (GSM 03.38 Version 7.2.0 Release 1998), European Telecommunications Standards Institute 1999.
“Extended European Search Report dated Mar. 17, 2008”, EP Application No. 08101544.8.
“International Preliminary Report on Patentability and Written Opinion”, International Application PCT/EP2008/056342 (7 page), Nov. 24, 2009.
“International Preliminary Report on Patentability and Written Opinion mailed Jan. 7, 2010”, International Application PCT/EP2008/057880 (8 page).
“International Search Report (Form PCT/ISA/210) mailed Feb. 7, 2008”, issued in connection with corresponding International Application PCT /EP 2007/058243.
“International Search Report and Written Opinion mailed Jan. 14, 2010”, International Search Report mailed Jan. 14, 2010 in related International Application PCT/EP2009/062713.
“Notice of Allowance”, U.S. Patent Office in U.S. Appl. No. 11/888,850 (11 pages), Apr. 2, 2010.
“Office Action dated Apr. 15, 2010”, U.S. Patent Office in connection with related U.S. Appl. No. 12/077,045 (14 pages).
“Office Action dated Feb. 2, 2009”, issued in related U.S. Appl. No. 12/075,853.
“Office Action dated Feb. 5, 2009”, U.S. Appl. No. 12/077,089.
“Office Action dated Mar. 3, 2009”, issued in related U.S. Appl. No. 12/075,862 (24 pages).
“Office Action dated Mar. 31, 2010”, U.S. Patent Office in connection with U.S. Appl. No. 12/077,089 (7 pages).
“Office Action dated Sep. 3, 2009”, issued in related U.S. Appl. No. 12/075,862 (19 pages).
“Office Action from the USPTO dated Jun. 4, 2009”, in related U.S. Appl. No. 11/888,446 (43 pages).
“Office Action issued by USPTO dated Dec. 23”, issued in related U.S. Appl. No. 12/075,853 (9 pages).
“Office Action issued from the USPTO”, U.S. Appl. No. 12/077,089, Aug. 6, 2009.
“Office Action issued from the USPTO dated Aug. 18, 2009”, U.S. Appl. No. 11/888,850 (9 pages).
“Office Action issued from the USPTO dated Aug. 4, 2009”, U.S. Appl. No. 12/077,045 (14 pages).
“Office Acttion issued from the USPTO dated Sep. 29, 2009”, issued in related U.S. Appl. No. 12/075,853 (10 pages).
“PCT International Preliminary Report on Patentability and Written Opinion”, PCT Application No. PCT/EP2007/061792 by the International Bureau of WIPO, May 5, 2009.
“PCT International search report issued in a related International Application No. PCT/EP2008/057880”, Apr. 22, 2009.
“PCT International Search Report issued in related PCT Application No. PCT/EP2007/061792”, International Searching Authority mailed Mar. 7, 2008.
“PCT Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration (3 pgs), PCT International Search Report (2 pgs), and PCT Written Opinion of the International Searching”, Authority (8 pgs) mailed Jun. 19, 2009 on a related foreign PCT application PCT/EP 2008/056069 issued by PCT International Searching Authority.
“PCT Written Opinion of the International Searching Authority”, International Application No. PCT/EP2008/057880, Apr. 22, 2009.
“U.K Further Search Report under Section 17”, U.K. Application No. GB0621874.7, Jul. 25, 2007.
“U.K. Search Report Under Section 17”, U.K Application No. GB0716954.3, Jan. 2, 2008.
“U.K. Search Report under Section 17”, U.K. Application No. GB0621874.7, Feb. 23, 2007.
“U.K. Search Report under Section 17 dated Apr. 17, 2007”, issued in connection with corresponding U.K. Applicaiton No. GB0705651.8.
“U.K. Search Report under Section 17 dated Nov. 20, 2006”, issued in connection with corresponding U.K. Application No. GB 0615833.1.
“U.K.Search Report under Section 17”, U.K. Patent Application No. GB0802986.0, Jun. 26, 2008.
“UKIPO Search Report dated May 30, 2008”, UK Application No. GB0802175.0, May 30, 2008.
“WAG UAProf Version Oct. 20, 2001; Wireless Application Protocol WAP-248-UAPROF-20011020-a”, Wireless Application Protocol Forum, Ltd. 2001; http://www.wapforum.org/what/copyright.htm, Oct. 20, 2001.
Hillard, Dustin et al., “Improving Ad Relevance in Sponsored Search”, Proceedings of the third ACM international conference on Web search and data mining, WSDM'10, Feb. 4-6, 2010, Session: Ads, pp. 361-369, ACM, New York, New York, USA, 2010., Feb. 4, 2010, 361-369.
Internet Reference, , “Specific Media Behavioral Targeting Index”, Specific Media, Inc., Irvine, CA, 2010, Available online at http://www.specificmedia.com/behavioral-targeting.php.
Krallman, Schwiegelshohn Y. , “On the Design and Evaluation of Job Scheduling Algorithms”, Lecture Notes in Computer Science, vol. 1659, Jan. 1, 1999, pp. 17-42 (26 pages), Jan. 1, 1999.
Langheinrich, Marc et al., “Unintrusive Customization Techniques for Web Advertising”, Computer Networks: The International Journal of Computer and Telecommunications Networking, vol. 31, No. 11, May 1999, pp. 1259-1272, Elsevier North-Holland, Inc., New York, NY, 1999., May 11, 1999, 1259-1272.
Regelson, Moira et al., “Predicting Click-Through Rate Using Keyword Clusters”, Proceedings of the Second Workshop on Sponsored Search Auctions, EC'06, SSA2, Jun. 11, 2006, ACM, 2006.
Richardson, Matthew et al., “Predicting Clicks: Estimating the Click-Through Rate for New Ads”, Proceedings of the 16th international conference on World Wide Web, Banff, Alberta, Canada, May 8-12, 2007, Session: Advertisements & click estimates, pp. 521-529, ACM, 2007., May 8, 2007, 521-529.
Shaikh, Baber M. et al., “Customized User Segments for Ad Targeting”, IP.com Prior Art Database Disclosure, Pub No. IPCOM000185640D, dated Jul. 29, 2009 UTC, IP.com, Amherst, NY (Available online at http://priorartdatabase.com/IPCOM/000185640, last visited Aug. 30, 2010).
Related Publications (1)
Number Date Country
20080125096 A1 May 2008 US