Patents by Inventor Christopher S. Thomas

Christopher S. Thomas 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: 10372500
    Abstract: In some embodiments, a system includes a register file, a plurality of clock gating circuits, a free list circuit, and a register allocation adjustment circuit. The register file includes a plurality of registers. The clock gating circuits control receipt of a clock signal at respective regions of registers. The free list circuit performs multiple search operations in parallel to identify unallocated registers. The register allocation adjustment circuit implements a mapping between registers identified by the free list circuit and registers of the register file such that the multiple search operations identify whether registers of a first region are unallocated prior to identifying whether registers of a second region are unallocated. As a result, a region of the register file is less likely to be in use during a particular clock cycle and a clock gating circuit may prevent a clock signal from being received at the region.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: August 6, 2019
    Assignee: Apple Inc.
    Inventors: Christopher S. Thomas, James N. Hardage, Jr., Christopher M. Tsay
  • Patent number: 9824171
    Abstract: In some embodiments, a register file circuit design process includes instructing an automated integrated circuit design program to generate a register file circuit design, including providing a cell circuit design and instructing the automated integrated circuit design program to generate a selection design, a pre-decode design, and a data gating design. The cell circuit design describes a plurality of selection circuits that have a particular arrangement. The selection design describes a plurality of replica circuits that include respective pluralities of selection circuits having the particular arrangement. The pre-decode design describes a pre-decode circuit configured to identify a plurality of entries identified by a portion of a write instruction. The data gating design describes data gating circuits configured, in response to the pre-decode circuit not identifying respective entries, to disable data inputs to respective write selection circuits connected to the respective entries.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: November 21, 2017
    Assignee: Apple Inc.
    Inventors: Harsha Krishnamurthy, Mridul Agarwal, Shyam Sundar Balasubramanian, Christopher S. Thomas, Rajat Goel, Rohit Kumar, Muthukumaravelu Velayoudame
  • Publication number: 20170039299
    Abstract: In some embodiments, a register file circuit design process includes instructing an automated integrated circuit design program to generate a register file circuit design, including providing a cell circuit design and instructing the automated integrated circuit design program to generate a selection design, a pre-decode design, and a data gating design. The cell circuit design describes a plurality of selection circuits that have a particular arrangement. The selection design describes a plurality of replica circuits that include respective pluralities of selection circuits having the particular arrangement. The pre-decode design describes a pre-decode circuit configured to identify a plurality of entries identified by a portion of a write instruction. The data gating design describes data gating circuits configured, in response to the pre-decode circuit not identifying respective entries, to disable data inputs to respective write selection circuits connected to the respective entries.
    Type: Application
    Filed: August 6, 2015
    Publication date: February 9, 2017
    Inventors: Harsha Krishnamurthy, Mridul Agarwal, Shyam Sundar Balasubramanian, Christopher S. Thomas, Rajat Goel, Rohit Kumar, Muthukumaravelu Velayoudame
  • Patent number: 7083678
    Abstract: An apparatus for making a crystal pre-melt includes a hermetically-sealed muffle furnace made of a non-porous refractory material, at least one port for entry and exit of gaseous substance within the muffle furnace, a temperature-controlled zone defined inside the muffle furnace, and a crucible for holding crystal raw material in solid or molten form inside the muffle furnace. The crystal pre-melt is made by disposing crystal raw material in loose powder, pressed powder, granular, or densified form in the temperature-controlled zone, heating the temperature-controlled zone to a treatment temperature that enables reaction between a fluorinating agent and oxides in the crystal raw material, reacting the fluorinating agent with the crystal raw material to produce volatile gases, removing the volatile gases from the muffle furnace, heating the crystal raw material to form a melt, and solidifying the melt to form the crystal pre-melt.
    Type: Grant
    Filed: October 29, 2003
    Date of Patent: August 1, 2006
    Assignee: Corning Incorporated
    Inventors: Daniel W. Hawtof, Nicholas LeBlond, Christopher S. Thomas
  • Patent number: 6240452
    Abstract: A method of monitoring logical connections in a computer network is described. All packets exchanged via the network are intercepted and analyzed. Upon receipt of a packet, a connection management engine determines whether packet is part of an existing logical connection. If it is not, a new record is created and stored in a connection record database. Otherwise, the existing record for the logical connection in the connection record database is updated. Also described is a method of monitoring file transfers in a computer network. File transfers are monitored using an file transfer record database, which allows each packet of the file transfer to be placed in proper context. Upon interception of a packet, an application management engine (AME) first determines whether the packet is part of a file transfer. If it is not, the AME ignores the packet.
    Type: Grant
    Filed: August 12, 1998
    Date of Patent: May 29, 2001
    Assignee: Intel Corporation
    Inventors: Frank K. Welch, Jr., Christopher S. Thomas, Jay E. Sternberg, Thomas M. Baggleman
  • Patent number: 5862335
    Abstract: A method of monitoring logical connections in a computer network is described. All packets exchanged via the network are intercepted and analyzed. Upon receipt of a packet, a connection management engine determines whether packet is part of an existing logical connection. If it is not, a new record is created and stored in a connection record database. Otherwise, the existing record for the logical connection in the connection record database is updated.Also described is a method of monitoring file transfers in a computer network. File transfers are monitored using an file transfer record database, which allows each packet of the file transfer to be placed in proper context. Upon interception of a packet, an application management engine (AME) first determines whether the packet is part of a file transfer. If it is not, the AME ignores the packet.
    Type: Grant
    Filed: April 1, 1993
    Date of Patent: January 19, 1999
    Assignee: Intel Corp.
    Inventors: Frank K. Welch, Jr., Christopher S. Thomas, Jay E. Sternberg, Thomas M. Baggleman