Patent ID: 8990839
Filing Date: 2015-03-24
Classification: G06F

Abstract:
1. At a computer system, the computer system including a development environment for developing executable code that includes application programming interfaces (APIs), the executable code for running in a runtime environment that can dynamically requests access to the application program interfaces (APIs), the runtime environment providing dynamic access requests with a default visibility into application program interfaces (APIs) based on application program interface (API) type, a method for altering runtime visibility of an application programming interface (API), the method comprising: accessing a set of application programming interfaces (APIs) combined in a library, the set of application programming interfaces (APIs) including one or more public application programming interfaces (APIs) and one or more non-public application programming interfaces (APIs); identifying an application programming interface (API) from among the set of application programming interfaces (APIs) for which the default visibility provided to dynamic access requests is to be altered, a default visibility into the application programming interface (API) defined by an application programming interface (API) type of the application programming interface (API), the default visibility defining what other software components can access the application programming interface (API) at runtime; and overriding the default visibility into the application programming interface (API) by attaching an additional attribute to the application programming interface (API), the additional attribute indicating to a runtime visibility calculation module that runtime dynamic access requests to access the application programming interface (API) are to be evaluated using the additional attribute attached to the application programming interface (API).