PATENT CLAIM ANALYSIS

Application Number: 15955276
Application Type: Utility
Filing Date: 2018-04
Publication Date: 2018-08
Patent Classification: ["709", "212000"]

Abstract:
A lock management solution in a cluster, where the cluster includes a client and a lock server, the lock server includes an interface card and a memory, the memory stores a read lock request queue recording an identifier of a client waiting for a read lock or obtaining the read lock, the memory further stores a write lock request queue recording an identifier of a client waiting for a write lock or obtains the write lock, and the memory further includes a read lock allocation count and a write lock allocation identifier, where the read lock allocation count records an allocated read lock, and the write lock allocation identifier indicates whether the write lock has been allocated.

Claim (Index 9):
A lock server, applied to a cluster comprising a plurality of clients, comprising:\n a memory configured to store a write lock request queue recording identifiers of the clients in the cluster comprising an identifier of a client in a write lock waiting state for a shared resource and an identifier of a client obtaining a write lock for the same shared resource, a write lock allocation identifier indicating whether the write lock for the shared resource is allocated, and a read lock allocation count indicating a quantity of read locks allocated for the shared resource; and an interface card coupled to the memory and configured to:\n receive a first write lock request carrying an identifier of a first client in the clients and a memory address of a queue head of the write lock request queue from the first client in the clients; \n write the identifier of the first client into the memory address of the queue head of the write lock request queue; \n query the read lock allocation count to determine whether a read lock has been allocated; \n set the write lock allocation identifier to a write lock allocated state when the read lock is not allocated; \n send a first message to the first client indicating that the first client obtains the write lock; and \n send a second message indicating that the first client is in a write lock waiting state to the first client when the read lock has been allocated.

Metadata:
- Claim Count in Document: 50.0
- Percentile: 91.0
- Lexical Diversity: 3.04878
- Patent Class: 709.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['10668467', '15999872', '11417802', '12788371', '11557941']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.2665427690829863
- 35 USC 102 Novelty (BERT): 0.4771623152513348
- Combined Prediction Score: 0.2876047236998211
- Mean Citation Score: 207.606294
- Max Citation Score: 230.47038
- Similarity Product: 191.33496098555085

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

Dataset: test