PATENT CLAIM ANALYSIS

Application Number: 15749806
Application Type: Utility
Filing Date: 2018-02
Publication Date: 2018-08
Patent Classification: ["712", "226000"]

Abstract:
An apparatus and method are provided for controlling instruction execution behaviour. The apparatus includes a set of data registers for storing data values, and a set of bounded pointer storage elements, where each bounded pointer storage element stores a pointer having associated range information indicative of an allowable range of addresses when using that pointer. A control storage element stores a current instruction context, and that current instruction context is used to influence the behaviour of at least one instruction executed by processing circuitry, that at least one instruction specifying a pointer reference for a required pointer, where the pointer reference is within at least a first subset of values (in one embodiment the behaviour is influenced irrespective of the value of the required pointer). In particular, when the current instruction context identifies a default state, the processing circuitry uses the pointer reference to identify one of the data registers whose stored data value forms the required pointer. However, when the current instruction context identifies a bounded pointer state, the processing circuitry instead uses the pointer reference to identify one of the bounded pointer storage elements whose stored pointer forms the required pointer. This allows an instruction set to be provided that can be used for both bounded pointer aware code and bounded pointer unaware code, without significantly increasing the pressure on instruction set encoding space.

Claim (Index 26):
A method of controlling instruction execution behaviour within an apparatus having a set of bounded pointer storage elements, each bounded pointer storage element for storing a pointer having associated range information indicative of an allowable range of addresses when using said pointer, and having a set of data registers for storing data values, the method comprising:\n storing within a control storage element a current instruction context; on executing at least one instruction that specifies a pointer reference for a required pointer, where the pointer reference is within at least a first subset of values:\n using the pointer reference to identify one of the data registers whose stored data value forms the required pointer, when the current instruction context identifies a default state; \n using the pointer reference to identify one of the bounded pointer storage elements whose stored pointer forms the required pointer, when the current instruction context identifies a bounded pointer state.

Metadata:
- Claim Count in Document: 13.0
- Percentile: 88.0
- Lexical Diversity: 2.51546
- Patent Class: 712.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: True
- Related Applications: ['15771107', '15770560', '10350355', '09927054', '13927552']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.5680330929794458
- 35 USC 102 Novelty (BERT): 0.5132285124778262
- Combined Prediction Score: 0.5625526349292839
- Mean Citation Score: 224.14566
- Max Citation Score: 328.7024
- Similarity Product: 281.2451790996552

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

Dataset: test