System and method for providing messages
First Claim
1. A method for providing messages to a recipient, the method comprising the steps of:
- providing a flagged recipient database;
receiving a communication from a potential recipient with a recipient identifier via a communication device;
determining if the potential recipient is a flagged recipient in the flagged recipient database via the recipient identifier;
if the recipient identifier is found, returning a message identifier and one or more associated action identifiers; and
forwarding a message from a message pool from a message server to the flagged recipient via the communication device.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing a message to a recipient is provided. The system includes a network communication system for providing a message to a recipient using a communication device. The network communication system includes a communication system operatively connected to at least one communication device. The network communication system further includes an exchange platform, the exchange platform having a signal media server operatively connected to at least one message server, the exchange platform receiving a communication from a potential recipient through the communication device, the communication system determining if the potential recipient is flagged in a recipient database, the message server determining the message, the message server retrieving at least one message, wherein the signal media server forwards the message to the recipient via the communication device.
92 Citations
76 Claims
-
1. A method for providing messages to a recipient, the method comprising the steps of:
-
providing a flagged recipient database; receiving a communication from a potential recipient with a recipient identifier via a communication device; determining if the potential recipient is a flagged recipient in the flagged recipient database via the recipient identifier; if the recipient identifier is found, returning a message identifier and one or more associated action identifiers; and forwarding a message from a message pool from a message server to the flagged recipient via the communication device. - View Dependent Claims (2, 3)
-
-
4. A method for providing messages to a phone call originator comprising the steps of:
-
providing a flagged caller database; receiving a request from the phone call originator with a phone call originator identifier to initiate a phone call to an intended destination; determining if the phone call originator is a flagged caller in the flagged caller database via the phone call originator identifier; if the phone call originator identifier is found, returning a message identifier and one or more associated action identifiers; and transmitting a message to the flagged caller; and forwarding the phone call to the intended destination. - View Dependent Claims (5)
-
-
6. A method for providing messages to a recipient, the method comprising the steps of:
-
receiving a communication request from a communication device with a communication device identifier; if the communication device identifier is found, returning a message identifier and one or more associated action identifiers; and delivering a message to the communication device, wherein the message has a message attribute specific to the type of the communication device. - View Dependent Claims (7)
-
-
8. A method for providing a message to a recipient using a communication device, comprising:
-
receiving a communication from a potential recipient via the communication device with a communication device identifier; determining if the potential recipient is flagged in a recipient database; determining if the potential recipient matches an active account; determining at least one message with a message identifier according to a message selection engine; retrieving the at least one message; if the communication device identifier is found, returning the message identifier and one or more associated action identifiers; and forwarding the at least one message to the recipient via the communication device. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for providing a message to a recipient using a communication device, comprising:
-
receiving a communication from a potential recipient with a recipient identifier via the communication device; if the recipient identifier is found, determining if the potential recipient is flagged in a recipient database; determining a plurality of messages associated with the recipient; determining one message with a message identifier from the plurality of messages according to an optimization selection engine; retrieving the message; and forwarding the message to the recipient via the communication device, wherein the message has an assigned action with an action identifier. - View Dependent Claims (21, 22, 23)
-
-
24. A method for providing an action response to a recipient using a communication device, comprising:
-
receiving an action from the recipient with a recipient identifier via the communication device; if the recipient identifier is found, associating a message identifier and one or more associated action identifiers; determining a plurality of action responses associated with the recipient; determining an at least one action response according to at least one optimization selection engine from the plurality of action responses; retrieving the action response; and forwarding the action response to the recipient via the communication device.
-
-
25. A method for providing an action to a recipient using a communication device, comprising:
-
receiving a communication from a potential recipient with a recipient identifier via the communication device; if the recipient identifier is found, associating a message identifier and one or more associated action identifiers; determining if the potential recipient is flagged in a recipient database; determining a plurality of actions associated with the recipient; determining one action according to at least one optimization selection engine; retrieving the action; and forwarding the action to the recipient via the communication device.
-
-
26. A method for providing a message to a recipient using a communication device, comprising:
-
receiving a communication from a potential recipient with a recipient identifier via the communication device; if the recipient identifier is found, determining if the potential recipient is flagged in a recipient database; determining at least one message with a message identifier from a message pool according to a message server; returning the message identifier and one or more associated action identifiers;
retrieving the at least one message; andforwarding the at least one message to the recipient via the communication device.
-
-
27. A method for providing a message to a recipient using a communication device, comprising:
-
receiving a communication from a potential recipient with a recipient identifier via the communication device; if the recipient identifier is found, determining if the potential recipient is flagged in a recipient database; determining at least one message with a message identifier according to a predetermined recipient engine; returning the message identifier and one or more associated action identifiers; retrieving the at least one message; and forwarding the at least one message to the recipient via the communication device.
-
-
28. A method for providing a message to a recipient using a communication device, comprising:
-
receiving a communication from a potential recipient with a recipient identifier via the communication device; if the recipient identifier is found, determining if the potential recipient is flagged in a recipient database; determining at least one message with a message identifier according to a message selection engine; retrieving the at least one message with the message identifier and one or more associated action identifiers; determining at least one action with the action identifier according to an action selection engine; retrieving the at least one action; and forwarding the at least one message and at least one action to the recipient via the communication device.
-
-
29. A method for providing a message to a recipient using a communication device, comprising:
-
receiving a communication from a potential recipient with a recipient identifier via the communication device; if the recipient identifier is found, determining if the potential recipient is flagged in a recipient database; determining at least one message with a message identifier according to a timing engine or a sequencing engine; retrieving the at least one message with the message identifier and one or more associated action identifiers; and forwarding the at least one message to the recipient via the communication device.
-
-
30. A computer-executable program stored on a non-transitory computer-readable storage medium for providing messages to a flagged recipient, carrying one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors embodied therein causes the one or more processors to perform a method for providing a message to a recipient using a communication device, comprising:
-
receiving a communication from a potential recipient with a recipient identifier via the communication device; if the recipient identifier is found, determining if the potential recipient is flagged in a recipient database; determining if the potential recipient matches an active account; determining at least one message with a message identifier according to a message selection engine; retrieving the at least one message with one or more associated action identifiers; and forwarding the at least one message to the recipient via the communication device. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A computer-executable program stored on a non-transitory computer-readable storage medium for providing messages to a flagged recipient, carrying one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors embodied therein causes the one or more processors to perform a method for providing a message to a recipient using a communication device, comprising:
-
receiving a communication from a potential recipient with a recipient identifier via the communication device; if the recipient identifier is found, determining if the potential recipient is flagged in a recipient database; determining a plurality of messages associated with the recipient; determining one message with a message identifier from the plurality of messages according to an optimization selection engine; retrieving the message; and forwarding the message to the recipient via the communication device, wherein the message has an assigned action with an action identifier. - View Dependent Claims (43, 44, 45)
-
-
46. A computer-executable program stored on a non-transitory computer-readable storage medium for providing messages to a flagged recipient, carrying one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors embodied therein causes the one or more processors to perform a method for providing a message to a recipient using a communication device, comprising:
-
receiving an action with an action identifier from the recipient with a recipient identifier via the communication device; if the action identifier is found, associating a message identifier; determining a plurality of action responses associated with the recipient identifier; determining an at least one action response according to at least one optimization selection engine from the plurality of action responses; retrieving the action response; and forwarding the action response to the recipient via the communication device.
-
-
47. A computer-executable program stored on a non-transitory computer-readable storage medium for providing messages to a flagged recipient, carrying one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors embodied therein causes the one or more processors to perform a method for providing a message to a recipient using a communication device, comprising:
-
receiving a communication from a potential recipient with a recipient identifier via the communication device; if the recipient identifier is found, associating a message identifier; determining if the potential recipient is flagged in a recipient database; determining a plurality of actions associated with the recipient or the associated message identifier; determining an action with an action identifier according to at least one optimization selection engine; retrieving the action; and forwarding the action to the recipient via the communication device.
-
-
48. A computer-executable program stored on a non-transitory computer-readable storage medium for providing messages to a flagged recipient, carrying one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors embodied therein causes the one or more processors to perform a method for providing a message to a recipient using a communication device, comprising:
-
receiving a communication from a potential recipient with a recipient identifier via the communication device; if the recipient identifier is found, determining if the potential recipient is flagged in a recipient database; determining at least one message with a message identifier from a message pool according to a message server; retrieving the at least one message with the message identifier and one or more associated action identifiers; and forwarding the at least one message to the recipient via the communication device.
-
-
49. A computer-executable program stored on a non-transitory computer-readable storage medium for providing messages to a flagged recipient, carrying one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors embodied therein causes the one or more processors to perform a method for providing a message to a recipient using a communication device, comprising:
-
receiving a communication from a potential recipient with a recipient identifier via the communication device; if the recipient identifier is found, determining if the potential recipient is flagged in a recipient database; determining at least one message with a message identifier according to a predetermined recipient engine; retrieving the at least one message with the message identifier and one or more associated action identifiers; and forwarding the at least one message to the recipient via the communication device.
-
-
50. A computer-executable program stored on a non-transitory computer-readable storage medium for providing messages to a flagged recipient, carrying one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors embodied therein causes the one or more processors to perform a method for providing a message to a recipient using a communication device, comprising:
-
receiving a communication from a potential recipient with a recipient identifier via the communication device; if the recipient identifier is found, determining if the potential recipient is flagged in a recipient database; determining at least one message with a message identifier according to a message selection engine; retrieving the at least one message; determining at least one action with an action identifier according to an action selection engine; retrieving the at least one action; and forwarding the at least one message and the at least one action to the recipient via the communication device.
-
-
51. A computer-executable program stored on a non-transitory computer-readable storage medium for providing messages to a flagged recipient, carrying one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors embodied therein causes the one or more processors to perform a method for providing a message to a recipient using a communication device, comprising:
-
receiving a communication from a potential recipient with a recipient identifier via the communication device; if the recipient identifier is found, determining if the potential recipient is flagged in a recipient database; determining at least one message with a message identifier according to a timing engine, a sequencing engine, a segmenting engine, or a billing budgeting and bidding engine; retrieving the at least one message with the message identifier and one or more associated action identifiers; and forwarding the at least one message to the recipient via the communication device.
-
-
52. A network communication system for providing a message to a recipient using a communication device, comprising:
-
at least one communication device; a communication system operatively connected to the at least one communication device; and an exchange platform, the exchange platform having a signal media server operatively connected to one of at least one message server, an at least one message selection engine, an optimization selection engine, or an action selection engine, the exchange platform receiving a communication from a potential recipient with a recipient identifier though the communication device, the communication system determining if the potential recipient is flagged in a recipient database, the message server determining the message with a message identifier, the message server retrieving the message with the message identifier and one or more associated action identifiers, wherein the signal media server forwards the message to the recipient via the communication device. - View Dependent Claims (53, 54, 55)
-
-
56. A network communication system for providing a message to a recipient using a communication device, comprising:
-
at least one communication device; a communication system operatively connected to the at least one communication device; and an exchange platform, the exchange platform having a message selection engine operatively connected to one of at least one timing engine, at least one segmentation engine, or both a signal media server and at least one sequencing engine, the exchange platform receiving a communication from a potential recipient with a recipient identifier though the communication device, the communication system determining if the potential recipient is flagged in a recipient database, the message selection engine determining the message with a message identifier according to at least one sequencing engine, message selection engine retrieving the message with the message identifier and one or more associated action identifiers, wherein the signal media server forwards the message to the recipient via the communication device. - View Dependent Claims (57)
-
-
58. A method for processing a call, the method comprising the steps of:
-
receiving a call from a calling party; determining if the calling party is a flagged recipient in a flagged recipient database; routing the call to an exchange platform and checking a recipient identifier in a predetermined recipient engine for rules and any associated message identifier; if the recipient identifier is found, returning a selected message identifier and one or more associated action identifiers; playing the selected message to the recipient identified by the recipient identifier and waiting for a valid recipient action; if a valid recipient action is received, performing one or more asynchronous follow up actions; and routing the call to originating switch or Mobile Switching Center. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65, 66, 67)
-
-
68. A computer-executable program stored on a non-transitory computer-readable storage medium for processing a call, carrying one or more sequences of instructions, wherein execution thereof by a processor causes the processor to perform a method for processing a call, comprising:
-
receiving a call from a calling party; determining if the calling party is a flagged recipient in a flagged recipient database; routing the call to an exchange platform, and checking a recipient identifier in a predetermined recipient engine for rules and any associated message identifier; if the recipient identifier is found, returning a selected message identifier and one or more associated action identifiers; playing the selected message to the recipient identified by the recipient identifier and waiting for a valid recipient action; if the valid recipient action is received, performing one or more asynchronous follow up actions; and routing the call to originating switch or Mobile Switching Center. - View Dependent Claims (69, 70, 71)
-
-
72. A network communication system for processing a call, comprising:
-
at least one communication device; a communication system operatively connected to the at least one communication device; and an exchange platform, the exchange platform having a signal/media server operatively connected to at least one message server, the exchange platform receiving a communication from a potential recipient though the communication device, the communication system being configured to carry out a method for processing a call, comprising the steps of; receiving a call from the communication device; determining if the communication device is a flagged recipient in a flagged recipient database; routing the call to an exchange platform and checking a recipient identifier in a predetermined recipient engine for rules and any associated message identifier; if a recipient identifier is found returning a selected message identifier and one or more associated action identifiers; playing the selected message to the recipient identified by the recipient identifier and waiting for a valid recipient action; if a valid recipient action is received, performing one or more asynchronous follow up actions; and routing the call to the communication system. - View Dependent Claims (73, 74, 75, 76)
-
Specification