Patents by Inventor Craig A. Buhlman

Craig A. Buhlman 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: 10649939
    Abstract: Systems and methods for establishing connections and routing data via high-density cabling are described herein. In one or more embodiments, a network switch or other device maps different respective subsets of differential pairs in a cable to different respective network nodes of a plurality of network nodes that are connected to the network device via the cable. The network device then receives a data packet for a particular network node of the plurality of network nodes that are connected to the network device via the cable. Responsive to receiving the data packet, the network device identifies a particular subset of differential pairs in the cable that are mapped to the particular network node. The network device then sends the data packet of the particular subset of differential pairs to the particular network node.
    Type: Grant
    Filed: August 18, 2017
    Date of Patent: May 12, 2020
    Assignee: Oracle International Corporation
    Inventors: Craig A. Buhlman, Kenneth Lee Manes, Steven Craig Cacka
  • Patent number: 10467168
    Abstract: Systems and methods are described herein for modular expansion of data storage libraries. In one or more embodiments, an apparatus for modularly expanding a base module apparatus comprises a plurality of drive trays and a network switch for coupling the apparatus to the base module apparatus. The first drive tray may be coupled to the network switch and include a first hardware processor that sends status information about a first hardware device to the base module apparatus over a first network path. The second drive tray may also be coupled to the network switch and include a second hardware processor that sends status information about a second hardware device to the base module apparatus over a second network path. Network addresses may be assigned to the hardware devices based on the module's position in the library relative to the base module.
    Type: Grant
    Filed: August 18, 2017
    Date of Patent: November 5, 2019
    Assignee: Oracle International Corporation
    Inventors: Craig A. Buhlman, Kenneth Lee Manes, Steven Craig Cacka, Vrushank Shripad Phadnis
  • Publication number: 20190042509
    Abstract: Systems and methods are described herein for modular expansion of data storage libraries. In one or more embodiments, an apparatus for modularly expanding a base module apparatus comprises a plurality of drive trays and a network switch for coupling the apparatus to the base module apparatus. The first drive tray may be coupled to the network switch and include a first hardware processor that sends status information about a first hardware device to the base module apparatus over a first network path. The second drive tray may also be coupled to the network switch and include a second hardware processor that sends status information about a second hardware device to the base module apparatus over a second network path. Network addresses may be assigned to the hardware devices based on the module's position in the library relative to the base module.
    Type: Application
    Filed: August 18, 2017
    Publication date: February 7, 2019
    Applicant: Oracle International Corporation
    Inventors: Craig A. Buhlman, Kenneth Lee Manes, Steven Craig Cacka, Vrushank Shripad Phadnis
  • Publication number: 20190044855
    Abstract: Systems and methods for establishing connections and routing data via high-density cabling are described herein. In one or more embodiments, a network switch or other device maps different respective subsets of differential pairs in a cable to different respective network nodes of a plurality of network nodes that are connected to the network device via the cable. The network device then receives a data packet for a particular network node of the plurality of network nodes that are connected to the network device via the cable. Responsive to receiving the data packet, the network device identifies a particular subset of differential pairs in the cable that are mapped to the particular network node. The network device then sends the data packet of the particular subset of differential pairs to the particular network node.
    Type: Application
    Filed: August 18, 2017
    Publication date: February 7, 2019
    Applicant: Oracle International Corporation
    Inventors: Craig A. Buhlman, Kenneth Lee Manes, Steven Craig Cacka
  • Patent number: 10199773
    Abstract: Systems and methods for automatic detection of misconnected cables are described herein. In one or more embodiments, a test circuit sends a signal through a first pin of a first connector that is coupled to a first cable of a plurality of cables. The test circuit monitors a second pin of a second connector that is coupled to a second cable of the plurality of cables to determine whether the signal is detected on the second pin of the second connector. Responsive to determining that the signal is not detected on the second pin, an alert signal is generated to indicate that at least one cable of the plurality of cables is misconnected.
    Type: Grant
    Filed: July 6, 2017
    Date of Patent: February 5, 2019
    Assignee: Oracle International Corporation
    Inventors: Craig A. Buhlman, Steven C. Fraioli, Adam W. Mehlberg
  • Publication number: 20190013621
    Abstract: Systems and methods for automatic detection of misconnected cables are described herein. In one or more embodiments, a test circuit sends a signal through a first pin of a first connector that is coupled to a first cable of a plurality of cables. The test circuit monitors a second pin of a second connector that is coupled to a second cable of the plurality of cables to determine whether the signal is detected on the second pin of the second connector. Responsive to determining that the signal is not detected on the second pin, an alert signal is generated to indicate that at least one cable of the plurality of cables is misconnected.
    Type: Application
    Filed: July 6, 2017
    Publication date: January 10, 2019
    Applicant: Oracle International Corporation
    Inventors: Craig A. Buhlman, Steven C. Fraioli, Adam W. Mehlberg
  • Patent number: 6862608
    Abstract: A system and method for a distributed shared memory. The system includes multiple processors, each processor transmitting write commands issued therefrom concerning a shared memory to each of the processors, such that each processor receives each shared memory write command transmitted. The system also includes multiple local memories, each local memory associated with one of the processors and having a copy of the shared memory, wherein each processor completes each received shared memory write command at its associated local memory such that the copies of the shared memory remain consistent at all times. The method includes transmitting write commands concerning the shared memory to each of the processors, such that each processor receives each shared memory write command transmitted, and completing each received shared memory write command at the associated local memory such that the copies of the shared memory remain consistent at all times.
    Type: Grant
    Filed: July 17, 2001
    Date of Patent: March 1, 2005
    Assignee: Storage Technology Corporation
    Inventors: Craig A. Buhlman, Anthony J. Casorso
  • Publication number: 20030018737
    Abstract: A system and method for a distributed shared memory. The system includes multiple processors, each processor transmitting write commands issued therefrom concerning a shared memory to each of the processors, such that each processor receives each shared memory write command transmitted. The system also includes multiple local memories, each local memory associated with one of the processors and having a copy of the shared memory, wherein each processor completes each received shared memory write command at its associated local memory such that the copies of the shared memory remain consistent at all times. The method includes transmitting write commands concerning the shared memory to each of the processors, such that each processor receives each shared memory write command transmitted, and completing each received shared memory write command at the associated local memory such that the copies of the shared memory remain consistent at all times.
    Type: Application
    Filed: July 17, 2001
    Publication date: January 23, 2003
    Applicant: Storage Technology Corporation
    Inventors: Craig A. Buhlman, Anthony J. Casorso
  • Patent number: 5247638
    Abstract: The use of a dynamically mapped virtual memory system permits the storage of data so that each data record occupies only the physical space required for the data. Furthermore, the data storage subsystem manages the allocation of physical space on the disk drives and does not rely on the file extent defined in the count key data format. Data compaction apparatus is provided to remove the gaps contained in the stream of count key data records received from the host processor. A data compression algorithm is then used to compress the received data into a compressed format for storage on the disk drives. It is the compacted, compressed data that is finally stored on the disk drives. Furthermore, any data record received from the host processor absent data in the user data field therein is simply listed in the virtual memory map as a null field occupying no physical space on the disk drives.
    Type: Grant
    Filed: June 18, 1990
    Date of Patent: September 21, 1993
    Assignee: Storage Technology Corporation
    Inventors: John T. O'Brien, George A. Rudeseal, Charles A. Milligan, Craig A. Buhlman