Patent ID: 9740531
Date: 2017-08-22
CPC Classifications: G06F,H04L

Claim:
1. A method, implemented by one or more processors, comprising: determining, by a first software component of a first application executing on a client device, a need to perform a sharable functional task; identifying a set of software components installed on the client device and capable of performing variations of the sharable functional task, wherein variations of the sharable functional task are functionally overlapping and not identical; establishing inter-app communication between the first software component and at least a second software component of the set of software components; identifying a set of characteristics characterizing both the first software component and the second software component; selecting, using the first software component and the second software component, the second software component as a primary software component for performing a variation of the sharable functional task based on the set of characteristics, wherein the set of characteristics includes at least a version number; delegating, by the one or more processors, performance of the sharable functional task to the primary software component; and instructing the one or more processors to cause functionality associated with the first software component to be at least partially suspended.