IP Library › Granted Patent US 10,365,912
Granted Patent B2
US 10,365,912 · App. 14/824,975 · Granted Jul 30, 2019

Delivery mechanisms for deployment of releases of packages to endpoints

Inventors: Spencer Leavitt George Quin (Kitchener, CA); Thomas Owen Parry (Cambridge, CA); Bradley Alfred Fach (Cambridge, CA); Hashim Mohammad Qaderi (Kitchener, CA)
Assignee: BLACKBERRY LIMITED
G06F8/65G06F8/654
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 10,365,912
App. No.
14/824,975
Granted
Jul 30, 2019
Kind
B2
Abstract

Transport information is to be used by an endpoint to obtain one or more packages comprised in a deployed release. The transport information is sent in a single message that identifies the deployed release and the one or more packages. The transport information may include allowed bearer settings and transport settings. Release parameters to be used by the endpoint in connection with the deployed release are determined and included in the single message. The message may include one of the packages as streamed inline content. The message may identify one of the packages via a network address of a file of that package. The message may identify one of the packages via an indication of where in local removable storage to find a file of that package, the local removable storage being local to the endpoint.

Claims (35)

1. A release management method performed by a computing device, the method comprising:

deploying one or more releases and making the one or more deployed releases available to one or more targeted groups of endpoints; and

responsive to a query for available releases on behalf of an endpoint, the endpoint comprising one or more components, each component being an upgradeable entity that has at least one package installed or installable thereon:

identifying a release deployed to the endpoint from the one or more deployed releases, wherein deployment of the release actively targets two or more groups to which the endpoint belongs, one of the two or more groups being assigned a higher priority than the other actively targeted groups to which the endpoint belongs, and the deployed release comprising multiple packages;

determining transport information to be used by the endpoint to obtain the multiple packages by using transport information that is specified by the deployment for the one of the two or more groups that is assigned the higher priority; and

sending a single message for the endpoint in response to the query, the message identifying the deployed release and the multiple packages, the message including the transport information,

wherein the transport information comprises allowed bearer settings that specify which bearers are allowed from among a plurality of possible bearers, and transport settings that specify an order of priority of a plurality of possible transport types, the order to be used by the endpoint when selecting a transport type for obtaining the multiple packages.

2. The release management method as recited in claim 1 , wherein the message includes one of the packages as streamed inline content.

3. The release management method as recited in claim 1 , wherein the message identifies one of the packages via a network address of a file of the one of the packages.

4. The release management method as recited in claim 1 , wherein the message identifies one of the packages via an indication of where in local removable storage to find a file of the one of the packages, the local removable storage being local to the endpoint.

5. The release management method as recited in claim 1 , the method further comprising:

determining one or more release parameters for use by the endpoint in connection with the deployed release; and

including the one or more release parameters in the single message.

6. The release management method as recited in claim 5 , wherein determining the one or more release parameters comprises using one or more release parameters that are specified by the deployment.

7. The release management method as recited in claim 5 , wherein determining the one or more release parameters comprises using one or more release parameters that are specified by the release.

8. The release management method as recited in claim 5 , wherein determining the one or more release parameters comprises using one or more release parameters that are specified by the one of the two or more groups that is assigned the higher priority.

9. The release management method as recited in claim 1 , wherein the possible bearers comprise WI-FI, BLUETOOTH, WIRED, 2G, 3G and 4G.

10. The release management method as recited in claim 1 , wherein the possible transport types comprise LOCAL-STORAGE, ETHERNET, WI-FI, CELLULAR, and BLUETOOTH.

11. A non-transitory computer-readable medium having stored thereon computer-readable instructions which, when executed by a processor of a computing device, cause the computing device to:

deploy one or more releases and make the one or more deployed releases available to one or more targeted groups of endpoints; and

responsive to a query for available releases on behalf of an endpoint, the endpoint comprising one or more components, each component being an upgradeable entity that has at least one package installed or installable thereon:

identify a release deployed to the endpoint from the one or more deployed releases, wherein deployment of the release actively targets two or more groups to which the endpoint belongs, one of the two or more groups being assigned a higher priority than the other actively targeted groups to which the endpoint belongs, and the deployed release comprising multiple packages;

determine transport information to be used by the endpoint to obtain the multiple packages by using transport information that is specified by the deployment for the one of the two or more groups that is assigned the higher priority; and

send a single message for the endpoint in response to the query, the message identifying the deployed release and the multiple packages, the message including the transport information,

wherein the transport information comprises allowed bearer settings that specify which bearers are allowed from among a plurality of possible bearers, and transport settings that specify an order of priority of a plurality of possible transport types, the order to be used by the endpoint when selecting a transport type for obtaining the multiple packages.

12. The non-transitory computer-readable medium as recited in claim 11 , wherein the message includes one of the packages as streamed inline content.

13. The non-transitory computer-readable medium as recited in claim 11 , wherein the message identifies one of the packages via a network address of a file of the one of the packages.

14. The non-transitory computer-readable medium as recited in claim 11 , wherein the instructions, when executed by the processor, further cause the computing device to:

determine one or more release parameters for use by the endpoint in connection with the deployed release; and

include the one or more release parameters in the single message.

15. The non-transitory computer-readable medium as recited in claim 14 , wherein determining the one or more release parameters comprises using one or more release parameters that are specified by the deployment.

16. The non-transitory computer-readable medium as recited in claim 14 , wherein determining the one or more release parameters comprises using one or more release parameters that are specified by the release.

17. The non-transitory computer-readable medium as recited in claim 14 , wherein determining the one or more release parameters comprises using one or more release parameters that are specified by the one of the two or more groups that is assigned the higher priority.

18. The non-transitory computer-readable medium as recited in claim 11 , wherein the possible bearers comprise WI-FI, BLUETOOTH, WIRED, 2G, 3G and 4G.

19. The non-transitory computer-readable medium as recited in claim 11 , wherein the possible transport types comprise LOCAL-STORAGE, ETHERNET, WI-FI, CELLULAR, and BLUETOOTH.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2016
From: PARRY, THOMAS OWEN; QUIN, SPENCER LEAVITT GEORGE; FACH, BRADLEY ALFRED; QADERI, HASHIM MOHAMMAD
To: BLACKBERRY LIMITED
Reel/Frame 038735/0197 →
Continuity (1)
Related Publication 20170046149A1 · Feb 16, 2017
Cited By (2)
US 12,443,757 US 12,450,050