IP Library › Granted Patent US 12,743,276
Granted Patent B2
US 12,743,276 · App. 18/511,197 · Granted Sep 22, 2026

Method and system for a customized local build environment image

Inventor: Karol Frackiewicz (Kitchener, CA)
Assignee: BlackBerry Limited
G06F8/76G06F8/30G06F8/447G06F8/71G06F21/105G06F21/53
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 12,743,276
App. No.
18/511,197
Granted
Sep 22, 2026
Kind
B2
Abstract

A method at a computing device including obtaining a first container image from a host computing device; executing a second container image at the computing device, the executing comprising: starting a container from the first container image, the container being for a development environment on the computing device; and customizing the container for a local environment on the computing device, thereby creating a customized container; and compiling developed code within the customized container.

Claims (47)

1 . A method at a computing device comprising:

obtaining a first container image from a host computing device;

executing a second container image at the computing device, the executing comprising:

starting a container from the first container image, the container being for a development environment on the computing device; and

customizing the container for a local environment on the computing device, thereby creating a customized container, the customizing comprising duplicating local user and group identifiers within the container for allowing read and write access with the local user and group identifiers within the customized container; and

compiling developed code within the customized container.

2 . The method of claim 1 , wherein the compiling further comprises automatically writing compiling artifacts to the file system on the computing device.

3 . The method of claim 1 , wherein the customizing uses a configuration file associated with the second container image.

4 . The method of claim 3 , wherein the first container image and second container image are Docker Images, and wherein the configuration file is a YAML file.

5 . The method of claim 1 , wherein the compiling uses a file comprising a definition of the local environment.

6 . The method of claim 1 , wherein the customizing further comprises:

automatically importing source code into the container;

automatically importing licenses into the container for the development environment;

automatically mapping artifacts for the development environment within the container; and

mounting the container within a file system on the computing device to allow access to read and write from the container.

7 . A computing device comprising:

a processor; and

a communications subsystem, wherein the computing device is configured to:

obtain a first container image from a host computing device;

execute a second container image at the computing device, the execution comprising:

starting a container from the first container image, the container being for a development environment on the computing device; and

customizing the container for a local environment on the computing device, thereby creating a customized container, the customizing comprising duplicating local user and group identifiers within the container for allowing read and write access with the local user and group identifiers within the customized container; and

compile developed code within the customized container.

8 . The computing device of claim 7 , wherein the computing device is configured to compile by automatically writing compiling artifacts to the file system on the computing device.

9 . The computing device of claim 7 , wherein the computing device is configured to customize by using a configuration file associated with the second container image.

10 . The computing device of claim 7 , wherein the first container image and second container image are Docker Images, and wherein the configuration file is a YAML file.

11 . The computing device of claim 7 , wherein the compiling uses a file comprising a definition of the local environment.

12 . The computing device of claim 7 , wherein the customizing further comprises:

automatically importing source code into the container;

automatically importing licenses into the container for the development environment;

automatically mapping artifacts for the development environment within the container; and

mounting the container within a file system on the computing device to allow access to read and write from the container.

13 . A non-transitory computer readable medium for storing instruction code which, when executed by a processor on a computing device cause the computing device to:

obtain a first container image from a host computing device;

execute a second container image at the computing device, the execution comprising:

starting a container from the first container image, the container being for a development environment on the computing device; and

customizing the container for a local environment on the computing device, thereby creating a customized container, the customizing comprising duplicating local user and group identifiers within the container for allowing read and write access with the local user and group identifiers within the customized container; and

compile developed code within the customized container.

14 . The non-transitory computer-readable medium of claim 13 , wherein the instruction code further causes the computing device to compile by automatically writing compiling artifacts to the file system on the computing device.

15 . The non-transitory computer-readable medium of claim 13 , wherein the instruction code further causes the computing device to customize by using a configuration file associated with the second container image.

16 . The non-transitory computer-readable medium of claim 13 , wherein the first container image and second container image are Docker Images, and wherein the configuration file is a YAML file.

