IP Library Granted Patent US 7,805,133
Granted Patent B2
US 7,805,133 · App. 11/459,054 · Granted Sep 28, 2010

Automatic application definition distribution

Assignee: Research in Motion Limited
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,805,133
App. No.
11/459,054
Filed
Jul 21, 2006
Granted
Sep 28, 2010
Kind
B2
Examiner
PHAN, HUY Q
Art Unit
2617
USPC
455/411
Abstract

A new master application definition is installed at a server. Responsively, the server determines the identity of a user associated with the server-side application related to the master application definition. The server may then generate an application definition file specific to the application and to the remote wireless device associated with the identified user. The application definition file may contain definitions for: a user interface format; a format for network messages; and a format for storing data. Using these definitions, the wireless device may receive data generated by the server-side application and formatted in accordance with the definitions. The wireless device may then present a user interface for the application. Preferably, the application definition file is an XML file. Advantageously, when changes occur to previously established server-side applications, automatic updating of devices is efficiently accomplished.

Claims (57)

1. A method of configuring a plurality of mobile communication devices, said method comprising, at a middleware server:

receiving a master document associated with a server-side application;

responsive to said receiving, querying a database with an indication of said server-side application as a key;

receiving, in response to said querying, an indication of a plurality of user identifications associated with said server-side application;

for each of said plurality of user identifications:

generating, from elements of said master document, a document to describe aspects of said server-side application to a further application executing on a mobile communication device associated with said user identification, said document being specific to a determined device type of said mobile communication device; and

automatically transmitting said device type-specific document to said mobile communication device.

2. The method of claim 1 wherein said generating said device type-specific document comprises generating a document in a markup language.

3. The method of claim 1 wherein said elements of said master document include:

a format of a user interface for said server-side application;

a format of network messages for exchange of data generated by said server-side application; and

a format for storing data related to said server-side application.

4. The method of claim 1 wherein said master document comprises a plurality of formats, each format of said plurality of formats for a user interface for said server-side application at a specific type of mobile communication device.

5. The method of claim 4 wherein said generating comprises:

for each of said plurality of user identifications:

determining a type of the mobile communication device associated with said user identification; and

selecting a format among said plurality of formats, where said format is associated with said type.

6. The method of claim 1 wherein said master document comprises a format of network messages for exchange of data generated by said server-side application.

7. The method of claim 1 wherein said master document comprises a format for storing data related to said server-side application.

8. The method of claim 1 wherein said master document comprises a format for storing data related to said server-side application.

9. A computing device comprising:

a processor;

memory in communication with said processor, storing software adapting said device to:

receive a master document associated with a server-side application;

responsive to said receiving, query a database with an indication of said server-side application as a key;

receive, in response to said query, an indication of a plurality of user identifications associated with said server-side application;

for each of said plurality of user identifications:

generate, from elements of said master document, a document to describe aspects of said server-side application to a further application executing on a mobile communication device associated with said user identification, said document being specific to a determined device type of said mobile communication device; and

automatically transmit said device type-specific document to said mobile communication device.

10. The computing device of claim 9 wherein said software further adapts said device to generate said device type-specific document by generating a document in a markup language.

11. The computing device of claim 9 wherein said master document comprises a plurality of formats, each format of said plurality of formats for a user interface for said server-side application at a specific type of mobile communication device.

12. The computing device of claim 11 wherein said software further adapts said device to generate said device type-specific document by, for each of said plurality of user identifications:

determining a type of the mobile communication device associated with said user identification; and

selecting a format among said plurality of formats, where said format is associated with said type.

13. The computing device of claim 9 wherein said elements of said master document include:

a format of a user interface for said server-side application;

a format of network messages for exchange of data generated by said server-side application; and

a format for storing data related to said server-side application.

14. The computing device of claim 9 wherein said master document comprises a format for storing data related to said server-side application.

15. A non-transitory computer readable medium containing computer-executable instructions that, when performed by processor, cause said processor to:

receive a master document associated with a server-side application;

responsive to said receiving, query a database with an indication of said server-side application as a key;

receive, in response to said query, an indication of a plurality of user identifications associated with said server-side application;

for each of said plurality of user identifications:

generate, from elements of said master document, a document to describe aspects of said server-side application to a further application executing on a mobile communication device associated with said user identification, said document being specific to a determined device type of said mobile communication device; and

automatically transmit said device type-specific document to said mobile communication device.

16. The computer readable medium of claim 15 wherein said generating said device type-specific document comprises generating a document in a markup language.

17. The computer readable medium of claim 15 wherein said elements of said master document include:

a format of a user interface for said server-side application;

a format of network messages for exchange of data generated by said server-side application; and

a format for storing data related to said server-side application.

18. The computer readable medium of claim 15 wherein said master document comprises a plurality of formats, each format of said plurality of formats for a user interface for said server-side application at a specific type of mobile communication device.

19. The computer readable medium of claim 15 wherein said generating comprises:

for each of said plurality of user identifications:

determining a type of the mobile communication device associated with said user identification; and

selecting a format among said plurality of formats, where said format is associated with said type.

20. The computer readable medium of claim 15 wherein said master document comprises a format of network messages for exchange of data generated by said server-side application.

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 3, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034143/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2010
From: NEXTAIR CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 024860/0624 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2008
From: NELL, TIM; NEIL, SCOTT; GRENIER, STEVE
To: NEXTAIR CORPORATION
Reel/Frame 020882/0923 →
Continuity (1)
Related Publication 20080020737A1 · Jan 24, 2008