IP Library Granted Patent US 9,348,491
Granted Patent B2
US 9,348,491 · App. 13/711,718 · Granted May 24, 2016

Method and system to layout applications on multiple platforms

Inventors: Paul Wilson LeMarquand (Toronto, CA); Julian Dolce (Ottawa, CA)
Assignee: 2236008 Ontario Inc.
G06F3/0484G06F3/04817G06F8/38
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 9,348,491
App. No.
13/711,718
Granted
May 24, 2016
Kind
B2
Abstract

A method and apparatus for providing applications to computing devices, where each application is provided with a user interface which is suited for the display characteristics of the computing device. The user interface data is correlated with an identifier associated to the display characteristics of the computing device. The user interface data is provided such that the same executable file may have different user interfaces.

Claims (27)

1. A method, at a network element, for providing applications to a device having one of a plurality of device types, the method comprising:

maintaining a plurality of user interface formatting specifications for an application;

receiving a request for the application from the device, the request including an identifier associated with the device, the identifier identifying at least one of screen size and screen resolution;

correlating one or more device display characteristics associated with the identifier with one of the plurality of user interface formatting specifications for the application, said correlating comprising:

finding user interface formatting specifications which are compatible with a maximum number of said one or more device display characteristics; and

determining a priority between user interface formatting specifications which are compatible with the identifier, the priority of each user interface formatting specification being pre-assigned;

configuring the application with the one of the plurality of user interface formatting specifications, the configuring comprising combining the one of the plurality of user interface formatting specifications with an executable code portion for installation on the device; and

sending the configured application to the device;

wherein the executable code portion is identical for each of the plurality of user interface formatting specifications.

2. The method of claim 1 , wherein the user interface formatting specifications are in Cascading Style Sheet (CCS) syntax.

3. The method of claim 1 , wherein the identifier identifies a model of a computing device.

4. The method of claim 1 , wherein the application includes a user interface definition that is rendered at application execution time based on the user interface formatting specification.

5. An application repository server for providing applications to a device having one of a plurality of device types, the server comprising:

a communications subsystem; and

a processor;

wherein the server is configured to:

maintain a plurality of user interface formatting specifications for an application;

receive a request for the application from a device, the request including an identifier associated with the device, the identifier identifying at least one of screen size and screen resolution;

correlate one or more device display characteristics associated with the identifier with one of the plurality of user interface formatting specifications for the application, said correlating comprising:

finding user interface formatting specifications which are compatible with a maximum number of said one or more device display characteristics; and

determining a priority between user interface formatting specifications which are compatible with the identifier, the priority of each user interface formatting specification being pre-assigned;

configure the application with the one of the plurality of user interface formatting specifications, the configuring comprises combining the one of the plurality of user interface formatting specifications with an executable code portion for installation on the device; and

send the configured application to the device;

wherein the executable code portion is identical for each of the plurality of user interface formatting specifications.

6. The application repository server of claim 5 , wherein the user interface formatting specifications are in Cascading Style Sheet (CCS) syntax.

7. The application repository server of claim 5 , wherein the identifier identifies a model of a computing device.

8. The application repository server of claim 5 , wherein the application includes a user interface definition that is rendered at application execution time based on the user interface formatting specification.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2013
From: LEMARQUAND, PAUL WILSON; DOLCE, JULIAN
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 030066/0470 →
Continuity (1)
Related Publication 20140164942A1 · Jun 12, 2014