IP Library Granted Patent US 10,452,993
Granted Patent B1
US 10,452,993 · App. 14/694,967 · Granted Oct 22, 2019

Method to efficiently apply personalized machine learning models by selecting models using active instance attributes

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,452,993
App. No.
14/694,967
Granted
Oct 22, 2019
Kind
B1
Abstract

A method for applying personalized machine learning models is provided. The method includes producing one or more feature vectors that represents features of one of a plurality of files of a file system and selecting, from a plurality of personalized machine learning models that model user accesses to the files of the file system a subset of the personalized machine learning models each of which has a plurality of non-zero weights corresponding to non-zero features of the one or more feature vectors. The method includes determining from the subset of personalized machine learning models which users of a plurality of users of the file system are likely to access the one of the plurality of files.

Claims (64)

1. A method, performed by a processor, for filtering and reducing the number of machine learning models used in a file navigation assistance system, the method comprising:

monitoring a group of users' accesses to a plurality of files within a file system;

generating one or more feature vectors for each of the plurality of files within file system, wherein each of the one or more feature vectors provides information regarding one of the files within the plurality of files, and wherein the information provided identifies the users that have accessed each of the plurality of files within the file system;

identifying, based on the feature vectors, relationships between individuals within the group of users, wherein the relationships between individuals are identified by recognizing common access by individuals within the group of users to files within the plurality of files;

producing a plurality of machine learning models for the group of users, wherein:

the plurality of machine learning models includes at least two separate and distinct machine learning models;

the plurality of machine learning models are generated based on the monitoring of the group of users' accesses to the plurality of files, and

the plurality of machine learning models are trained using the feature vectors of accessed files and the relationships identified between individuals within the group of users to develop positive weights that indicate preferences for individuals within the group of users;

accessing at least one feature vector for a specific file;

correlating the positive weights in the plurality of machine learning models with information regarding the specific file provided by the at least one feature vector;

filtering the plurality of machine learning models to create a subset of machine learning models, wherein the subset of machine learning models:

contains fewer machine learning models than the plurality of machine learning models,

includes machine learning models that have positive weights corresponding to the information regarding the specific file provided by the at least one feature vector, and

excludes machine learning models that lack positive weights corresponding to the information regarding the specific file provided by the at least one feature vector; and

determining, based on the subset of machine learning models, the individuals likely to access the specific file.

2. The method of claim 1 , wherein the plurality of machine learning models comprises two linear models that are of different model types from each other, wherein the model types are selected from: a feature learning model, a logistic regression model, a factorization model, a clustering model, a support vector machines model, a factorization machines model, a decision trees model, a random forest model, a classifier model or a naïve Bayes classifier model.

3. The method of claim 1 , wherein the subset of machine learning models further excludes machine learning models that lack a threshold amount of positive weight corresponding to the information regarding the specific file provided by the at least one feature vector.

4. The method of claim 1 , wherein the one or more feature vectors includes a plurality of fields populated with either a zero or a non-zero value entry that corresponds to a presence or an absence of an aspect in the one of the files within the plurality of files.

5. The method of claim 4 , wherein the positive weights in the plurality of machine learning models are correlated with the non-zero value entries of the at least one feature vector of the specific file.

6. The method of claim 1 , wherein the at least one feature vector for the specific file identifies a token of vocabulary that appears in a file path for the specific file.

7. The method of claim 1 , wherein the at least one feature vector for the specific file identifies the file extension of the specific file.

8. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method for filtering and reducing the number of machine learning models used in a file navigation assistance system, the method comprising:

monitoring a group of users' accesses to a plurality of files within a file system;

generating one or more feature vectors for each of the plurality of files within file system, wherein each of the one or more feature vectors provides information regarding one of the files within the plurality of files, and wherein the information provided identifies the users that have accessed each of the plurality of files within the file system;

identifying, based on the feature vectors, relationships between individuals within the group of users, wherein the relationships between individuals are identified by recognizing common access by individuals within the group of users to files within the plurality of files;

producing a plurality of machine learning models for the group of users, wherein:

the plurality of machine learning models includes at least two separate and distinct machine learning models;

the plurality of machine learning models are generated based on the monitoring of the group of users' accesses to the plurality of files, and

the plurality of machine learning models are trained using the feature vectors of accessed files and the relationships identified between individuals within the group of users to develop positive weights that indicate preferences for individuals within the group of users;

accessing at least one feature vector for a specific file;

correlating the positive weights in the plurality of machine learning models with information regarding the specific file provided by the at least one feature vector;

