Patents by Inventor Shimon Muller

Shimon Muller 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: 20180287729
    Abstract: An optically switched network system includes an optical switch with N inputs and N outputs that connects N end-nodes and is structured to transmit N wavelengths from each of the N inputs to each of the N outputs. The system includes a virtual data plane and a virtual control plane, which both communicate through the optical switch. The virtual data plane provides any-to-all parallel connectivity for data transmissions among the N end-nodes. The N end-nodes are partitioned into two or more subsets, wherein end-nodes in a given source subset transmit data to a given destination subset using wavelengths, which are not used by end-nodes outside of the given source subset to transmit data to the same given destination subset. The virtual control plane includes two or more rings associated with the two or more subsets of end-nodes. Each ring passes through a subset of end-nodes, and is used to communicate arbitration information among arbitration logic located at each end-node in the ring.
    Type: Application
    Filed: April 4, 2017
    Publication date: October 4, 2018
    Applicant: Oracle International Corporation
    Inventors: Shimon Muller, Ashok V. Krishnamoorthy, Leick D. Robinson, Xuezhe Zheng
  • Publication number: 20180288506
    Abstract: We disclose a method for controlling access to an optically switched network, which connects N end-nodes, and is organized into a virtual data plane and a virtual control plane, which both communicate through the same underlying physical optical network. The virtual data plane provides any-to-all parallel connectivity for data transmissions among the N end-nodes, and the virtual control plane is organized as a ring that serially connects the N end-nodes, wherein a control token circulates around the ring. During operation, an end-node in the ring receives the control token, which includes a destination-busy vector with a busy flag for each of the N end-nodes. If the end-node has data to send and the busy flag for the destination end-node is not set, the system: sets the busy flag; commences sending the data to the destination end-node; and forwards the control token to a next end-node in the ring.
    Type: Application
    Filed: April 4, 2017
    Publication date: October 4, 2018
    Applicant: Oracle International Corporation
    Inventors: Shimon Muller, Leick D. Robinson
  • Patent number: 10084691
    Abstract: Upon detecting a failure of a switch link in a set of multiple redundant switch links that directly connect two nodes in the switch fabric network, the system performs a failover operation that remaps network traffic associated with the failed switch link to an alternative switch link in the set of multiple redundant switch links. Each node in the switch fabric network maintains a mapping table that translates from logical ports and associated logical virtual lanes to physical ports and associated virtual lanes. The system also provisions switch links with private virtual lanes comprising resources to facilitate failover operations. While remapping the network traffic, the system changes the mapping table so that network traffic, which is presently directed to a physical port and associated virtual lane for the failed switch link, is remapped to an alternative physical port and an associated private virtual lane, for the alternative switch link.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: September 25, 2018
    Assignee: Oracle International Corporation
    Inventors: Arvind Srinivasan, Bjorn Dag Johnsen, Shimon Muller
  • Publication number: 20180270551
    Abstract: The disclosed embodiments provide an optically switched network system. This system includes a passive optical switch with N inputs and N outputs, which can communicate different wavelengths from each of the N inputs to each of the N outputs. It also includes N end-nodes, and N pairs of optical fibers, wherein each pair connects one of the N end-nodes to one of the N inputs and one of the N outputs. The optically switched network is organized into a virtual data plane and a virtual control plane, which both communicate through the same underlying physical network. The virtual data plane provides any-to-all parallel connectivity for data transmissions among the N end-nodes. The virtual control plane is organized as a ring that serially connects the N end-nodes, wherein the ring communicates arbitration information among distributed-arbitration logic at each of the N end-nodes.
    Type: Application
    Filed: March 15, 2017
    Publication date: September 20, 2018
    Applicant: Oracle International Corporation
    Inventors: Ashok V. Krishnamoorthy, Shimon Muller, Xuezhe Zheng
  • Patent number: 10003528
    Abstract: The disclosed system handles a switch link failure in a switch fabric network. When a node in the switch fabric network detects a failure of a switch link coupled to the node, the system remaps traffic that is directed to a logical port number, which is currently mapped to a primary physical port number associated with the failed switch link, to a secondary physical port number associated with the alternative switch link. This remapping involves performing a lookup in a local mapping table at the node, wherein the local mapping table stores associations between logical port numbers and physical port numbers, wherein for each logical port number, the mapping table includes a primary physical port number and one or more secondary physical port numbers, which are associated with alternative switch links. The system notifies a subnet manager for the switch fabric network about the link failure and the remapping.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: June 19, 2018
    Assignee: Oracle International Corporation
    Inventors: Arvind Srinivasan, Bjorn Dag Johnsen, Shimon Muller
  • Publication number: 20180109446
    Abstract: Upon detecting a failure of a switch link in a set of multiple redundant switch links that directly connect two nodes in the switch fabric network, the system performs a failover operation that remaps network traffic associated with the failed switch link to an alternative switch link in the set of multiple redundant switch links. Each node in the switch fabric network maintains a mapping table that translates from logical ports and associated logical virtual lanes to physical ports and associated virtual lanes. The system also provisions switch links with private virtual lanes comprising resources to facilitate failover operations. While remapping the network traffic, the system changes the mapping table so that network traffic, which is presently directed to a physical port and associated virtual lane for the failed switch link, is remapped to an alternative physical port and an associated private virtual lane, for the alternative switch link.
    Type: Application
    Filed: October 14, 2016
    Publication date: April 19, 2018
    Applicant: Oracle International Corporation
    Inventors: Arvind Srinivasan, Bjorn Dag Johnsen, Shimon Muller
  • Publication number: 20180109443
    Abstract: The disclosed system handles a switch link failure in a switch fabric network. When a node in the switch fabric network detects a failure of a switch link coupled to the node, the system remaps traffic that is directed to a logical port number, which is currently mapped to a primary physical port number associated with the failed switch link, to a secondary physical port number associated with the alternative switch link. This remapping involves performing a lookup in a local mapping table at the node, wherein the local mapping table stores associations between logical port numbers and physical port numbers, wherein for each logical port number, the mapping table includes a primary physical port number and one or more secondary physical port numbers, which are associated with alternative switch links. The system notifies a subnet manager for the switch fabric network about the link failure and the remapping.
    Type: Application
    Filed: October 14, 2016
    Publication date: April 19, 2018
    Applicant: Oracle International Corporation
    Inventors: Arvind Srinivasan, Bjorn Dag Johnsen, Shimon Muller
  • Publication number: 20170324706
    Abstract: System and method for supporting flexible forwarding domain boundaries in a high performance computing environment. In accordance with an embodiment, flexible forwarding domain boundaries can be supported by dividing/partitioning a physical switch into two or more logical switches, where each switch is logically in a different domain, and allowing a fabric to be decomposed into independent subnets with one two or more physical end ports at the physical switch. By doing so, the same hierarchical forwarding structure and management structure between subnets can be provided as when complete physical switches are used as building blocks.
    Type: Application
    Filed: July 21, 2017
    Publication date: November 9, 2017
    Inventors: Bjørn Dag Johnsen, Arvind Srinivasan, Shimon Muller
  • Publication number: 20170324665
    Abstract: System and method for aggressive credit waiting in a high performance computing environment. In accordance with an embodiment, systems and methods can provide for an indexed matrix of credit wait policies between ports within a single switch. In addition, systems and methods can provide for an array of credit wait polices at an egress port from a switch, the array being indexed by virtual lane.
    Type: Application
    Filed: July 21, 2017
    Publication date: November 9, 2017
    Inventors: Bjørn Dag Johnsen, Arvind Srinivasan, Shimon Muller
  • Publication number: 20170324681
    Abstract: System and method for supporting a partitioned switch forwarding table in a high performance computing environment. Described methods and systems can support partitioned switch forwarding tables (e.g., partitioned LFTs) by setting up hardware registers that divide the LFT into at least two partitions, a first partition that supports legacy forwarding (e.g., standard LID based forwarding without the need to use portions of the GRH), and a second partition to support the GRH based forwarding that is described above. In such a manner, switches and other hardware within a core fabric can behave as legacy nodes/switches having standard LFTs, while also being able to support the extended addressing supplied through the use of portions of the GRH.
    Type: Application
    Filed: July 21, 2017
    Publication date: November 9, 2017
    Inventors: Bjørn Dag Johnsen, Arvind Srinivasan, Shimon Muller
  • Publication number: 20170324616
    Abstract: System and method for supporting subnet number aliasing in a high performance computing environment. In accordance with an embodiment, a fabric member can be assigned, by a global fabric manager, an alias fabric local subnet number in order to keep a fabric running after a fabric reconfiguration. The alias fabric local subnet number can be assigned for a period of time, the period of time being static, configurable, or indefinite.
    Type: Application
    Filed: July 21, 2017
    Publication date: November 9, 2017
    Inventors: Bjørn Dag Johnsen, Arvind Srinivasan, Shimon Muller
  • Publication number: 20170324703
    Abstract: System and method for supporting multiple concurrent SL to VL mappings in a high performance computing environment. In accordance with an embodiment, systems and methods can provide for two or more SL to VL mappings per ingress switch port in a network switched fabric. By allowing for multiple such mappings, greater virtual lane independence can be achieved while continuing to achieve quality of service guarantees.
    Type: Application
    Filed: July 21, 2017
    Publication date: November 9, 2017
    Inventors: Bjørn Dag Johnsen, Arvind Srinivasan, Shimon Muller
  • Patent number: 9813362
    Abstract: A system for communicating a multi-destination packet through a network switch fabric is described. The system receives the multi-destination packet at an input port of the network switch fabric, wherein the multi-destination packet is directed to multiple output ports, and wherein the network switch fabric has a virtual output queue (VOQ) architecture, wherein each input port maintains a separate VOQ for each output port. The system sends the multi-destination packet by inserting the multi-destination packet into VOQs associated with the multiple output ports. While inserting the multi-destination packet in each VOQ, if the VOQ is empty, the system inserts the multi-destination packet at a head of the VOQ. Otherwise, if the VOQ is not empty and if the VOQ contains an end of a last complete packet received by the VOQ, the system inserts the multi-destination packet into the VOQ at the end of the last complete packet.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: November 7, 2017
    Assignee: Oracle International Corporation
    Inventors: Arvind Srinivasan, Shimon Muller
  • Publication number: 20170222928
    Abstract: System and method for supporting intra- and inter-subnet address resolution in a network environment using the same linear forwarding tale (LFT) for both the intra- and inter-subnet forwarding. Subnet prefix values in global route headers (GRHs) are used for linear forwarding table (LFT) lookup in a high performance computing environments. An exemplary can provide for use of an Inter Subnet Route Number (ISRN) embedded in the subnet prefix values in the GRHs for LFT lookup in a network switch environment in a high performance computing environment such as a network having an InfiniBand (IB) architecture. A method can provide, at a computer environment, including a network fabric, one or more subnets, each of which subnets are associated with one or more network switches or hosts. The system and method is compatible with legacy switches and nodes that are not conversant with the ISRNs.
    Type: Application
    Filed: January 26, 2017
    Publication date: August 3, 2017
    Inventors: Bjørn Dag Johnsen, Arvind Srinivasan, Shimon Muller
  • Patent number: 9692704
    Abstract: A system for communicating packets through a network switch fabric is described. At an aggregation point in the network switch fabric, the system segregates packet flows from multiple sources into a set of quality-of-service (QoS) buckets. The system also associates packet flows from the multiple sources with a global QoS bucket. The system monitors traffic rates for each QoS bucket in the set of QoS buckets and the global QoS bucket. The system determines a state for each QoS bucket by comparing a traffic rate for the QoS bucket with state-specific thresholds. The system also determines a state for the global QoS bucket by comparing a traffic rate for the global QoS bucket with state-specific global thresholds. When a packet is received for a given QoS bucket, the system performs an action based on a state of the given QoS bucket and a state of the global QoS bucket.
    Type: Grant
    Filed: February 10, 2015
    Date of Patent: June 27, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Arvind Srinivasan, Shimon Muller
  • Patent number: 9577957
    Abstract: The disclosed embodiments relate to a system for communicating packets through a network switch fabric. During operation, at an aggregation point in the network switch fabric, the system segregates packet flows from multiple sources into a set of quality-of-service (QoS) buckets. Next, the system monitors traffic rates for each QoS bucket. The system then determines a state for each QoS bucket by comparing a traffic rate for the QoS bucket with one or more state-specific thresholds. When a packet is subsequently received for a given QoS bucket, the system performs an action based on a state of the given QoS bucket.
    Type: Grant
    Filed: February 3, 2015
    Date of Patent: February 21, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Arvind Srinivasan, Shimon Muller
  • Publication number: 20160234122
    Abstract: A system for communicating packets through a network switch fabric is described. At an aggregation point in the network switch fabric, the system segregates packet flows from multiple sources into a set of quality-of-service (QoS) buckets. The system also associates packet flows from the multiple sources with a global QoS bucket. The system monitors traffic rates for each QoS bucket in the set of QoS buckets and the global QoS bucket. The system determines a state for each QoS bucket by comparing a traffic rate for the QoS bucket with state-specific thresholds. The system also determines a state for the global QoS bucket by comparing a traffic rate for the global QoS bucket with state-specific global thresholds. When a packet is received for a given QoS bucket, the system performs an action based on a state of the given QoS bucket and a state of the global QoS bucket.
    Type: Application
    Filed: February 10, 2015
    Publication date: August 11, 2016
    Applicant: Oracle International Corporation
    Inventors: Arvind Srinivasan, Shimon Muller
  • Publication number: 20160226772
    Abstract: The disclosed embodiments relate to a system for communicating packets through a network switch fabric. During operation, at an aggregation point in the network switch fabric, the system segregates packet flows from multiple sources into a set of quality-of-service (QoS) buckets. Next, the system monitors traffic rates for each QoS bucket. The system then determines a state for each QoS bucket by comparing a traffic rate for the QoS bucket with one or more state-specific thresholds. When a packet is subsequently received for a given QoS bucket, the system performs an action based on a state of the given QoS bucket.
    Type: Application
    Filed: February 3, 2015
    Publication date: August 4, 2016
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Arvind Srinivasan, Shimon Muller
  • Publication number: 20160173365
    Abstract: A system for communicating a multi-destination packet through a network switch fabric is described. The system receives the multi-destination packet at an input port of the network switch fabric, wherein the multi-destination packet is directed to multiple output ports, and wherein the network switch fabric has a virtual output queue (VOQ) architecture, wherein each input port maintains a separate VOQ for each output port. The system sends the multi-destination packet by inserting the multi-destination packet into VOQs associated with the multiple output ports. While inserting the multi-destination packet in each VOQ, if the VOQ is empty, the system inserts the multi-destination packet at a head of the VOQ. Otherwise, if the VOQ is not empty and if the VOQ contains an end of a last complete packet received by the VOQ, the system inserts the multi-destination packet into the VOQ at the end of the last complete packet.
    Type: Application
    Filed: December 16, 2014
    Publication date: June 16, 2016
    Inventors: Arvind Srinivasan, Shimon Muller
  • Publication number: 20160173401
    Abstract: A system for communicating a multi-destination packet through a network switch fabric with a plurality of input and output ports is described. This system receives the multi-destination packet at an input port, wherein the multi-destination packet includes a multicast packet or a broadcast packet that is directed to multiple output ports, and wherein the network switch fabric maintains a separate virtual output queue (VOQ) for each output port. Next, the system sends the multi-destination packet from the input port to the multiple output ports by inserting the multi-destination packet into VOQs associated with the multiple output ports. The multi-destination packet is inserted into one VOQ at a time, so that after the multi-destination packet is read out of a VOQ and is sent to a corresponding output port, the multi-destination packet is inserted in another VOQ until the multi-destination packet is sent to all of the multiple output ports.
    Type: Application
    Filed: December 16, 2014
    Publication date: June 16, 2016
    Inventors: Arvind Srinivasan, Shimon Muller