Patent ID: 8639555

Claim:
A non-transitory computer-readable medium embodying at least one program executable in a computing device, the program comprising: code that generates a first user interface configured to receive a user action description from a user, wherein the first user interface is configured to receive a respective workflow identifier, a respective name of a user action, a respective data object pertaining to the user action, and a respective assignment of the user action from the user to another user; code that receives a plurality of user action descriptions entered by a plurality of users through the first user interface over a period of time as the plurality of users perform a plurality of user actions; code that generates a plurality of workflow descriptions from the plurality of user action descriptions according to the respective workflow identifiers, each of the plurality of workflow descriptions including a sequenced subset of the plurality of user action descriptions; code that receives relationship data from a relationship data provider that indicates relationships among the plurality of users in an organization; code that determines a plurality of candidate workflows by identifying patterns among the plurality of workflow descriptions based at least in part on the respective name of the user action, the respective data object pertaining to the user action, and a relationship between the respective user and the respective other user identified by the relationship data for each of the plurality of user actions; and code that generates a second user interface configured to present a respective graphical representation for each one of the plurality of candidate workflows, the respective graphical representation being accompanied by a description of at least one identified pattern associated with the one of the plurality of candidate workflows.