API lifecycle platform and version management
First Claim
1. A method for performing version control for Application Programming Interfaces (APIs) of an operating system, said operating system configured to be revised by version and by platform, said method comprising:
- for a given API, creating metadata associated with a plurality of constructs of said API, said metadata comprising version indication data, wherein said metadata comprises a version attribute, said version attribute further comprising a version introduction value, said version introduction value indicating each one of the plurality of constructs of said APl being introduced to a version of the operating system, and wherein said version indication data comprises a version value and a platform value, said version value denoting the version of the operating system in which the associated construct was revised, said platform value denoting the operating system platform associated with the version value, and wherein said metadata is created automatically from API description files;
associating the version indication data for said each one of the plurality of constructs of said API, said version indication indicating when said respective one of the plurality of constructs of said API is to be revised into a given version of an operating system;
defining versioning rules for said each one of the plurality of constructs of said API according to said metadata, wherein said each one of the plurality of constructs comprises at least one of a structure, an enum, an interface, and a composable class and wherein the versioning rules are dependent upon a given construct'"'"'s version indication data; and
based on construction of a new version of said operating system and said metadata associated with the plurality of constructs of said API, enforcing said versioning rules for each of the respective ones of said plurality of constructs of said API.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for managing the lifecycle of an API over a number of different versions of an operating system—as well as over a number of different platforms are disclosed. In one embodiment, a method is disclosed wherein for a given API, metadata is created and associated with certain constructs of the API. The metadata may comprise a version indication. A set of versioning rules may be defined. Such versioning rules govern whether a particular construct of an API may be changed for a given version. These versioning rules may be enforced at the time of constructing a new build. The versioning rules may be enforced by the IDE system.
37 Citations
14 Claims
-
1. A method for performing version control for Application Programming Interfaces (APIs) of an operating system, said operating system configured to be revised by version and by platform, said method comprising:
-
for a given API, creating metadata associated with a plurality of constructs of said API, said metadata comprising version indication data, wherein said metadata comprises a version attribute, said version attribute further comprising a version introduction value, said version introduction value indicating each one of the plurality of constructs of said APl being introduced to a version of the operating system, and wherein said version indication data comprises a version value and a platform value, said version value denoting the version of the operating system in which the associated construct was revised, said platform value denoting the operating system platform associated with the version value, and wherein said metadata is created automatically from API description files; associating the version indication data for said each one of the plurality of constructs of said API, said version indication indicating when said respective one of the plurality of constructs of said API is to be revised into a given version of an operating system; defining versioning rules for said each one of the plurality of constructs of said API according to said metadata, wherein said each one of the plurality of constructs comprises at least one of a structure, an enum, an interface, and a composable class and wherein the versioning rules are dependent upon a given construct'"'"'s version indication data; and based on construction of a new version of said operating system and said metadata associated with the plurality of constructs of said API, enforcing said versioning rules for each of the respective ones of said plurality of constructs of said API. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An integrated development environment (IDE) system, said IDE system comprising a hardware processor to execute a set of computer readable instructions to cause the hardware processor to perform a method for enforcing a plurality of constructs for an Application Programming Interface (API), said API constructed for a given version of an operating system and for a given platform, said IDE system comprising:
-
a build tool configured to create metadata associated with the plurality of constructs of said API, said metadata comprising version indication data, wherein said metadata comprises a version attribute, said version attribute further comprising a version introduction value, said version introduction value indicating each one of the plurality of constructs of said API being introduced to a version of the operating system, and wherein said version indication data comprises a version value and a platform value, said version value denoting the version of the operating system in which the associated construct was revised, said platform value denoting the operating system platform associated with the version value, and wherein said metadata is created automatically from API description files; said build tool configured to receive metadata associated with the plurality of constructs for the API, said metadata comprising said version indication data; said build tool configured to define versioning rules for said each one of the plurality of constructs of said API according to said metadata, wherein said each of said plurality of constructs of said API comprises at least one of a structure, an enum, an interface, and a composable class and wherein the versioning rules are dependent upon a given construct'"'"'s version indication data; said build tool configured to receive a plurality of versioning rules for respective ones of said plurality of constructs of said API; said build tool configured to associate said version indication data for said each one of the plurality of constructs of said API, said version indication indicating when the respective one of the plurality of constructs of said API is to be revised into a given version of an operating system, wherein said build tool is further configured to enforce said versioning rules for said respective ones of said plurality of constructs of said API, according to said metadata associated with the plurality of constructs and construction of a new version of said operating system. - View Dependent Claims (7, 8, 9)
-
-
10. A build tool, said build tool comprising:
- a hardware processor to execute a set of computer readable instructions to cause said hardware processor to perform a method for performing version control for Application Programming interfaces (APIs) of an operating system, said operating system configured to be revised by version and by platform, said method comprising;
for a given API, creating metadata associated with a plurality of constructs of said API, said metadata comprising version indication data, wherein said metadata comprises a version attribute, said version attribute further comprising a version introduction value, said version introduction value indicating each one of the plurality of constructs of said AP being introduced to a version of the operating system, and wherein said version indication data comprises a version value and a platform value, said version value denoting the version of the operating system in which the associated construct was revised, said platform value denoting the operating system platform associated with the version value, and wherein said metadata is created automatically from API description files; associating said version indication data for said each one of the plurality of constructs of said API, said version indication data indicating when said respective one of the plurality of constructs of said API is to be introduced into a given version of an operating system; defining a set of versioning rules for said each one of the plurality of constructs of said API according to said metadata, wherein said each one of the plurality of constructs comprises at least one of a structure, an enum, an interface, and a composable class and wherein the versioning rules are dependent upon a given construct'"'"'s version indication data; based on construction of a new version of said operating system and said metadata associated with said plurality of constructs of said API, enforcing said versioning rules for each of the respective ones of said plurality of constructs of said API. - View Dependent Claims (11, 12, 13, 14)
- a hardware processor to execute a set of computer readable instructions to cause said hardware processor to perform a method for performing version control for Application Programming interfaces (APIs) of an operating system, said operating system configured to be revised by version and by platform, said method comprising;
Specification