IP Library Granted Patent US 9,137,328
Granted Patent B2
US 9,137,328 · App. 14/096,615 · Granted Sep 15, 2015

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

Inventors: Michael Knowles (Waterloo, CA); Robert Edwards (Waterloo, CA); Andrew Bocking (Waterloo, CA); Tatiana Kalougina (Waterloo, CA)
Assignee: BLACKBERRY LIMITED
H04L67/32G06F17/30011H04L67/04H04L67/06
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,137,328
App. No.
14/096,615
Granted
Sep 15, 2015
Kind
B2
Abstract

The disclosure recites a device, system and method for provisioning resources from a server in a network to a mobile electronic device. The method comprises: after the electronic device has been approved for an initial registration with the communications network, receiving a data transmission at the electronic device from the communication network, the data transmission containing access information relating to a resource in a library that is the communication network; extracting the access information from the data transmission at the electronic device; sending a request from the electronic device to the communication network for a second data transmission containing a copy of the resource to the electronic device; downloading the resource from the communication network; and integrating the resource into an application as an output generated by the application.

Claims (93)

1. A method of provisioning resources for applications to an electronic device from a communication network, comprising:

after the electronic device has been approved for an initial registration with the communications network, receiving a data transmission at the electronic device from the communication network, the data transmission containing access information relating to a resource in a library that is the communication network;

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

sending a request from the electronic device to the communication network for a second data transmission containing a copy of the resource to the electronic device;

downloading the resource from the communication network; and

integrating the resource into an application as an output generated by the application.

2. The method of provisioning resources for applications as claimed in claim 1 , wherein:

the resource is automatically pushed to the electronic device from the communication network.

3. The method of provisioning resources for applications as claimed in claim 2 , wherein:

the resource is pushed to the electronic device when a registration server for the communication network detects that the electronic device is in the communication network.

4. The method of provisioning resources for applications as claimed in claim 3 , further comprising:

sending a message from the electronic device to the registration server when the resource has been received by the electronic device.

5. The method of provisioning resources for applications as claimed in claim 1 , wherein:

an application operating on the electronic device generates a command to download the resource that is sent to a server in the communication network.

6. The method of provisioning resources for applications as claimed in claim 1 , wherein:

the resource is downloaded from a remote library in the communication network.

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

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

9. The method of provisioning resources for applications as claimed in claim 8 , further comprising:

storing the copy of the resource in internal memory of the electronic device.

10. The method of provisioning resources for applications as claimed in claim 1 , wherein the resource relates to at least one of:

an audible signal selectively generated by the application;

an image to be selectively generated by the application; and

a theme for backgrounds relating to displays generated by the application.

11. The method of provisioning resources for applications as claimed in claim 6 , further comprising:

providing a second data transmission to the electronic 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 electronic device;

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

sending a request from the electronic device to the communication network for a data transmission containing a copy of the second resource to the electronic device;

downloading the second resource from the communication network; and

integrating the second resource into the application as a second output generated by the application.

12. The method of provisioning resources for applications as claimed in claim 1 , wherein the electronic device is approved for the initial registration when the electronic device has not been registered by the communication network before.

13. The method of provisioning resources for applications as claimed in claim 12 , wherein the approval is provided after checking a status of the electronic device tracked by the communication network.

14. An electronic device comprising:

a microprocessor;

a communication module for receiving data transmissions from a communication network; and

a memory device containing

a first module providing instructions for execution on the microprocessor that after the electronic device has been approved for an initial registration with the communications network causes the electronic device to

receive a data transmission at the electronic device from the communication network, the data transmission containing access information relating to a resource in a library that is the communication network;

extract the access information from the data transmission at the electronic device;

send a request from the electronic device to the communication network for a second data transmission containing a copy of the resource to the electronic device; and

download the resource from the communication network;

and

a second module providing instructions for execution on the microprocessor that causes the electronic device to

integrate the resource into an application as an output generated by the application.

15. The electronic device of claim 14 , wherein:

the resource is automatically pushed to the electronic device from the communication network.

16. The electronic device of claim 14 , wherein:

