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 1):
A method of opening data and function of device applications based on reconstruction, comprising:\n 1) specifying data and functions in an application on a device to be provided at an external interface; 2) acquiring control flows corresponding to a level of runtime environment of the application to acquire a group of control flows and runtime context for the data and the functions specified in step 1); 3) conducting programmatic analyses of the control flows and the runtime context acquired in step 2), generating context dependency for each function in the control flows and wake relationship between the group of control flows; 4) using result of the programmatic analyses obtained in step 3) to reconstruct the group of control flows of the application acquired in step 2), generating a set of externally callable application programming interface (API); and 5) opening the functions and data of the original application by calling the functions and data via the API generated in step 4).

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

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.3508338826950666
- 35 USC 102 Novelty (BERT): 0.4824623505272262
- Combined Prediction Score: 0.3639967294782826
- Mean Citation Score: 137.68924199999998
- Max Citation Score: 141.32089
- Similarity Product: 99.54174351033328

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