Patent Document ID: 9881092
Application ID: 14114277
Patent Status: 1

Claim One:
1. A method comprising: processing context information to determine a plurality of information fragments associated with a user, wherein the information fragments parse the context information according to a time, a location of the user at the time, and a behavior of the user at the time and the location, wherein the behavior includes a physical activity other than a user interaction with a software application; designating the time and the location as a context; retrieving one or more profiles associated with the user, wherein the one or more profiles include one or more behavior patterns, demographic information, preference information, or a combination thereof associated with the user; determining a set of roles and corresponding role types associated with the user based on the context, the behavior, and the one or more profiles, wherein the set of roles is determined by comparing the behavior, the context, and the one or more profiles to a role behavior, a role context, and a role profile previously mapped to the set of roles, and wherein the role behavior, the role context, and the role profile are determined from a group of users, wherein the corresponding role types include a continuous role and a periodic role; calculating at least one level of similarity between the set of roles associated with the user and one or more other sets of roles associated with one or more other users using the corresponding role types as weighing; processing the at least one level of similarity to determine one or more trust levels between the user and the one or more other users using the corresponding role types as weighing, wherein the one or more trust levels are asymmetric, and a trust level of an identical continuous role shared between users is higher than a trust level of an identical periodic role shared between users; determining recommendation information associated with the one or more other users based on the one or more trust levels; and processing the recommendation information to generate one or more recommendations for the user.