filtering the plurality of machine learning models to create a subset of machine learning models, wherein the subset of machine learning models:

contains fewer machine learning models than the plurality of machine learning models,

includes machine learning models that have positive weights corresponding to the information regarding the specific file provided by the at least one feature vector, and

excludes machine learning models that lack positive weights corresponding to the information regarding the specific file provided by the at least one feature vector; and

determining, based on the subset of machine learning models, the individuals likely to access the specific file.

9. The computer-readable media of claim 8 , wherein the plurality of machine learning models comprises two linear models that are of different model types from each other, wherein the model types are selected from: a feature learning model, a logistic regression model, a factorization model, a clustering model, a support vector machines model, a factorization machines model, a decision trees model, a random forest model, a classifier model or a naïve Bayes classifier model.

10. The computer-readable media of claim 8 , wherein the subset of machine learning models further excludes machine learning models that lack a threshold amount of positive weight corresponding to the information regarding the specific file provided by the at least one feature vector.

11. The computer-readable media of claim 8 , wherein the one or more feature vectors includes a plurality of fields populated with either a zero or a non-zero value entry that corresponds to a presence or an absence of an aspect in the one of the files within the plurality of files.

12. The computer-readable media of claim 11 , wherein the positive weights in the plurality of machine learning models are correlated with the non-zero value entries of the at least one feature vector of the specific file.

13. The computer-readable media of claim 8 , wherein the at least one feature vector for the specific file identifies a token of vocabulary that appears in a file path for the specific file.

14. The computer-readable media of claim 8 , wherein the at least one feature vector for the specific file identifies the file extension of the specific file.

15. A system for filtering and reducing the number of machine learning models used in a file navigation assistance system, the system comprising:

a memory storing programmed instructions; and

a processor configured to execute the programmed instructions to:

monitor a group of users' accesses to a plurality of files within a file system;

generate one or more feature vectors for each of the plurality of files within file system, wherein each of the one or more feature vectors provides information regarding one of the files within the plurality of files, and wherein the information provided identifies the users that have accessed each of the plurality of files within the file system;

identify, based on the feature vectors, relationships between individuals within the group of users, wherein the relationships between individuals are identified by recognizing common access by individuals within the group of users to files within the plurality of files;

produce a plurality of machine learning models for the group of users, wherein:

the plurality of machine learning models includes at least two separate and distinct machine learning models;

the plurality of machine learning models are generated based on the monitoring of the group of users' accesses to the plurality of files, and

the plurality of machine learning models are trained using the feature vectors of accessed files and the relationships identified between individuals within the group of users to develop positive weights that indicate preferences for individuals within the group of users;

access at least one feature vector for a specific file;

correlate the positive weights in the plurality of machine learning models with information regarding the specific file provided by the at least one feature vector;

filter the plurality of machine learning models to create a subset of machine learning models, wherein the subset of machine learning models:

contains fewer machine learning models than the plurality of machine learning models,

includes machine learning models that have positive weights corresponding to the information regarding the specific file provided by the at least one feature vector, and

excludes machine learning models that lack positive weights corresponding to the information regarding the specific file provided by the at least one feature vector; and

determine, based on the subset of machine learning models, the individuals likely to access the specific file.

16. The system of claim 15 , wherein the plurality of machine learning models comprises two linear models that are of different model types from each other, wherein the model types are selected from: a feature learning model, a logistic regression model, a factorization model, a clustering model, a support vector machines model, a factorization machines model, a decision trees model, a random forest model, a classifier model or a naïve Bayes classifier model.

17. The system of claim 15 , wherein the subset of machine learning models further excludes machine learning models that lack a threshold amount of positive weight corresponding to the information regarding the specific file provided by the at least one feature vector.

18. The system of claim 17 , wherein the one or more feature vectors includes a plurality of fields populated with either a zero or a non-zero value entry that corresponds to a presence or an absence of an aspect in the one of the files within the plurality of files.

19. The computer-readable media of claim 15 , wherein the positive weights in the plurality of machine learning models are correlated with the non-zero value entries of the at least one feature vector of the specific file.

20. The computer-readable media of claim 15 , wherein the at least one feature vector for the specific file identifies the file extension of the specific file or a token of vocabulary that appears in a file path for the specific file.

Assignments (6)
CHANGE OF NAME Recorded May 18, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 063697/0493 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Mar 5, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 052109/0186 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2015
From: HART, MICHAEL; VERMA, CHETAN
To: SYMANTEC CORPORATION
Reel/Frame 035485/0155 →
Cited By (4)
US 12,530,415 US 12,531,886 US 12,652,293 US 12,652,301