17 . The non-transitory computer-readable medium of claim 13 , wherein the compiling uses a file comprising a definition of the local environment.

18 . The non-transitory computer-readable medium of claim 13 , wherein the customizing further comprises:

automatically importing source code into the container;

automatically importing licenses into the container for the development environment;

automatically mapping artifacts for the development environment within the container; and

mounting the container within a file system on the computing device to allow access to read and write from the container.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2023
From: FRACKIEWICZ, KAROL
To: BLACKBERRY LIMITED
Reel/Frame 065587/0032 →
Continuity (3)
Continuation 17950450 · Sep 22, 2022
Continuation 17198872 · Mar 23, 2021
Related Publication 20240086186A1 · Mar 14, 2024
References Cited (39)
US 6536037B1 · Guheen · 2003 [cited by applicant]
US 6629081B1 · Cornelius · 2003 [cited by applicant]
US 9811360B2 · Burckart · 2017 [cited by applicant]
US 9811806B1 · Kuang et al. · 2017 [cited by applicant]
US 10250522B1 · Anderson · 2019 [cited by applicant]
US 10579342B1 · Shemer et al. · 2020 [cited by applicant]
US 10671384B1 · Boynes · 2020 [cited by applicant]
US 11010191B1 · Hornbeck · 2021 [cited by examiner]
US 11062022B1 · Kalamkar · 2021 [cited by applicant]
US 11886434B1 · Magnuson · 2024 [cited by examiner]
US 20100269096A1 · Araya · 2010 [cited by applicant]
US 20170249141A1 · Parees · 2017 [cited by applicant]
US 20180137296A1 · Cahana · 2018 [cited by applicant]
US 20180329693A1 · Eksten · 2018 [cited by applicant]
US 20190354389A1 · Du · 2019 [cited by applicant]
US 20200026579A1 · Bahramshahry · 2020 [cited by examiner]
US 20200183766A1 · Kumar-Mayernik · 2020 [cited by applicant]
US 20200218798A1 · Kosaka · 2020 [cited by applicant]
US 20200327102A1 · Zhang · 2020 [cited by applicant]
US 20200371898A1 · Aouad · 2020 [cited by applicant]
US 20210042141A1 · De Marco · 2021 [cited by applicant]
US 20210048995A1 · Myers · 2021 [cited by applicant]
US 20210089361A1 · Rafey · 2021 [cited by applicant]
US 20210141645A1 · Kramer · 2021 [cited by examiner]
CN 106095523A · 2016 [cited by applicant]
CN 111198744A · 2020 [cited by applicant]
CN 111381829A · 2020 [cited by applicant]
Wang, Yi-zhu, CN 105847045 (translation), Aug. 10, 2016, 6 pgs <CN_105847045.pdf>. [cited by examiner]
Duan, Guo-dong, CN 108052374, (translation), May 18, 2018 <CN_108052374.pdf>. [cited by examiner]
International Search Report and Written Opinion, PCT Application No. PCT/CA2022/050416, mailed Jun. 16, 2022. [cited by applicant]
“Overview of Docker Compose”, published on the Internet Feb. 26, 2015, retrieved from https://docs.docker.com/compose/. [cited by applicant]
L. Merci et al, The comparison of container orchestrators, published 2019. [cited by applicant]
Confine: Automated system call policy generation for container attack surface reduction; S. Ghavamnia et al, 2020. [cited by applicant]
Speaker: Split Phase execution of application containers, L. Lei et al., 2017. [cited by applicant]
Cloud Container Technologies, A state-of-the-art review; C. Pahl, 2017. [cited by applicant]
Cimplifier: automatically debloating containers; V. Rastogi et al., 2017. [cited by applicant]
A performance study of containers in cloud environment; Bowen Ruean et al., 2016. [cited by applicant]
European Patent Office: Extended European Search Report (EESR) for Application No. 22773829.1, dated: Sep. 24, 2024, 8 pages. [cited by applicant]
Canadian Intellectual Property Office (CIPO): Office Action for application No. 3,200,559, date: Nov. 19, 2025, 4 pages. [cited by applicant]