IP Library Granted Patent US 9,990,649
Granted Patent B2
US 9,990,649 · App. 14/508,978 · Granted Jun 5, 2018

System and method for managing message campaign data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,990,649
App. No.
14/508,978
Granted
Jun 5, 2018
Kind
B2
Abstract

A data-management server system comprising one or more processors and memory establishes separate storage areas for first and second data-collection server systems. The data-management server system receives, from the first data-collection server system, first information that corresponds to feedback from a first set of users and excludes information that reveals the identity of individual users in the first set of users and receives, from the second data-collection server system, second information that corresponds to feedback from a second set of users that excludes information that reveals the identity of individual users in the second set of users. The data-management server system stores the first information in a first storage area, stores the second information in a second storage area, and provides access to the first and second information through one or more gatekeeper processes that control access to data received from the data-collection systems.

Claims (65)

1. A method, comprising:

at a data-management server system comprising one or more processors and memory:

establishing separate storage areas for data from a plurality of data-collection server systems that include a first data-collection server system and a second data-collection server system;

receiving, from the first data-collection server system, first information that corresponds to feedback data from a plurality of users associated with the first data-collection server system, wherein the first information was obtained from a first set of users associated with the first data-collection system and the first information excludes information that reveals the identity of individual users in the first set of users;

receiving, from the second data-collection server system, second information that corresponds to feedback data from a plurality of users associated with the second data-collection server system, wherein the second information was obtained from a second set of users associated with the second data-collection system and the second information excludes information that reveals the identity of individual users in the second set of users;

storing the first information in a first storage area for data from the first data-collection server system;

storing the second information in a second storage area for data from the second data-collection server system; and

providing access to the first information and the second information through a plurality of gatekeeper processes running on the data-management server system that control access to data received from the data-collection systems,

wherein providing access to the first information and the second information includes:

receiving a request for respective information; and

in response to the request:

in accordance with a determination that the request is a targeted data request, using a first gatekeeper process of the plurality of gatekeeper processes to locate the respective information, wherein the first gatekeeper process is configured to retrieve targeted data in an optimized manner, as compared to other ones of the plurality of gatekeeper processes, using one or more database queries; and

in accordance with a determination that the request is an aggregate data request, using a second gatekeeper process of the plurality of gatekeeper processes, that is different from the first gatekeeper process, to locate and aggregate the respective information, wherein the second gatekeeper process is configured to retrieve and aggregate data in an optimized manner, as compared to other ones of the plurality of gatekeeper processes, using one or more database queries.

2. The method of claim 1 , wherein the first storage area and the second storage area are not directly accessible by the first data-collection server system and the second data-collection server system.

3. The method of claim 1 , wherein the first storage area and the second storage area are controlled by the data-management server system.

4. The method of claim 1 , comprising, prior to storing the first information in the first storage area and storing the second information in the second storage area, storing the first information and the second information in a common storage area.

5. The method of claim 4 , wherein the first information is stored as a flat file in the first storage area.

6. The method of claim 1 , wherein:

the first data-collection server system collects first campaign-feedback data related to interaction of recipients of a first set of one or more message campaigns with messages of the first set of one or more message campaigns and provides the first information, corresponding to the first campaign-feedback data, to the data-management server system; and

the second data-collection server system collects second campaign-feedback data related to interaction of recipients of a second set of one or more message campaigns with messages of the second set of one or more message campaigns and provides the second information, corresponding to the second campaign-feedback data, to the data-management server system, wherein the second set of one or more message campaigns are distinct from the first set of one or more message campaigns.

7. The method of claim 6 , wherein:

each of the first data-collection server system and second data-collection server system cause a respective plurality of message campaigns to be delivered to a respective plurality of client devices associated with a plurality of users, wherein a respective message campaign of the plurality of message campaigns includes one or more messages addressed to at least a subset of the respective plurality of users.

8. A data-management server system, comprising:

one or more processors;

memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:

