×

Parallel data processing system

  • US 8,060,522 B2
  • Filed: 08/27/2008
  • Issued: 11/15/2011
  • Est. Priority Date: 09/28/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A parallel data processing system for search, storage and retrieval of data of a database responsive to a client query for specific data of said database, said parallel data processing system comprising:

  • a plurality of host processors including a root host processor, each of said plurality of host processors having at least one search engine;

    said root host processor being responsive to a connection request by a client for said specific data of said database to instantiate a thread dedicated to servicing the client and to establish an initial search queue of at least one search request, the at least one search request providing information specifying a client submitting a client query and information specifying a node of a database tree at which a search is to begin and a context of the search request, each search request including a counter of mismatches allowed at a node of the database tree;

    each said host processor maintaining a list of available processors and information about the processing capacity and search queue length of search requests for each available processor in memory;

    each said host processor for storing at least a portion of said database in an associated memory;

    each said host processor decrementing said counter when a miss is allowed at the node of the database tree; and

    a communication system coupling said processors, wherein at least two host processors communicate said processing capacity and search queue length information to other host processors, one communicating host processor bringing its search queue into balance with a search queue of another host processor according to a time constant in response to receipt of communicated processing capacity and search queue length information, said bringing into balance comprising exchanging a block of search requests from host processors having long average waiting times to host processors having short waiting times and adjusting a size of a block of exchanged requests according to relative processing speeds of host processors and inter-processor communications protocol between the host processors;

    at least one host processor transmitting at least one search request to another host processor, a search engine of said transmitting host processor removing said at least one search request from its search queue and a receiving host processor adding said at least one search request to its search queue;

    selected processors storing a database index for said database, the root host processor being responsive to a client query and selecting a host processor to receive one of a search request and a block of search requests of adjusted size.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×