IP Library Granted Patent US 7,747,983
Granted Patent B2
US 7,747,983 · App. 11/107,892 · Granted Jun 29, 2010

System and method for generating a web service definition and database schema from wireless application definition

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,747,983
App. No.
11/107,892
Granted
Jun 29, 2010
Kind
B2
Abstract

A system and method for generating a service interface definition for a data source from an application definition is provided. The system and method includes: a component processor for examining components forming a component based application, which include a screen component having screen definitions, to identify a screen control mapping identifying a transition between a source screen and a target screen. The system and method includes a service interface generation engine for generating a Web service definition for a Web service interface of a backend server of a data source, based on an operation definition describing an action supported by the data source. The operation definition is constructed based on the identified transition.

Claims (34)

1. A system for generating a service interface definition for a data source from an application definition, comprising:

a component processor for examining a platform specific screen component and a platform neutral component forming a component based application the screen component having screen definitions to identify a screen control mapping identifying a transition between a source screen and a target screen;

a service interface generation engine for generating a Web service definition for a Web service interface of a backend server of a data source, based on an operation definition describing an action supported by the data source, including:

a module for constructing an outgoing message definition based on a data field in the source screen, and constructing an incoming message definition based on a data field in the target screen; and

a module for constructing the operation definition having an input message and an output message, based on the identified transition, the outgoing message definition being assigned to the operation definition as the input message of the operation definition, the incoming message definition being assigned to the operation definition as the output message of the operation definition.

2. The system of claim 1 further comprising:

a module for extracting the screen control mapping from the screen component.

3. The system of claim 2 , wherein the screen control mapping comprises at least one of outgoing message definitions and incoming message definitions.

4. The system of claim 2 , further comprising a data definition module for generating database data definitions matching the corresponding message definition set used in the service interface, based on the platform neutral component.

5. The system of claim 4 , wherein the data definition module is configured for processing complex type ones of the data structure.

6. The system of claim 2 wherein the engine is configured for coordinating the processing of screen control mappings identified from a plurality of screen components.

7. The system of claim 2 further comprising a binding definition module for generating binding definitions for inclusion in the generated service interface.

8. The system of claim 1 , wherein a first definition language expressing the screen component is the same as a second definition language expressing a message definition of the operation definition.

9. A method for generating a service interface definition for a data source from an application definition, comprising:

examining, by a component processor, a platform specific screen component and a platform neutral component forming a component based application the screen component having screen definitions;

identifying a screen control mapping identifying a transition between a source screen and a target screen;

generating a Web service definition for a Web service interface of a backend server of a data source, based on an operation definition describing an action supported by the data source, including:

constructing an outgoing message definition based on a data field in the source screen;

constructing an incoming message definition based on a data field in the target screen;

generating the operation definition based on the identified transition, including assigning the outgoing message definition to the operation definition as the input message of the operation definition, and assigning the incoming message definition to the operation definition as the output message of the operation definition.

10. The method of claim 9 further comprising:

extracting the screen control mapping from the screen component.

11. The method of claim 10 further comprising the step of generating database data definitions matching the message definition set used in the service interface.

12. The method of claim 11 , wherein the data definition generator is configured for processing complex type ones of the data structure.

13. The method of claim 10 further comprising the step of coordinating the processing of screen control mappings identified from a plurality of screen components.

14. The method of claim 10 further comprising the step of generating binding definitions for inclusion in the generated service interface.

15. The method of claim 9 , wherein a first definition language expressing the screen component is the same as a second definition language expressing a message definition of the operation definition.

16. A computer program medium storing computer executable codes for generating a service interface definition for a data source from an application definition, comprising:

code for examining a platform specific screen component and a platform neutral component forming a component based application, the screen component having screen definitions;

code for identifying a screen control mapping identifying a transition between a source screen and a target screen;

code for generating a Web service definition for a Web service interface of a backend server of a data source, based on an operation definition describing an action supported by the data source, including:

code for constructing an outgoing message definition based on a data field in the source screen;

code for constructing an incoming message definition based on a data field in the target screen;

code for generating the operation definition based on the identified transition, including assigning the outgoing message definition to the operation definition as the input message of the operation definition, and assigning the incoming message definition to the operation definition as the output message of the operation definition.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2005
From: DEBRUIN, DAVID; MATEESCU, DANIEL; GORING, BRYAN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 016291/0501 →