Patents by Inventor Gordon Davis

Gordon Davis 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).

  • Publication number: 20250144098
    Abstract: The present invention provides formulations of (E)-6-(4-Phenylcyclohexyl)-5-(3-trifluoromethylbenzyl)-1H-pyrimidine-2,4-dione, and methods of making and using the same.
    Type: Application
    Filed: October 14, 2024
    Publication date: May 8, 2025
    Inventors: Yip-Fong CHIA, Stephen ARBOLEDA, Yan ALSMEYER, Gordon DAVIS, Tyler CLIKEMAN
  • Patent number: 12144812
    Abstract: The present invention provides formulations of (E)-6-(4-Phenylcyclohexyl)-5-(3-trifluoromethylbenzyl)-1H-pyrimidine-2,4-dione, and methods of making and using the same.
    Type: Grant
    Filed: May 5, 2021
    Date of Patent: November 19, 2024
    Assignee: Corcept Therapeutics Incorporated
    Inventors: Yip-Fong Chia, Stephen Arboleda, Yan Alsmeyer, Gordon Davis, Tyler Clikeman
  • Publication number: 20210361651
    Abstract: The present invention provides formulations of (E)-6-(4-Phenylcyclohexyl)-5-(3-trifluoromethylbenzyl)-1H-pyrimidine-2,4-dione, and methods of making and using the same.
    Type: Application
    Filed: May 5, 2021
    Publication date: November 25, 2021
    Inventors: Yip-Fong CHIA, Stephen ARBOLEDA, Yan ALSMEYER, Gordon DAVIS, Tyler CLIKEMAN
  • Publication number: 20080098015
    Abstract: A structure and technique for preventing collisions using a hash table in conjunction with a CAM to identify and prevent collisions of binary keys. A portion of the hash value of a binary key, which does not collide with a portion of the hash value of any other reference binary key, is used as an entry in the hash table. If two or more binary keys have identical values of the portions of the hash values, each of these binary keys are stored in their entirety, in the CAM. The key in the CAM provides a pointer to a data structure where the action associated with that binary key is stored. If the binary key is not found in the CAM, the binary key is hashed, and a specific entry in the hash table is selected using a portion of this hash value.
    Type: Application
    Filed: December 21, 2007
    Publication date: April 24, 2008
    Applicant: International Business Machines Corporation
    Inventors: Gordon Davis, Andreas Herkersdorf, Clark Jeffries, Mark Rinaldi
  • Publication number: 20080069194
    Abstract: A method for operating plurality of DSL modem transmitters integrated within a circuit card. The method includes each DSL modem transmitter: generating a full power physical frame when the DSL modem transmitter is provided with data to transmit; generating a low power physical frame having a control channel signal component and no data; and selecting between the full power physical frame and the low power physical frame for transmission from the DSL modem transmitter, wherein selection of the low power physical frame for transmission from the DSL modem transmitter is based only on the DSL modem transmitter having no data to transmit. The method further includes limiting aggregate flow of data to the plurality of DSL modem transmitters such that a total power required by the plurality of DSL modem transmitters is held below a predefined target power level.
    Type: Application
    Filed: November 26, 2007
    Publication date: March 20, 2008
    Applicant: International Business Machines Corporation
    Inventors: Gordon DAVIS, Jeffrey Derby, Evangelos Eleftheriou, Sedat Oelcer, Malcolm Ware
  • Publication number: 20080072005
    Abstract: A method, computer program product and system for facilitating inter-digital signal processing (DSP) data communications. A direct memory access (DMA) controller may be configured to facilitate transfers of data between a first and a second DSP processor core coupled to the DMA controller. The DMA controller may read a data structure, referred to as a “buffer descriptor block,” to perform the data transfer. The buffer descriptor block may store both a source address and a destination address indicating where the data is to be retrieved and stored. The buffer descriptor block may further store a value, e.g., number of bytes, indicating a size of the data to be transferred. The DMA controller may then transfer the data located at the source address in the first DSP processor core, with a size, e.g., number of bytes, indicated from the buffer descriptor block, to the destination address in the second DSP processor core.
    Type: Application
    Filed: November 21, 2007
    Publication date: March 20, 2008
    Applicant: International Business Machines Corporation
    Inventors: Youseff Abdelilah, Bartholomew Blaner, Gordon Davis, Jeffrey Derby, Joseph Garvey, Malcolm Ware, Hua Ye
  • Publication number: 20080052486
    Abstract: A page table mechanism translates virtual addresses to real addresses. In a first aspect, page table entries are contained in equal-sized blocks, the entries within each block corresponding to contiguous pages of virtual address space. Preferably, the common high-order portion of the virtual address is contained in segments distributed among multiple page table entries of the block. In a second aspect, the virtual address indexes a binary tree definitional structure. Decode logic traverses a binary tree defined by the definitional structure by testing selective bits of the virtual address to reach a leaf of the binary tree, which defines the location of data defining the real address.
    Type: Application
    Filed: October 31, 2007
    Publication date: February 28, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Gordon Davis
  • Publication number: 20080028140
    Abstract: A structure and technique for preventing collisions using a hash table in conjunction with a CAM to identify and prevent collision of binary keys. A portion of the hash value of a binary key, which does not collide with a portion of the hash value of any other reference binary key, is used as an entry in the hash table. If two or more binary keys have identical values of the portions of the hash values, each of these binary keys are stored in their entirety, in the CAM. The key in the CAM provides a pointer to a data structure where the action associated with that binary key is stored. If the binary key is not found in the CAM, the binary key is hashed, and a specific entry in the hash table is selected using a portion of this hash value.
    Type: Application
    Filed: October 5, 2007
    Publication date: January 31, 2008
    Applicant: International Business Machines Corporation
    Inventors: Gordon Davis, Andreas Herkersdorf, Clark Jeffries, Mark Rinaldi
  • Publication number: 20080013541
    Abstract: A method and structure are disclosed for dispatching appropriate data to a network processing system comprising an improved technique for extracting protocol header fields for use by the network processor. This technique includes basic classification of a packet according to the types of protocol headers present in the packet. Based on the results of the classification, specific parameter fields are extracted from corresponding headers. All such parameter fields from one or more protocol headers in the packet are concatenated into a compressed dispatch message. Multiples of such dispatch messages are bundled into a single composite dispatch message. Thus, selected header fields from N packets are passed to the network processor in a single composite dispatch message, increasing the network processor's packet forwarding capacity by a factor of N.
    Type: Application
    Filed: July 12, 2007
    Publication date: January 17, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPRATION
    Inventors: Jean Calvignac, Gordon Davis
  • Publication number: 20080010390
    Abstract: A method, computer program product and system for facilitating inter-digital signal processing (DSP) data communications. A direct memory access (DMA) controller may be configured to facilitate transfers of data between a first and a second DSP processor core coupled to the DMA controller. The DMA controller may read a data structure, referred to as a “buffer descriptor block,” to perform the data transfer. The buffer descriptor block may store both a source address and a destination address indicating where the data is to be retrieved and stored. The buffer descriptor block may further store a value, e.g., number of bytes, indicating a size of the data to be transferred. The DMA controller may then transfer the data located at the source address in the first DSP processor core, with a size, e.g., number of bytes, indicated from the buffer descriptor block, to the destination address in the second DSP processor core.
    Type: Application
    Filed: September 17, 2007
    Publication date: January 10, 2008
    Applicant: International Business Machines Corporation
    Inventors: Youseff Abdelilah, Bartholomew Blaner, Gordon Davis, Jeffrey Derby, Joseph Garvey, Malcolm Ware, Hua Ye
  • Publication number: 20070294471
    Abstract: Access arbiters are used to prioritize read and write access requests to individual memory banks in DRAM memory devices, particularly fast cycle DRAMs. This serves to optimize the memory bandwidth available for the read and the write operations by avoiding consecutive accesses to the same memory bank and by minimizing dead cycles. The arbiter first divides DRAM accesses into write accesses and read accesses. The access requests are divided into accesses per memory bank with a threshold limit imposed on the number of accesses to each memory bank. The write receive packets are rotated among the banks based on the write queue status. The status of the write queue for each memory bank may also be used for system flow control. The arbiter also typically includes the ability to determine access windows based on the status of the command queues, and to perform arbitration on each access window.
    Type: Application
    Filed: August 1, 2007
    Publication date: December 20, 2007
    Applicant: International Business Machines Corporation
    Inventors: Jean Calvignac, Chih-jen Chang, Gordon Davis, Fabrice Verplanken
  • Publication number: 20070280198
    Abstract: A method and system for identifying sessions in a computer network is disclosed. The session is between a first computer system and a second computer system. The session consists of an exchange of a plurality of packets between the computer systems. Each of the packets includes source information and destination information relating to the first computer system and the second computer system. The method and system include providing a symmetric key and identifying the session using the symmetric key. The symmetric key is provided utilizing a manipulation of the source information and the destination information. The symmetric key is associated with the plurality of packets traveling between the first computer system and the second computer system.
    Type: Application
    Filed: August 21, 2007
    Publication date: December 6, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Gordon Davis
  • Publication number: 20070079106
    Abstract: A page table mechanism translates virtual addresses to real addresses. In a first aspect, page table entries are contained in equal-sized blocks, the entries within each block corresponding to contiguous pages of virtual address space. Preferably, the common high-order portion of the virtual address is contained in segments distributed among multiple page table entries of the block. In a second aspect, the virtual address indexes a binary tree definitional structure. Decode logic traverses a binary tree defined by the definitional structure by testing selective bits of the virtual address to reach a leaf of the binary tree, which defines the location of data defining the real address.
    Type: Application
    Filed: September 22, 2005
    Publication date: April 5, 2007
    Applicant: International Business Machines Corporation
    Inventor: Gordon Davis
  • Publication number: 20070033303
    Abstract: A method and system for messaging between processors and co-processors connected through a bus. The method permits a multi-thread system processor to request the services of a processor or co-processor located on the bus. Message control blocks are stored in a memory which identify the physical address of the target processor, as well as a memory location in the memory dedicated to the thread requesting the service. When the system processor requests service of a processor or co-processor, a DCR command is created pointing to the message control block. A message is built from information contained in the message control block or transferred to the processor or co-processor. The return address for the processor or co-processor message is concatenated with the thread number, so that the processor or co-processor can create a return message specifically identifying memory space dedicated to the requesting thread for storage of the response message.
    Type: Application
    Filed: August 5, 2005
    Publication date: February 8, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeffrey Bridges, Gordon Davis, Thomas Sartorius, Michael Siegel
  • Publication number: 20060271576
    Abstract: A technique is provided to delete a leaf from a Patricia tree having a direct table and a plurality of PSCB's which decode portions of the pattern of a leaf in the tree without shutting down the functioning of the tree. A leaf having a pattern is identified as a leaf to be deleted. Using the pattern, the tree is walked to identify the location of the leaf to be deleted. The leaf to be deleted is identified and deleted, and any relevant PSCB modified, if necessary. The technique also is applicable to deleting a prefix of a prefix.
    Type: Application
    Filed: August 4, 2006
    Publication date: November 30, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Claude Basso, Jean Calvignac, Gordon Davis, Marco Heddes, Piyush Patel, Steven Perrin, Grayson Randall, Sonia Rovner
  • Publication number: 20060265363
    Abstract: A method and system for identifying a data structure associated with a packet of data. A processor internal to a packet processor may extract one or more fields in a packet header field of a received packet of data to generate a search key. The internal processor may then be configured to select which table, e.g., routing table, quality of service table, filter table, needs to be accessed using the search key in order to process the received packet of data. A determination may then be made by the internal processor as to whether a CAM or a hash table and a Patricia Tree are used to identify the data structure associated with the received packet of data. Based on table definitions in a register, the internal processor may make such a determination.
    Type: Application
    Filed: July 17, 2006
    Publication date: November 23, 2006
    Inventors: Jean Calvignac, Gordon Davis, Marco Heddes, Michael Siegel
  • Publication number: 20060265576
    Abstract: In a first aspect, a first processing method is provided. The first processing method includes the steps of (1) operating a processor in a first mode based on an operand size associated with a first instruction received by the processor; and (2) dynamically switching the processor operation mode from the first mode to a second mode based on a different operand size associated with a second instruction received by the processor. Numerous other aspects are provided.
    Type: Application
    Filed: May 19, 2005
    Publication date: November 23, 2006
    Applicant: International Business Machines Corporation
    Inventors: Gordon Davis, Jeffrey Derby
  • Publication number: 20060265552
    Abstract: A prefetch mechanism using prefetch attributes is disclosed. In one aspect, an explicit request for data stored in a memory is provided, and a prefetch attribute in a page table entry associated with the explicit request is examined to determine whether to provide one or more prefetch requests based on the prefetch attribute. Another aspect includes determining dynamic prefetch attributes for use in prefetching data, in which prefetch attributes are adjusted based on memory access requests that target next sequential blocks of memory relative to the most recent previous access in a page of memory.
    Type: Application
    Filed: May 18, 2005
    Publication date: November 23, 2006
    Inventors: Gordon Davis, Thomas Genduso, Harold Kossman, Robert Todd
  • Publication number: 20060265372
    Abstract: A structure and technique for preventing collisions using a hash table in conjunction with a CAM to identify and prevent a collisions of binary keys. A portion of the hash value of a binary key, which does not collide with a portion of the hash value of any other reference binary key, is used as an entry in the hash table. If two or more binary keys have identical values of the portions of the hash values, each of these binary keys are stored in their entirety, in the CAM. The key in the CAM provides a pointer to a data structure where the action associated with that binary key is stored. If the binary key is not found in the CAM, the binary key is hashed, and a specific entry in the hash table is selected using a portion of this hash value.
    Type: Application
    Filed: August 3, 2006
    Publication date: November 23, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gordon Davis, Andreas Herkersdorf, Clark Jeffries, Mark Rinaldi
  • Publication number: 20060265555
    Abstract: In a first aspect, a first method is provided for sharing processor resources. The first method includes the steps of (1) grouping a plurality of physical registers into at least one array, wherein registers in each of the at least one array share read and write ports and wherein at least two types of execution units are coupled to each of the at least one array; and (2) storing different types of data at different times in at least one of the registers from the at least one array, wherein each of the different types of data is associated with at least a different one of the execution units. Numerous other aspects are provided.
    Type: Application
    Filed: May 19, 2005
    Publication date: November 23, 2006
    Applicant: International Business Machines Corporation
    Inventors: Gordon Davis, Jeffrey Derby