IP Library › Granted Patent US 12,393,638
Granted Patent B2
US 12,393,638 · App. 18/780,685 · Granted Aug 19, 2025

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,393,638
App. No.
18/780,685
Filed
Jul 23, 2024
Granted
Aug 19, 2025
Kind
B2
Art Unit
2164
USPC
707/738
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 (52)

1. A method comprising:

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

determining a plurality of personas by clustering similar user activity across the plurality of user 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;

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

dynamically updating a user interface of a user device of the user based on the first persona for the current user session.

2. The method of claim 1 , further comprising:

determining at least one predictive rule associated with the first persona, the at least one 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;

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 dynamically updating comprises adjusting the user interface of the user device for the user 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 1 , wherein dynamically updating comprises further adjusting the user interface of the user device of the user based on determining the current set of user activity data is associated with a second persona.

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 user session among the plurality of user 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 user 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 user sessions with a k-means clustering algorithm.

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

8. An apparatus comprising:

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

a processor coupled to the network interface, the processor configured to perform operations including:

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

determining a plurality of personas by clustering similar user activity across the plurality of user 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;

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

dynamically updating a user interface of a user device of the user based on the first persona for the current user session.

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

determining at least one predictive rule associated with the first persona, the at least one 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;

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.

10. The apparatus of claim 9 , wherein the processor is configured to perform the dynamically updating by adjusting the user interface of the user device for the user 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 8 , wherein the processor is configured to perform the dynamically updating by further adjusting the user interface of the user device of the user based on determining the current set of user activity data is associated with a second persona.

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

13. The apparatus of claim 8 , wherein the processor is configured to perform determining 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 user sessions with a k-means clustering algorithm.

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

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 perform operations including:

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

determining a plurality of personas by clustering similar user activity across the plurality of user 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;

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

dynamically updating a user interface of a user device of the user based on the first persona for the current user session.

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 perform:

determining at least one predictive rule associated with the first persona, the at least one 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;

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.

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 perform the dynamically updating by adjusting the user interface of the user device for the user 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 15 , wherein the software is further operable to cause the processor to perform the dynamically updating comprises by adjusting the user interface of the user device of the user based on determining the current set of user activity data is associated with a second persona.

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 perform tracking which persona among the plurality of personas is associated with a particular user among the plurality of users for each user session among the plurality of user 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 perform determining the plurality of personas by clustering similar user activity across the plurality of user sessions including:

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 user sessions with a k-means clustering algorithm.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2024
From: SHAO, QIHONG; VIKTOROV, JOSH; JUNG, DOOSAN; SINGH, GURVINDER; ENGLE, MATTHEW R.; WHITE, DAVID C., JR.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 068052/0635 →
Continuity (2)
Continuation 18155498 · Jan 17, 2023
Related Publication 20240378253A1 · Nov 14, 2024
References Cited (29)
US 7613692B2 · Hamilton · 2009 [cited by examiner]
US 8145512B1 · Henne · 2012 [cited by examiner]
US 9185095B1 · Moritz · 2015 [cited by examiner]
US 10853424B1 · Mandaviya · 2020 [cited by examiner]
US 11842204B2 · Ben-Elazar · 2023 [cited by examiner]
US 11908003B2 · Price · 2024 [cited by examiner]
US 20140379729A1 · Savage et al. · 2014 [cited by applicant]
US 20160092769A1 · Lucey et al. · 2016 [cited by applicant]
US 20170286845A1 · Gifford et al. · 2017 [cited by applicant]
US 20180032318A1 · Satagopan et al. · 2018 [cited by applicant]
US 20180248976A1 · Gibson et al. · 2018 [cited by applicant]
US 20190103102A1 · Tseretopoulos · 2019 [cited by examiner]
US 20190139063A1 · Lamm et al. · 2019 [cited by applicant]
US 20200084280A1 · Malhotra · 2020 [cited by examiner]
US 20200125921A1 · Manico et al. · 2020 [cited by applicant]
US 20200372075A1 · Rogynskyy et al. · 2020 [cited by applicant]
US 20210056458A1 · Savova · 2021 [cited by examiner]
US 20210350202A1 · Zachariah et al. · 2021 [cited by applicant]
US 20220284340A1 · Choudhary et al. · 2022 [cited by applicant]
US 20220400129A1 · Kapoor · 2022 [cited by examiner]
US 20230245174A1 · Rajasekaran · 2023 [cited by examiner]
US 20240086726A1 · Bar-Yam et al. · 2024 [cited by applicant]
Kher, Priya, “Using Application Generated Data to Provide Personalized User Experience in Software Application”, Master of Science Thesis in Engineering and Management, Massachusetts Institute of Technology, Boston, MA,… [cited by examiner]
Arian A., et al., “Personas: A Market Segmentation Approach for Transportation Behavior Change”, Transportation Research Record, vol. 2675, No. 11, National Academy of Sciences: Transportation Research Record Board, Jul… [cited by applicant]
Banerjee, A., et al, Article, “Clickstream Clustering using Weighted Longest Common Subsequence,” https://www.researchgate.net publication/2365525_Clickstream_Clustering_using_Weighted_Longest_Common_Subsequences, Aug. … [cited by applicant]
Bourobou, S.T.M., et al., “User Activity Recognition in Smart Homes Using Pattern Clustering Applied to Temporal ANN Algorithm”, Sensors, vol. 15, No. 5, May 2015, pp. 11953-11971. [cited by applicant]
Jiang S., et al., “Clustering Daily Patterns of Human Activities in the City”, Data Mining and Knowledge Discovery, vol. 25, Nov. 2012, pp. 478-510. [cited by applicant]
Shou Z., et al., “Similarity Analysis of Frequent Sequential Activity Pattern Mining”, Transportation Research Part C, Emerging Technologies, vol. 96, Nov. 2018, pp. 122-143. [cited by applicant]
Wang, G. et al, Mining Human Behaviors, “Unsupervised Clickstream Clustering for User Behavior Analysis,” https://dl.acm.org/doi/10.1145/2858036.2858107, May 7, 2016, 12 pages. [cited by applicant]