US 11,941,412 B1
Computer software program modularization and personalization
Elangovan Shanmugam, Cupertino, CA (US); Gaurav Chaubal, Sunnyvale, CA (US); and Christopher D. Draycott, Morgan Hill, CA (US)
Assigned to INTUIT INC., Mountain View, CA (US)
Filed by INTUIT INC., Mountain View, CA (US)
Filed on Dec. 20, 2017, as Appl. No. 15/849,528.
Int. Cl. G06F 15/00 (2006.01); G06F 8/54 (2018.01); G06F 9/445 (2018.01); G06F 21/00 (2013.01); H04N 5/225 (2006.01)
CPC G06F 9/4451 (2013.01) [G06F 8/54 (2013.01)] 36 Claims
OG exemplary drawing
 
1. A method of customizing a modularized personal software program for a user, comprising:
collecting attributes of each of a plurality of other users registered to access the personal software program;
generating a plurality of user profiles based on the collected attributes of the other users;
monitoring interactions and non-interactions of the other users with a module of the personal software program, said monitoring comprising monitoring a number of times or frequency of the interactions with the module;
deriving a reference user profile from the plurality of user profiles based on the monitored interactions and non-interactions, the reference user profile comprising one or more of the collected attributes of the other users;
linking the module with the reference user profile based on the monitored interactions and non-interactions of the other users with the module, wherein linking the module with the reference user profile comprises determining a percentage of the other users that interact with the module, comparing the interaction percentage to a threshold percentage, and linking the module to the reference user profile based on the comparison between the interaction percentage and the threshold percentage;
acquiring attributes of the user;
generating a user profile based on the acquired attributes of the user;
comparing the user profile to the reference user profile;
determining a match between the user profile and the reference user profile based on the comparison; and
setting availability of the module to the user.
 
19. A method of customizing a modularized personal finance program for a user, comprising:
collecting attributes of each of a plurality of other users registered to access the personal finance program;
generating a plurality of user profiles based on the collected attributes of the other users;
monitoring interactions and non-interactions of the other users with a finance management module of the personal finance program, said monitoring comprising monitoring a number of times or frequency of the interactions with the finance management module;
deriving a reference user profile from the plurality of user profiles based on the monitored interactions and non-interactions, the reference user profile comprising one or more of the collected attributes of the user;
linking the finance management module with the reference user profile based on the monitored interactions and non-interactions of the other users with the finance management module, wherein linking the finance management module with the reference user profile comprises determining a percentage of the other users that interact with the finance management module, comparing interaction percentage to a threshold percentage, and linking the finance management module to the reference user profile based on the comparison between the interaction percentage and the threshold percentage;
acquiring attributes of the user;
generating a user profile based on the acquired attributes of the user;
comparing the user profile to the reference user profile;
determining a match between the user profile and the reference user profile based on the comparison; and
setting availability of the finance management module to the user.