9973539

Enforcing Runtime Policies in a Networked Computing Environment

PublishedMay 15, 2018
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computer-implemented method for enforcing runtime policies relating to execution of computer code and data of an application, in a networked computing environment, comprising: applying a first annotation to a first portion of computer code, the first annotation being attached during development to the first portion of computer code and comprising metadata defining a set of runtime policies for executing the first portion of computer code and associated data, wherein the runtime policies of the first annotation comprise a geographic location restriction for performing execution of the first portion of the computer code; applying a second annotation to a second portion of computer code, the second annotation being attached during development to the second portion of computer code and comprising metadata defining a set of runtime policies for executing the second portion of computer code and associated data, wherein the runtime policies of the second annotation comprise a different geographic location restriction for performing execution of the second portion of the computer code; receiving a request to run an application; dynamically determining whether a set of parameters satisfy a set of conditions precedent defined in the sets of runtime policies for execution of the computer code and the data of the application; and enforcing, at a runtime of the application, the set of runtime policies for executing the computer code by running the first portion of the computer code without running the second portion of the computer code based on satisfaction of the first geographic location restriction and non-satisfaction of the second geographic location restriction of the set of conditions precedent.

2

2. The computer-implemented method of claim 1 , further comprising dynamically determining a set of parameters corresponding to the execution of the computer code and the data of the application.

3

3. The computer-implemented method of claim 2 , further comprising comparing the set of parameters corresponding to the execution of the computer code and the data of the application with the set of runtime policies.

4

4. The computer-implemented method of claim 3 , wherein the enforcing is performed based on the comparing.

5

5. The computer-implemented method of claim 4 , the set of parameters corresponding to the execution of the computer code and data of the application comprising at least one of: time, industry regulations, government regulations, and financial limits on computing power.

6

6. The computer-implemented method of claim 1 , the networked computing environment comprising a cloud computing environment.

7

7. The computer-implemented method of claim 1 , further comprising receiving a set of annotations from an annotation library, each annotation of the library capable of operating in the cloud computing environment.

8

8. A system for enforcing runtime policies relating to execution of computer code and data of an application, in a networked computing environment, comprising: a memory medium comprising instructions; a bus coupled to the memory medium; and a processor coupled to the bus that when executing the instructions causes the system to: apply a first annotation to a first portion of computer code, the first annotation being attached during development to the first portion of computer code and comprising metadata defining a set of runtime policies for executing the first portion of computer code and associated data, wherein the runtime policies of the first annotation comprise a geographic location restriction for performing execution of the first portion of the computer code; apply a second annotation to a second portion of computer code, the second annotation being attached during development to the second portion of computer code and comprising metadata defining a set of runtime policies for executing the second portion of computer code and associated data, wherein the runtime policies of the second annotation comprise a different geographic location restriction for performing execution of the second portion of the computer code; receive a request to run an application; dynamically determine whether a set of parameters satisfy a set of conditions precedent defined in the sets of runtime policies for execution of the computer code and the data of the application; and enforce, at a runtime of the application, the set of runtime policies for executing the computer code by running the first portion of the computer code without running the second portion of the computer code based on satisfaction of the first geographic location restriction and non-satisfaction of the second geographic location restriction of the set of conditions precedent.

9

9. The system of claim 8 , the instructions further causing the system to dynamically determine a set of parameters corresponding to the execution of the computer code and the data of the application.

10

10. The system of claim 9 , the instructions further causing the system to dynamically compare the set of parameters corresponding to the execution of the computer code and the data of the application with the set of runtime policies.

11

11. The system of claim 10 , wherein the enforcing is performed based on the comparing.

12

12. The system of claim 8 , the set of parameters corresponding to the execution of the computer code and data of the application further comprising at least one of: time, industry regulations, government regulations, and financial limits on computing power.

13

13. The system of claim 8 , the networked computing environment comprising a cloud computing environment.

14

14. The system of claim 13 , the instructions further causing the system to receive a set of annotations from an annotation library, each annotation of the library capable of operating in the cloud computing environment.

15

15. A computer program product for enforcing runtime policies relating to execution of computer code and data of an application, in a networked computing environment, the computer program product comprising a computer readable hardware storage device, and program instructions stored on the computer readable hardware storage device, to: apply a first annotation to a first portion of computer code, the first annotation being attached during development to the first portion of computer code and comprising metadata defining a set of runtime policies for executing the first portion of computer code and associated data, wherein the runtime policies of the first annotation comprise a geographic location restriction for performing execution of the first portion of the computer code; apply a second annotation to a second portion of computer code, the second annotation being attached during development to the second portion of computer code and comprising metadata defining a set of runtime policies for executing the second portion of computer code and associated data, wherein the runtime policies of the second annotation comprise a different geographic location restriction for performing execution of the second portion of the computer code; receive a request to run an application; dynamically determine whether a set of parameters satisfy a set of conditions precedent defined in the sets of runtime policies for execution of the computer code and the data of the application; and enforce, at a runtime of the application, the set of runtime policies for executing the computer code by running the first portion of the computer code without running the second portion of the computer code based on satisfaction of the first geographic location restriction and non-satisfaction of the second geographic location restriction of the set of conditions precedent.

16

16. The computer program product of claim 15 , the computer readable hardware storage device further comprising instructions to dynamically determine a set of parameters corresponding to the execution of the computer code and the data of the application.

17

17. The computer program product of claim 16 , the computer readable hardware storage device further comprising instructions to dynamically compare the set of parameters corresponding to the execution of the computer code and the data of the application with the set of runtime policies.

18

18. The computer program product of claim 17 , wherein the enforcing is performed based on the comparing.

19

19. The computer program product of claim 15 , the networked computing environment comprising a cloud computing environment.

20

20. The computer program product of claim 18 , the set of parameters corresponding to the execution of the computer code and data of the application comprising at least one of: time, industry regulations, government regulations, and financial limits on computing power.

Patent Metadata

Filing Date

Unknown

Publication Date

May 15, 2018

Inventors

Kelly Abuelsaad
Lisa Seacat DeLuca
Soobaek Jang
Daniel C. Krook

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “ENFORCING RUNTIME POLICIES IN A NETWORKED COMPUTING ENVIRONMENT” (9973539). https://patentable.app/patents/9973539

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.