IP Library Granted Patent US 10,484,246
Granted Patent B1
US 10,484,246 · App. 15/847,368 · Granted Nov 19, 2019

Dynamic clustering of network nodes for mobile communications

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 10,484,246
App. No.
15/847,368
Granted
Nov 19, 2019
Kind
B1
Abstract

Provided are systems and methods for segmenting and grouping a plurality of network nodes into one or more clusters. Content may be delivered from a transmitting user node to a receiving user node based on which cluster the receiving user node resides. The grouping of the clusters may be dynamically updated in real-time based on user activity data. Such user activity data may be collected from both a transmitting user node (e.g., server) and a receiving user node (e.g., user device) to map the delivery of a relevant communication. Advantageously, a transmitting user may deliver content to other relevant users and a receiving user may receive content from other relevant users.

Claims (31)

1. A method for delivering content to a given cluster of receiving nodes in a computer network, comprising:

(a) receiving, by one or more network adaptors, over the computer network, a first set of user data from a transmitting node associated with a transmitting user, the first set of user data comprising user activity data of each of a plurality of users with respect to the transmitting user;

(b) receiving, by the one or more network adaptors, over the computer network, a second set of user data from each node associated with each of the plurality of users, the second set of user data comprising user activity data of each of the plurality of users stored by each node;

(c) segmenting, by one or more processors, a plurality of receiving nodes, in the computer network, into a plurality of clusters of nodes based at least in part on the first set of user data and the second set of user data, wherein the plurality of receiving nodes comprises the each node associated with each of the plurality of users;

(d) receiving, by the one or more network adaptors, over the computer network, a communication content from the transmitting node, wherein the communication content is associated with a rule data, wherein the rule data comprises one or more identifiers for one or more clusters of receiving nodes;

(e) mapping, by the one or more processors, based on the one or more identifiers in the rule data, the communication content to the one or more clusters of receiving nodes; and

(f) delivering, by the one or more network adaptors, over the computer network, the communication content to a plurality of receiving nodes belonging to the one or more clusters.

2. The method of claim 1 , further comprising dynamically updating the plurality of clusters of nodes, by the one or more processors, upon receiving an update of the first set of user data, an update of the second set of user data, or both.

3. The method of claim 2 , wherein the plurality of clusters of nodes are dynamically updated in real-time.

4. The method of claim 1 , wherein a first receiving node of the plurality of receiving nodes is segmented into at least two different clusters of nodes in the plurality of clusters of nodes.

5. The method of claim 1 , wherein the user activity data in the first set of user data comprises one or more of a user identifier, user contact information, geographic distance from the transmitting user, user relationship duration with the transmitting user, and frequency of user interaction with the transmitting user.

6. The method of claim 1 , wherein the user activity data in the second set of user data comprises a user identifier, user contact information, user demographic information, and user account history.

7. The method of claim 1 , wherein the rule data further comprises geographic regions of eligibility, age restrictions, or both for the communication content.

8. The method of claim 1 , wherein the segmenting comprises matching the first set of user data and the second set of user data.

9. The method of claim 1 , wherein a given receiving node is grouped to a given cluster of nodes based at least in part on one or more of (i) a geographic location, (ii) user relationship duration with the transmitting user, (iii) frequency of user interaction with the transmitting user, (iv) demographic, (v) user behavioral information, and (vi) user psychographic information, of a given receiving user associated with the given receiving node.

10. The method of claim 1 , wherein the communication content is activatable by the plurality of receiving nodes.

11. The method of claim 10 , further comprising tracking, by the one or more processors, an activation of the communication content by the plurality of receiving nodes and storing the activation activity in the first set of user data, the second set of user data, or both.

12. A computer system for delivering content to a given cluster of receiving nodes in a computer network, comprising:

a network adaptor in communication with the computer network, wherein the network is in communication with a plurality of nodes including a transmitting node and a plurality of receiving nodes;

one or more databases comprising a first set of user data received from the transmitting node, a second set of user data received from each of the plurality of receiving nodes, a communication content associated with a rule data, wherein the first set of user data comprises user activity data of each of a plurality of users associated with each of the plurality of receiving nodes, respectively, with respect to a transmitting user associated with the transmitting node, wherein the second set of user data comprises user activity data of the each of the plurality of users stored at each of the plurality of receiving nodes, respectively, and wherein the rule data comprises one or more identifiers for one or more clusters of receiving nodes; and

one or more processors, individually or collectively, configured to:

segment the plurality of receiving nodes, in the computer network, into a plurality of clusters of nodes based at least in part on the first set of user data and the second set of user data; and

use the network adaptor to map and deliver the communication content to each receiving node belonging to the one or more clusters of receiving nodes.

13. The computer system of claim 12 , wherein the one or more processors are further configured to dynamically update the plurality of clusters of nodes upon receiving an update of the first set of user data from the transmitting node, an update of the second set of user data from one of the plurality of receiving nodes, or both.

14. The computer system of claim 13 , wherein the one or more processers are further configured to dynamically update the plurality of clusters of nodes in real-time.

15. The computer system of claim 12 , wherein the user activity data in the first set of user data comprises one or more of a user identifier, user contact information, geographic distance from the transmitting user, user relationship duration with the transmitting user, and frequency of user interaction with the transmitting user.

16. The computer system of claim 12 , wherein the user activity data in the second set of user data comprises a user identifier, user contact information, user demographic information, and user account history.

17. The computer system of claim 12 , wherein the rule data further comprises geographic regions of eligibility, age restrictions, or both for the communication content.

18. The computer system of claim 12 , wherein the one or more processers are configured to match the first set of user data and the second set of user data to segment the plurality of receiving nodes into the plurality of clusters of nodes.

19. The computer system of claim 12 , wherein the one or more processers are configured to segment the plurality of receiving nodes based at least in part on one or more of (i) a geographic location, (ii) user relationship duration with the transmitting user, (iii) frequency of user interaction with the transmitting user, (iv) demographic, (v) user behavioral information, and (vi) user psychographic information, of a given receiving user associated with a given receiving node of the plurality of receiving nodes.

20. The computer system of claim 12 , wherein the communication content is activatable by the each receiving node.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Dec 6, 2024
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: IBOTTA, INC.
Reel/Frame 069510/0700 →
SECURITY INTEREST Recorded Nov 3, 2021
From: IBOTTA, INC.
To: SILICON VALLEY BANK
Reel/Frame 058008/0975 →
SECURITY INTEREST Recorded May 7, 2018
From: IBOTTA, INC.
To: SILICON VALLEY BANK
Reel/Frame 045729/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2018
From: LEACH, BRYAN; SWANSON, LUKE; WAGER, GARRICK
To: IBOTTA, INC.
Reel/Frame 045402/0757 →