establishing separate storage areas for data from a plurality of data-collection server systems that include a first data-collection server system and a second data-collection server system;

receiving, from the first data-collection server system, first information that corresponds to feedback data from a plurality of users associated with the first data-collection server system, wherein the first information was obtained from a first set of users associated with the first data-collection system and the first information excludes information that reveals the identity of individual users in the first set of users;

receiving, from the second data-collection server system, second information that corresponds to feedback data from a plurality of users associated with the second data-collection server system, wherein the second information was obtained from a second set of users associated with the second data-collection system and the second information excludes information that reveals the identity of individual users in the second set of users;

storing the first information in a first storage area for data from the first data-collection server system;

storing the second information in a second storage area for data from the second data-collection server system; and

providing access to the first information and the second information through a plurality of gatekeeper processes running on the data-management server system that control access to data received from the data-collection systems,

wherein providing access to the first information and the second information includes:

receiving a request for respective information; and

in response to the request:

in accordance with a determination that the request is a targeted data request, using a first gatekeeper process of the plurality of gatekeeper processes to locate the respective information, wherein the first gatekeeper process is configured to retrieve targeted data in an optimized manner, as compared to other ones of the plurality of gatekeeper processes, using one or more database queries; and

in accordance with a determination that the request is an aggregate data request using a second gatekeeper process of the plurality of gatekeeper processes, that is different from the first gatekeeper process, to locate and aggregate the respective information, wherein the second gatekeeper process is configured to retrieve and aggregate data in an optimized manner, as compared to other ones of the plurality of gatekeeper processes, using one or more database queries.

9. The data-management server system of claim 8 , wherein the first storage area and the second storage area are not directly accessible by the first data-collection server system and the second data-collection server system.

10. The data-management server system of claim 8 , wherein the first storage area and the second storage area are controlled by the data-management server system.

11. The data-management server system of claim 8 , wherein the one or more programs comprise instructions for, prior to storing the first information in the first storage area and storing the second information in the second storage area, storing the first information and the second information in a common storage area.

12. The data-management server system of claim 8 , wherein the first information is stored as a flat file in the first storage area.

13. The data-management server of claim 8 , wherein:

the first data-collection server system collects first campaign-feedback data related to interaction of recipients of a first set of one or more message campaigns with messages of the first set of one or more message campaigns and provides the first information, corresponding to the first campaign-feedback data, to the data-management server system; and

the second data-collection server system collects second campaign-feedback data related to interaction of recipients of a second set of one or more message campaigns with messages of the second set of one or more message campaigns and provides the second information, corresponding to the second campaign-feedback data, to the data-management server system, wherein the second set of one or more message campaigns are distinct from the first set of one or more message campaigns.

14. The data-management server system of claim 13 , wherein:

each of the first data-collection server system and second data-collection server system cause a respective plurality of message campaigns to be delivered to a respective plurality of client devices associated with a plurality of users, wherein a respective message campaign of the plurality of message campaigns includes one or more messages addressed to at least a subset of the respective plurality of users.

15. A non-transitory computer readable storage medium, storing one or more programs for execution by a data-management server system, wherein the one or more programs include instructions for:

establishing separate storage areas for data from a plurality of data-collection server systems that include a first data-collection server system and a second data-collection server system;

receiving, from the first data-collection server system, first information that corresponds to feedback data from a plurality of users associated with the first data-collection server system, wherein the first information was obtained from a first set of users associated with the first data-collection system and the first information excludes information that reveals the identity of individual users in the first set of users;

receiving, from the second data-collection server system, second information that corresponds to feedback data from a plurality of users associated with the second data-collection server system, wherein the second information was obtained from a second set of users associated with the second data-collection system and the second information excludes information that reveals the identity of individual users in the second set of users;

storing the first information in a first storage area for data from the first data-collection server system;

storing the second information in a second storage area for data from the second data-collection server system; and

providing access to the first information and the second information through a plurality of gatekeeper processes running on the data-management server system that control access to data received from the data-collection systems,

