IP Library Patent Application 11108169
Patent Application
App. No. 11/108,169

System and method for automated building of component based applications for visualizing complex data structures

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 None
App. No.
11/108,169
Abstract

A system and method for generating a screen component configured to visualize a data structure in a displayed screen on a graphical user interface of a device. The screen component for including in an application for execution on the device and having definitions expressed in a structured definition language for defining the visualization of the data structure. The visualized data structure related to data content associated with messages communicated over a network between the device and a data source. The system and method comprises: a parser module for analyzing a set of predefined message and data definitions expressed in a structured definition language to identify corresponding data structure and message details related to the messages, the predefined message and data definitions for including in the application; a screen template for providing a representative example of the screen to be displayed on the graphical user interface; and a screen component generation module for applying the predefined message and data details to the screen template to generate the screen component; wherein the predefined message and data definitions and the screen component are subsequently assembled in to the application.

Claims (34)

1 . A system for generating a screen component configured to visualize a data structure in a displayed screen on a graphical user interface of a device, the screen component for including in an application for execution on the device and having definitions expressed in a structured definition language for defining the visualization of the data structure, the visualized data structure related to data content associated with messages communicated over a network between the device and a data source, the system comprising:

a parser module for analyzing a set of predefined message and data definitions expressed in a structured definition language to identify corresponding data structure and message details related to the messages, the predefined message and data definitions for including in the application;

a screen template for providing a representative example of the screen to be displayed on the graphical user interface; and

a screen component generation module for applying the predefined message and data details to the screen template to generate the screen component;

wherein the predefined message and data definitions and the screen component are subsequently assembled in to the application.

2 . The system of claim 1 further comprising a workflow module for providing a screen workflow of the predefined message and data details, such that the screen workflow is configured for use in generation of the screen component.

3 . The system of claim 2 further comprising a script generator for generating a script associated with a control defined in the screen component.

4 . The system of claim 1; wherein the screen component represents the screen selected from the group comprising: a dialog box; an incoming message to the device; an outgoing message from the device; and a data component.

5 . The system of claim 4; wherein the data structure is selected from the group comprising: a complex type; and a simple type.

6 . The system of claim 5; wherein the complex data type is selected from the group comprising: an array; a stack; a linked list; a tree; and a class.

7 . The system of claim 5; wherein the simple data type is selected from the group comprising: wireless enumerations; exclusive choice controls; strings; Boolean; date; decimal; and integer.

8 . The system of claim 1; wherein the screen component represents a main console screen including all data source operations as described in the predefined message and data definitions.

9 . The system of claim 1 further comprising a mapping module for identifying field level mappings between the predefined message definitions and the data definitions.

10 . The system of claim 9; wherein the field level mapping links a particular field of the message definitions to a named field of the data definitions.

11 . A method for generating a screen component configured to visualize a data structure in a displayed screen on a graphical user interface of a device, the screen component for including in an application for execution on the device and having definitions expressed in a structured definition language for defining the visualization of the data structure, the visualized data structure related to data content associated with messages communicated over a network between the device and a data source, the method comprising the steps of:

analyzing a set of predefined message and data definitions expressed in a structured definition language to identify corresponding data structure and message details related to the messages, the predefined message and data definitions for including in the application;

accessing a screen template for providing a representative example of the screen to be displayed on the graphical user interface; and

applying the predefined message and data details to the screen template to generate the screen component;

wherein the predefined message and data definitions and the screen component are subsequently assembled in to the application.

12 . The method of claim 11 further comprising the step of providing a screen workflow of the predefined message and data details, such that the screen workflow is configured for use in generation of the screen component.

13 . The method of claim 12 further comprising the step of generating a script associated with a control defined in the screen component.

14 . The method of claim 11; wherein the screen component represents the screen selected from the group comprising: a dialog box; an incoming message to the device; an outgoing message from the device; and a data component.

15 . The method of claim 14; wherein the data structure is selected from the group comprising: a complex type; and a simple type.

16 . The method of claim 15; wherein the complex data type is selected from the group comprising: an array; a stack; a linked list; a tree; and a class.

17 . The method of claim 15; wherein the simple data type is selected from the group comprising: wireless enumerations; exclusive choice controls; strings; Boolean; date; decimal; and integer.

18 . The method of claim 1 further comprising the step of representing the screen component as a main console screen including all data source operations as described in the predefined message and data definitions.

19 . The method of claim 11 further comprising the step of identifying field level mappings between the predefined message definitions and the data definitions.

20 . The method of claim 19; wherein the field level mapping links a particular field of the message definitions to a named field of the data definitions.

21 . A computer program product for generating a screen component configured to visualize a data structure in a displayed screen on a graphical user interface of a device, the screen component for including in an application for execution on the device and having definitions expressed in a structured definition language for defining the visualization of the data structure, the visualized data structure related to data content associated with messages communicated over a network between the device and a data source, the computer program product comprising:

a computer readable medium;

a parser module stored on the computer readable medium for analyzing a set of predefined message and data definitions expressed in a structured definition language to identify corresponding data structure and message details related to the messages, the predefined message and data definitions for including in the application;

a screen template module computer readable medium for providing a representative example of the screen to be displayed on the graphical user interface; and

a screen component generation module coupled to the template module for applying the predefined message and data details to the screen template to generate the screen component;

wherein the predefined message and data definitions and the screen component are subsequently assembled in to the application.

Assignments (3)
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 Jun 14, 2005
From: MATEESCU, DANIEL; SHENFIELD, MICHAEL; GORING, BRYAN R.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 016333/0196 →