Patent ID: 9645797
Date: 2017-05-09
CPC Classifications: G06F,G06Q,H04L,H04W

Claim:
1. A system of one or more computing devices, the system comprising: a user interface presented to a first application developer; a data store configured to store information identifying a plurality of functions, wherein each of the plurality of functions corresponds to external functionality available from third party applications; an app functionality management module, implemented by a first one or more processors, configured to receive a selection from the first application developer of at least one of the plurality of functions to supplement functionality of a first application under development by the first application developer; a code generation module, implemented by a second one or more processors, configured to provide a first software object to the first application developer for incorporation into the first application, wherein the first application displays a user interface element within a first state of the first application; wherein the user interface element is associated with one of the plurality of functions selected by the first application developer to supplement the functionality of the first application; and wherein the first software object includes instructions for, in response to user selection of the user interface element from the first state of the first application during execution of the first application: an app blocking management module configured to store a blacklist, wherein the blacklist indicates applications to exclude from result sets; and a search service communication module configured to provide the blacklist to the search system so that the search system excludes from the result set an applications indicated by the blacklist.