IP Library Granted Patent US 8,209,454
Granted Patent B2
US 8,209,454 · App. 12/550,882 · Granted Jun 26, 2012

System and method for provisioning a remote library for an electronic device

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,209,454
App. No.
12/550,882
Granted
Jun 26, 2012
Kind
B2
Abstract

The disclosure provides a system and method of provisioning a resource to an electronic device. The method comprises: after a triggering event, receiving from a network a data transmission at the device, the data transmission containing access information relating to a resource in a library that is in a remote server from the device, the resource relating to an application operating on the device; extracting the access information from the data transmission at the device; presenting the access information for the resource in a graphical user interface (GUI) on a display of the device; and after a selection event is initiated on the device for the resource, initiating a second data transmission containing a copy of the resource to the device and integrating the resource into the application as an output generated by the application.

Claims (53)

1. A method of provisioning resources for applications for an electronic device, comprising:

after receiving at the device from a network a data transmission containing access information relating to a resource in a library that is in a remote server from the device, the resource relating to an application operating on the device, extracting the access information from the data transmission at the device;

presenting the access information for the resource in a graphical user interface (GUI) on a display of the device;

after a selection event is initiated on the device for the resource, at the device requesting a second data transmission containing a copy of the resource from the network; and

upon receipt of the second transmission at the device, integrating the resource into the application as an output generated by the application,

wherein

the data transmission is sent from the network after permission of a registration request for the device by the remote server is provided for the device; and

the permission is not provided when a status of the device indicates that the device has been lost or stolen or that the device is not permitted to be provisioned with the resource from the remote server.

2. The method of provisioning resources for applications for an electronic device as claimed in claim 1 , wherein the permission is provided when the status indicates that the device has not been registered in the network.

3. The method of provisioning resources for applications for an electronic device as claimed in claim 1 , wherein the permission is not provided when the status indicates that the device has been provisioned with the resource.

4. The method of provisioning resources for applications for an electronic device as claimed in claim 1 , wherein the data transmission is sent from the network after there is an initial detection of the device in a network associated with the remote server.

5. The method of provisioning resources for applications for an electronic device as claimed in claim 1 , wherein the access information is a Uniform Resource Locator (URL) address.

6. The method of provisioning resources for applications for an electronic device as claimed in claim 5 , wherein the resource provides one user interface context for the application operating on the device.

7. The method of provisioning resources for applications for an electronic device as claimed in claim 5 , further comprising storing the copy of the resource in internal memory of the device and associating the resource with the application.

8. The method of provisioning resources for applications for an electronic device as claimed in claim 7 , wherein the resource relates to an audible signal selectively generated by the application.

9. The method of provisioning resources for applications for an electronic device as claimed in claim 7 , wherein the resource relates to an image to be selectively generated by the application.

10. The method of provisioning resources for applications for an electronic device as claimed in claim 7 , wherein the resource relates to a theme for backgrounds relating to displays generated by the application.

11. The method of provisioning resources for an electronic device as claimed in claim 7 , further comprising:

providing a second data transmission to the device, the second data transmission containing second access information relating to a second resource for the application in a second library remotely accessible by the device;

extracting the second access information from the second data transmission at the device;

presenting the second access information for the second resource in the GUI with the access information in a ranked format on the display based on a ranking of the remote server and a second server associated with the second resource; and

after a selection event is initiated on the device for the second resource, initiating a second data transmission containing a copy of the second resource to the device and integrating the second resource into the application as an output generated by the application.

12. A method of presenting resources for applications provided by a network for an electronic device that enters the network, comprising:

from the device, sending a request for provisioning a resource to the network;

after a server in the network analyzes at least one of a subscriber registry or a device registry associated with the network for an entry relating to the device and determines that the device is permitted to receive the resource from the network and after the network sends a data transmission containing access information relating to the resource to the device, extracting the access information from the data transmission and storing the access information in the device;

presenting the access information in a Uniform Resource Locator (URL) address for the resource as part of a graphical user interface (GUI) on a display of the device;

at the device requesting a second data transmission containing a copy of the resource from the network after a selection event is initiated on the device for the resource through the URL; and

upon receipt of the second transmission at the device, integrating the resource into an application operating on the device as an output generated by the application,

wherein

the device is not permitted to receive the resource when a status of the device indicates that the device has been lost or stolen or that the device is not permitted to be provisioned with the resource from the server.

13. A communication device, comprising:

a display;

a microprocessor;

an application providing instructions operating on the microprocessor;

a communication module for receiving a data transmission from a network containing access information for a resource for the application and for extracting the access information from the data transmission;

a network module to manage communications with the network when the device enters the network; and

a graphical user interface (GUI) generation module for presenting the access information for the resource in a GUI generated on the display,

wherein

after a server in the network analyzes at least one of a subscriber registry or a device registry associated with the network for an entry relating to the device and determines that the device is permitted to receive the resource from the network, where the device is not permitted to receive the resource when a status of the device indicates that the device has been lost or stolen or that the device is not permitted to be provisioned with the resource from the server and after receiving at the device from the network a data transmission containing access information relating to a resource in a library that is in a remote server from the device, the resource relating to an application operating on the device, the communication module extracts the access information from the data transmission at the device;

the GUI generation module presents the access information for the resource in the GUI on the display of the device;

after a selection event is initiated on the device for the resource, the communication module requests a second data transmission containing a copy of the resource from the network; and

upon receipt of the second transmission at the device, GUI generation module integrates the resource into the application as an output generated by the application.

14. The communication device as claimed in claim 13 , wherein the resource provides one user interface context for the application operating on the device.

15. The communication device as claimed in claim 13 , wherein the device stores the copy of the resource in its internal memory.

16. The communication device as claimed in claim 13 , wherein the resource relates to an audible signal selectively generated by the application.

17. The communication device as claimed in claim 13 , wherein the resource relates to an image to be selectively generated by the application.

18. The communication device as claimed in claim 13 , wherein the resource relates to a theme for background displays generated by the application.

19. The communication device as claimed in claim 13 , wherein:

the device has access to a second resource for the application from a second library provided from a second server;

the communication module receives second access information relating to the second resource from the second server; and

the GUI generation module presents the access information and the second access information in another GUI on the display in an order based on a ranking scheme.

20. The method of presenting resources for applications provided by a network for an electronic device that enters the network as claimed in claim 12 , wherein:

the device is not permitted to receive the resource from the network when the status indicates that fees are required to be paid that are associated with the device.

Assignments (9)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
CHANGE OF NAME Recorded Oct 10, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 033958/0550 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2009
From: KALOUGINA, TATIANA, MS.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 023171/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2009
From: KNOWLES, MICHAEL, MR.; EDWARDS, ROBERT, MR.; BOCKING, ANDREW, MR.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 023171/0482 →