US 11,997,177 B1
Predicting next actions by users of networked services
Narjessadat Seyeditabari, Daly City, CA (US); Vinayshekhar Bannihatti Kumar, Santa Clara, CA (US); Rashmi Gangadharaiah, San Jose, CA (US); Deepak Seetharam Nadig, San Jose, CA (US); Ankit Kapoor, Seattle, WA (US); and Fayun Luo, Herndon, VA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Mar. 31, 2023, as Appl. No. 18/193,876.
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/50 (2022.01); G06F 40/284 (2020.01); H04L 67/51 (2022.01)
CPC H04L 67/535 (2022.05) [G06F 40/284 (2020.01); H04L 67/51 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A first computer system comprising:
one or more computer processors;
one or more memory components; and
one or more data stores,
wherein the first computer system is programmed with one or more sets of instructions that, when executed, cause the first computer system to perform a method comprising:
identifying a plurality of tasks, wherein each of the plurality of tasks is associated with at least one of a plurality of networked services provided by the first computer system to one or more other computer systems;
defining a plurality of personas, wherein each of the plurality of personas is defined to include at least one of the plurality of tasks;
determining data regarding a plurality of user sessions, wherein the data identifies, for each of the plurality of user sessions, at least one of the plurality of networked services accessed by a user during one of the plurality of user sessions and a page visited by the user during the one of the plurality of user sessions;
generating sequences for each of the plurality of user sessions, wherein each of the sequences comprises:
a text-based identifier of a networked service and a page of the networked service;
a text-based identifier of another networked service and a page of the other networked service; and
a text-based token provided between the text-based identifiers;
training a model to generate representations of users based at least in part on the sequences of the plurality of user sessions;
defining a set of clusters of a plurality of representations of the users, wherein each of the set of clusters comprises at least one of the plurality of representations;
mapping each of the set of clusters to one of the personas;
determining first data regarding a first user session of a first user, wherein the first data identifies at least a first networked service of the plurality of networked services accessed by the first user during the first user session and a first page visited by the first user during the first user session;
determining a first persona of the first user, wherein the first persona is one of the plurality of personas;
generating a first sequence for the first user based at least in part on at least some of the first data and the first persona, wherein the first sequence comprises:
a first text-based identifier of a first networked service and a first page of the first networked service;
a second text-based identifier of one of the first networked service or a second networked service and a second page of one of the first networked service or the second networked service; and
a third text-based identifier of the first persona;
a first text-based token provided between the first text-based identifier and the second text-based identifier; and
a second text-based token provided between the second text-based identifier and the third text-based identifier;
providing the first sequence of the first user as a first input to the model;
receiving a first output from the model; and
selecting at least one of a third networked service or a third page based at least in part on the first output.