DYNAMICALLY-IMPOSED FIELD AND METHOD TYPE RESTRICTIONS FOR MANAGED EXECUTION ENVIRONMENTS
Patent №
US 11,645,129
Granted
2023-05-09
Filed 2022
Owner
ORACLE INTERNATIONAL CORPORATION
Lab
—
AI components
1
hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
17571323
A data structure (e.g., field, method parameter, or method return value) is defined by a descriptor to be of a particular type, which imposes a first set of restrictions on values assumable by the data structure. Separately, the data structure is associated with a type restriction that defines a second set of restrictions that further restricts the values assumable by the data structure. The descriptor and type restriction are encoded separately in a program binary. Responsive to identifying a value for the data structure that (a) is not forbidden by the first set of restrictions defined the descriptor and (b) is forbidden by the second set of restrictions defined by the type restriction, a runtime environment may perform a restrictive operation, such as: blocking storage of the value to a field; blocking passing of the value to a method parameter; or blocking return of the value from a method.
AI classification
Ownership
ORACLE INTERNATIONAL CORPORATION
assignment · 585940661
Assignors
SMITH, DANIEL LEE, GOETZ, BRIAN, PARAIN, FREDERIC
On an employer assignment, the assignors are typically the inventors.