IP Library Granted Patent US 8,200,713
Granted Patent B2
US 8,200,713 · App. 12/038,859 · Granted Jun 12, 2012

Database exploration for building wireless component applications

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 8,200,713
App. No.
12/038,859
Granted
Jun 12, 2012
Kind
B2
Abstract

A method is disclosed for facilitating development of an application having access to a database data-source. The method comprises the following steps. At least one subroutine that is a candidate for potentially including hidden information is identified. A definition document for the subroutine is generated using information available from its available schema metadata. The subroutine is executed via the database data-source. A result set of the executed subroutine is analysed for exposing any hidden information. The analysis is used to supplement the definition document with additional schema information to describe a structure of the exposed information. The definition document can then be used in developing the application. A development tool and computer readable medium configured to implement the method are also disclosed.

Claims (35)

1. A method for facilitating development of an application having access to a database data-source, the database data-source comprising schema metadata, the method comprising the steps of:

identifying at least one subroutine including hidden information, the hidden information comprising a metadata structure unpublished in the data-source database;

generating a definition document for the at least one subroutine using its available schema metadata;

executing the at least one subroutine via the database data-source;

analysing a result set metadata of the executed at least one subroutine to reveal the metadata structure of the hidden information; and

enhancing the definition document with the revealed metadata structure of the hidden information, the enhanced definition document for use in developing the application.

2. The method of claim 1 further comprising the step of inputting test parameters for the candidate subroutine.

3. The method of claim 2 , wherein the test parameters are input by a developer.

4. The method of claim 1 , wherein a plurality of subroutines are identified as candidates and the candidates are displayed to the user in a tree-view.

5. The method of claim 4 , wherein the database allows weak cursors, a subroutine that includes a weak cursor in its declaration is identified as a candidate.

6. The method of claim 4 , wherein the database allows implicit result sets, all subroutines are identified as candidates.

7. The method of claim 1 , wherein the additional schema information relates to at least one of storage, display, or pagination of the information.

8. A computing device, comprising at least one processor, configured to implement an application development tool for facilitating development of an application having access to a database data-source, the database data-source comprising schema metadata, the application development tool providing the computing device with:

means for identifying at least one subroutine including hidden information, the hidden information comprising a metadata structure unpublished in the data-source database;

means for generating a definition document for the subroutine using information available from its available schema metadata;

means for executing the subroutine via the database data-source;

means for analysing a result set metadata of the executed subroutine to reveal the metadata structure of the hidden information; and

means for enhancing the definition document with the revealed metadata structure of the hidden information, the enhanced definition document for use in developing the application.

9. The application development tool of claim 8 further comprising means for inputting test parameters for the candidate subroutine.

10. The application development tool of claim 9 , wherein the test parameters are input by a developer.

11. The application development tool of claim 8 , wherein a plurality of subroutines are identified as candidates and the candidates are displayed to the user in a tree-view.

12. The application development tool of claim 11 , wherein the database allows weak cursors, a subroutine that includes a weak cursor in its declaration is identified as a candidate.

13. The application development tool of claim 11 , wherein the database allows implicit result sets, all subroutines are identified as candidates.

14. The method of claim 8 , wherein the additional schema information relates to at least one of storage, display, or pagination of the information.

15. A computer readable medium comprising instructions for facilitating development of an application having access to a database data-source, the database data-source comprising schema metadata, which, when executed by a computing device, cause the computing device to implement the steps of:

identifying at least one subroutine including hidden information, the hidden information comprising a metadata structure unpublished in the data-source database;

generating a definition document for the at least one subroutine using its available schema metadata;

executing the at least one subroutine via the database data-source;

analysing a result set metadata of the executed at least one subroutine to reveal the metadata structure of the hidden information; and

enhancing the definition document with the revealed metadata structure of the hidden information, the enhanced definition document for use in developing the application.

16. The computer readable medium of claim 15 further comprising the step of inputting test parameters for the candidate subroutine.

17. The computer readable medium of claim 16 , wherein the test parameters are input by a developer.

18. The computer readable medium of claim 15 , wherein a plurality of subroutines are identified as candidates and the candidates are displayed to the user in a tree-view.

19. The computer readable medium of claim 18 , wherein the database allows weak cursors, a subroutine that includes a weak cursor in its declaration is identified as a candidate.

20. The computer readable medium of claim 18 , wherein the database allows implicit result sets, all subroutines are identified as candidates.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/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 →