IP Library Granted Patent US 12,118,049
Granted Patent B2
US 12,118,049 · App. 18/155,498 · Granted Oct 15, 2024

Dynamically detecting user personas of network users for customized suggestions

Inventors: Qihong Shao (Clyde Hill, WA); Josh Viktorov (Needham, MA); Doosan Jung (Lakewood, CO); Gurvinder Singh (San Jose, CA); Matthew R. Engle (Plano, TX); David C. White, Jr. (St. Petersburg, FL)
Assignee: CISCO TECHNOLOGY, INC.
G06F16/9535G06F16/906G06N5/022
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 12,118,049
App. No.
18/155,498
Granted
Oct 15, 2024
Kind
B2
Abstract

A platform dynamically detects a user persona and facilitates a user objective in a user session. The platform obtains user activity of users across multiple historical sessions. The platform clusters similar user activity across the historical sessions to determine personas being used in the historical sessions. The platform mines sequential patterns in a set of user activity data associated with one of the personas and determines at least one predictive rule associated with that persona. Each predictive rule includes an initial activity among the set of user activity data and at least one subsequent activity in the set of user activity data.

Claims (49)

1. A method comprising:

obtaining user activity of a plurality of users across a plurality of historical sessions;

determining a plurality of personas by clustering similar user activity across the plurality of historical sessions;

mining a plurality of sequential patterns in a first set of user activity data associated with a first persona of the plurality of personas; and

determining at least one predictive rule associated with the first persona, each predictive rule comprising an initial activity among the first set of user activity data and at least one subsequent activity in the first set of user activity data.

2. The method of claim 1 , further comprising:

obtaining a current set of user activity data from a current session of a user among the plurality of users;

dynamically determining a user objective for the user based on associating the current set of user activity data with the first persona; and

facilitating the user objective based on the at least one predictive rule associated with the first persona.

3. The method of claim 2 , wherein facilitating the user objective comprising adjusting a user interface of a user device to facilitate the at least one subsequent activity of the at least one predictive rule after detecting the initial activity.

4. The method of claim 2 , wherein dynamically determining the user objective for the user comprising associating the current set of user activity data with a second persona, wherein the second persona is associated with one or more different predictive rules.

5. The method of claim 1 , further comprising tracking which persona among the plurality of personas is associated with a particular user among the plurality of users for each historical session among the plurality of historical sessions that are associated with the particular user.

6. The method of claim 1 , wherein determining the plurality of personas by clustering similar user activity across the plurality of historical sessions comprises:

selecting a number k of personas in the plurality of personas based on a predetermined number of expected personas; and

clustering the user activity across the plurality of historical sessions with a k-means clustering algorithm.

7. The method of claim 1 , wherein the at least one subsequent activity in the first set of user activity data is within a predetermined time window of the initial activity.

8. An apparatus comprising:

a network interface configured to communicate with computing devices in a computer network; and

a processor coupled to the network interface, the processor configured to:

obtain via the network interface, user activity of a plurality of users across a plurality of historical sessions;

determine a plurality of personas by clustering similar user activity across the plurality of historical sessions;

mine a plurality of sequential patterns in a first set of user activity data associated with a first persona of the plurality of personas; and

determine at least one predictive rule associated with the first persona, each predictive rule comprising an initial activity among the first set of user activity data and at least one subsequent activity in the first set of user activity data.

9. The apparatus of claim 8 , wherein the processor is further configured to:

obtain via the network interface, a current set of user activity data from a current session of a user among the plurality of users;

dynamically determine a user objective for the user based on associating the current set of user activity data with the first persona; and

facilitate the user objective based on the at least one predictive rule associated with the first persona.

10. The apparatus of claim 9 , wherein the processor is configured to facilitate the user objective by adjusting a user interface of a user device via the network interface to facilitate the at least one subsequent activity of the at least one predictive rule after detecting the initial activity.

11. The apparatus of claim 9 , wherein the processor is configured to dynamically determine the user objective for the user by associating the current set of user activity data with a second persona, wherein the second persona is associated with one or more different predictive rules.

12. The apparatus of claim 8 , wherein the processor is further configured to track which persona among the plurality of personas is associated with a particular user among the plurality of users for each historical session among the plurality of historical sessions that are associated with the particular user.

13. The apparatus of claim 8 , wherein the processor is configured to determine the plurality of personas by:

selecting a number k of personas in the plurality of personas based on a predetermined number of expected personas; and

clustering the user activity across the plurality of historical sessions with a k-means clustering algorithm.

14. The apparatus of claim 8 , wherein the at least one subsequent activity in the first set of user activity data is within a predetermined time window of the initial activity.

15. One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions that, when the software is executed on a computing device, is operable to cause a processor of the computing device to:

obtain user activity of a plurality of users across a plurality of historical sessions;

determine a plurality of personas by clustering similar user activity across the plurality of historical sessions;

mine a plurality of sequential patterns in a first set of user activity data associated with a first persona of the plurality of personas; and

determine at least one predictive rule associated with the first persona, each predictive rule comprising an initial activity among the first set of user activity data and at least one subsequent activity in the first set of user activity data.

16. The one or more non-transitory computer readable storage media of claim 15 , wherein the software is further operable to cause the processor to:

obtain a current set of user activity data from a current session of a user among the plurality of users;

dynamically determine a user objective for the user based on associating the current set of user activity data with the first persona; and

facilitate the user objective based on the at least one predictive rule associated with the first persona.

17. The one or more non-transitory computer readable storage media of claim 16 , wherein the software is further operable to cause the processor to facilitate the user objective by adjusting a user interface of a user device to facilitate the at least one subsequent activity of the at least one predictive rule after detecting the initial activity.

18. The one or more non-transitory computer readable storage media of claim 16 , wherein the software is further operable to cause the processor to dynamically determine the user objective for the user by associating the current set of user activity data with a second persona, wherein the second persona is associated with one or more different predictive rules.

19. The one or more non-transitory computer readable storage media of claim 15 , wherein the software is further operable to cause the processor to track which persona among the plurality of personas is associated with a particular user among the plurality of users for each historical session among the plurality of historical sessions that are associated with the particular user.

20. The one or more non-transitory computer readable storage media of claim 15 , wherein the software is further operable to cause the processor to determine the plurality of personas by:

selecting a number k of personas in the plurality of personas based on a predetermined number of expected personas; and

clustering the user activity across the plurality of historical sessions with a k-means clustering algorithm.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2023
From: SHAO, QIHONG; VIKTOROV, JOSH; JUNG, DOOSAN; SINGH, GURVINDER; ENGLE, MATTHEW R.; WHITE, DAVID C., JR.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 062398/0155 →
Continuity (1)
Related Publication 20240241916A1 · Jul 18, 2024