IP Library Granted Patent US 12,657,119
Granted Patent B2
US 12,657,119 · App. 17/931,840 · Granted Jun 16, 2026

Self-contained mobile application processing and integration

Inventor: Karthik Chokkaram (Chicago, IL)
Assignee: CARET HOLDINGS, INC.
G06F11/3698G06F8/433G06F8/44
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,657,119
App. No.
17/931,840
Granted
Jun 16, 2026
Kind
B2
Abstract

A developer's application (app) is compiled and linked to a first processing environment associated with a cloud/server. Metadata is created to define the source code for the app, source code used with the app from the first processing environment, and settings for the app and the first processing environment. The metadata is stored on cloud/server location associated with a link. Optionally, the link is published to message threads/boards and/or a task of a workflow. A user of a mobile device provides the link/code within the context of a mobile app of the mobile device. The mobile app obtains the metadata using the link from the location and instantiates a container/shell that is provided the metadata. The container/shell configures as a self-contained instance of the developer's app within a second and self-contained processing environment and the self-contained instance is executed within a user interface window of the mobile app.

Claims (43)

1 . A method, comprising:

identifying source code for an application and executable instructions for the source code within a first processing environment;

packaging the source code and dependent data needed to create an instance of the executable instructions within a second processing environment as metadata, wherein the dependent data includes digital certificates and settings associated with the first processing environment;

storing the metadata in a storage location; and

providing a link to the storage location to obtain the metadata and generate the instance within the second processing environment of a mobile device, wherein the link is encoded within a quick response (QR) code, wherein the second processing environment is a self-contained processing environment that is different from the first processing environment;

wherein the metadata includes instructions for using the metadata to compile and link the source code and dependent data into an executable instance of the application within the self-contained processing environment;

wherein the instance is initiated within a window of a shell app where an analyst or a tester runs the application, and wherein the shell app provides the metadata to obtain the source code, file resources, source code libraries, settings, and digital certificates to configure, compile, and link into the instance of the application.

2 . The method of claim 1 , wherein identifying further includes detecting a compile and a link of the source code within the first processing environment.

3 . The method of claim 1 , wherein identifying further includes receiving a request that identifies the source code and the executable instructions of the first processing environment from a developer-operated device after the executable instructions are generated within the first processing environment.

4 . The method of claim 1 , wherein packaging further includes identifying the dependent data as source code libraries used by the executable instructions, additional source code provided by the first processing environment to the executable instructions, and the settings associated with the source code, the source code libraries, and the additional source code.

5 . The method of claim 4 , wherein identifying the dependent data further includes identifying the dependent data as additional data associated with the digital certificates used by the executable instructions within the first processing environment.

6 . The method of claim 5 , wherein identifying the dependent data further includes identifying the dependent data as further data associated within an operating system (OS) type for the first processing environment.

7 . The method of claim 1 , wherein providing further includes providing the QR code to a developer who is associated with the application.

8 . The method of claim 1 , wherein providing further includes publishing the link to a message thread, message board, or to a task of a workflow associated with the application.

9 . A method, comprising:

identifying a network address to metadata associated with a developer application;

obtaining the metadata from a network storage location associated with the network address;

instantiating a container with the metadata within a mobile device;

configuring, by the container within the mobile device, a processing environment for the developer application using the metadata, wherein the metadata includes source code, source code libraries, settings, and digital certificates associated with the developer application;

processing, by the container, the developer application within the processing environment as a self-contained processing environment that is different from a server processing environment, wherein the server processing environment processes a different instance of the developer application, and wherein the processing includes compiling and linking the source code based on the metadata, wherein the self-contained processing environment is configured to process the developer application independently of the server processing environment;

wherein the container presents results as produced by the developer application within the processing environment within a window rendered through a user interface to a user of the mobile device;

wherein a shell application (app) activates an instance of the container as a separate user interface window within a processing context of the shell app, and wherein the shell app provides the metadata to the container

wherein the container uses metadata to obtain the source code, file resources, source code libraries, settings, and digital certificates and link into an executable instance of the developer application.

10 . The method of claim 9 , wherein identifying further includes decoding a barcode or a Quick Response (QR) code captured as an image and identifying the network address.

11 . The method of claim 9 , wherein identifying further includes receiving the network address as a Uniform Resource Locator (URL) link provided by as input through a user interface of the method.

12 . The method of claim 9 further comprising, maintaining a log associated with the processing of the developer application within the self-contained processing environment.

13 . A system, comprising:

at least one server system comprising at least one server having at least one server processor and a server non-transitory computer-readable storage medium having server executable instructions;

a mobile device comprising at least one mobile processor and a mobile non-transitory computer-readable storage medium having mobile executable instructions;

the server executable when executed by the at least one server processor from the server non-transitory computer-readable storage medium causes the at least one server processor to perform first operations comprising:

generating metadata for source code, source code libraries, and settings associated with processing a developer application within a server processing environment;

storing the metadata in a server storage location; and

providing a link to the server storage location, wherein the link is encoded within a quick response (QR) code,

the mobile executable instructions when executed by the at least one mobile processor from the mobile non-transitory computer-readable storage medium causes the at least one mobile processor to perform second operations comprising:

obtaining the metadata using the link by decoding the QR code;

generating a window rendered on the mobile device to a user;

configuring, within the window, an instance of the developer application within a self-contained processing environment of the window based on the metadata; and

