PATENT CLAIM ANALYSIS

Application Number: 15776432
Application Type: Utility
Filing Date: 2018-05
Publication Date: 2019-05
Patent Classification: ["717", "110000"]

Abstract:
The invention discloses a method for opening up data and functions of device applications based on reconstruction technology. The method modifies the runtime environment of the application to obtain control flow information when the application function and data are used, to reconstruct the original control flow. This method conducts program analysis of run-time control flow and application static code, removes application function and data that are unrelated to sub-control flows, and retains a set of sub-control flows and contexts directly related to application functions and data. In certain context environment, the sub-set of the control flows are reconstructed to achieve respective application functions and to acquire the application data. The disclosed method can be used to open functions and data of applications based on Java, C++, and JavaScript, etc. on different types of devices. The present method is of great importance for application owners who need to open up application data, while faced with challenges of missing development documents and lacking developers.

Claim (Index 7):
The method of  claim 1 , wherein the step of reconstruct the group of control flows in step 4) further comprises:\n a) dividing functions in the control flows into three categories associated with the user interface, the computation logic, or input and output; b) conducting program analysis to divide the control flows into sub-control flows respectively related to the user interface, computation logic, and inputs and output, providing examples of context to each of the sub-control flows, which includes parameters of the call functions for the sub-control flows and dependent data in the memory; c) selecting suitable sub-control flow according to the examples in step b), and transforming the functions and data in the application to a set of externally callable APIs.

Metadata:
- Claim Count in Document: 1.0
- Percentile: 93.0
- Lexical Diversity: 2.01136
- Patent Class: 717.0
- Transitional Phrase Type: none
- Component Type: 0
- Foreign Priority: True
- Related Applications: ['10461289', '11145448', '12277180', '10959812', '15490648']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.3753589447814616
- 35 USC 102 Novelty (BERT): 0.4966193494874223
- Combined Prediction Score: 0.3874849852520576
- Mean Citation Score: 137.68924199999998
- Max Citation Score: 141.32089
- Similarity Product: 90.18097448150516

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

Dataset: test