US2021224662A1PendingUtilityA1

Systems and methods for determining navigation patterns associated with a social networking system

Assignee: FACEBOOK INCPriority: May 24, 2017Filed: Apr 9, 2021Published: Jul 22, 2021
Est. expiryMay 24, 2037(~10.8 yrs left)· nominal 20-yr term from priority
G06Q 10/40G06N 20/00G06N 5/022G06Q 50/01G06Q 10/44
59
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems, methods, and non-transitory computer readable media can obtain user navigation data associated with transitions by users between one or more pages associated with a system. Reduced dimensionality user navigation data can be generated based on the user navigation data. A plurality of clusters can be generated based on the reduced dimensionality user navigation data, wherein each cluster of the plurality of clusters corresponds to a user navigation pattern associated with the system.

Claims

exact text as granted — not AI-modified
1 . A computer-implemented method comprising:
 monitoring, by a computing system, transitions of users between pages of a system;   maintaining, by the computing system, a table of the transitions of the users, wherein the table includes a user ID, an origin page, a destination page, a number of counts for a transition from the origin page to the destination page, and a frequency of the transition; and   determining, by the computing system, user navigation data based on the table.   
     
     
         2 . The method of  claim 1 , further comprising:
 determining, by the computing system, frequency vectors for the users based on the user navigation data, wherein the frequency vectors include frequencies for all types of transitions of the users.   
     
     
         3 . The method of  claim 2 , further comprising:
 generating, by the computing system, a frequency vector matrix based on the frequency vectors for the users; and   generating, by the computing system, at least one of: a reduced user vector matrix, an eigenvalue matrix, or an eigenvector matrix based on singular value decomposition of the frequency vector matrix.   
     
     
         4 . The method of  claim 3 , further comprising:
 determining, by the computing system, a cluster of the users based on the reduced user vector matrix, wherein the cluster of the users corresponds with a particular user navigation pattern.   
     
     
         5 . The method of  claim 4 , further comprising:
 determining, by the computing system, the particular user navigation pattern based on a centroid of the cluster multiplied by eigenvectors associated with the eigenvector matrix and eigenvalues associated with the eigenvalue matrix.   
     
     
         6 . The method of  claim 3 , further comprising:
 determining, by the computing system, a number of clusters based on a number of possible types of transitions.   
     
     
         7 . The method of  claim 1 , further comprising:
 normalizing, by the computing system, numbers of counts for the transitions of the users such that a sum of normalized transition counts for a user is one.   
     
     
         8 . The method of  claim 1 , wherein the frequency of the transition is determined based on a fraction of a count of a type of transition from the origin page to the destination page over a count of all types of transitions. 
     
     
         9 . The method of  claim 1 , wherein the pages of the system include an off application state associated with an off state of an application on which the pages are provided. 
     
     
         10 . The method of  claim 1 , wherein the transitions of users are based on a selection of a menu item or a performance of a touch gesture 
     
     
         11 . A computing system comprising:
 at least one processor; and   a memory storing instructions that, when executed by the at least one processor, cause the computing system to perform:
 monitoring transitions of users between pages of a system; 
 maintaining a table of the transitions of the users, wherein the table includes a user ID, an origin page, a destination page, a number of counts for a transition from the origin page to the destination page, and a frequency of the transition; and 
 determining user navigation data based on the table. 
   
     
     
         12 . The computing system of  claim 11 , wherein the instructions further cause the computing system to perform:
 determining, by the computing system, frequency vectors for the users based on the user navigation data, wherein the frequency vectors include frequencies for all types of transitions of the users.   
     
     
         13 . The computing system of  claim 12 , wherein the instructions further cause the computing system to perform:
 generating, by the computing system, a frequency vector matrix that includes the frequency vectors for the users; and   generating, by the computing system, at least one of: a reduced user vector matrix, an eigenvalue matrix, or an eigenvector matrix based on singular value decomposition of the frequency vector matrix.   
     
     
         14 . The computing system of  claim 13 , wherein the instructions further cause the computing system to perform:
 determining, by the computing system, a cluster of the users based on the reduced user vector matrix, wherein the cluster of the users corresponds with a particular user navigation pattern.   
     
     
         15 . The computing system of  claim 14 , wherein the instructions further cause the computing system to perform:
 determining, by the computing system, the particular user navigation pattern based on a centroid of the cluster multiplied by eigenvectors associated with the eigenvector matrix and eigenvalues associated with the eigenvalue matrix.   
     
     
         16 . A non-transitory computer-readable storage medium including instructions that, when executed by at least on processor of a computing system, cause the computing system to perform:
 monitoring transitions of users between pages of a system;   maintaining a table of the transitions of the users, wherein the table includes a user ID, an origin page, a destination page, a number of counts for a transition from the origin page to the destination page, and a frequency of the transition; and   determining user navigation data based on the table.   
     
     
         17 . The non-transitory computer-readable storage medium of  claim 16 , wherein the instructions further cause the computing system to perform:
 determining, by the computing system, frequency vectors for the users based on the user navigation data, wherein the frequency vectors include frequencies for all types of transitions of the users.   
     
     
         18 . The non-transitory computer-readable storage medium of  claim 17 , wherein the instructions further cause the computing system to perform:
 generating, by the computing system, a frequency vector matrix that includes the frequency vectors for the users; and   generating, by the computing system, at least one of: a reduced user vector matrix, an eigenvalue matrix, or an eigenvector matrix based on singular value decomposition of the frequency vector matrix.   
     
     
         19 . The non-transitory computer-readable storage medium of  claim 18 , wherein the instructions further cause the computing system to perform:
 determining, by the computing system, a cluster of the users based on the reduced user vector matrix, wherein the cluster of the users corresponds with a particular user navigation pattern.   
     
     
         20 . The non-transitory computer-readable storage medium of  claim 19 , wherein the instructions further cause the computing system to perform:
 determining, by the computing system, the particular user navigation pattern based on a centroid of the cluster multiplied by eigenvectors associated with the eigenvector matrix and eigenvalues associated with the eigenvalue matrix.

Join the waitlist — get patent alerts

Track US2021224662A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.