IP Library Granted Patent US 11,016,756
Granted Patent B1
US 11,016,756 · App. 16/700,656 · Granted May 25, 2021

Application repository protocol for disparate entity applications

Inventors: Brian Michael Moore (Alpharetta, GA); Jeffrey D Dempsey (Sunset, SC); Colin Charles Whitlatch (Edgewater, MD); Kenneth Scott Unger (Alpharetta, GA)
Assignee: KAHUA, INC.
G06F8/658G06F8/71G06F16/219G06F16/23G06F16/2365G06F16/2456G06F16/288G06F21/53Y10S707/99939
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 11,016,756
App. No.
16/700,656
Granted
May 25, 2021
Kind
B1
Abstract

An application versioning system and associated processes are disclosed for collaborative development of applications between a plurality of disparate network entities, as well as between a plurality of development groups within a single entity. In particular embodiments, the applications are developed within sandboxed computing environments associated with the network entities. Disparate entities, or certain groups within network entities, may be given permissioned access for downloading applications from, or uploading applications to, another entity's or group's sandboxed computing environment. Furthermore, copies of the applications may be modified, and the modifications made to the applications may be compared to prior versions of the application for merging applications into a new application version. In one embodiment, the new application version may replace prior application versions in the system.

Claims (28)

1. A system comprising:

an application versioning database comprising a repository of one or more applications, wherein each application corresponds to a particular development group within the application versioning database, and wherein each particular development group comprises a sandboxed computing environment accessible to permissioned application developers and users;

a mapping database for storing data mapped between a plurality of development groups, wherein the mapped data corresponds at least to permissions defining access rights to the one or more applications associated with the plurality of development groups; and

at least one server comprising one or more processors, the at least one server operatively connected to the application versioning database and the mapping database, the at least one server configured for:

upon receiving a request for merging a modified application with a source application in a source development group, identifying a target development group corresponding to the modified application;

generating a copied application from the source application;

transmitting the copied application to the target development group;

determining a delta between the modified application and the copied application, wherein the delta comprises development changes between the modified application and the copied application; and

generating a merged application comprising the copied application and at least a portion of the delta.

2. The system of claim 1 , wherein the merged application is denoted as a new version in the target development group.

3. The system of claim 1 , wherein determining the delta comprises comparing the modified application to the copied application for differences in the application coding.

4. The system of claim 1 , wherein the at least one server is further configured for transmitting the merged application to the source development group for indicting the merged application as an updated application version.

5. The system of claim 4 , wherein the at least one server is further configured for transmitting the merged application to the source development group according to a predetermined time interval.

6. The system of claim 5 , wherein the at least one server is further configured for transmitting the merged application to one or more additional development groups, wherein the one or more additional development groups include copies or versions of the source application.

7. The system of claim 1 , wherein the access rights comprise permissions for downloading from and uploading application versions to each of the plurality of development groups.

8. An application versioning process comprising:

providing at least one server comprising one or more processors, the at least one server operatively connected to an application versioning database and a mapping database, wherein the application versioning database comprises a repository of one or more applications, each application corresponding to a particular development group within the application versioning database, and wherein each particular development group comprises a sandboxed computing environment accessible to permissioned application developers and users, and wherein the mapping database stores data mapped between a plurality of development groups, wherein the mapped data corresponds at least to permissions defining access rights to the one or more applications associated with the plurality of development groups, wherein the at least one server is configured for:

upon receiving a request at a server for merging a modified application with a source application in a source development group, identifying a target development group corresponding to the modified application;

generating a copied application from the source application;

transmitting the copied application to the target development group;

determining a delta between the modified application and the copied application, wherein the delta comprises development changes between the modified application and the copied application; and

generating a merged application comprising the copied application and at least a portion of the delta.

9. The application versioning process of claim 8 , wherein the merged application is denoted as a new version in the target development group.

10. The application versioning process of claim 8 , wherein determining the delta comprises comparing the modified application to the copied application for differences in the application coding.

11. The application versioning process of claim 8 , wherein the at least one server is further configured for transmitting the merged application to the source development group for indicting the merged application as an updated application version.

12. The application versioning process of claim 11 , wherein the at least one server is further configured for transmitting the merged application to the source development group according to a predetermined time interval.

13. The application versioning process of claim 12 , wherein the at least one server is further configured for transmitting the merged application to one or more additional development groups, wherein the one or more additional development groups include copies or versions of the source application.

14. The application versioning process of claim 8 , wherein the access rights comprise permissions for downloading from and uploading application versions to each of the plurality of development groups.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 25, 2025
From: CANADIAN IMPERIAL BANK OF COMMERCE
To: KAHUA, INC.
Reel/Frame 072112/0729 →
SECURITY INTEREST Recorded Aug 22, 2025
From: KAHUA, INC.
To: CANADIAN IMPERIAL BANK OF COMMERCE, AS AGENT
Reel/Frame 072093/0636 →
RELEASE OF SECURITY INTEREST Recorded Dec 8, 2023
From: CIBC BANK USA
To: KAHUA, INC.
Reel/Frame 065816/0986 →
SECURITY INTEREST Recorded Dec 8, 2023
From: KAHUA, INC.
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 065817/0294 →
SECURITY INTEREST Recorded Jun 14, 2022
From: KAHUA, INC.
To: CIBC BANK USA
Reel/Frame 060195/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2020
From: MOORE, BRIAN MICHAEL; DEMPSEY, JEFFERY D.; WHITLATCH, COLLIN CHARLES; UNGER, KENNETH SCOTT
To: KAHUA, INC.
Reel/Frame 054333/0436 →
Continuity (2)
Continuation In Part 16399384 · Apr 30, 2019
Provisional Application 62691380 · Jun 28, 2018
Cited By (1)
US 12,737,168