IP Library Granted Patent US 12,212,680
Granted Patent B2
US 12,212,680 · App. 17/929,084 · Granted Jan 28, 2025

Verifying integrity and secure operations of cloud-based software services

Inventors: Vijay Madisetti (Johns Creek, GA); Arshdeep Bahga (Chandigarh, IN)
Assignee: Vijay Madisetti
H04L9/3236H04L9/30H04L9/50H04L41/40H04L41/5058H04L63/12H04L63/20H04L67/10H04L67/104H04W12/086G06Q20/42H04L2209/56
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,212,680
App. No.
17/929,084
Granted
Jan 28, 2025
Kind
B2
Abstract

A method for creating a build product including receiving from an application build request from a user, the build request including an application source code and a list of third-party packages, defining a plurality of third-party packages. The method further includes sending a build request to a build server, receiving a first acknowledgment from the build server, receiving the plurality of third-party packages, defining received third-party packages, building an application image from the application source code and the received third-party packages, defining a container image, and sending the container image to a verification server.

Claims (55)

1. A method for creating a build product comprising:

receiving from an application build request from a user, the build request comprising:

an application source code; and

a list of third-party packages, defining a plurality of third-party packages;

sending a build request to a build server;

receiving a first acknowledgment from the build server;

receiving the plurality of third-party packages, defining received third-party packages;

building an application image from the application source code and the received third-party packages, defining a container image; and

sending the container image to a verification server.

2. The method of claim 1 wherein the first acknowledgment comprises an indication that at least one build coin has been consumed.

3. The method of claim 1 further comprising:

downloading the plurality of third-party packages from a third-party package repository, defining downloaded third-party packages;

hashing each package of the downloaded third-party packages, defining a plurality of hashing values;

sending the plurality of hashing values to the build server; and

receiving a second acknowledgment from the build server.

4. The method of claim 3 wherein the second acknowledgment comprises an indication that hashing values generated by the build server match the plurality of hashing values.

5. The method of claim 1 wherein the received third-party packages have been encrypted with a public key, defining encrypted received third-party packages, the method further comprising decrypting the encrypted received third-party packages with a private key, the decryption generating the received third-party packages.

6. The method of claim 1 further comprising signing the container image with a private key.

7. The method of claim 6 further comprising sending a request to launch the container image to the build server.

8. A method for creating a build product comprising:

receiving from an application build request from a user, the build request comprising:

an application source code; and

a list of third-party packages, defining a plurality of third-party packages;

sending a build request to a build server;

receiving a first acknowledgment from the build server comprising an indication that at least one build coin has been consumed;

downloading the plurality of third-party packages from a third-party package repository, defining downloaded third-party packages;

hashing each package of the downloaded third-party packages, defining a plurality of hashing values;

sending the plurality of hashing values to the build server; and

receiving a second acknowledgment from the build server;

receiving the plurality of third-party packages, defining received third-party packages;

building an application image from the application source code and the received third-party packages, defining a container image; and

sending the container image to a verification server.

9. The method of claim 8 wherein the second acknowledgment comprises an indication that hashing values generated by the build server match the plurality of hashing values.

10. The method of claim 8 wherein the received third-party packages have been encrypted with a public key, defining encrypted received third-party packages, the method further comprising decrypting the encrypted received third-party packages with a private key, the decryption generating the received third-party packages.

11. The method of claim 8 further comprising signing the container image with a private key.

12. The method of claim 11 further comprising sending a request to launch the container image to the build server.

13. A method for creating a build product comprising:

receiving from an application build request from a user, the build request comprising:

an application source code; and

a list of third-party packages, defining a plurality of third-party packages;

sending a build request to a build server;

receiving a first acknowledgment from the build server;

receiving the plurality of third-party packages that have been encrypted with a public key, defining encrypted received third-party packages;

decrypting the encrypted received third-party packages with a private key, the decryption generating received third-party packages;

building an application image from the application source code and the received third-party packages, defining a container image;

signing the container image with a private key; and

sending the container image to a verification server.

14. The method of claim 13 wherein the first acknowledgment comprises an indication that at least one build coin has been consumed.

15. The method of claim 13 further comprising:

downloading the plurality of third-party packages from a third-party package repository, defining downloaded third-party packages;

hashing each package of the downloaded third-party packages, defining a plurality of hashing values;

sending the plurality of hashing values to the build server; and

receiving a second acknowledgment from the build server.

16. The method of claim 15 wherein the second acknowledgment comprises an indication that hashing values generated by the build server match the plurality of hashing values.

17. The method of claim 13 further comprising sending a request to launch the container image to the build server.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2026
From: MADISETTI, VIJAY
To: VM INNOVATIONS I, LLC
Reel/Frame 075116/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2022
From: BAHGA, ARSHDEEP
To: MADISETTI, VIJAY
Reel/Frame 061049/0133 →
Continuity (17)
Continuation 17650680 · Feb 11, 2022
Continuation In Part 17458842 · Aug 27, 2021
Continuation In Part 17304693 · Jun 24, 2021
Continuation In Part 17302552 · May 6, 2021
Continuation In Part 16286932 · Feb 27, 2019
Continuation In Part 16127283 · Sep 11, 2018
Provisional Application 63289739 · Dec 15, 2021
Provisional Application 63238246 · Aug 30, 2021
Provisional Application 63290671 · Dec 17, 2021
Provisional Application 63213254 · Jun 22, 2021
Provisional Application 62557820 · Sep 13, 2017
Provisional Application 62618784 · Jan 18, 2018
Provisional Application 63175069 · Apr 15, 2021
Provisional Application 63166301 · Mar 26, 2021
Provisional Application 63172743 · Apr 9, 2021
Provisional Application 63080051 · Sep 18, 2020
Related Publication 20230261878A1 · Aug 17, 2023
References Cited (22)
US 9665659B1 · Rachmeler · 2017 [cited by examiner]
US 9830307B1 · Willhoit · 2017 [cited by examiner]
US 20090276771A1 · Nickolov · 2009 [cited by examiner]
US 20100240449A1 · Corem · 2010 [cited by examiner]
US 20150178699A1 · Wada · 2015 [cited by examiner]
US 20160019636A1 · Adapalli · 2016 [cited by examiner]
US 20170124513A1 · Boss · 2017 [cited by examiner]
US 20170221052A1 · Sheng et al. · 2017 [cited by applicant]
US 20170256003A1 · Isaacson · 2017 [cited by examiner]
US 20170330159A1 · Castinado et al. · 2017 [cited by applicant]
US 20180025152A1 · Ben Ali · 2018 [cited by examiner]
US 20180157467A1 · Stachura · 2018 [cited by examiner]
US 20180262493A1 · Andrade · 2018 [cited by applicant]
US 20180267780A1 · Richards · 2018 [cited by examiner]
US 20190043231A1 · Uzgin · 2019 [cited by examiner]
US 20190058640A1 · Bildhauer · 2019 [cited by examiner]
US 20190065573A1 · Keller · 2019 [cited by examiner]
US 20190065613A1 · Bilsten · 2019 [cited by examiner]
US 20190065614A1 · Bilsten · 2019 [cited by examiner]
US 20190267114A1 · Cowley · 2019 [cited by examiner]
CN 106056422A · 2016 [cited by examiner]
Final Office Action received in pending, related U.S. Appl. No. 16/286,932. [cited by applicant]
Cited By (1)
US 12,432,160