1. A method for making recommendations, the method comprising: storing data relating to user usage patterns, wherein the data comprises information of items used and context in which the items were used, wherein context comprises a situation in which a device operated using the items; constructing a correlation table, wherein each axis of the correlation table comprises items for recommendation and related context, wherein the items and related context are both extracted from the usage patterns; and storing a correlation value between each item and each context in the correlation table, wherein the correlation values are used for making recommendations of one or more of the items.