Patents by Inventor Brewster Kahle

Brewster Kahle has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7593981
    Abstract: Various computer-implemented methods are disclosed for identifying web sites and web pages that are related to each other. One such method involves collecting search activity data indicative of particular search terms submitted, and corresponding search results selected, by each of a plurality of users. The accumulated search activity data is analyzed on an aggregated basis to identify search-activity-based associations between particular web sites.
    Type: Grant
    Filed: November 3, 2006
    Date of Patent: September 22, 2009
    Assignee: Alexa Internet
    Inventors: Brewster Kahle, Paul van der Merwe Sauer
  • Publication number: 20070061313
    Abstract: Various computer-implemented methods are disclosed for identifying web sites and web pages that are related to each other. One such method involves collecting search activity data indicative of particular search terms submitted, and corresponding search results selected, by each of a plurality of users. The accumulated search activity data is analyzed on an aggregated basis to identify search-activity-based associations between particular web sites.
    Type: Application
    Filed: November 3, 2006
    Publication date: March 15, 2007
    Inventors: Brewster Kahle, Paul Sauer
  • Patent number: 7165069
    Abstract: A meta-data generator is described for generating meta-data relating to at least one Web site, the meta-data identifying, for a Web site providing at least one Web page, identification of, for other Web sites, at least one Web page associated therewith having a selected relationship with the at least one Web site. The meta-data generator includes an information accumulation module, a meta-data generation module and a meta-data storage module. The information accumulation module accumulates Web page information associated with respective Web sites. The meta-data generation module uses the accumulated Web page information according to a selected meta-data generation methodology to generate said meta-data, and the meta-data storage module stores the meta-data generated by the meta-data generation module. Several meta-data generation methodologies are described, including a link (Web page identifier) analysis methodology, two Web page usage analysis methodologies; and a search results analysis methodology.
    Type: Grant
    Filed: June 28, 1999
    Date of Patent: January 16, 2007
    Assignee: Alexa Internet
    Inventors: Brewster Kahle, Paul van der Merwe Sauer
  • Patent number: 6282548
    Abstract: A method and apparatus that displays metadata about a web page currently being displayed by a browser. While the web browser is communicating with a web server to obtain the requested web page, client software communicates with a database metadata server to obtain metadata about the requested page. After the browser receives its requested information from the web server, it displays the requested web page in a conventional manner. The client concurrently displays its received metadata on the same computer as the web page, and concurrently with the web page. A preferred embodiment of the present invention opens a button bar in conjunction with the web page display. This button bar allows the user to view various portions of the metadata for the displayed web page.
    Type: Grant
    Filed: June 21, 1997
    Date of Patent: August 28, 2001
    Assignee: Alexa Internet
    Inventors: Michael G. Burner, Bruce C. Gilliat, Eric W. Jaquith, David L. Marvit, Brewster Kahle, Niall O'Driscoll, Z E. Smith, Ronna C. Tanenbaum
  • Patent number: 5530809
    Abstract: A digital computer comprising a plurality of message generating nodes interconnected by a routing network. The routing network transfers messages among the message generating elements in accordance with address information identifying a destination message generating element. Each message generating node includes a message data generator and a network interface. The message data generator generates message data items each including an address data portion comprising a destination identifier. The network interface includes a message generator and an address translation table, the table including a plurality of entries identifying, for at least one destination identifier, a translated destination identifier. The message generator, in response to the receipt of a message data item from the message data generator, generates a message for transmission to the routing network.
    Type: Grant
    Filed: January 14, 1994
    Date of Patent: June 25, 1996
    Assignee: Thinking Machines Corporation
    Inventors: David C. Douglas, Charles E. Leiserson, Bradley C. Kuszmaul, Shaw-Wen Yang, W. Daniel Hillis, David Wells, Carl R. Feynman, Bruce J. Walker, Brewster Kahle
  • Patent number: 5148547
    Abstract: A parallel processor is disclosed which combines the advantages of an array of bit-serial processors and an array of word-oriented processors. Further, the invention provides for ready communication between data organized in bit-serial fashion and that organized in parallel. The processor comprises a plurality of word-oriented processors, at least one transposer associated with each processor, said transposer having n bit-serial inputs and m bit parallel outputs and a bit-serial processor associated with each bit-serial input of the transposer. The parallel processor further comprises a memory for each bit-serial processor and a data bus interconnecting the memory, the bit-serial processors and the bit-serial inputs of the transposer. The transposer converts serial inputs to parallel, word organized outputs which are provided as inputs to the word-oriented processors.
    Type: Grant
    Filed: May 17, 1991
    Date of Patent: September 15, 1992
    Assignee: Thinking Machines Corporation
    Inventors: Brewster A. Kahle, David C. Douglas, Alexander Vasilevsky, David P. Christman, Shaw W. Yang, Kenneth W. Crouch
  • Patent number: 5117420
    Abstract: A message packet router is describes that performs the functions of determining if a message packet is addressed to circuitry associated with the router, of routing message packets to their destination if possible and of storing message packets that cannot be routed on because of circuit conflicts. The router also provides additional functions of merging message packets addressed to the same destination, of saving the state of the router at each significant point in the message routing cycle, and of running the entire routing cycle backwards. This later feature makes it possible to broadcast message packets selectively to certain processors in the array.
    Type: Grant
    Filed: January 7, 1991
    Date of Patent: May 26, 1992
    Assignee: Thinking Machines Corporation
    Inventors: W. Daniel Hillis, Brewster Kahle, George G. Robertson, Guy L. Steele, Jr.
  • Patent number: 5050069
    Abstract: In accordance with the invention, each element or mode in the n-dimensional connection pattern is assigned a unique binary number or address by numbering the elements. Next, the individual binary digits of the address associated with each element are assigned to the different dimensions of the connection pattern of m dimension according to a fixed rule. Each set of binary digits that is so assigned to a dimension is then treated as the address of the node in that dimension in a gray code space; and the nodes that are its nearest neighbors in that dimension are those nodes that bear the Gray code values immediately before it and immediately after it in the Gray code sequence. Data are then routed to the nearest neighbor in one direction in a dimension by forwarding them from one node to the node bearing the next succeeding (or preceding) Gray code address and a node can be conditioned to receive such data by having it look for data from the node with the next preceding (or succeeding) address.
    Type: Grant
    Filed: April 27, 1987
    Date of Patent: September 17, 1991
    Assignee: Thinking Machines Corporation
    Inventors: W. Daniel Hillis, Brewster Kahle, George G. Robertson, Guy L. Steele, Jr.
  • Patent number: 4984235
    Abstract: A message packet router is described that performs the functions of determining if a message packet is addressed to circuitry associated with the router, of routing message packets to their distination if possible and of storing message packets that cannot be routed on because of circuit conflicts. The router also provides additional functions of merging message packets addressed to the same destination, of saving the state of the router at each significant point in the message routing cycle, and of running the entire routing cycle backwards. This later feature makes it possible to broadcast message packets selectively to certain processors in the array.
    Type: Grant
    Filed: April 27, 1987
    Date of Patent: January 8, 1991
    Assignee: Thinking Machines Corporation
    Inventors: W. Daniel Hillis, Brewster Kahle, George G. Robertson, Guy L. Steele, Jr.
  • Patent number: 4870568
    Abstract: A method to operate on a single instruction multiple data (SIMD) computer for searching for relevant documents in a database which makes it possible to perform thousands of operations in parallel. The words of each document are stored by surrogate coding in tables in one or more of the processors of the SIMD computer. To determine which documents of the database contain a word that is the subject of a query, a query is broadcast from a central computer to all the processors and the query operations are simultaneously performed on the documents stored in each processor. The results of the query are then returned to the central computer. After all the search words have been broadcast to the processors and point values accumulated as appropriate, the point values associated with each document are reported to the central computer. The documents with the largest point values are then ascertained and their identification is provided to the user.
    Type: Grant
    Filed: June 25, 1986
    Date of Patent: September 26, 1989
    Assignee: Thinking Machines Corporation
    Inventors: Brewster Kahle, Craig W. Stanfill
  • Patent number: 4827403
    Abstract: A virtual processor mechanism and specific techniques and instructions for utilizing such virtual processor mechanism within an SIMD computer having numerous processors, and each physical processor having dedicated memory associated therewith. Each physical processor is used to simulate multiple "virtual" processors, with each physical processor simulating the same number of virtual processors. The memory of each physical processor is divided into n regions of equal size, each such region being allocated to one virtual processor, where n is the number of virtual processors simulated by each physical processor. Whenever an instruction is processed, each physical processor is time-sliced among the virtual memory regions, performing the operation first as one virtual processor, then another, until the operation has been performed for all virtual processors. Physical processors are switched among the virtual processors in a completely regular, predictable, deterministic fashion.
    Type: Grant
    Filed: November 24, 1986
    Date of Patent: May 2, 1989
    Assignee: Thinking Machines Corporation
    Inventors: Guy L. Steele, Jr., W. Daniel Hillis, Guy Blelloch, Michael Drumbeller, Brewster Kahle, Clifford Lasser, Abhiram Ranade, James Salem, Karl Sims
  • Patent number: 4805091
    Abstract: A massively parallel processor comprising 65,534 (=2.sup.16) individual processors is organized so that there are 16 (=2.sup.4) individual processors on each of 4,096 (=2.sup.12) integrated circuits. The integrated circuits are interconnected in the form of a Boolean cube of 12 dimensions for routing of message packets. Each circuit board carries 32 (=2.sup.5) integrated circuits and each backplane carries 16 (=2.sup.4) circuit boards. There are eight (=2.sup.3) backplanes advantageously arranged in a cube that is 2.times.2.times.2. Each integrated circuit on a circuit board is connected to five integrated circuits on the same board which are its nearest neighbors in the first five dimensions. Further, each integrated circuit is also connected to four other integrated circuits on different circuit boards, but on the same backplane. Finally, each integrated circuit is also connected to three other integrated circuits, each on a different backplane.
    Type: Grant
    Filed: June 4, 1985
    Date of Patent: February 14, 1989
    Assignee: Thinking Machines Corporation
    Inventors: Tamiko Thiel, Richard Clayton, Carl Feyman, W. D. Hillis, Brewster Kahle
  • Patent number: 4805173
    Abstract: A method and apparatus are described for error control and correction which operates across multiple processors and multiple computer memories. In accordance with the invention, data signals from a plurality of processors are applied in parallel to a syndrome generator that generates a syndrome related to such signals. The syndrome is then stored in parallel in a plurality of read/write memories at the same address as the data signals from which the syndrome was generated. When the data signals are read from memory, they are again provided to the syndrome generator which again generates a new syndrome. At the same time the old syndrome signals stored at the same memory addresses are read from memory and compared with the new syndrome. If the two syndromes are the same, there is no error and the data signals are valid. If the syndromes are different, a syndrome decoder determines if sufficient information is available in the syndrome signals to correct the error and does so if it can.
    Type: Grant
    Filed: December 10, 1986
    Date of Patent: February 14, 1989
    Assignee: Thinking Machines Corporation
    Inventors: W. Daniel Hillis, Brewster Kahle
  • Patent number: 4773038
    Abstract: A method is described for simulating additional processors in a SIMD computer by dividing the memory associated with each processor into a plurality of sub-memories and then operating on each sub-memory in succession as if it were associated with a separate processor. Thus, a first instruction or set of instructions is applied to all the processors of the array to cause at least some processors to process data stored at a first location or locations in the first sub-memory. Thereafter, the same first instruction or set of instructions is applied to all the processors of the array to cause at least some processors to process data stored at the same first location in a second sub-memory. And so forth for each of the sub-memories. By operating a SIMD computer in this fashion, it is possible in effect to vary the number of processors in the array so as to provide the number of processors required for a problem.
    Type: Grant
    Filed: February 24, 1986
    Date of Patent: September 20, 1988
    Assignee: Thinking Machines Corporation
    Inventors: W. Daniel Hillis, Clifford Lasser, Brewster Kahle, Karl Sims