Device Capability Filtering via Augmented Library
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems for online application marketplaces face challenges in accurately determining the compatibility of software applications with various mobile devices due to inaccurate or general device capability reporting, leading to users downloading applications that may not function properly on their devices.
Innovation Solution
A system that augments device capability information by referencing a device capability library, allowing for accurate identification of compatible applications by comparing enhanced device capabilities with application requirements, and providing users with clear compatibility information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If device capability information is used as reported by the device, then the system is simple and fast, but the compatibility determination is inaccurate
Solution Approach 1:
The system performs preliminary actions by maintaining a device capability library that contains pre-collected and verified capability information for multiple devices. Before determining application compatibility, the system pre-processes and stores accurate capability data in the library, so that when a compatibility check is needed, it can reference this pre-prepared information rather than relying solely on potentially inaccurate device-reported data
Solution Approach 2:
The device capability library acts as an intermediary between the device and the application compatibility determination process. Instead of directly using device-reported capability information, the system introduces the library as a mediating component that verifies and supplements the reported information, thereby improving accuracy without significantly increasing the complexity of the core compatibility checking logic
2Measurement precision
If device capability library is maintained and referenced, then compatibility determination accuracy is improved, but information processing time increases
Solution Approach 1:
The system performs capability verification and library updates in advance, so that during runtime compatibility checking, it can reference pre-processed information. This preliminary processing reduces the time penalty during actual compatibility determination, as the system doesn't need to perform complex verification operations in real-time
Solution Approach 2:
The system applies selective augmentation by only adding or modifying capability information in the library when discrepancies are detected between device-reported and expected capabilities. This partial action approach avoids unnecessarily processing all capability information every time, thereby reducing the time overhead while still maintaining accuracy where needed
3Reliability
If comprehensive device capabilities are tracked, then application compatibility filtering is improved, but data management complexity increases
Solution Approach 1:
The device capability library serves multiple functions: it stores verified capability information, provides reference data for compatibility checking, and acts as a knowledge base for identifying device types. This multi-functionality consolidates what could be separate complex systems into a single unified data management structure, improving reliability without proportionally increasing complexity
Data Source
AI summary
A computer-implemented method may include identifying first capability information for a computer device. The first capability information may be provided by the computing device. The method may further include augmenting the first capability information to produce second capability information that reflects capabilities of the computing device that were not reported by the computing device, comparing the second device capability information to application requirements that define device characteristics required or preferred for one or more applications in an online application marketplace that is accessible to the computing device, and providing one or more representations of applications filtered by the comparing of the second device capability information to the device requirements. The one or more representations may be provided for presentation by the computing device.


