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: 10649939Abstract: 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: GrantFiled: August 18, 2017Date of Patent: May 12, 2020Assignee: Oracle International CorporationInventors: Craig A. Buhlman, Kenneth Lee Manes, Steven Craig Cacka
-
Patent number: 10467168Abstract: 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: GrantFiled: August 18, 2017Date of Patent: November 5, 2019Assignee: Oracle International CorporationInventors: Craig A. Buhlman, Kenneth Lee Manes, Steven Craig Cacka, Vrushank Shripad Phadnis
-
Publication number: 20190042509Abstract: 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: ApplicationFiled: August 18, 2017Publication date: February 7, 2019Applicant: Oracle International CorporationInventors: Craig A. Buhlman, Kenneth Lee Manes, Steven Craig Cacka, Vrushank Shripad Phadnis
-
Publication number: 20190044855Abstract: 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: ApplicationFiled: August 18, 2017Publication date: February 7, 2019Applicant: Oracle International CorporationInventors: Craig A. Buhlman, Kenneth Lee Manes, Steven Craig Cacka
-
Patent number: 10199773Abstract: 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: GrantFiled: July 6, 2017Date of Patent: February 5, 2019Assignee: Oracle International CorporationInventors: Craig A. Buhlman, Steven C. Fraioli, Adam W. Mehlberg
-
Publication number: 20190013621Abstract: 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: ApplicationFiled: July 6, 2017Publication date: January 10, 2019Applicant: Oracle International CorporationInventors: Craig A. Buhlman, Steven C. Fraioli, Adam W. Mehlberg
-
Patent number: 6862608Abstract: 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: GrantFiled: July 17, 2001Date of Patent: March 1, 2005Assignee: Storage Technology CorporationInventors: Craig A. Buhlman, Anthony J. Casorso
-
Publication number: 20030018737Abstract: 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: ApplicationFiled: July 17, 2001Publication date: January 23, 2003Applicant: Storage Technology CorporationInventors: Craig A. Buhlman, Anthony J. Casorso
-
Patent number: 5247638Abstract: 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: GrantFiled: June 18, 1990Date of Patent: September 21, 1993Assignee: Storage Technology CorporationInventors: John T. O'Brien, George A. Rudeseal, Charles A. Milligan, Craig A. Buhlman