Distributed application integration auto-adjustment

US9800689B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9800689-B2
Application numberUS-201314133649-A
CountryUS
Kind codeB2
Filing dateDec 19, 2013
Priority dateDec 19, 2013
Publication dateOct 24, 2017
Grant dateOct 24, 2017

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 framework for integration auto-adjustment of distributed applications running within the same data center or across different data centers is described. Based on the deployed applications and the locations of the data centers in which they are running, the framework identifies and applies the best application integration variant that provides best user experience.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method to adjust integration of composed applications of distributed components, the method comprising: identifying a composed on-demand application for a user, the composed on-demand application comprising a plurality of application components deployed on a plurality of data centers; deriving, using a processor, virtual geo-distances between the plurality of application components based on physical locations of the plurality of data centers, wherein the virtual geo-distances between the plurality of application components are indicative for corresponding data latency associated with distances between the physical locations of the plurality of data centers; and based on the derived virtual geo-distances, automatically adjusting configuration of the plurality of application components to optimize behavior of the composed on-demand application according to the corresponding data latency, wherein the automatic adjustment of the configuration comprising: influencing discovery and exposition of services at the composed on-demand application, based on the derived virtual geo-distances between the plurality of application components. 2. The method of claim 1 , wherein deriving the virtual geo-distances between the plurality of application components comprises: identifying the plurality of data centers hosting the plurality of application components; and deriving virtual geo-distances between the plurality of data centers from a data center map, wherein the data center map is metadata comprising tables with information for virtual geo-distances between the plurality of data centers. 3. The method of claim 1 , further comprising: determining a first characterization, when the derived virtual geo-distances between the plurality of application components indicate that the plurality of application components are deployed on neighboring data centers; and determining a second characterization, when the derived virtual geo-distances between the plurality of application components indicate that a virtual geo-distance between data centers of the plurality of data centers is at least one logical unit, wherein the at least one logical unit correlates with the corresponding data latency. 4. The method of claim 3 , wherein automatically adjusting the configuration of the plurality of application components comprises at least one operation selected from a group of operations consisting of: substituting asynchronous services with synchronous services, when the first characterization is determined; substituting coarse granular services with fine granular service, when the first characterization is determined; substituting the synchronous services with the asynchronous services, when the second characterization is determined; substituting the fine granular services with the coarse granular services, when the second characterization is determined; substituting backend based auto-validation and auto-completion services with dedicated user interface (UI) elements for validation, when the second characterization is determined; substituting UI widgets in a mash up UI with navigation links on request, when the second characterization is determined; caching static data retrieved via service calls, when the second characterization is determined; and pre-retrieving code lists during session initialization, when the second characterization is determined. 5. A computer system for distributed application components integration, comprising: a computer memory to program code: and a processor to execute the program code to: identify a composed on-demand application for a user, the composed on-demand application comprising a plurality of application components deployed on a plurality of data centers; derive virtual geo-distances between the plurality of application components based on physical locations of the plurality of data centers, wherein the virtual geo-distances between the plurality of application components are indicative for corresponding data latency associated with distances between the physical locations of the plurality of data centers; and automatically adjust, based on the derived virtual geo-distances between the plurality of application components, configuration of the plurality of application components to optimize behavior of the composed on-demand application according to the corresponding data latency, wherein the automatic adjustment of the configuration comprising: influence discovery and exposition of services at the composed on-demand application, based on the derived virtual geo-distances between the plurality of application components. 6. The system of claim 5 , wherein deriving the virtual geo-distances between the plurality of application components comprises: identify the plurality of data centers hosting the plurality of application components; and derive virtual geo-distances between the plurality of data centers from a data center map, wherein the data center map comprises tables with information for the virtual geo-distances between the plurality of data centers. 7. The system of claim 5 , the processor further executes the program code to: determine a first characterization, when the derived virtual geo-distances between the plurality of application components indicate that the plurality of application components are deployed on neighboring data centers; and determine a second characterization, when the derived virtual geo-distances between the plurality of application components indicate that a virtual geo-distance between data centers of the plurality of data centers is at least one logical unit, wherein the at least one logical unit correlates with the corresponding data latency. 8. The system of claim 7 , wherein automatically adjusting the configuration of the plurality of application components comprises at least one operation selected from a group of operations consisting of: substitute asynchronous services with synchronous services, when the first characterization is determined; substitute coarse granular services with fine granular service, when the first characterization is determined; substitute the synchronous services with the asynchronous services, when the second characterization is determined; and substitute the fine granular service with the coarse granular services when the second characterization is determined; substitute backend based auto-validation and auto-completion services with user interface (UI) elements for validation, when the second characterization is determined; substitute UI widgets in a mash up UI with navigation links on request, when the second characterization is determined; cache static retrieved via service calls, when the second characterization is determined; and pre-retrieve code lists during session initialization, when the second characterization is determined. 9. An article of manufacture including a non-transitory computer readable storage medium to tangibly store instructions, which when executed by a computer, cause the computer to: identify a composed on-demand application for a user, the composed on-demand application comprising a plurality of application components deployed on a plurality of data centers; derive virtual geo-distances between the plurality of application components based on physical locations of the plurality of data centers, wherein the virtual geo-distances between the plurality of application components are indicative for corresponding data latency associated with distances between the physical locations of the plurality of data centers; and based on the derived virtual geo-distances, automatically adjust configuration of the plurality of application components to optimize beha

Assignees

Inventors

Classifications

  • H04L67/34Primary

    involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs (mappping at compile time, see G06F8/451) · CPC title

  • Electricity · mapped topic

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • H04L67/52Primary

    specially adapted for the location of the user terminal · CPC title

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 US9800689B2 cover?
A framework for integration auto-adjustment of distributed applications running within the same data center or across different data centers is described. Based on the deployed applications and the locations of the data centers in which they are running, the framework identifies and applies the best application integration variant that provides best user experience.
Who is the assignee on this patent?
Said Bare, Eberlein Peter, Sap Se
What technology area does this patent fall under?
Primary CPC classification H04L67/34. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 24 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).