Creation of a binding based on a description associated with a server

US9876880B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9876880-B2
Application numberUS-201514627416-A
CountryUS
Kind codeB2
Filing dateFeb 20, 2015
Priority dateDec 5, 2014
Publication dateJan 23, 2018
Grant dateJan 23, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • G06F8/36Primary

    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

  • H04L67/42Primary

    Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9876880B2 cover?
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 i…
Who is the assignee on this patent?
Red Hat Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/36. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 23 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).