Patent ID: 8612470

Claim:
A computer-implemented method comprising: receiving, by a processor, a request to upload a plurality of files to a user account of a network content management system wherein the system can be synced with any computing device that is logged into the user account; storing, by a processor, the plurality of files in the system, the plurality of files being stored at the user account of the system, wherein one or more modifications or updates to the plurality of files are synchronized at the user account of the system, wherein a user can manipulate content directly in a local folder, while a background process monitors the local folder for changes, synchronizes those changes to the system, and provides notifications of synchronization operations and indications of content statuses; analyzing, by a processor, at least a portion of information associated with at least a subset of the plurality of files, the information including a file type associated with each file in the subset, a number of times that each file in the subset has been accessed, a time at which each file in the subset was most recently accessed, usage history data related to use of the subset of the plurality of files by the user account, and content included in each file in the subset, wherein the subset is either: (1) an equal subset wherein each file in the plurality of files is in the subset or (2) a strict subset wherein the plurality of files includes at least one file in addition to the files in the subset, and wherein the subset includes files that have been accessed by the user account within a specified time period; identifying, by a processor, at least one file, from the subset of the plurality of files, that has at least a threshold level of being relevant with respect to the user account, the identification of the at least one file being based on the analysis of the information; identifying, via a processor, a first file type associated with a majority of the files, a second file type associated with a file most recently accessed, a third file type associated with a file accessed the most, and selecting one of the first, second, or third file type; determining, by a processor, at least one application compatible with the selected file type associated with the identified at least one file; and recommending, by a processor, the determined at least one application to the user account from an applicant library that is associated with an application marketplace.