PATENT CLAIM ANALYSIS

Application Number: 16114403
Application Type: Utility
Filing Date: 2018-08
Publication Date: 2018-12
Patent Classification: ["717", "166000"]

Abstract:
Embodiments relate to using a local entry point with an indirect call function. More specifically, an indirect call function configuration comprises a first application module having a target function of the indirect function call, a second application module with a symbolic reference to the target function of the indirect function call, and a third application module to originate an indirect function call. A compiler determines and indicates, in the program code, that the function pointer value resulting from a non-call reference of a function symbol is solely used to perform indirect calls in the same module, e.g. local-use-only. A linker or loader can read the indication the compiler made in the program code. The linker or loader use the local entry point associated with the target function if the target function is defined in the same module as the reference and is local-use-only.

Claim (Index 9):
A computer program product for resolving a function address, the computer program product comprising a computer readable storage device having program code embodied therewith, the program code executable by a processor to:\n call a loader, the called loader to load an application module into at least one memory, the loaded application module at least partially defining an indirect function call configuration, including program code to resolve a symbolic reference to an address of a function, the resolution includes to:\n determine that program code in the loaded application module indicates that the symbolic reference can be resolved using a local entry point address of the function if the loaded application module contains a definition for the function; \n determine a function definition that the symbolic reference refers to and an associated entry point address, and if the definition is in the loaded application module, store a local entry point address of the function into memory; and \n if the definition is not in the loaded application module, store a global entry point address of the function into memory, wherein resolution of the symbolic reference to a function address through a local entry point address of the function comprises a reduction of a quantity of operations executed through the program code.

Metadata:
- Claim Count in Document: 50.0
- Percentile: 96.0
- Lexical Diversity: 2.31343
- Patent Class: 717.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15332680', '15417533', '15332688', '15332666', '15332649']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.5106320089685916
- 35 USC 102 Novelty (BERT): 0.5979426627828267
- Combined Prediction Score: 0.5193630743500152
- Mean Citation Score: 494.927812
- Max Citation Score: 517.6092
- Similarity Product: 431.6898939944744

Labels:
- Claim Label 101: 1
- Claim Label 102: 1
- Claim Label 103: 1
- Claim Label 112: 1
- Combined Label: 1
- Label 101 Adjusted: 1

Dataset: test