the resource is pushed to the electronic device when a registration server for the communication network detects that the electronic device is in the communication network.

17. The electronic device of claim 14 , wherein the first module further provides instructions to the microprocessor to:

send a message from the electronic device to the registration server when the resource has been received by the electronic device.

18. The electronic device of claim 14 , wherein the access information is a Uniform Resource Locator (URL) address.

19. The electronic device of claim 14 , wherein:

the resource provides one user interface context for the application operating on the electronic device and relates to at least one of:

an audible signal selectively generated by the application;

an image to be selectively generated by the application; and

a theme for backgrounds relating to displays generated by the application.

20. The electronic device of claim 14 , wherein the first module further provides instructions to the microprocessor to:

provide a second data transmission to the electronic 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 electronic device;

extract the second access information from the second data transmission at the electronic device;

send a request from the electronic device to the communication network for a data transmission containing a copy of the second resource to the electronic device; and

download the second resource from the communication network for integrating into the application as a second output generated by the application.

21. A non-transitory computer-readable medium storing a computer program, wherein execution of the computer program is for:

after the electronic device has been approved for an initial registration with the communications network, receiving a data transmission at the electronic device from the communication network, the data transmission containing access information relating to a resource in a library that is the communication network;

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

sending a request from the electronic device to the communication network for a second data transmission containing a copy of the resource to the electronic device;

downloading the resource from the communication network; and

integrating the resource into an application as an output generated by the application.

22. The non-transitory computer-readable medium as claimed in claim 21 , wherein:

the resource is automatically pushed to the electronic device from the communication network.

23. The non-transitory computer-readable medium as claimed in claim 22 , wherein:

the resource is pushed to the electronic device when a registration server for the communication network detects that the electronic device is in the communication network.

24. The non-transitory computer-readable medium as claimed in claim 23 , wherein execution of the computer program is for:

sending a message from the electronic device to the registration server when the resource has been received by the electronic device.

25. The non-transitory computer-readable medium as claimed in claim 21 , wherein:

an application operating on the electronic device generates a command to download the resource that is sent to a server in the communication network.

26. The non-transitory computer-readable medium as claimed in claim 21 , wherein:

the resource is downloaded from a remote library in the communication network.

27. The non-transitory computer-readable medium as claimed in claim 21 , wherein the access information is a Uniform Resource Locator (URL) address.

28. The non-transitory computer-readable medium as claimed in claim 21 , wherein the resource provides one user interface context for the application operating on the electronic device.

29. The non-transitory computer-readable medium as claimed in claim 28 , wherein execution of the computer program is for:

storing the copy of the resource in internal memory of the electronic device.

30. The non-transitory computer-readable medium as claimed in claim 21 , wherein the resource relates to at least one of:

an audible signal selectively generated by the application;

an image to be selectively generated by the application; and

a theme for backgrounds relating to displays generated by the application.

31. The non-transitory computer-readable medium as claimed in claim 26 , wherein execution of the computer program is for:

providing a second data transmission to the electronic 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 electronic device;

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

sending a request from the electronic device to the communication network for a data transmission containing a copy of the second resource to the electronic device;

downloading the second resource from the communication network; and

integrating the second resource into the application as a second output generated by the application.

32. The non-transitory computer-readable medium as claimed in claim 21 , wherein the electronic device is approved for the initial registration when the electronic device has not been registered by the communication network before.

33. The non-transitory computer-readable medium as claimed in claim 32 , wherein the approval is provided after checking a status of the electronic device tracked by the communication network.

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 Jan 13, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 031980/0504 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2013
From: KNOWLES, MICHAEL; EDWARDS, ROBERT; BOCKING, ANDREW
To: RESEARCH IN MOTION LIMITED
Reel/Frame 031715/0542 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2013
From: KALOUGINA, TATIANA
To: RESEARCH IN MOTION LIMITED
Reel/Frame 031715/0610 →
Continuity (4)
Continuation 13477569 · May 22, 2012
Continuation 12550882 · Aug 31, 2009
Continuation 11394232 · Mar 31, 2006
Related Publication 20140095661A1 · Apr 3, 2014