System and method for providing a climate data analytic services application programming interface distribution package
Inventors
Schnase, John L. • Duffy, Daniel Q. • Tamkin, Glenn S.
Assignees
National Aeronautics and Space Administration NASA
Publication Number
US-9411569-B1
Publication Date
2016-08-09
Expiration Date
2035-05-12
Interested in licensing this patent?
MTEC can help explore whether this patent might be available for licensing for your application.
Abstract
A system, method and computer-readable storage devices for providing a climate data analytic services application programming interface distribution package. The example system can provide various components. The system provides a climate data analytic services application programming interface library that enables software applications running on a client device to invoke the capabilities of a climate data analytic service. The system provides a command-line interface that provides a means of interacting with a climate data analytic service by issuing commands directly to the system's server interface. The system provides sample programs that call on the capabilities of the application programming interface library and can be used as templates for the construction of new client applications. The system can also provide test utilities, build utilities, service integration utilities, and documentation.
Core Innovation
The invention provides a climate data analytic services application programming interface (API) distribution package that includes a programming library enabling client software applications to invoke climate data analytic services. The system also provides a command-line interface for user interaction, sample programs for demonstrating API capabilities and aiding client application development, test utilities to evaluate API robustness, build utilities for installation and configuration, service integration utilities including templates and pre-built adapters for various services, and accompanying documentation.
This invention addresses the problem in the background where existing technologies lack effective means for end users, applications, climate researchers, or the public to access the libraries, utilities, and documentation associated with climate data analytic services APIs. The distribution package aims to simplify access to climate data analytic service capabilities by providing comprehensive tools and components that facilitate installation, configuration, testing, usage, and integration of new or legacy services within the API framework.
Claims Coverage
The patent includes one independent system claim and one independent method claim, covering the main inventive features of the climate data analytic services API distribution package.
Climate data analytic services application programming interface library
A library that enables software applications on client devices to invoke capabilities of a climate data analytic service.
Command-line interface for direct service interaction
A command-line interface providing means to interact with a climate data analytic service by issuing commands directly to the system's server interface.
Sample programs for client application development
Sample programs that utilize the API library capabilities and serve as templates for creating new client applications.
Test utilities to evaluate API environment robustness and performance
Utilities designed to evaluate the robustness and performance of installed client-side API environments, including specific robustness tests for services such as MERRA Analytic Services and persistence services.
Build utilities for API installation and environment creation
Utilities that install the API library and create the client-side run-time environment required by the API, using tools such as Make, Ant, and Maven.
Service integration utilities with templates and pre-built interfaces
Utilities providing templates for building API-compliant interfaces to new or legacy services, including a collection of pre-built integration interfaces for commonly used systems such as ESGF, OpenDAP, and WPS services. These utilities include adapter modules mapping API utilities to service capabilities and REST modules connecting to service web interfaces.
Comprehensive documentation for package organization and usage
Documentation describing the organization of the distribution package and instructions on installation, configuration, testing, and use of the climate data analytic services API, including readme files with detailed guidance.
Together, these inventive features provide a comprehensive system and method for delivering a climate data analytic services API distribution package that simplifies client application development, integration of new and legacy services, and overall accessibility and usability of climate data analytic services.
Stated Advantages
Makes it easy for end users to install the climate data analytic services API and build compliant software applications.
Provides tools necessary to integrate new services or legacy systems into the API framework.
Includes sample programs, test utilities, and build utilities to facilitate client application development, robustness evaluation, and API environment setup.
Offers a command-line interface enabling direct interaction with climate data analytic services.
Contains documentation that guides end users on installing, configuring, testing, and using the distribution package effectively.
Documented Applications
Accessing climate model data and performing climate data analyses through software applications on client devices.
Automating data gathering from climate data analytic services for retrospective, current, and projected climate conditions.
Storing, adding metadata, searching, and downloading data objects in persistence services.
Building API-compliant interfaces to new services or legacy systems such as Earth System Grid Federation, OpenDAP, and Web Processing Services.
Interested in licensing this patent?