Patent ID: 9008076
Filing Date: 2015-04-14
Classification: H04M

Abstract:
1. A voice over internet protocol telephony system with a first entity, the first entity comprising: a determination module for (1) determining whether a first application feature requested by a user is performed at least in part by the first entity, (2) determining whether performance of the part of the first application feature by the first entity satisfies the request by the user, and (3) in response to a determination that performance of the first application feature by the first entity does not satisfy the request by the user, determining that a complementary portion of the first application feature is performed by one or more other entities in the telephony system, wherein the first application feature is accessible through an endpoint and the complementary portion of the first application feature, when executed, expands the first application feature without adding additional application features, and wherein the determination module obtains information about features partly supported by the first entity and partly supported by the one or more other entities, the information is available in one or more of the following: (a) a configuration file stored in storage, (b) another file format in storage, (c) hardcoded into the endpoint, (d) hardcoded into one or more switches, (e) hardcoded into a server, (f) the endpoint via a description protocol or via a repeated update message, (g) the one or more switches via the description protocol or via the repeated update message, and (h) the server via the description protocol or via the repeated update message; a communication module for communicating with at least one of the one or more other entities to perform the complementary portion of the first application feature, wherein the one or more other entities are configured to perform the complementary portion of the first application feature supported by the one or more other entities; a feature logic module for performing the part of the first application feature supported by the first entity; a user interface (UI) logic module for providing a user interface for presentation to a user; and a storage module for storing at least portion of data used for the first application feature.