Patents by Inventor Marc Goldschmidt

Marc Goldschmidt 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: 10133697
    Abstract: Apparatus, systems, and/or methods may include a peripheral component interconnect express (PCIe) link to directly couple a slot with a network fabric. The slot may be defined by a surface and/or may accommodate a hardware module. A rack unit implementation may be utilized, such as a one rack unit (1U) implementation, a four rack unit (4U) implementation, and so on. The network fabric may be utilized when hardware modules communicate across the PCIe link, may be bypassed when hardware modules communicate across an additional PCIe link, and so on. The PCIe link may include a direct connect point-to-point PCIe link, a dual star PCIe link, and so on. In addition, the PCIe link may be utilized in a rack-scale architecture.
    Type: Grant
    Filed: August 16, 2017
    Date of Patent: November 20, 2018
    Assignee: Intel Corporation
    Inventors: Dirk F. Blevins, John M. Morgan, Marc A. Goldschmidt, Edward J. Pullin
  • Publication number: 20180024955
    Abstract: Apparatus, systems, and/or methods may include a peripheral component interconnect express (PCIe) link to directly couple a slot with a network fabric. The slot may be defined by a surface and/or may accommodate a hardware module. A rack unit implementation may be utilized, such as a one rack unit (1U) implementation, a four rack unit (4U) implementation, and so on. The network fabric may be utilized when hardware modules communicate across the PCIe link, may be bypassed when hardware modules communicate across an additional PCIe link, and so on. The PCIe link may include a direct connect point-to-point PCIe link, a dual star PCIe link, and so on. In addition, the PCIe link may be utilized in a rack-scale architecture.
    Type: Application
    Filed: August 16, 2017
    Publication date: January 25, 2018
    Inventors: Dirk F. Blevins, John M. Morgan, Marc A. Goldschmidt, Edward J. Pullin
  • Patent number: 9792243
    Abstract: Apparatus, systems, and/or methods may include a peripheral component interconnect express (PCIe) link to directly couple a slot with a network fabric. The slot may be defined by a surface and/or may accommodate a hardware module. A rack unit implementation may be utilized, such as a one rack unit (1 U) implementation, a four rack unit (4 U) implementation, and so on. The network fabric may be utilized when hardware modules communicate across the PCIe link, may be bypassed when hardware modules communicate across an additional PCIe link, and so on. The PCIe link may include a direct connect point-to-point PCIe link, a dual star PCIe link, and so on. In addition, the PCIe link may be utilized in a rack-scale architecture.
    Type: Grant
    Filed: December 26, 2013
    Date of Patent: October 17, 2017
    Assignee: Intel Corporation
    Inventors: Dirk F. Blevins, John M. Morgan, Marc A. Goldschmidt, Edward J. Pullin
  • Patent number: 9477622
    Abstract: A transaction processing method is disclosed to solve the issue of multiple producers (software and hardware) and one or more consumers operating in a peer or hierarchical system. The transaction processing method is a deterministic method operable in a system having any number of producers. The producers themselves may be any combination of hardware and software and may be part of peer or hierarchical systems.
    Type: Grant
    Filed: February 7, 2012
    Date of Patent: October 25, 2016
    Assignee: INTEL CORPORATION
    Inventors: Balaji Parthasarathy, Marc A. Goldschmidt
  • Publication number: 20150186319
    Abstract: Apparatus, systems, and/or methods may include a peripheral component interconnect express (PCIe) link to directly couple a slot with a network fabric. The slot may be defined by a surface and/or may accommodate a hardware module. A rack unit implementation may be utilized, such as a one rack unit (1 U) implementation, a four rack unit (4 U) implementation, and so on. The network fabric may be utilized when hardware modules communicate across the PCIe link, may be bypassed when hardware modules communicate across an additional PCIe link, and so on. The PCIe link may include a direct connect point-to-point PCIe link, a dual star PCIe link, and so on. In addition, the PCIe link may be utilized in a rack-scale architecture.
    Type: Application
    Filed: December 26, 2013
    Publication date: July 2, 2015
    Inventors: Dirk F. Blevins, John M. Morgan, Marc A. Goldschmidt, Edward J. Pullin
  • Publication number: 20140181340
    Abstract: A transaction processing method is disclosed to solve the issue of multiple producers (software and hardware) and one or more consumers operating in a peer or hierarchical system. The transaction processing method is a deterministic method operable in a system having any number of producers. The producers themselves may be any combination of hardware and software and may be part of peer or hierarchical systems.
    Type: Application
    Filed: February 7, 2012
    Publication date: June 26, 2014
    Inventors: Balaji Parthasarathy, Marc A. Goldschmidt
  • Patent number: 8583984
    Abstract: A method and apparatus to enable data integrity checking of a block of data while the block of data is being transferred from a volatile memory to a non-volatile storage device is provided. The data integrity checking is performed in conjunction with Direct Memory Access operations and Redundant Array of Independent Disk (RAID) operations. In addition, data integrity checking of syndrome blocks in the RAID is performed during transfers to/from the storage devices in the RAID system and during RAID update and RAID data reconstruction operations.
    Type: Grant
    Filed: December 22, 2010
    Date of Patent: November 12, 2013
    Assignee: Intel Corporation
    Inventors: Mark A. Schmisseur, Sivakumar Radhakrishnan, Pankaj Kumar, Marc A. Goldschmidt, Peter Molnar
  • Publication number: 20120166909
    Abstract: A method and apparatus to enable data integrity checking of a block of data while the block of data is being transferred from a volatile memory to a non-volatile storage device is provided. The data integrity checking is performed in conjunction with Direct Memory Access operations and Redundant Array of Independent Disk (RAID) operations. In addition, data integrity checking of syndrome blocks in the RAID is performed during transfers to/from the storage devices in the RAID system and during RAID update and RAID data reconstruction operations.
    Type: Application
    Filed: December 22, 2010
    Publication date: June 28, 2012
    Inventors: Mark A. Schmisseur, Sivakumar Radhakrishnan, Pankaj Kumar, Marc A. Goldschmidt, Peter Molnar
  • Patent number: 7340672
    Abstract: Provided are a method, system, and article of manufacture for providing data integrity for data streams. Input data streams are received. A parity data stream is generated by computing parity data from the input data streams, wherein the parity data stream comprises data blocks. Data integrity fields are computed for the data blocks, wherein a data integrity field is used to ensure the integrity of a data block for which the data integrity field is computed. The computed data integrity fields are added to the data blocks to generate an output stream.
    Type: Grant
    Filed: September 20, 2004
    Date of Patent: March 4, 2008
    Assignee: Intel Corporation
    Inventors: Marc A. Goldschmidt, Robert L. Sheffield, Mark A. Schmisseur, Richard C. Beckett
  • Publication number: 20060271718
    Abstract: An embodiment is a method and apparatus to prevent the propagation of an error in a transmission from an I/O processor of a peripheral device to a host in a computer system utilizing a PCI, PCI-X, or PCI Express link.
    Type: Application
    Filed: May 27, 2005
    Publication date: November 30, 2006
    Inventors: Bruno DiPlacido, Joseph Murray, Victor Lau, Marc Goldschmidt, Eric DeHaemer
  • Patent number: 7103743
    Abstract: Described are a system and method of accessing vital product data (VPD) information. A first processing system may initiate a configuration write request to a VPD address register. A second processing system may access a VPD data register associated with the VPD address register in response to an interrupt signal.
    Type: Grant
    Filed: August 23, 2002
    Date of Patent: September 5, 2006
    Assignee: Intel Corporation
    Inventor: Marc A. Goldschmidt
  • Publication number: 20060074960
    Abstract: Provided are a method, system, and article of manufacture for providing data integrity for data streams. Input data streams are received. A parity data stream is generated by computing parity data from the input data streams, wherein the parity data stream comprises data blocks. Data integrity fields are computed for the data blocks, wherein a data integrity field is used to ensure the integrity of a data block for which the data integrity field is computed. The computed data integrity fields are added to the data blocks to generate an output stream.
    Type: Application
    Filed: September 20, 2004
    Publication date: April 6, 2006
    Inventors: Marc Goldschmidt, Robert Sheffield, Mark Schmisseur, Richard Beckett
  • Patent number: 6823426
    Abstract: Disclosed are a system and method of replacing data in cache ways of a cache memory array. If one or more cache ways are locked from replacement, a cache way may be selected from among the unlocked cache ways based upon a pseudo random selection scheme.
    Type: Grant
    Filed: December 20, 2001
    Date of Patent: November 23, 2004
    Assignee: Intel Corporation
    Inventors: Marc A. Goldschmidt, Roger W. Luce
  • Publication number: 20040128464
    Abstract: Embodiments of the present invention provide for configurable memory bus width and memory reclamation. In particular, the memory controller is configured to use a width of memory that is less than that fully available such that back-to-back writes can occur, as opposed to read-modify-writes. Unused regions of memory (defined by the total available memory width subtracted by the managed memory width) are partially or fully reclaimed, thus increasing the effective memory size available to the user. The configuration methods accommodate multiple interface bus widths while maintaining bandwidth not previously possible.
    Type: Application
    Filed: December 30, 2002
    Publication date: July 1, 2004
    Inventors: Micheil J. Lee, Richard P. MacKey, Joseph Murray, Marc A. Goldschmidt, Mark A. Schmisseur
  • Publication number: 20040128465
    Abstract: A method and apparatus for providing a configurable memory data width including a device supporting a first data width, a memory supporting a second data width, and a controller. The controller configures a first sub-region of memory having a data width less than that fully available when the data width supported by the device differs from the data width supported by the region of memory, and maps data from the device to the configured first sub-region of the memory. The controller implements a constant in an unused region of the memory, and calculates error correction data based upon the data mapped in the sub-region of the memory and the constant value in the unused region of the memory.
    Type: Application
    Filed: December 30, 2002
    Publication date: July 1, 2004
    Inventors: Micheil J. Lee, Richard P. Mackey, Joseph Murray, Marc A. Goldschmidt, Mark A. Schmisseur
  • Publication number: 20040049618
    Abstract: Disclosed are a system and method of configuring a device or device function to claim bus transactions. A host processing system may execute an enumeration procedure to configure one or more devices coupled to a data bus. At least one of a device and a device function may be concealed from the host processing system during the enumeration procedure. The concealed device or device function may be configured to claim bus transaction requests initiated by an entity independently of the host processing system.
    Type: Application
    Filed: September 10, 2002
    Publication date: March 11, 2004
    Inventors: Mark A. Schmisseur, Marc A. Goldschmidt
  • Publication number: 20040039892
    Abstract: Described are a system and method of accessing vital product data (VPD) information. A first processing system may initiate a configuration write request to a VPD address register. A second processing system may access a VPD data register associated with the VPD address register in response to an interrupt signal.
    Type: Application
    Filed: August 23, 2002
    Publication date: February 26, 2004
    Inventor: Marc A. Goldschmidt
  • Publication number: 20030204655
    Abstract: An interrupt controller may receive a plurality of interrupts from a variety of sources. An interrupt source register may be utilized to determine the interrupt source. A prioritizer may then determine the priority of each interrupt based on the source of the interrupt. The prioritizer then controls which interrupts are forwarded to a vector generator. The vector generator calculates a interrupt service routine vector of the highest priority interrupt for the core processor. As a result, the core processor receives only the highest priority interrupt vector. When the core processor has finished processing the highest priority interrupt, in some embodiments, the next highest priority interrupt vector is then forwarded for handling.
    Type: Application
    Filed: April 24, 2002
    Publication date: October 30, 2003
    Inventors: Mark A. Schmisseur, Timothy J. Jehl, John F. Tunny, Marc A. Goldschmidt
  • Publication number: 20030120870
    Abstract: Disclosed are a system and method of replacing data in cache ways of a cache memory array. If one or more cache ways are locked from replacement, a cache way may be selected from among the unlocked cache ways based upon a pseudo random selection scheme.
    Type: Application
    Filed: December 20, 2001
    Publication date: June 26, 2003
    Inventors: Marc A. Goldschmidt, Roger W. Luce
  • Patent number: 5884027
    Abstract: A multi-functional device that integrates a high performance processor into a PCI to PCI bus bridge. The invention consolidates a high performance processor, a PCI to PCI bus bridge, PCI bus-processor address translation unit, direct memory acces's (DMA) controller, memory controller, secondary PCI bus arbitration unit, inter-integrated circuit (I.sup.2 C) bus interface unit, advanced programmable interrupt (APIC) bus interface unit, and a messaging unit into a single system which utilizes a local memory. The PCI bus is an industry standard high performance, low latency system bus. The PCI to PCI bridge provides a connection path between two independent 32-bit PCI buses and provides the ability to overcome PCI electrical loading limits. The addition of the local processor brings intelligence to the PCI bus bridge.
    Type: Grant
    Filed: June 5, 1997
    Date of Patent: March 16, 1999
    Assignee: Intel Corporation
    Inventors: Elliot Garbus, Peter Sankhagowit, Marc Goldschmidt, Nick Eskandari