API Call Abstracter for Dynamic Social Network App Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing social networking systems face challenges in dynamically updating multi-user applications as code changes, leading to inefficiencies in managing API calls and ensuring compatibility across various platforms and user environments.
Innovation Solution
The Social Networking Application Manager (SNAM) implements a processor-implemented API call abstraction method that parses code to identify API calls, registers new bundles, and updates applications by replacing input strings with bundle IDs, ensuring live reconciliation of code updates and compatibility across dynamic build environments.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If code updates are implemented dynamically in social networking applications, then the adaptability and responsiveness of the application are improved, but the complexity of managing API calls and ensuring compatibility increases
Solution Approach 1:
The patent introduces an API call abstracter as an intermediary component that sits between the application code and the social networking platform's API. This abstracter manages API calls dynamically, handling bundle registration and replacement operations without requiring direct complex interactions from the application code, thus resolving the contradiction by maintaining adaptability while reducing management complexity
Solution Approach 2:
The system performs preliminary actions by pre-registering bundles with the social networking platform before they are needed in the application code. When code updates occur, the abstracter has already established the necessary API call structures and bundle identifiers, allowing dynamic updates to proceed smoothly without increasing real-time management complexity
2Manufacturing precision
If input strings are replaced with bundle IDs in API calls, then the precision and traceability of code updates are improved, but the device complexity for managing bundles increases
Solution Approach 1:
The patent creates copies of bundle information including metadata and configuration details when registering bundles with the social networking platform. These copied bundle identifiers (bundle IDs) are then used in API calls instead of raw input strings. This copying mechanism ensures precise tracking and replacement of code updates while the abstracter manages the complexity of bundle registration and version control
3Reliability
If live reconciliation of code updates is implemented, then the reliability and consistency of application versions are improved, but the processing time and computational resources increase
Solution Approach 1:
The API call abstracter implements a feedback mechanism that monitors code updates and automatically triggers reconciliation operations. When code changes are detected, the abstracter receives feedback about the update, processes the necessary bundle replacements, and confirms when consistency is restored. This automated feedback loop ensures reliability without requiring manual intervention or excessive processing time
Data Source
AI summary
Software parses an app update schedule with a parsing utility to obtain a current app version number of an app and determines that the deployed app version number is older than the current app version number. The software conducts a dependency analysis of the current version of the app using a scanning utility that outputs a hierarchical tree diagram of dependent code modules. The hierarchical tree diagram identifies a name and a code version number for each dependent code module. The software uses the name and code number for each dependent code module to obtain all code version numbers for the dependent code module from the code database and determines whether at least one code version number for a dependent code module is later than the code version number for the dependent code module in the hierarchical tree diagram. Then the software creates an updated app using newer source code.


