SearchOS first draws on the design philosophy of relational databases to redefine the open-domain information retrieval problem. Given a natural language request q, the system first creates a relational search schema, where T_m defines the table schema, A_m are the columns to fill, P_m are the primary keys distinguishing each row, and R are the correspondences between tables. Simple tasks may have only a few rows; complex tasks can have multiple tables connected via primary and foreign keys.
Around this definition, SearchOS designs Search-Oriented Context Management (SOCM), maintaining a retrieval task as four types of continuously evolving shared state: Frontier Tasks (saves pending tasks with priorities and dependencies), Evidence Graph (records findings, sources, confidence, and relationships between evidence), Coverage Map (real-time completion status of the relational schema), and Failure Memory (records invalid queries, inaccessible sources, and missing capabilities). This mechanism can be understood as a shared progress table for all agents.
At runtime, a long-lived Orchestrator handles unified planning, scheduling, and convergence. It first goes through an Explore phase to understand the problem and discover candidate entities, then establishes a search schema including primary keys and inter-table relationships, decomposes entities, attributes, or relationships not yet filled into tasks, and dispatches them to multiple short-lived Search Agents. Scheduling uses pipeline parallelism and continuous dispatch, treating each search subtask as a micro-batch, with different tasks staggered and overlapping to improve agent slot utilization and overall throughput.