PATENT CLAIM ANALYSIS

Application Number: 16050221
Application Type: Utility
Filing Date: 2018-07
Publication Date: 2019-06
Patent Classification: ["711", "118000"]

Abstract:
The present invention discloses a method of using memory allocation to address hot and cold data, which comprises steps: using a hardware performance monitor (HPM) to detect at least one read/write event of a central processor; while a number of the read/write events reaches a threshold or a random value, a computer system recording an access type of the read/write event occurring latest and a memory address causing the read/write event; and the computer system assigning the memory object in the memory address to a volatile memory or a non-volatile memory according to the memory address and the access type. Thereby, data pages can be assigned automatically according to the access types categorized by the central processor, exempted from being assigned manually by engineers.

Claim (Index 21):
A method of using memory allocation to address hot and cold data, comprises the following steps:\n Using a hardware performance monitor (HPM) to detect at least one read/write event of a computer system, wherein said computer system comprises a central processor; while a number of said read/write events reaches a threshold or a random value, said computer system recording an access type and of said read/write/fetch event occurring latest and a memory address of an memory object causing said read/write event; knowing at least one read/write event occurring at said memory address, said computer system using a statistic table and said memory address to trace back to learn which memory object belongs to and then tracing back to learn which memory allocation instruction assigns said memory object; determining an common attribute of said memory objects assigned by said read/write events by calculating all read/write events to said object, and attaching said common attribute to said memory allocation instruction; and while said memory allocation instruction assigns a memory object in the future, a default attribute of said memory object being said common attribute; said computer system assigning said memory objects having an identical attribute to an identical group of data pages to let said memory objects in said identical group of data pages have an identical attribute; said computer system assigning data pages by a unit of a page to a volatile memory or a non-volatile memory of a main memory layer to maximize system objective function.

Metadata:
- Claim Count in Document: 2.0
- Percentile: 95.0
- Lexical Diversity: 1.8
- Patent Class: 711.0
- Transitional Phrase Type: none
- Component Type: 0
- Foreign Priority: True
- Related Applications: ['10785786', '11057373', '15726749', '15287022', '09901811']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.4951352845876598
- 35 USC 102 Novelty (BERT): 0.4946436462823506
- Combined Prediction Score: 0.4950861207571289
- Mean Citation Score: 186.992764
- Max Citation Score: 190.99559
- Similarity Product: 130.14042213208316

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

Dataset: test