IP Library Granted Patent US 8,271,940
Granted Patent B2
US 8,271,940 · App. 12/968,776 · Granted Sep 18, 2012

System and method for dynamic generation and customization of web service client applications for terminals

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,271,940
App. No.
12/968,776
Granted
Sep 18, 2012
Kind
B2
Abstract

A method for customizing an application template for an executable application in a mobile device is described. An application template is assembled based on a plurality of interface element definitions. The application template comprises at least one of a message template, a data template, a presentation template, and a workflow template. The interface element definitions are generated from a parsed schema definition of a web service, and include a message definition, a data definition, a presentation definition; and a workflow element. The workflow element specifies a behavior of the message definition, the data definition, and the presentation definition.

Claims (19)

1. A method for customizing an application template for an executable application in a mobile device, the method comprising:

receiving, in a computer processor, an application template assembled based on a plurality of interface element definitions, wherein the application template comprises at least one of a message template, a data template, a presentation template, and a workflow template, wherein the plurality of interface element definitions are generated from a parsed schema definition of a web service, wherein the plurality of interface element definitions include a message definition, a data definition, and a presentation definition; and a workflow element, wherein the workflow element specifies a behavior of the message definition, the data definition, and the presentation definition; and wherein the message template, the data template, the presentation template, and the workflow template are generated using the plurality of interface element definitions; and

adding, removing, or modifying, in a customization environment, relationships between the message definition, the data definition, and the presentation definition of the application template, wherein the customization environment includes at least one member selected from the group consisting of: a message designer, a data designer, and a screen designer.

2. The method according to claim 1 , wherein at least one of the message template, the data template, the presentation template, and the workflow template is expressed in a structured definition language.

3. The method according to claim 1 , further comprising including in the message template, a communication message definition of a communication message to be exchanged between the web service and the executable application.

4. The method according to claim 1 , further comprising including in the data template, a definition of a data structure to be used by the executable application.

5. The method according to claim 1 , further comprising including in the presentation template, a presentation and functionality presentation definition of a presentation and functionality of a presentation element for presentation on the mobile device.

6. The method according to claim 5 , further comprising including the presentation and functionality presentation definition mapped to one of message definitions in the presentation template.

7. The method according to claim 6 , further comprising linking a plurality of presentation templates to represent a workflow sequence of the web service.

8. A method for dynamically generating an executable application for accessing a web service, the method comprising:

obtaining, in a computer processor, a schema definition of the web service, wherein the web service responds to the executable application executed on a wireless device via a wireless network;

parsing the schema definition of the web service;

generating a plurality of interface element definitions for an application template from the parsed schema definition of the web service, wherein the plurality of interface element definitions include a message definition, a data definition, and a presentation definition; and a workflow element, and wherein the workflow element specifies a behavior of the message definition, the data definition, and the presentation definition;

assembling the application template based on the plurality of interface element definitions, wherein the application template comprises at least one of a message template, a data template, a presentation template, and a workflow template, and wherein the message template, the data template, the presentation template, and the workflow template are generated using the plurality of interface element definitions; and

generating the executable application using the assembled application template, wherein the assembled application template allows the executable application executed on the wireless device to access the web service.

9. The method according to claim 8 , wherein the workflow element is expressed in a script.

10. The method according to claim 8 , wherein the message template, the data template, the presentation template, and the workflow template are expressed in a structured definition language.

11. The method according to claim 8 , further comprising including in the message template, a communication message definition of a communication message to be exchanged between the web service and the executable application.

12. The method according to claim 8 , further comprising including in the data template, a definition of a data structure to be used by the executable application.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/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 Oct 24, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034045/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2010
From: VITANOV, KAMEN; SHENFIELD, MICHAEL; YACH, DAVID F
To: RESEARCH IN MOTION LIMITED
Reel/Frame 025505/0166 →