| CPC G06F 9/4451 (2013.01) [G06F 8/61 (2013.01); G06F 16/1734 (2019.01)] | 16 Claims |

|
1. A data processing system comprising:
a processor; and
a memory in communication with the processor, the memory comprising executable instructions that, when executed by the processor, cause the data processing system to perform functions of:
receiving a request to open a file on a user device;
identifying a file type pertaining to the file;
identifying a list of software applications capable of opening the identified file type;
retrieving one or more of metadata pertaining to each of the software applications on the list, user preference data pertaining to a user requesting to open the file, and organizational preference data pertaining to at least one organization with which the user is affiliated;
determining scores for the software applications on the list based on the one or more of the metadata, the user preference data, and the organizational preference data;
selecting a plurality of the software applications to open the file on the user device based on the determined scores;
launching the plurality of the software applications on the user device to open the file or a separate sample file; and
after the plurality of software applications have been launched and opened the file or the separate sample file, designating one of the launched software applications as a default application for opening files of the file type.
|