IP Library Granted Patent US 7,779,029
Granted Patent B2
US 7,779,029 · App. 11/449,587 · Granted Aug 17, 2010

Method, software and device for effecting independently refreshable, markup language-based database queries and user interface screens

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,779,029
App. No.
11/449,587
Granted
Aug 17, 2010
Kind
B2
Abstract

To effect database queries and user interface screens that are independently refreshable and markup language-based, a machine-readable medium contains object-oriented code for defining a database query, including instructions for storing the result of the database query, based on a markup language element representation of the query, and object-oriented code for displaying a user interface screen based on a markup language element representations of the screen which has a display element that is based at least in part upon the result of the database query. The machine-readable medium also contains object-oriented code for refreshing the database query and object-oriented code for refreshing the screen that are capable of mutually exclusive instantiation based upon a user specification of one of a markup language element representing a refreshing of the database query and a markup language element representing a screen refresh. The markup language may be Extensible Markup Language (XML).

Claims (33)

1. A machine-readable medium comprising:

code for defining a database query based on at least one markup language element representing said database query, said code including instructions for causing said database query to be performed and instructions for storing a result of said database query;

code for displaying a user interface screen having a display element that is based at least in part upon said result of said database query, said user interface screen being based on at least one markup language element representing said user interface screen;

code for refreshing said user interface screen based on a markup language element representing said refreshing of said user interface screen that is distinct from and references said markup language element representing said user interface screen; and

code for refreshing said database query based on a markup language element representing said refreshing of said database query that is distinct from and references said markup language element representing said database query,

wherein said code for refreshing said user interface screen and said code for refreshing said database query are each independently executable based upon a user specification of a respective one of said markup language element representing said refreshing of said user interface screen and said markup language element representing said refreshing of said database query.

2. The machine-readable medium of claim 1 wherein said code for refreshing said user interface screen and said code for refreshing said database query are object-oriented and wherein said independently executable code comprises independently instantiatable code.

3. The machine-readable medium of claim 2 wherein both of said object-oriented code for refreshing said database query and said object-oriented code for refreshing said user interface screen are defined within a single object-oriented class.

4. The machine-readable medium of claim 3 wherein said instantiation of said object-oriented code for refreshing said user interface screen comprises instantiating a first instance of said object-oriented class and setting data members of said first instance based on attributes of the markup language element representing said refreshing of said user interface screen, and wherein said instantiation of said object-oriented code for refreshing said database query comprises instantiating a second instance of said object-oriented class and setting said data members of said second instance based on attributes of the markup language element representing said refreshing of said database query.

5. The machine-readable medium of claim 2 wherein said object-oriented code for refreshing said database query is defined within a first object-oriented class and said object-oriented code for refreshing said user interface screen is defined within a second object-oriented class.

6. The machine-readable medium of claim 5 wherein said instantiation of said object-oriented code for refreshing said user interface screen comprises instantiating an instance of said first object-oriented class and setting data members of said instance based on attributes of the markup language element representing said refreshing of said user interface screen, and wherein said instantiation of said object-oriented code for refreshing said database query comprises instantiating an instance of said second object-oriented class and setting data members of said instance of said second object-oriented class based on attributes of the markup language element representing said refreshing of said database query.

7. The machine-readable medium of claim 1 wherein said markup language element representing said refreshing of said user interface screen and said markup language element representing said refreshing of said database query are both instances of the same markup language element, each instance having at least one attribute whose value differs from a value of a corresponding attribute of the other instance.

8. A wireless communication device comprising:

a processor; and

a memory coupled to said at least one processor, storing:

code for defining a database query based on at least one markup language element representing said database query, said code including instructions for causing said database query to be performed and instructions for storing a result of said database query;

code for displaying a user interface screen having a display element that is based at least in part upon said result of said database query, said user interface screen being based on at least one markup language element representing said user interface screen;

code for refreshing said user interface screen based on a markup language element representing said refreshing of said user interface screen that is distinct from and references said markup language element representing said UI screen; and

code for refreshing said database query based on a markup language element representing said refreshing of said database query that is distinct from and references said markup language element representing said UI screen,

wherein said code for refreshing said user interface screen and said code for refreshing said database query are each independently executable based upon a user specification of a respective one of said markup language element representing said refreshing of said user interface screen and said markup language element representing said refreshing of said database query.

9. The device of claim 8 wherein said code for refreshing said user interface screen and said code for refreshing said database query are object-oriented and wherein said independently executable code comprises independently instantiatable code.

10. The device of claim 9 wherein both of said object-oriented code for refreshing said database query and said object-oriented code for refreshing said user interface screen are defined within a single object-oriented class.

11. The device of claim 10 wherein said instantiation of said object-oriented code for refreshing said user interface screen comprises instantiating a first instance of said object-oriented class and setting data members of said first instance based on attributes of the markup language element representing said refreshing of said user interface screen, and wherein said instantiation of said object-oriented code for refreshing said database query comprises instantiating a second instance of said object-oriented class and setting said data members of said second instance based on attributes of the markup language element representing said refreshing of said database query.

12. The device of claim 9 wherein said object-oriented code for refreshing said database query is defined within a first object-oriented class and said object-oriented code for refreshing said user interface screen is defined within a second object-oriented class.

13. The device of claim 12 wherein said instantiation of said object-oriented code for refreshing said user interface screen comprises instantiating an instance of said first object-oriented class and setting data members of said instance based on attributes of the markup language element representing said refreshing of said user interface screen, and wherein said instantiation of said object-oriented code for refreshing said database query comprises instantiating an instance of said second object-oriented class and setting data members of said instance of said second object-oriented class based on attributes of the markup language element representing said refreshing of said database query.

14. The device of claim 8 wherein said markup language element representing said refreshing of said user interface screen and said markup language element representing said refreshing of said database query are both instances of the same markup language element, each instance having at least one attribute whose value differs from a value of a corresponding attribute of the other instance.

15. A method of effecting independently refreshable, markup language-based database queries and user interface screens, comprising:

at a wireless communication device having a processor and a memory coupled to said at least one processor, the memory storing code that, upon execution by said processor, causes said device to:

define a database query based on at least one markup language element representing said database query, cause said database query to be performed and store a result of said database query;

display a user interface screen having a display element that is based at least in part upon said result of said database query, said user interface screen being based on at least one markup language element representing said user interface screen;

refresh said user interface screen based on a markup language element representing said refreshing of said user interface screen that is distinct from and references said markup language element representing said user interface screen; and

refresh said database query based on a markup language element representing said refreshing of said database query that is distinct from and references said markup language element representing said database query,

executing each of said refreshing of said user interface screen and said refreshing of said database query independently of the other based upon a user specification of said markup language element representing said refreshing of said user interface screen and said markup language element representing said refreshing of said database query respectively.

Assignments (5)
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 6, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034179/0923 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2010
From: NEXTAIR CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 024663/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2006
From: NEIL, TIM
To: NEXTAIR CORPORATION
Reel/Frame 017969/0197 →