IP Library Granted Patent US 7,263,686
Granted Patent B2
US 7,263,686 · App. 10/407,849 · Granted Aug 28, 2007

System and method for automated code generation using language neutral software code

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,263,686
App. No.
10/407,849
Granted
Aug 28, 2007
Kind
B2
Abstract

A system and method for composing, configuring, deploying, and managing services in a data processing system and data processing system network. This system provides a means for application infrastructure services to insert specific programming code in the generated code. When code generator starts, it also loads the plugs for the infrastructure services being used by the container. The code generator creates XML documents for all the code that it wants to generate. It then invokes the infrastructure service plugs and provides them an opportunity to add code specific to them by passing the XML documents representing the code to be generated. Once all the plugs have added their code, the code generator converts the XML documents back into either language specific code or configuration code, as necessary.

Claims (36)

1. A method for customizing services, comprising:

loading an initial code document;

passing the initial code document to at least one service plug;

modifying the initial code document, by the service plug, to produce a modified code document; and

generating a service-plug-specific program code package from the modified code document,

whereby the service-plug-specific program code package has been automatically customized to work with the service plug.

2. The method of claim 1 , wherein the initial code document and modified code document are XML code documents.

3. The method of claim 1 , wherein the service-plug-specific program code package is a platform-specific package.

4. The method of claim 1 , wherein the initial code document is modified by a series of service plugs.

5. The method of claim 1 , wherein the service plug represents an interface to an infrastructure service.

6. The method of claim 1 , wherein the service plug adds service-specific XML code to the initial code document.

7. The method of claim 1 , wherein the method is performed when a service container is created.

8. A data processing system having at least a processing and an accessible memory, comprising:

means for loading an initial code document;

means for passing the initial code document to at least one service plug;

means for modifying the initial code document, by the service plug, to produce a modified code document; and

means for generating a service-plug-specific program code package from the modified code document,

whereby the service-plug-specific program code package has been automatically customized to work with the service plug.

9. The data processing system of claim 8 , wherein the initial code document and modified code document are XML code documents.

10. The data processing system of claim 8 , wherein the service-plug-specific program code package is a platform-specific package.

11. The data processing system of claim 8 , wherein the initial code document is modified by a series of service plugs.

12. The data processing system of claim 8 , wherein the service plug represents an interface to an infrastructure service.

13. The data processing system of claim 8 , wherein the service plug adds service-specific XML code to the initial code document.

14. The data processing system of claim 8 , further comprising means for creating a service container.

15. A computer program product tangibly embodied in a computer-readable medium, comprising:

instructions for loading an initial code document;

instructions for passing the initial code document to at least one service plug;

instructions for modifying the initial code document, by the service plug, to produce a modified code document; and

instructions for generating a service-plug-specific program code package from the modified code document,

whereby the service-plug-specific program code package has been automatically customized to work with the service plug.

16. The computer program product of claim 15 , wherein the initial code document and modified code document are XML code documents.

17. The computer program product of claim 15 , wherein the service-plug-specific program code package is a platform-specific package.

18. The computer program product of claim 15 , wherein the initial code document is modified by a series of service plugs.

19. The computer program product of claim 15 , wherein the service plug represents an interface to an infrastructure service.

20. The computer program product of claim 15 , wherein the service plug adds service-specific XML code to the initial code document.

21. The computer program product of claim 15 , further comprising instructions for creating a service container.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2009
From: ELECTRONIC DATA SYSTEMS, LLC
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 022449/0267 →
CHANGE OF NAME Recorded Mar 24, 2009
From: ELECTRONIC DATA SYSTEMS CORPORATION
To: ELECTRONIC DATA SYSTEMS, LLC
Reel/Frame 022460/0948 →