METHOD AND A SYSTEM FOR DELIVERING MESSAGES
First Claim
1. A method for delivering messages via a communications system, comprising:
- storing, in a database, user profiles of a plurality of users, each user profile profiling a user for message delivery purposes,defining, for a plurality of message providers, a plurality of message delivery campaigns with a plurality of parameters, each campaign being individually defined to be carried out during one or more message delivery time window,and for a desired message delivery time window;
a) grouping said plurality of message delivery campaigns into a plurality of campaign groups according to at least one similarity criterion,b) determining a message delivery order of said plurality of campaigns based at least partly on said grouping,c) selecting individually for each of said plurality of campaign groups a reservation method among a plurality of reservation methods,d) reserving, among said plurality of users, target users for each of said plurality of campaign groups approximately simultaneously with the selected individual reservation methods based on said plurality of parameters and said user profiles, such that as high number of messages as possible with the network resources available within the given message delivery time window can be delivered without exceeding a predetermined maximum number of message per any given user,e) optimising the reservation by repeating at least steps c) and d) until target users for all of said plurality of delivery campaigns are reserved, and/or the reservation cannot be changed anymore to include more target users, and/or a time available for the reservation has expired, and/or changes do not produce significantly better results, andf) delivering messages of said plurality of message delivery campaigns to the reserved target users via a communications network in said determined order during said given message delivery time window.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for generating a schedule for use in triggering transmission of message content in a telecommunications network is provided. The system comprises a store for storing profiles of a plurality of recipients, and a plurality of message delivery campaigns with one or more criteria. The campaigns to be executed in relation to a given inventory, which may relate to a predetermined time period, may be arranged into one or more campaign clusters. A suitable allocation method may be used individually for each of said plurality of campaign clusters to allocate, among the plurality of recipients, target recipients for each of the campaign clusters based on campaign criteria and the profiles. The allocation process may be repeated to obtain, for example as high a number of messages as possible with the network resources available without exceeding a predetermined maximum number of messages per any given recipient. After the allocation process is completed, the campaign messages are delivered to the allocated target recipients via a communications network.
104 Citations
28 Claims
-
1. A method for delivering messages via a communications system, comprising:
-
storing, in a database, user profiles of a plurality of users, each user profile profiling a user for message delivery purposes, defining, for a plurality of message providers, a plurality of message delivery campaigns with a plurality of parameters, each campaign being individually defined to be carried out during one or more message delivery time window, and for a desired message delivery time window; a) grouping said plurality of message delivery campaigns into a plurality of campaign groups according to at least one similarity criterion, b) determining a message delivery order of said plurality of campaigns based at least partly on said grouping, c) selecting individually for each of said plurality of campaign groups a reservation method among a plurality of reservation methods, d) reserving, among said plurality of users, target users for each of said plurality of campaign groups approximately simultaneously with the selected individual reservation methods based on said plurality of parameters and said user profiles, such that as high number of messages as possible with the network resources available within the given message delivery time window can be delivered without exceeding a predetermined maximum number of message per any given user, e) optimising the reservation by repeating at least steps c) and d) until target users for all of said plurality of delivery campaigns are reserved, and/or the reservation cannot be changed anymore to include more target users, and/or a time available for the reservation has expired, and/or changes do not produce significantly better results, and f) delivering messages of said plurality of message delivery campaigns to the reserved target users via a communications network in said determined order during said given message delivery time window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A message delivery management system for managing a delivery of messages via a communications system, comprising:
-
a database configured to store user profiles of a plurality of users, each user profile profiling a user for message delivery purposes, a management interface providing a plurality of message providers with an access to the system to define a plurality of message delivery campaigns with a plurality of parameters, each campaign being individually defined to be carried out during one or more message delivery time window, and for a given message delivery time window a) said message delivery management system is configured to group said plurality of message delivery campaigns into a plurality of campaign groups according to at least one similarity criterion, b) said message delivery management system is configured to determine a message delivery order based said plurality of campaign groups, c) said message delivery management system is configured to select individually for each of said plurality of campaign groups a reservation method among a plurality of reservation methods, d) said message delivery management system is configured to reserve, among said plurality of users, target users for each of said plurality of campaign groups approximately simultaneously with the selected individual reservation methods based on said plurality of parameters and said user profiles, such that as high number of messages as possible with the network resources available within the given message delivery time window can be delivered without exceeding a predetermined maximum number of message per any given user, e) said message delivery management system is configured to optimise the reservation by repeating at least steps c) and d) until target users for all of said plurality of delivery campaigns are reserved, and/or the reservation cannot be changed anymore to include more target users, and/or a time available for the reservation has expired, and/or changes do not produce significantly better results, and f) said message delivery management system is configured to deliver messages of said plurality of message delivery campaigns to the reserved target users via a communications network in said determined order during said given message delivery time window. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable storage medium, comprising program code which, when run on a computer, causes execution of a procedure comprising:
-
storing, in a database, user profiles of a plurality of users, each user profile profiling a user for message delivery purposes, defining, for a plurality of message providers, a plurality of message delivery campaigns with a plurality of parameters, each campaign being individually defined to be carried out during one or more message delivery time window, and for a given message delivery time window; a) grouping said plurality of message delivery campaigns into a plurality of campaign groups according to at least one similarity criterion, b) determining a message delivery order based on said plurality of campaign groups, c) selecting individually for each of said plurality of campaign groups a reservation method among a plurality of reservation methods, d) reserving, among said plurality of users, target users for each of said plurality of campaign groups approximately simultaneously with the selected individual reservation methods based on said plurality of parameters and said user profiles, such that as high number of messages as possible with the network resources available within the given message delivery time window can be delivered without exceeding a predetermined maximum number of message per any given user, e) optimising the reservation by repeating at least steps c) and d) until target users for all of said plurality of delivery campaigns are reserved, and/or the reservation cannot be changed anymore to include more target users, and/or a time available for the reservation has expired, and/or changes do not produce significantly better results, and f) delivering messages of said plurality of message delivery campaigns to the reserved target users via a communications network in said determined order during said given message delivery time window. - View Dependent Claims (20, 21)
-
-
22. A message delivery management system for managing a delivery of messages via a communications system, comprising:
-
a database configured to store user profiles of a plurality of users, each user profile profiling a user for message delivery purposes, a management interface providing a plurality of message providers with an access to the system to define a plurality of message delivery campaigns with a plurality of parameters, each campaign being individually defined to be carried out during one or more message delivery time window, and for a given message delivery time window a) means for grouping said plurality of message delivery campaigns into a plurality of campaign groups according to at least one similarity criterion, b) means for determining a message delivery order based on said plurality of campaign groups, c) means for selecting individually for each of said plurality of campaign groups a reservation method among a plurality of reservation methods, d) means for reserving, among said plurality of users, target users for each of said plurality of campaign groups approximately simultaneously with the selected individual reservation methods based on said plurality of parameters and said user profiles, such that as high number of messages as possible with the network resources available within the given message delivery time window can be delivered without exceeding a predetermined maximum number of message per any given user, e) means for optimising the reservation by repeating at least steps c) and d) until target users for all of said plurality of delivery campaigns are reserved, and/or the reservation cannot be changed anymore to include more target users, and/or a time available for the reservation has expired and/or changes do not produce significantly better results, f) means for delivering said plurality of message delivery campaigns to the reserved target users via a communications network in said determined order during said given message delivery time window. - View Dependent Claims (23, 24)
-
-
25. A method, comprising:
-
storing, in a database, user profiles of a plurality of users, each user profile profiling a user for message delivery purposes, and defining, for a plurality of message providers, a plurality of message delivery campaigns with a plurality of parameters, each campaign being individually defined to be carried out during one or more message delivery time window, and for a desired message delivery time window; a) grouping said plurality of message delivery campaigns into a plurality of campaign groups according to at least one similarity criterion, b) determining a message delivery order of said plurality of campaigns based at least partly on said grouping, c) selecting individually for each of said plurality of campaign groups a reservation method among a plurality of reservation methods, d) reserving, among said plurality of users, target users for each of said plurality of campaign groups approximately simultaneously with the selected individual reservation methods based on said plurality of parameters and said user profiles, such that as high number of messages as possible with the network resources available within the given message delivery time window can be delivered without exceeding a predetermined maximum number of message per any given user, and e) optimising the reservation by repeating at least steps c) and d) until target users for all of said plurality of delivery campaigns are reserved, and/or the reservation cannot be changed anymore to include more target users, and/or a time available for the reservation has expired, and/or changes do not produce significantly better results.
-
-
26. A system, comprising:
-
a database configured to store user profiles of a plurality of users, each user profile profiling a user for message delivery purposes, and a management interface providing a plurality of message providers with an access to the system to define a plurality of message delivery campaigns with a plurality of parameters, each campaign being individually defined to be carried out during one or more message delivery time window, and for a given message delivery time window a) said system is configured to group said plurality of message delivery campaigns into a plurality of campaign groups according to at least one similarity criterion, b) said system is configured to determine a message delivery order based said plurality of campaign groups, c) said system is configured to select individually for each of said plurality of campaign groups a reservation method among a plurality of reservation methods, d) said system is configured to reserve, among said plurality of users, target users for each of said plurality of campaign groups approximately simultaneously with the selected individual reservation methods based on said plurality of parameters and said user profiles, such that as high number of messages as possible with the network resources available within the given message delivery time window can be delivered without exceeding a predetermined maximum number of message per any given user, and e) said system is configured to optimise the reservation by repeating at least steps c) and d) until target users for all of said plurality of delivery campaigns are reserved, and/or the reservation cannot be changed anymore to include more target users, and/or a time available for the reservation has expired, and/or changes do not produce significantly better results.
-
-
27. A non-transitory computer readable storage medium, comprising program code which, when run on a computer, causes execution of a procedure comprising:
-
storing, in a database, user profiles of a plurality of users, each user profile profiling a user for message delivery purposes, and defining, for a plurality of message providers, a plurality of message delivery campaigns with a plurality of parameters, each campaign being individually defined to be carried out during one or more message delivery time window, and for a given message delivery time window; a) grouping said plurality of message delivery campaigns into a plurality of campaign groups according to at least one similarity criterion, b) determining a message delivery order based on said plurality of campaign groups, c) selecting individually for each of said plurality of campaign groups a reservation method among a plurality of reservation methods, d) reserving, among said plurality of users, target users for each of said plurality of campaign groups approximately simultaneously with the selected individual reservation methods based on said plurality of parameters and said user profiles, such that as high number of messages as possible with the network resources available within the given message delivery time window can be delivered without exceeding a predetermined maximum number of message per any given user, and e) optimising the reservation by repeating at least steps c) and d) until target users for all of said plurality of delivery campaigns are reserved, and/or the reservation cannot be changed anymore to include more target users, and/or a time available for the reservation has expired, and/or changes do not produce significantly better results.
-
-
28. A system, comprising
a database configured to store user profiles of a plurality of users, each user profile profiling a user for message delivery purposes, a management interface providing a plurality of message providers with an access to the system to define a plurality of message delivery campaigns with a plurality of parameters, each campaign being individually defined to be carried out during one or more message delivery time window, and for a given message delivery time window a) means for grouping said plurality of message delivery campaigns into a plurality of campaign groups according to at least one similarity criterion, b) means for determining a message delivery order based on said plurality of campaign groups, c) means for selecting individually for each of said plurality of campaign groups a reservation method among a plurality of reservation methods, d) means for reserving, among said plurality of users, target users for each of said plurality of campaign groups approximately simultaneously with the selected individual reservation methods based on said plurality of parameters and said user profiles, such that as high number of messages as possible with the network resources available within the given message delivery time window can be delivered without exceeding a predetermined maximum number of message per any given user, e) means for optimising the reservation by repeating at least steps c) and d) until target users for all of said plurality of delivery campaigns are reserved, and/or the reservation cannot be changed anymore to include more target users, and/or a time available for the reservation has expired, and/or changes do not produce significantly better results.
Specification