IP Library Granted Patent US 8,224,951
Granted Patent B2
US 8,224,951 · App. 10/537,705 · Granted Jul 17, 2012

Determining operational status of a mobile device capable of executing server-side 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,224,951
App. No.
10/537,705
Granted
Jul 17, 2012
Kind
B2
Abstract

To determine the operational status of a wireless communication device capable of executing server-side applications, a message is sent to the device requesting operational status of the device. The message may be may be triggered by a system administrator at a middleware server. The wireless communication device may receive the message, compose a response message indicative of the operational status of the device, and send the response message back to the middleware server. The messages may be extensible markup language (XML) messages. Composition of the response message may entail verifying that a textual operational status description forming part of the response message omits illegal XML characters, e.g., by passing the description through an XML formatter for removal of any illegal XML characters.

Claims (38)

1. A method for a server to determine an operational status of a wireless communication device capable of executing a server-side application, the method comprising:

sending, from a server to a wireless communication device, an application definition file for defining functionality associated with a server-side application, the application definition file for use by a virtual machine of the wireless communication device, the application definition further defining a format of data flow messages to be transmitted between the server-side application and the virtual machine;

sending a query message to said wireless communication device to solicit operational status information from said wireless communication device; and

receiving a response message from said wireless communication device with the operational status information, wherein the operational status information includes diagnostic information about the virtual machine of the wireless communication device, the diagnostic information indicating a quantity of data flow messages queued by the virtual machine.

2. A method for a wireless communication device capable of executing a server-side application to provide an operational status to a server, the method comprising:

receiving, from a server, an application definition file for defining functionality associated with a server-side application, the application definition further defining a format of data flow messages to be transmitted between the server-side application and the virtual machine;

operating a virtual machine of the wireless communication device in accordance with the application definition file associated with the server-side application;

receiving a query message soliciting operational status information from the wireless communication device; and

sending a response message from said wireless communication device to an originator of said query message, wherein the response message includes diagnostic information about said virtual machine, the diagnostic information indicating a quantity of data flow messages queued by the virtual machine.

3. The method of claim 2 wherein said response message is an eXtensible Markup Language (XML) message.

4. The method of claim 3 , further comprising verifying that a textual operational status description forming part of said response message omits illegal XML characters.

5. The method of claim 4 wherein said verifying comprises passing said textual operational status description through an XML formatter for removal of any illegal XML characters.

6. A server comprising a processor and memory in communication with said processor storing machine-executable code adapting said server to:

send, from the server to a wireless communication device, an application definition file for defining functionality associated with a server-side application, the application definition file for use by a virtual machine of the wireless communication device, the application definition further defining a format of data flow messages to be transmitted between the server-side application and the virtual machine;

send a query message to said wireless communication device to solicit operational status information from said wireless communication device; and

receive a response message from said wireless communication device with the operational status information, wherein the operational status information includes diagnostic information about the virtual machine of the wireless communication device, the diagnostic information indicating a quantity of data flow messages queued by the virtual machine.

7. A mobile wireless communication device comprising a processor and memory in communication with said processor storing machine-executable code adapting said device to:

receive, from a server, an application definition file for defining functionality associated with a server-side application, the application definition further defining a format of data flow messages to be transmitted between the server-side application and the virtual machine;

process, at a virtual machine of the wireless communication device, the application definition file to present the server-side application at the wireless communication device;

receive a query message soliciting operational status information from the wireless communication device; and

send a response message from said wireless communication device to an originator of said query message, wherein the response message includes diagnostic information about said virtual machine, the diagnostic information indicating a quantity of data flow messages queued by the virtual machine.

8. The method of claim 1 wherein said diagnostic information about said virtual machine further includes an indication of most frequent messages in a transaction queue of the virtual machine.

9. The method of claim 1 wherein said diagnostic information about said virtual machine further includes an indication of a user interface screen generated by the virtual machine that is currently displayed at said wireless communication device.

10. The method of claim 1 wherein said diagnostic information further includes configuration information about said virtual machine.

11. The method of claim 2 wherein said diagnostic information about said virtual machine further includes an indication of most frequent messages in a transaction queue of the virtual machine.

12. The method of claim 2 wherein said diagnostic information about said virtual machine further includes an indication of a user interface screen generated by the virtual machine that is currently displayed at said wireless communication device.

13. The method of claim 2 wherein said diagnostic information further includes configuration information about said virtual machine.

14. The method of claim 2 , further comprising:

preparing said diagnostic information; and

composing the response message to include said diagnostic information.

15. The server of claim 6 wherein said diagnostic information about said virtual further includes an indication of most frequent messages in a transaction queue of the virtual machine.

16. The server of claim 6 wherein said diagnostic information about said virtual machine further includes an indication of a user interface screen generated by the virtual machine that is currently displayed at said wireless communication device.

17. The server of claim 6 wherein said diagnostic information further includes configuration information about said virtual machine.

18. The wireless communication device of claim 7 wherein said diagnostic information about said virtual machine further includes an indication of most frequent messages in a transaction queue of the virtual machine.

19. The wireless communication device of claim 7 wherein said diagnostic information about said virtual machine further includes an indication of a user interface screen generated by the virtual machine that is currently displayed at said wireless communication device.

20. The wireless communication device of claim 7 wherein said machine-executable code further adapts said device to:

prepare said diagnostic information; and

compose the response message to include said diagnostic information.

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 6, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034179/0923 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2013
From: NEXTAIR CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029873/0155 →