Resource Action Indexing With Verification for Reliable Search
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing search engines struggle to identify and verify the actions supported by web page and native application resources, leading to poor user experiences when users attempt to perform actions using resources that do not support the intended actions.
Innovation Solution
A system that indexes action data for resources, verifies the accuracy of these actions, and ranks resources based on their ability to perform specified actions, ensuring only verified resources are surfaced in search results.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If search engines crawl and index resources without verifying action support, then the quantity of indexed resources increases, but the reliability of action performance decreases
Solution Approach 1:
The system performs preliminary action by verifying action support during the indexing process itself. Before resources are added to the index, the system proactively checks whether they support the claimed actions by analyzing action data, action types, and action parameters. This preliminary verification ensures that only resources capable of performing their advertised actions are indexed, thereby maintaining high reliability while preserving quantity.
Solution Approach 2:
The system implements feedback mechanisms by evaluating whether resources actually perform the actions they claim to support. Action data is collected and verified, and this verification feedback is used to determine whether resources should be indexed or excluded. This feedback loop ensures continuous quality control over the indexed resources, maintaining reliability without sacrificing the breadth of coverage.
2Reliability
If the system verifies action performance for all resources, then the reliability of search results improves, but the complexity of the indexing process increases
Solution Approach 1:
The verification process is segmented into distinct components: collecting action data from resources, determining action types, extracting action parameters, and evaluating verification results. Each segment handles a specific aspect of the verification task, making the overall complex process more manageable and maintainable. This segmentation allows the system to verify action performance reliably while keeping the indexing process structured and organized.
Solution Approach 2:
The system introduces an intermediary verification layer between resource crawling and final indexing. This intermediary process analyzes action data and determines action support without requiring changes to the core indexing infrastructure. By placing this verification intermediary, the system achieves reliable search results while minimizing the complexity impact on the overall indexing system.
3Measurement precision
If the system indexes only verified resources, then the quality of search results improves, but the quantity of available resources decreases
Solution Approach 1:
Verification is performed preliminarily during the indexing phase rather than during search execution. This allows the system to establish a curated index of verified resources in advance, ensuring high quality search results while maintaining a sufficient quantity of resources. The preliminary verification ensures that resources meeting the quality threshold are captured in the index before users perform searches.
Solution Approach 2:
The system adjusts verification parameters and thresholds to balance quality and quantity. By configuring action verification criteria appropriately, the system can include more resources in the index while maintaining acceptable quality standards. Parameter adjustments allow flexibility in optimizing the trade-off between search result quality and the breadth of available resources.
Data Source
AI summary
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for indexing actions for resources. In an aspect, a method receiving, for each resource a plurality of resources that are each accessible by a user device, action data describing actions supported by each resource, each action being an action that can be performed by the user device processing the resource; for each resource: determining, from the action data, an action type for each action supported by the resource, determining, from the action data, action parameters for each action supported by the resource, and indexing the action data, action types and action parameters for the resource in an index that is searchable by a search engine.


