Patent ID: 8843822

Claim:
A computer-readable hardware storage device which stores a set of instructions which when executed performs a method for providing extension prioritization, the method executed by the set of instructions comprising: opening a document in a software application operative to display at least a list of a plurality of documents, wherein the software application comprises at least one of the following: a messaging application, a document processing application, a productivity application, and a web browsing application; retrieving a plurality of activation triggers, wherein each of the plurality of activation triggers is associated with at least one of a plurality of application extensions for the software application and each of the plurality of activation triggers is retrieved from a configuration manifest associated with a respective one of the plurality of application extensions, determining whether the document satisfies a respective activation rule for at least a subset of a plurality of application extensions associated with the software application; and in response to determining that the document satisfies a respective activation rule for at least the subset of the plurality of application extensions associated with the software application: identifying a priority for each of at least the subset of the plurality of application extensions, wherein the identified priority is based on at least one of the following: an order of satisfying at least one of the plurality of activation triggers in the document, an order of installation of each of the extensions, a frequency of activation of each of the extensions, a priority defined by the document, a priority defined by the software application, and a placement of an element in the document that satisfies the activation trigger, and displaying a tabular interface comprising a plurality of tabs each associated with a one of at least the subset of the plurality of application extensions, wherein the plurality of tabs are ordered from left to right according to the priority identified for each of the extensions.