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 1):
A system, comprising:\n at least one processor; and at least one memory that stores program code configured to be executed by the at least one processor, the program code comprising:\n an extensible input stack configured to interface an operating system (OS) with input devices, the extensible input stack comprising a plurality of stack layers that include: \n a contextual processing layer having a communication interface configured to receive converted input device data from another stack layer in the extensible input stack, the contextual processing layer configured to: \n in response to the converted input device data being determined to be a first type,\n determine a first component-specific format in which the converted input device data is to be provided to a first target component, and \n convert the converted input device data into the first component-specific format to generate first formatted input device data; and \n \n in response to the converted input device data being determined to be a second type,\n determine a second component-specific format in which the converted input device data is to be provided to a second target component, and \n convert the converted input device data into the second component-specific format to generate second formatted input device data.

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.5875365394015373
- 35 USC 102 Novelty (BERT): 0.5045695113982619
- Combined Prediction Score: 0.5792398366012097
- Mean Citation Score: 147.716584
- Max Citation Score: 278.824
- Similarity Product: 225.75121546506887

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