PATENT CLAIM ANALYSIS

Application Number: 15866150
Application Type: Utility
Filing Date: 2018-01
Publication Date: 2019-07
Patent Classification: ["710", "002000"]

Abstract:
Methods, systems, and computer program products are described herein an extensible input stack for processing input device data received from a plurality of different input devices attached to a computing device. The extensible input stack comprises a plurality of stack layers. Each of the plurality of stack layers performs a particular set of processing with respect to the input device data, among other operations. Each of the plurality of stack layers comprises a code interface, which is used to provide and/or or receive data from the input device and/or other stack layers. Each of the stack layers is extensible to include additional functionality to support new input devices. By separating out the functionality performed by the input stack into separate stack layers, and having each layer accessible via a code interface, the functionality of each of stack layers may be easily extended to support any type of input device.

Claim (Index 17):
The computer-readable storage medium of  claim 16 , the method further comprising:\n receiving, by a data interface of a raw input data processing layer of the extensible input stack, input device data generated by an input device and that is in accordance with a protocol specific to the input device, the data interface configured to interface with a device driver of the input device to receive the input device data from the input device; converting, by the raw input data processing layer, the input device data to generate the converted input device data, the converted input device data being in a format suitable for handling by at least one further layer in the extensible input stack; receiving, by a communication interface of an input processing layer of the extensible input stack, the converted input device data; and determining, by the input processing layer, that the converted input device data is one of the first type or the second type for routing to a corresponding OS target component.

Metadata:
- Claim Count in Document: 1.0
- Percentile: 86.0
- Lexical Diversity: 2.17568
- Patent Class: 710.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15866163', '15597169', '14217409', '13225233', '13224938']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.5884019577166303
- 35 USC 102 Novelty (BERT): 0.4998363812723718
- Combined Prediction Score: 0.5795454000722045
- Mean Citation Score: 147.716584
- Max Citation Score: 278.824
- Similarity Product: 243.9998841791153

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

Dataset: test