instantiating the instance of the developer application within the self-contained processing environment of the window for monitoring by the user wherein the self-contained processing environment executes the instance of the developer application independently of the server processing environment;

wherein an executable instance of the developer application is instantiated within the window of a user interface for a shell application as an executing instance of a container, and wherein the shell application activates an instance of the container a separate user interface window within a processing context of the shell application;

wherein the instance of the developer application is instantiated as a separate user interface window within a processing context of the shell application on the mobile device.

14 . The system of claim 13 , wherein the mobile device is a phone, a tablet, a laptop, or a wearable processing device.

15 . The system of claim 13 , wherein the first operations associated with the providing further includes encoding the link within a barcode or a Quick Response (QR) code and publishing the barcode or the QR code to a message thread, a message board, or to a task of a workflow associated with the developer application.

16 . The system of claim 15 , wherein the second operations associated with the obtaining further includes obtaining an image of the barcode or the QR code taken by a camera of the mobile device, decoding the barcode or the QR code and using the link to access the server storage location and download the metadata to the mobile device.

Assignments (9)
RELEASE OF PATENT SECURITY INTEREST RECORDED AT R/F 066538/0718 AND CORRECTED AT R/F 066947/0212 Recorded May 13, 2026
From: ACQUIOM AGENCY SERVICES LLC
To: CARET HOLDINGS, INC.
Reel/Frame 075623/0317 →
RELEASE OF PATENT SECURITY INTEREST RECORDED AT R/F 061715/0333 Recorded May 13, 2026
From: ACQUIOM AGENCY SERVICES LLC
To: CARET HOLDINGS, INC.
Reel/Frame 075573/0214 →
RELEASE OF PATENT SECURITY INTEREST RECORDED AT R/F 065478/0131 Recorded May 13, 2026
From: ACQUIOM AGENCY SERVICES LLC
To: CARET HOLDINGS, INC.
Reel/Frame 075573/0260 →
SECURITY INTEREST Recorded May 4, 2026
From: CARET HOLDINGS, INC.
To: THE HUNTINGTON NATIONAL BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 074552/0233 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE CORRECT APPLICATION NUMBER IS 17/929,552 PREVIOUSLY RECORDED AT REEL: 66538 FRAME: 718. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Mar 22, 2024
From: ROOT, INC.; CARET HOLDINGS, INC.
To: ACQUIOM AGENCY SERVICES, LLC, AS THE ADMINISTRATIVE AGENT
Reel/Frame 066947/0212 →
SECURITY INTEREST Recorded Feb 23, 2024
From: ROOT, INC.; CARET HOLDINGS, INC.
To: ACQUIOM AGENCY SERVICES, LLC, AS THE ADMINISTRATIVE AGENT
Reel/Frame 066538/0718 →
SECURITY INTEREST Recorded Nov 7, 2023
From: ROOT, INC.; CARET HOLDINGS, INC.
To: ACQUIOM AGENCY SERVICES LLC, AS THE ADMINISTRATIVE AGENT
Reel/Frame 065478/0131 →
SECURITY INTEREST Recorded Nov 10, 2022
From: ROOT INC.; CARET HOLDINGS, INC.
To: ACQUIOM AGENCY SERVICES, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 061715/0333 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2022
From: CHOKKARAM, KARTHIK
To: CARET HOLDINGS, INC.
Reel/Frame 061082/0237 →
Continuity (1)
Related Publication 20240086307A1 · Mar 14, 2024
References Cited (18)
US 9116768B1 · Sawhney · 2015 [cited by examiner]
US 10904376B1 · Petri · 2021 [cited by examiner]
US 20070250606A1 · Tseitlin · 2007 [cited by examiner]
US 20120151450A1 · Saffer · 2012 [cited by examiner]
US 20130151996A1 · Nario · 2013 [cited by examiner]
US 20150081764A1 · Zhao · 2015 [cited by examiner]
US 20160054988A1 · Desire · 2016 [cited by examiner]
US 20160179495A1 · Wu · 2016 [cited by examiner]
US 20160378439A1 · Straub · 2016 [cited by examiner]
US 20170242665A1 · Wang · 2017 [cited by examiner]
US 20190230130A1 · Beckman · 2019 [cited by examiner]
US 20220350629A1 · Parry-Barwick · 2022 [cited by examiner]
US 20230169168A1 · Magen Medina · 2023 [cited by examiner]
Chang, Guiran, et al. “Developing mobile applications on the Android platform.” Mobile Multimedia Processing: Fundamentals, Methods, and Applications (2010): 264-286. (Year: 2010). [cited by examiner]
Sæther, Didrik. Security in Docker swarm: Orchestration service for distributed software systems. MS thesis. The University of Bergen, 2018. (Year: 2018). [cited by examiner]
Souppaya, Murugiah, John Morello, and Karen Scarfone. Application container security guide. No. NIST Special Publication (SP) 800-190 (Draft). National Institute of Standards and Technology, 2017. (Year: 2017). [cited by examiner]
Zimmermann, M., Breitenbücher, U., Harzenetter, L., Leymann, F., & Yussupov, V. (2020). Self-contained Service Deployment Packages. In Closer (pp. 371-381). (Year: 2020). [cited by examiner]
Jaramillo, David, et al. “A secure extensible container for hybrid mobile applications.” 2013 Proceedings of IEEE Southeastcon. IEEE, 2013. (Year: 2013). [cited by examiner]