Patentable/Patents/US-8127267
US-8127267

Self-healing cross development environment

PublishedFebruary 28, 2012
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

An apparatus, computer system program product and method implement self-healing functionality in a cross development environment to maximize the availability and minimize interoperability problems between disparate software development environments that are coupled to one another via such an environment. In particular, dynamically-modifiable mapping data structures are used to interface multiple software development environments with one another, such that modifications may be made to such data structures in response to modifications made in the underlying software development environments and thereby maintain interoperability between such software development environments.

Patent Claims
11 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. An apparatus, comprising: a memory configured to store a mapping data structure for use in a cross development environment that couples together a plurality of software development environments, wherein the mapping data structure includes a plurality of mapping entries, wherein at least one mapping entry includes a wildcarded field; a processor; and program code configured to: receive a first problem report from a first problem tracking tool in a first software development environment among the plurality of software development environments, wherein the first problem report has a first format associated with the first problem tracking tool; in response to receiving the first problem report, convert the first problem report into a second format associated with a second problem tracking tool in a second software development environment among the plurality of software development environments using the mapping data structure, wherein the mapping data structure is configured to convert problem reports in the first format into the second format, and wherein the first problem report is converted into the second format using the wildcarded field; forward the converted first problem report in the second format to the second problem tracking tool; after forwarding the converted first problem report to the second problem tracking tool, detect an update made in the first software development environment, wherein the update made in the first software development environment includes a change to the first format; dynamically modify the mapping data structure in response to the detected update; receive a second problem report from the first problem tracking tool, the second problem report formatted in the changed first format; in response to receiving the second problem report, convert the second problem report into the second format using the modified mapping data structure; and forward the converted second problem report in the second format to the second problem tracking tool.

2

2. The apparatus of claim 1 , wherein the program code is configured to detect the update by receiving a notification from the first software development environment.

3

3. The apparatus of claim 1 , wherein the program code is further configured to notify an administrator of the cross development environment in response to detecting the update.

4

4. The apparatus of claim 1 , wherein the program code is further configured to notify an administrator of the second software development environment in response to detecting the update.

5

5. The apparatus of claim 1 , wherein the update comprises an update to content stored in the first software development environment.

6

6. The apparatus of claim 5 , wherein the update comprises an update to at least one of a product, component and release stored in a library repository in the first software development environment.

7

7. The apparatus of claim 1 , wherein the update comprises an update to at least one of a tool, a parameter and a value in the first software development environment.

8

8. The apparatus of claim 1 , wherein the program code is further configured to transform a transaction generated by the first software development environment into a format compatible with the second software development environment using the mapping data structure.

9

9. The apparatus of claim 8 , further comprising a plurality of cross development environment processes and a router process configured to receive the transaction and route the transaction to one of the cross development environment processes.

10

10. The apparatus of claim 9 , wherein the router process is configured to perform at least one of failover and load balancing in connection with routing the transaction to a cross development environment process.

11

11. The apparatus of claim 8 , wherein the program code is further configured to communicate the transformed transaction to the second software development environment, and to retry communication of the transaction to the second software development environment in response to unavailability of the second software development environment.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

January 4, 2008

Publication Date

February 28, 2012

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Self-healing cross development environment” (US-8127267). https://patentable.app/patents/US-8127267

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.