IP Library Granted Patent US 9,081,647
Granted Patent B2
US 9,081,647 · App. 14/086,577 · Granted Jul 14, 2015

System and method of reconstructing complex custom objects

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 9,081,647
App. No.
14/086,577
Granted
Jul 14, 2015
Kind
B2
Abstract

A system and method is provided for reconstructing one or more collections of objects across platforms. More particularly, Java Annotations are used to assist a Web Services Description Language (WSDL) wizard in reconstructing a collection of objects. In implementation, the system and method parses the object types such that a wizard can recreate or reconstruct the collection of objects for use by a receiving service. The method includes reconstructing a collection using one or more annotations that document a base object of the collection.

Claims (55)

1. A system comprising:

a CPU, a computer readable memory and a computer readable storage medium;

program instructions to decompose a collection of complex objects into one or more base objects using one or more annotations that document the one or more base objects that are placed in the collection, wherein the decomposing comprises:

parsing code for one or more objects;

determining whether the parsed one or more objects is a primitive;

when the one or more objects is primitive, writing a Web Services Description Language (WSDL) file using the primitive; and

when the one or more objects is not the primitive, performing the following:

determining whether the one or more objects is annotated,

wherein the annotations are Java annotations, which:

define the one or more base objects used by the collection;

generate a javaDoc reference that shows the one or more base objects being added to the collection; and

break the collection into a group of complex object types and decompose the collection to the one or more base objects that are placed in the collection;

when the one or more objects is not annotated, generating an exception that does not reconstruct the collection; and

program instructions to automatically reconstruct the definitions of the complex objects within the collection using a wizard when the one or more objects is annotated,

wherein:

the wizard uses an XML plug-in to determine how to handle the collection;

the reconstructing using the wizard comprises:

retrieving the one or more base objects for the collection using the one or more annotations determined from the one or more objects of the collection;

retrieving a template for reconstructing the collection as an XML using the retrieved one or more base objects for the collection; and

reconstructing the collection by wrapping the retrieved one or more base objects as elements in the retrieved template; and

the program instructions are stored on the computer readable storage medium for execution by the CPU via the computer readable memory.

2. The system of claim 1 , wherein when the one or more objects is the primitive, reconstructing an XML using the primitive.

3. The system of claim 1 , wherein the template is retrieved for a hash, map or library, which documents the one or more base object.

4. The system of claim 1 , wherein the computer infrastructure is operable to reconstruct the collection by writing the collection in XML using the template.

5. The system of claim 1 , wherein the collection is the WSDL file.

6. The system of claim 1 , wherein the collection is a complex object that groups multiple elements into a single unit and stores, retrieves, manipulates data, and transmits data from one method to another.

7. The system of claim 6 , wherein the wizard uses the template comprising a hash, map, or list to convert a complex object into a simpler object.

8. The system of claim 1 , wherein the collection is annotated to define the one or more base objects, wherein:

the collection is compatible with non-Java based web service consumers and web service implementations; and

definitions of complex, custom objects are transferable across multiple platforms and automatically reconstructed by a wizard.

9. The system of claim 8 , wherein the one or more annotations are Java annotations, which:

define the one or more base objects used by the collection;

generate a javaDoc reference that shows the one or more base objects being added to the collection; and

break the collection into a group of complex object types and decompose the collection to the one or more base objects that are placed in the collection.

10. The system of claim 1 , wherein WSDL element names are a name of an attribute in the one or more base objects and define a relationship between the collection of the complex objects and the one or more base objects.

11. The system of claim 1 , wherein Java annotations generate a Java document reference which shows the one or more base objects being added to the collection.

12. The system of claim 1 , wherein the one or more annotations are the Java annotations which define the one or more base objects used by the collection.

13. The system of claim 12 , wherein the collection is a collection of classes which include a name, a complex context, a restriction base, and an attribute reference.

14. A system comprising a computer infrastructure including a processor operable to:

decompose a collection of complex objects into one or more base objects using one or more annotations that document the one or more base objects, wherein the decomposing comprises:

parsing code for one or more objects;

when the one or more objects is the primitive, writing the collection using the primitive; and

when the one or more objects is not the primitive, performing the following:

determine whether the one or more objects is annotated, wherein the annotations are Java annotations, which:

define the one or more base objects used by the collection;

generate a javaDoc reference that shows the one or more base objects being added to the collection; and

break the collection into a group of complex object types and decompose the collection to the one or more base objects that are placed in the collection;

when the one or more objects is not annotated generate an exception that does not reconstruct the collection; and

when the one or more objects is annotated, automatically reconstruct the definitions of the complex objects within the collection using a wizard,

wherein:

the wizard uses an XML plug-in to determine how to handle the collection; and

reconstructing the collection using the wizard comprises:

retrieving the one or more base classes documented by the one or more annotations;

retrieving a template for reconstructing the collection as an XML using the retrieved one or more base objects for the collection; and

reconstructing the collection into a Web Services Description Language (WSDL) file by wrapping the retrieved one or more base objects as elements in the retrieved template.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTED THOMAS HUREK DECLARATION ASSIGNMENT SIGNATURE PREVIOUSLY RECORDED ON REEL 031652 FRAME 0567. ASSIGNOR(S) HEREBY CONFIRMS THE DECLARATION (37 C.F.R. 1.63) FOR UTILITY PATENT APPLICATION USING AN APPLICATION DATA SHEET (37 C.F.R. 1.76) AND ASSIGNMENT. Recorded Jan 10, 2014
From: HUREK, THOMAS
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031968/0184 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2013
From: HUREK, THOMAS; REICHERT, WILLIAM A., III; THAKKAR, NISHANT; TREVATHAN, MATTHEW B.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031652/0567 →