News Column

Patent Issued for Automatic Verification and Anomaly Detection in a Representational State Transfer (REST) Application Programming Interface

June 19, 2014



By a News Reporter-Staff News Editor at Computer Weekly News -- According to news reporting originating from Alexandria, Virginia, by VerticalNews journalists, a patent by the inventor Coker, Doug (San Francisco, CA), filed on July 14, 2011, was published online on June 3, 2014.

The assignee for this patent, patent number 8745641, is Google Inc. (Mountain View, CA).

Reporters obtained the following quote from the background information supplied by the inventors: "Embodiments relate generally to the field of application programming interface development and testing.

"The engineering work devoted to writing software that supports the development and testing of an application programming interface (API) generally involves numerous operations that require careful human consideration. Accordingly, such complex and time-consuming work often tends to be prone to error. In addition, software engineers involved in development of the API may find the work to be tedious or technically uninteresting, and therefore, may be more likely to make errors during implementation. Furthermore, the development of an elegant API to expose to end-users can require artisan skill and consideration, and is generally not a process that can be automated."

In addition to obtaining background information on this patent, VerticalNews editors also obtained the inventor's summary information for this patent: "Embodiments relate to automatically detecting an anomaly in an application programming interface (API) having a plurality of invariants. For example, such an API may conform to a Representational State Transfer (REST) model or style of software architecture. In an embodiment, a data transfer request is generated based on a first mapping of a representational state transfer (i.e., REST) operation to a first uniform resource locator template and a request payload. The request payload is associated with one or more commands that are written in a domain specific language. The domain specific language enables the REST operation to be expressed using the one or more commands independently of the request payload's syntax or escape characters. The generated data transfer request is then submitted to a server that implements the application programming interface (API) for processing. Once a response is received from the server based on the submitted data transfer request, the response is automatically tested based on the one or more first commands in order to verify that it satisfies one or more invariants of the REST API.

"Embodiments may be implemented using hardware, firmware, software, or a combination thereof and may be implemented in one or more computer systems or other processing systems.

"Further embodiments, features, and advantages of the present invention, as well as the structure and operation of the various embodiments, are described in detail below with reference to the accompanying drawings. It is noted that the invention is not limited to the specific embodiments described herein. Such embodiments are presented herein for illustrative purposes only. Additional embodiments will be apparent to persons skilled in the relevant art(s) based on the information contained herein."

For more information, see this patent: Coker, Doug. Automatic Verification and Anomaly Detection in a Representational State Transfer (REST) Application Programming Interface. U.S. Patent Number 8745641, filed July 14, 2011, and published online on June 3, 2014. Patent URL: http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=8745641.PN.&OS=PN/8745641RS=PN/8745641

Keywords for this news article include: Software, Google Inc..

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC


For more stories covering the world of technology, please see HispanicBusiness' Tech Channel



Source: Computer Weekly News