wherein providing access to the first information and the second information includes:

receiving a request for respective information; and

in response to the request:

in accordance with a determination that the request is a targeted data request, using a first gatekeeper process of the plurality of gatekeeper processes to locate the respective information, wherein the first gatekeeper process is configured to retrieve targeted data in an optimized manner, as compared to other ones of the plurality of gatekeeper processes, using one or more database queries; and

in accordance with a determination that the request is an aggregate data request, using a second gatekeeper process of the plurality of gatekeeper processes, that is different from the first gatekeeper process, to locate and aggregate the respective information, wherein the second gatekeeper process is configured to retrieve and aggregate data in an optimized manner, as compared to other ones of the plurality of gatekeeper processes, using one or more database queries.

16. The non-transitory computer readable storage medium of claim 15 , wherein the first storage area and the second storage area are not directly accessible by the first data-collection server system and the second data-collection server system.

17. The non-transitory computer readable storage medium of claim 15 , wherein the first storage area and the second storage area are controlled by the data-management server system.

18. The non-transitory computer readable storage medium of claim 15 , wherein the one or more programs further include instructions for: prior to storing the first information in the first storage area and storing the second information in the second storage area, storing the first information and the second information in a common storage area.

19. The non-transitory computer readable storage medium of claim 15 , wherein:

the first data-collection server system collects first campaign-feedback data related to interaction of recipients of a first set of one or more message campaigns with messages of the first set of one or more message campaigns and provides the first information, corresponding to the first campaign-feedback data, to the data-management server system; and

the second data-collection server system collects second campaign-feedback data related to interaction of recipients of a second set of one or more message campaigns with messages of the second set of one or more message campaigns and provides the second information, corresponding to the second campaign-feedback data, to the data-management server system, wherein the second set of one or more message campaigns are distinct from the first set of one or more message campaigns.

20. The non-transitory computer readable storage medium of claim 19 , wherein each of the first data-collection server system and second data-collection server system cause a respective plurality of message campaigns to be delivered to a respective plurality of client devices associated with a plurality of users, wherein a respective message campaign of the plurality of message campaigns includes one or more messages addressed to at least a subset of the respective plurality of users.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Dec 1, 2025
From: HERCULES CAPITAL, INC.
To: SELLIGENT, INC.
Reel/Frame 073067/0468 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT RECORDED AT REEL 59280, FRAME 0669 Recorded Dec 1, 2025
From: BARINGS FINANCE LLC
To: SELLIGENT, INC.
Reel/Frame 073840/0046 →
SECURITY INTEREST Recorded Mar 16, 2022
From: SELLIGENT, INC.
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 059280/0669 →
SECURITY INTEREST Recorded Jan 13, 2021
From: SELLIGENT, INC.
To: HERCULES CAPITAL, INC., COLLATERAL AGENT
Reel/Frame 054906/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2020
From: AB PRIVATE CREDIT INVESTORS LLC
To: SELLIGENT, INC.
Reel/Frame 054270/0584 →
SECURITY INTEREST Recorded Nov 5, 2018
From: SELLIGENT, INC.
To: AB PRIVATE CREDIT INVESTORS LLC, AS COLLATERAL AGENT
Reel/Frame 047408/0396 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2018
From: MAYALA, TULSI RAM
To: STRONGMAIL SYSTEMS, INC.
Reel/Frame 044740/0070 →
CHANGE OF NAME Recorded Jan 26, 2018
From: STRONGMAIL SYSTEMS, INC.
To: STRONGVIEW SYSTEMS, INC.
Reel/Frame 045169/0718 →
CHANGE OF NAME Recorded Jan 26, 2018
From: STRONGVIEW SYSTEMS, INC.
To: SELLIGENT, INC.
Reel/Frame 045169/0729 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2018
From: STERNS, JEREMY
To: SELLIGENT, INC.
Reel/Frame 045169/0750 →