Runtime generation of application programming interfaces for remote procedure call services
US-2016164953-A1 · Jun 9, 2016 · US
US9876880B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9876880-B2 |
| Application number | US-201514627416-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 20, 2015 |
| Priority date | Dec 5, 2014 |
| Publication date | Jan 23, 2018 |
| Grant date | Jan 23, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A description of an application programming interface (API) of a server system may be received at a client system. One or more methods associated with the API of the server system may be identified from the received description. The one or more methods may be associated with accessing functionality of the server system. Furthermore, a binding may be created at the client system in view of the identified one or more methods that are associated with the received description of the API server system.
Opening claim text (preview).
What is claimed is: 1. A method comprising: receiving an indication that an application programming interface (API) of a server system has been updated; in response to receiving the indication that the API of the server system has been updated, receiving, at a client system, a description of the API of the server system; identifying one or more methods associated with the API of the server system from the received description, wherein the one or more methods are associated with accessing functionality of the server system; and creating, by a processing device of the client system, a binding at the client system in view of the indication that the API of the server system has been updated and the identified one or more methods associated with the received description of the API of the server system to map the one or more methods of the API of the server system to another API of the client system. 2. The method of claim 1 , further comprising: identifying one or more parameters for each of the identified one or more methods associated with the API of the server system from the received description, wherein the creating of the binding at the client system is further in view of the identified one or more parameters. 3. The method of claim 1 , wherein the client system is associated with a first programming language and the server system is associated with a second programming language, and wherein the creating of the binding at the client system comprises: translating a method of the first programming language associated with the client system to at least one of the one or more methods associated with the API of the server system in view of the second programming language. 4. The method of claim 1 , wherein the description of the API of the server system is received in response to a first connection between the client system and the server system, the method further comprising: calculating a checksum value associated with the received API description of the server system; establishing a second connection between the client system and the server; and receiving a second checksum value in response to establishing the second connection between the client system and the server. 5. The method of claim 4 , the method further comprising: comparing the checksum value with the second checksum value; and in response to determining that the checksum value not matching the second checksum value, requesting a new API description from the server system, wherein the creating of the binding at the client system is in view of the new API description in response to determining that the checksum value does not match the second checksum value. 6. The method of claim 1 , wherein the API of the server system is associated with a first protocol and the client system is associated with a second protocol, and wherein the binding is used by the client system to translate a command from the second protocol used by the client system to the first protocol used by the API of the server system. 7. The method of claim 1 , further comprising: provisioning a virtual machine at the server system in view of the API description of the server system. 8. A system comprising: a memory; and a processing device, operatively coupled with the memory, to: receive an indication that an application programming interface (API) used by a server system has been updated; in response to receiving the indication that the API of the server system has been updated, receive the updated API used by the server system; identify a method from the API used by the server system, wherein the method is associated with accessing an operation of the server system; create a description of the API used by the server system in view of the identified method; and transmit the description of the API to a client system in view of the indication that the API of the server system has been updated and in response to a connection between the client system and the server system to map the method from the API used by the server system to another API used by the client system. 9. The system of claim 8 , wherein the processing device is further to: identify one or more available parameters used in the identified method from the API used by the server system from the received description, wherein the processing device is further to create the description of the API in view of the identified one or more available parameters. 10. The system of claim 8 , wherein the client system is associated with a first programming language and the server system is associated with a second programming language. 11. The system of claim 8 , wherein the processing device is further to: calculate a first hash number of the API description, wherein the first hash number is provided to the client system before transmitting the description of the API; receive an update to change a configuration of the server system, wherein the changing of the configuration changes the API used by the server system; and calculate a second hash number for an updated API description corresponding to the updated API used by the server system. 12. The system of claim 11 , wherein the processing device is further to: transmit the second hash number to the client system in response to a subsequent connection between the client system and the server system; and transmit the updated API description to the client system in response to a request from the client system in view of a comparison by the client system of the second hash number in view of another hash number. 13. The system of claim 8 , wherein the server system is associated with provisioning a virtual machine on the server system for the client system to access the operation of the server system. 14. The system of claim 13 , wherein the virtual machine is provisioned in view of the API description of the server system. 15. A non-transitory machine-readable storage medium including data that, when accessed by a processing device, cause the processing device to: receive an indication that an application programming interface (API) of a server system has been updated; in response to receiving the indication that the API of the server system has been updated, receive, at a client system, a description of the API of the server system; identify one or more methods associated with the API of the server system from the received description, wherein the one or more methods are associated with accessing functionality of the server system; and create, by the processing device, a binding at the client system in view of the indication that the API of the server system has been updated and the identified one or more methods associated with the received description of the API of the server system to map the one or more methods of the API of the server system to another API of the client system. 16. The non-transitory machine readable storage medium of claim 15 , wherein the processing device is further to: identify one or more parameters for each of the identified one or more methods associated with the API of the server system from the received description, wherein the creating of the binding at the client system is further in view of the identified one or more parameters. 17. The non-transitory machine readable storage medium of claim 15 , wherein the client system is associated with a first programming language and the server system is associated with a second programming language, and wherein to create the binding at the client system, the processing device is further to: translate a method of the first programmin
Software reuse · CPC title
Hypervisor-specific management and integration aspects · CPC title
Creation or generation of source code · CPC title
in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title
Electricity · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.