Search Server Query Log Contextualization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current search systems do not effectively utilize previous search queries from the same mobile device to enhance the relevance of search results for current queries, leading to user inefficiency in finding specific application states or information.
Innovation Solution
A search server that stores query logs and uses device identifiers, time stamps, and location data to determine related previous search queries, allowing it to generate search results that include relevant application states and reduce the need for users to manually navigate to specific application states.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If the search server only processes current search queries without considering previous queries, then the search system remains simple and fast, but the relevance and contextual accuracy of search results deteriorates
Solution Approach 1:
The search server performs preliminary actions by storing query logs with device identifiers, timestamps, and location data before processing current search queries. This allows the system to retrieve and utilize previous search queries from the same device, enhancing the relevance of current search results through contextual information without adding complex real-time processing requirements
Solution Approach 2:
The patent introduces an intermediary mechanism (query log with device ID association) that bridges current and previous search queries. This intermediary structure enables the search server to connect contextual information from past queries with current search needs, improving result relevance while maintaining system manageability through structured data storage and retrieval
2Measurement precision
If the search server analyzes previous search queries to improve result accuracy, then the accuracy of search results improves, but the time required to process search requests increases
Solution Approach 1:
The search server performs preliminary actions by pre-storing query logs with device identifiers, timestamps, and location data before processing current search queries. This allows the system to retrieve and utilize previous search queries from the same device, enhancing the relevance of current search results through contextual information without adding complex real-time processing requirements
Solution Approach 2:
The patent applies partial action by selectively retrieving only relevant previous queries based on device ID matching and time/recency filters, rather than analyzing all historical data. This partial retrieval approach balances accuracy improvement with processing time constraints, avoiding excessive data analysis while still capturing meaningful contextual information
3Adaptability or versatility
If the search server stores and processes query logs with device identifiers and timestamps, then the ability to provide contextualized search results improves, but the data storage and processing requirements increase
Solution Approach 1:
The search server performs preliminary actions by pre-storing query logs with device identifiers, timestamps, and location data before processing current search queries. This allows the system to retrieve and utilize previous search queries from the same device, enhancing the relevance of current search results through contextual information without adding complex real-time processing requirements
Solution Approach 2:
The patent applies partial action by selectively retrieving only relevant previous queries based on device ID matching and time/recency filters, rather than analyzing all historical data. This partial retrieval approach balances accuracy improvement with processing time constraints, avoiding excessive data analysis while still capturing meaningful contextual information
Data Source
AI summary
A server includes a processing device executing computer-readable instructions stored by a memory. A storage device includes a query log that stores search queries indicating a device identifier of the sender and a time that the search query was received by the server. The instructions include receiving a search request and recording a first time when the search request was received. The instructions include determining a second search query that the search server previously received from the same sender at a second time. The instructions include, in response to a time difference between the first time and the second time being less than a threshold time period, selecting an application based on the first search query and selecting an application state corresponding to the application based on the second search query. The instructions include generating a search result object based on the selected state record and the determined time difference.


