IP Library Granted Patent US 11,762,963
Granted Patent B1
US 11,762,963 · App. 16/951,475 · Granted Sep 19, 2023

Runtime management of application components

Inventors: Mark D. Magnuson (Georgetown, TX); Timothy J. Magnuson (Cedar Park, TX)
Assignee: Bildr, Inc.
G06F21/121G06F2221/2125
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,762,963
App. No.
16/951,475
Granted
Sep 19, 2023
Kind
B1
Abstract

Techniques are described for runtime checking of function metadata prior to execution of a function in an environment. An application may include any appropriate number of components at one or more levels in a hierarchical arrangement, and each component may be packaged with metadata that describes the component. A function, or any component, may be packaged with metadata that includes term(s) governing the usage of the function. The term(s) may be checked, at runtime, during execution of the application to determine whether the function is to be executed. A function may also be hashed at runtime for verification of function version. Function(s) may be individually and independently executed as containerized nano functions within the environment.

Claims (44)

1. A computer-implemented method performed by at least one processor, the method comprising:

during execution of an application comprising two or more functions, accessing, by the at least one processor, metadata associated with a function of the two or more functions, the metadata including at least one license term corresponding to the function; and

in response to verifying, by the at least one processor, that the execution of the function complies with the at least one license term, executing the function independently of other functions of the application.

2. The method of claim 1 , wherein:

verifying that the execution of the function complies with the at least one license term includes verifying that at least one of a licensed use of the function or a licensed user of the function complies with the at least one license term.

3. The method of claim 2 , wherein:

the function is licensed through a marketplace; and

the at least one license term defines at least one of a permitted type of use of the function and a fee associated with use of the function.

4. The method of claim 1 , wherein:

the metadata includes multiple license terms; and

verifying that the execution of the function complies with the at least one license term includes verifying that at least one of a licensed use of the function or a licensed user of the function complies with at least one license term of the multiple license terms.

5. The method of claim 1 , wherein verifying that the execution of the function complies with the at least one license term is based at least partly on a hash of the function at runtime.

6. The method of claim 1 , wherein:

the function is a nano function; and

executing the function comprises executing an instance of a container that includes the function as a single function and does not include any other function.

7. The method of claim 1 , wherein metadata includes both the at least one license term and information identifying a version of the function.

8. The method of claim 7 , wherein:

execution of the function is based at least partly on verifying, by the at least one processor and based on the information identifying the version of the function, that the function has not been altered.

9. The method of claim 8 , wherein verifying that the function has not been altered is based at least partly on a hash of the function at runtime.

10. The method of claim 8 , further comprising:

verifying, by the at least one processor and based on the information identifying the version of the function, that the function has been altered; and

in response, preventing the function from being executed.

11. A computer-implemented method performed by at least one processor, the method comprising:

during execution of an application comprising two or more functions, accessing, by the at least one processor, metadata associated with a function of the two or more functions, the metadata including information identifying a version of the function; and

in response to verifying, by the at least one processor and based on the information identifying the version of the function, that the function has not been altered, executing the function independently of other functions of the application.

12. The method of claim 11 , further comprising:

verifying, by the at least one processor and based on the information identifying the version of the function, that the function has been altered; and

in response, preventing the function from being executed.

13. The method of claim 11 , wherein verifying that the function has not been altered is based at least partly on a hash of the function at runtime.

14. The method of claim 11 , wherein:

the function is a nano function; and

executing the function comprises executing an instance of a container that includes the function as a single function and does not include any other function.

15. The method of claim 11 , wherein metadata includes both the information identifying a version of the function and at least one license term.

16. The method of claim 15 , wherein:

the function is licensed through a marketplace; and

the at least one license term defines at least one of a permitted type of use of the function and a fee associated with use of the function.

17. The method of claim 15 , wherein:

execution of the function is based at least partly on verifying, by the at least one processor, that the execution of the function complies with the at least one license term.

18. The method of claim 17 , wherein:

verifying that the execution of the function complies with the at least one license term includes verifying that at least one of a licensed use of the function or a licensed user of the function complies with the at least one license term.

19. The method of claim 17 , wherein:

the metadata includes multiple license terms; and

verifying that the execution of the function complies with the at least one license term includes verifying that at least one of a licensed use of the function or a licensed user of the function complies with at least one license term of the multiple license terms.

20. The method of claim 17 , wherein verifying that the execution of the function complies with the at least one license term is based at least partly on a hash of the function at runtime.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2020
From: KASHMOO, INC.
To: BILDR, INC.
Reel/Frame 054420/0869 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2020
From: MAGNUSON, MARK D.; MAGNUSON, TIMOTHY J.
To: KASHMOO, INC.
Reel/Frame 054482/0257 →
Continuity (3)
Continuation 16456258 · Jun 28, 2019
Continuation 15451678 · Mar 7, 2017
Provisional Application 62305257 · Mar 8, 2016
Cited By (1)
US 12,464,026