Having Detail Of Switch Memory Reading/writing Patents (Class 370/395.7)
  • Patent number: 11825343
    Abstract: Systems and methods for pacing data transmission are described. An illustrative method includes transmitting, by a network device, a data stream at a pacing rate to a user equipment (UE) device. The method further includes accessing a metric of a radio access network (RAN) to which the UE device is connected, the metric associated with the UE device. The method further includes adjusting, based on the metric, the pacing rate at which the data stream is transmitted to the UE device.
    Type: Grant
    Filed: March 14, 2022
    Date of Patent: November 21, 2023
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Feng Li, Haim S. Ner, Bjorn Olof Erland Kalderen, Ning Chen
  • Patent number: 11678199
    Abstract: An apparatus and method for transmitting audio with coexisting wireless networks. In one embodiment, a wireless device includes a first wireless network controller and a second wireless network controller. The first wireless network controller and the second wireless network controller are configured to access a wireless communication medium via a shared antenna, and to transmit, via the wireless communication medium, data received from a host device. The second wireless network controller includes an audio stream detector configured to determine, based on the contents of the data received from the host device, whether an audio stream is to be transmitted via the second wireless network controller, and to request that the second wireless network controller be given access priority to the antenna over the first wireless network controller, based on a determination that the audio stream is to be transmitted via the second wireless network controller.
    Type: Grant
    Filed: October 1, 2021
    Date of Patent: June 13, 2023
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventors: Yonathan Shavit, Alon Cheifetz, Alon Paycher, Dotan Ziv
  • Patent number: 11558316
    Abstract: A network device includes multiple ports, multiple buffer slices, a controller, and buffer control circuitry. The multiple ports are configured to communicate packets over a network. The multiple buffer slices are linked respectively to the multiple ports. The controller is configured to allocate a group of two or more of the buffer slices to a selected port among the ports. The buffer control circuitry is configured to buffer the packets, communicated via the selected port, in the group of the buffer slices, using zero-copy buffering.
    Type: Grant
    Filed: February 15, 2021
    Date of Patent: January 17, 2023
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Liron Mula, Idan Matari, Niv Aibester, George Elias, Lion Levi
  • Patent number: 11343207
    Abstract: An optimization agent optimizes configuration parameters of a shared memory buffer for ports of a network device (e.g., router). The optimization agent located on the network device (or remotely) takes an input state from the network device's switching logic, such as the packets transmitted or dropped per port, and determines port buffer settings to optimize the settings to achieve a goal. The buffer settings can include minimum and maximum buffer limits per port and the goal can be to maximize port utilization or minimize port loss. The optimization agent can then take an action by applying the buffer configurations to the switching logic and repeat the process iteratively until the goal is reached.
    Type: Grant
    Filed: May 11, 2020
    Date of Patent: May 24, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: John William Evans, Seyed Arash Sadrieh, Alber Edmon Abdelshahid Moines, Colin John Whittaker
  • Patent number: 11320599
    Abstract: A multimedia connector cable having a cable encasing a plurality of optical fibers. The cable having a proximal end and a distal end. The proximal end having an electrical connector in optical communication with the plurality of optical fibers. The distal end having an optical connector in optical communication with the plurality of optical fibers.
    Type: Grant
    Filed: April 7, 2021
    Date of Patent: May 3, 2022
    Inventors: Luca Zanetti, Silvia Fioravanti
  • Patent number: 11206568
    Abstract: The application discloses a router coupled to a first device and a second device. The router includes a first packet input interface, a second packet input interface, a first register, a second register, a control circuit and a switch module. The switch module includes a control port, a first packet output interface and a second packet output interface. The application further discloses a routing method. The router and routing method saves idle time and improves quality of service.
    Type: Grant
    Filed: January 16, 2020
    Date of Patent: December 21, 2021
    Assignee: REALTEK SEMICONDUCTOR CORPORATION
    Inventors: Tsung Jen Ho, Chung Chang Lin
  • Patent number: 11153233
    Abstract: A network packet receiving device that includes packet queues, a credit allocation circuit and a credit management circuit is provided. Each of the packet queues corresponds to a packet transmission channel and receives packets. The credit allocation circuit calculates packet amount of each of the packet queues to control the descriptor credit of each of the packet queues within a credit range. The credit management circuit points each of public entries of a public link list to one of descriptors in a single descriptor buffer. The credit management circuit further receives a credit requesting command from the packet queues to assign the descriptors to the packet queues through the public entries under the condition that the descriptor credit is within a credit range such that a DMA circuit performs a DMA operation on the packets according to the descriptors.
    Type: Grant
    Filed: July 23, 2020
    Date of Patent: October 19, 2021
    Assignee: REALTEK SEMICONDUCTOR CORPORATION
    Inventors: Xi-Cheng Shan, Jie Wang, Chang-Chun Li, Chia-Hung Lin, Guan-Yu Liu, Shan Che, Jian-Jun Wang, Jun-Da Shi
  • Patent number: 11146632
    Abstract: Systems and methods for providing data beacons are disclosed. In some embodiments the system can include a first node and a second node. Each node includes a read queue, a write queue and a parallel file system. Data is written from the write queue on the first node to the parallel file system on the second node and from the write queue on the second node to the parallel file system on the first node. The read queue on each node receives data from the parallel file system on the node itself.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: October 12, 2021
    Assignee: UMBRA TECHNOLOGIES LTD.
    Inventor: Joseph E. Rubenstein
  • Patent number: 11071079
    Abstract: The present disclosure describes devices, systems, and methods for synchronizing multiple-input/multiple-output (“MIMO”) signals or other signals in telecommunication systems. Some aspects may involve transmitting signals between a head-end unit and remote units of a telecommunication system. A first delay of a signal path between the head-end unit and a first remote unit of the remote units may be determined to be greater than each delay of signal paths between the head-end unit and other remote units. Based on the first delay, the telecommunication system may be configured to delay transmission of additional signals such that the additional signals are simultaneously transmitted to another unit by either the head-end unit or the remote units.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: July 20, 2021
    Assignee: Andrew Wireless Systems GmbH
    Inventor: Van E. Hanson
  • Patent number: 10979358
    Abstract: A data packet distributor (DPD) includes a memory and a data packet transmission device (DPTD) connected to the memory. The DPTD receives a first data packet and identifies a destination queue for attempting transmission of the first data packet. The attempt for transmission is unsuccessful when a second data packet associated with the identified destination queue is present in the memory or the identified destination queue is unavailable for receiving the first data packet. The DPTD stores the first data packet in the memory when the attempt is unsuccessful. The DPTD re-attempts the transmission of the first data packet to the identified destination queue at end of a time interval. The re-attempt is successful when the second data packet is absent in the memory and the identified destination queue is available for receiving the first data packet.
    Type: Grant
    Filed: August 20, 2019
    Date of Patent: April 13, 2021
    Assignee: SMART lOPS, INC.
    Inventors: Kirankumar Muralidharan, Sathishkumar Udayanarayanan, Ashutosh Das
  • Patent number: 10945091
    Abstract: Methods and systems for communication management are disclosed. A computing device may receive a computing request. The computing device may determine a timeout parameter associated with the computing request. A notification may be sent if the timeout parameter is predicted to be exceeded or if the timeout parameter is exceeded.
    Type: Grant
    Filed: June 4, 2019
    Date of Patent: March 9, 2021
    Assignee: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
    Inventors: Chun Hsu, Michael Horwitz, Chris Orogvany, Alfred Stappenbeck
  • Patent number: 10885003
    Abstract: A graph-based program specification includes: a plurality of components, each corresponding to a processing task and including one or more ports, including scalar data ports for sending or receiving a single data element and collection data ports for sending or receiving a collection of multiple data elements; and one or more links, each connecting an output port of an upstream component to an input port of a downstream component. Prepared code is generated representing subsets of the plurality of components, including: identifying one or more subset boundaries, including identifying one or more links connecting a collection data port of a component to a scalar data port of a component; forming the subsets based on the identified subset boundaries; and generating prepared code for each formed subset that when used for execution by a runtime system causes processing tasks corresponding to the components in each formed subset to be performed.
    Type: Grant
    Filed: November 17, 2017
    Date of Patent: January 5, 2021
    Assignee: Ab Initio Technology LLC
    Inventors: Craig W. Stanfill, Richard Shapiro, Stephen A. Kukolich
  • Patent number: 10742710
    Abstract: A communication system may be configured to transmit information from one or more information sources to a plurality of users over limited capacity media while enforcing one or more Quality of Service policies, such as maximum information rate (MIR) policies. Methods are presented herein for enforcing maximum information rate on two or more levels in a hierarchal and extendable manner, for at least the purposes of maximizing utilization of available capacity over said media and of fair distributing said capacity between all users. Also presented herein is a method for estimating load over said media.
    Type: Grant
    Filed: August 29, 2018
    Date of Patent: August 11, 2020
    Assignee: Gilat Satellite Networks Ltd.
    Inventor: Tzvika Meiri
  • Patent number: 10673986
    Abstract: An operation method of a first communication node among a plurality of communication nodes included in an Ethernet-based vehicle network may comprise receiving a first message requesting an update of software for a second communication node among the plurality of communication nodes; configuring a port for wake-up of the second communication node based on a path between the first communication node and the second communication node; transmitting a second message instructing wake-up of the second communication node via the configured port; and providing the update of the software to the second communication node based on the path corresponding to the configured port.
    Type: Grant
    Filed: October 6, 2017
    Date of Patent: June 2, 2020
    Assignees: Hyundai Motor Company, Kia Motors Corporation
    Inventors: Jin Hwa Yun, Kang Woon Seo, Dong Ok Kim
  • Patent number: 10659555
    Abstract: A network interface device has an input configured to receive data from a network. The data is for one of a plurality of different applications. The applications may be supported by a host system. The network interface device is configured to determine which of a plurality of available different caches in a host the data is to be injected. The network interface device will then inject the determined cached with the received data.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: May 19, 2020
    Assignee: Xilinx, Inc.
    Inventors: Steven Leslie Pope, David James Riddoch
  • Patent number: 10628352
    Abstract: A heterogeneous multi-processor device having a first processor component arranged to issue a data access command request, a second processor component arranged to execute a set of threads, a task scheduling component arranged to schedule the execution of threads by the second processor component, and an internal memory component. In response to the data access command request being issued by the first processor component, the task scheduling component is arranged to wait for activities relating to the indicated subset of threads to finish, and when the activities relating to the indicated subset of threads have finished to load a command thread for execution by the second processor component, the command thread being arranged to cause the second processor component to read the indicated data from the at least one region of memory and make the read data available to the first processor component.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: April 21, 2020
    Assignee: NXP USA, Inc.
    Inventor: Graham Edmiston
  • Patent number: 10602409
    Abstract: An access node can dynamically adjust a buffer allocation of a wireless device connected thereto, based on a packet loss or other signal degradation characteristic of a wireless link between the access node and the wireless device. The wireless device may be a relay node. The signal degradation may be indicated by a packet loss of data transmitted over the wireless link. Based on the detected signal degradation, the donor access node dynamically and in real-time adjusts a size of a buffer or sub-buffer allocated to the relay node. Threshold comparisons are used to determine when and by how much to adjust the buffer size. Operations are not limited to relay node buffers, and can be applied to buffers associated with standard wireless devices based upon signal characteristics thereof, an application requirement of the devices, or a historical trend of packets losses for the wireless links associated therewith.
    Type: Grant
    Filed: February 22, 2016
    Date of Patent: March 24, 2020
    Assignee: Sprint Spectrum L.P.
    Inventors: Siddharth Oroskar, Jasinder Singh, Nitesh Manchanda, Rajil Malhotra
  • Patent number: 10594631
    Abstract: Packets that are to be transmitted via a plurality of egress interfaces of a network device are stored in a memory of the network device. The packets are stored in a plurality of queues that respectively correspond to the egress interfaces. The network device determines a set of queues, from among the plurality of queues, for which packet dropping is enabled. The network device determines whether a utilization level of the memory meets a threshold. In response to determining that the utilization level of the memory meets the threshold: the network device randomly or pseudorandomly selects a first queue from the set of queues for which packet dropping is enabled, dequeues a first packet from the selected first queue, and deletes the first packet that was dequeued from the selected first queue.
    Type: Grant
    Filed: August 20, 2018
    Date of Patent: March 17, 2020
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventor: Aviran Kadosh
  • Patent number: 10492090
    Abstract: The embodiments herein relate to a mobile user terminal (400) and a method performed in the mobile user terminal (400) for predicting the quality of services or applications in a network topology comprising a multi-radio access technology network system. The method comprises monitoring (301) available network interfaces; recording (302) quality characteristics of each available network interface; recording (303) network connection location data for each available network interface; and further recording the date/time of day; collecting (304) user active service(s) and/or active application(s); and building or forming (305) a usage pattern based on: each collected user active service and/or active application; the recorded network connection location data and the recorded date/time of day; and the recorded quality characteristics of each monitored available network interface.
    Type: Grant
    Filed: November 9, 2017
    Date of Patent: November 26, 2019
    Assignee: Telia Company AB
    Inventor: Anders Baer
  • Patent number: 10331613
    Abstract: A method, non-transitory computer readable medium and storage controller computing device that retrieves an anchor record from a shared memory of a peer storage controller using a direct memory access (DMA) provider device. The anchor record includes an indication of a message first in first out (FIFO) memory region of the peer storage controller. A work request is obtained from a queue. The work request is inserted into the queue by a client application using an application programming interface (API). One of a plurality of types of the work request is determined. The DMA provider device is instructed based on the determined type of the work request and, when the determining indicates that the work request is a request to send a network message, use the message FIFO memory region of the peer storage controller computing device.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: June 25, 2019
    Assignee: NetApp, Inc.
    Inventors: Peter Brown, Fan Yang, Andrew Boyer
  • Patent number: 10254987
    Abstract: Example embodiments provide a disaggregated memory appliance, comprising: a plurality of leaf memory switches that manage one or more memory channels of one or more of leaf memory modules; a low-latency memory switch that arbitrarily connects one or more external processors to the plurality of leaf memory modules over a host link; and a management processor that responds to requests from one or more external processors for management, maintenance, configuration and provisioning of the leaf memory modules within the memory appliance.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: April 9, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Steven L. Shrader, Harry R. Rogers, Robert Brennan, Ian P. Shaeffer
  • Patent number: 10210113
    Abstract: A diagnostic testing utility is used to perform online path diagnostic tests to troubleshoot components in a path that contribute to performance degradations and check application level data integrity, while traffic is allowed to flow as normal. To perform the diagnostic tests, two HBA or CNA ports at each end of a path are identified and used to send test frames to perform the diagnostic tests. The entire diagnostic procedure is performed without taking any ports or servers offline.
    Type: Grant
    Filed: July 5, 2017
    Date of Patent: February 19, 2019
    Assignee: BROCADE COMMUNICATIONS SYSTEMS LLC
    Inventors: Krishnakumar Gowravaram, Ramkumar Vadivelu, Varghese Kallarackal, Vinodh Ravindran
  • Patent number: 10091268
    Abstract: A communication system may be configured to transmit information from one or more information sources to a plurality of users over limited capacity media while enforcing one or more Quality of Service policies, such as maximum information rate (MIR) policies. Methods are presented herein for enforcing maximum information rate on two or more levels in a hierarchal and extendable manner, for at least the purposes of maximizing utilization of available capacity over said media and of fair distributing said capacity between all users. Also presented herein is a method for estimating load over said media.
    Type: Grant
    Filed: March 6, 2017
    Date of Patent: October 2, 2018
    Assignee: Gilat Satellite Networks Ltd.
    Inventor: Tzvika Meiri
  • Patent number: 10084488
    Abstract: A network system includes a first device and a second device coupled to each other that mux and demux data for LSL to HSL transitions. The muxing and demuxing function in the first and second device, respectively, use timing logic from an existing training protocol, such as link training (“LT”). Although LT is used for establishing links between two chips, and has no provision for maintaining port coherency for port-specific input data on one chip to port-specific output data on another chip, the LT does have a uniquely identifiable logic transition in a known data pattern used for LT that can be multi-purposed for syncing the muxing and demuxing of the two interfaced chips, using a predetermined port sequence on both chips to maintain coherency of port-specific data.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: September 25, 2018
    Assignee: MoSys, Inc.
    Inventors: Scott A Irwin, Paul O. Jennings
  • Patent number: 10057194
    Abstract: A network device determines whether a utilization threshold is reached, the utilization threshold associated with memory resources of the network device, the memory resources including a shared memory and a reserved memory. Available memory in the shared memory is available for any egress interfaces in a plurality of egress interfaces, and the reserved memory includes respective sub-pools for exclusive use by respective egress interfaces among at least some of the plurality of egress interfaces. First packets to be transmitted are stored in the shared memory until a utilization threshold is reached, and in response to determining that the utilization threshold is reached, a second packet to be transmitted is stored in the reserved memory.
    Type: Grant
    Filed: January 7, 2015
    Date of Patent: August 21, 2018
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventor: Aviran Kadosh
  • Patent number: 10007429
    Abstract: Database performance may be improved by creating additional backups from an existing backup, rather than the original database or audit log source. A second backup may be created from a first backup by copying the files from the first backup to the second backup. The replication from a first backup to a second backup with modification of the file history information allows identical backups to exist on different types of storage devices, including virtual storage devices. Continue functionality may be implemented during a move function to restart replication at a new starting point while retaining the existing move set. Tape-type-override functionality may be implemented during the replication to replace the tape type for the backups with another compatible type while retaining the original type for history file entries, tape trailers, and messages.
    Type: Grant
    Filed: February 24, 2015
    Date of Patent: June 26, 2018
    Assignee: Unisys Corporation
    Inventor: Ellen L Sorenson
  • Patent number: 9875211
    Abstract: A method, signal conditioning circuit, and system are disclosed to perform signal conditioning using a processing component coupled with at least first and second inputs. The processing component is further coupled with a first output port including first and second data lanes operable at different data rates. The method includes receiving, via the first input and at a first data rate, data included in a first input signal, and receiving, via the second input and at a second data rate different from the first data rate, data included in a second input signal. The method further includes driving, based on the first and second input signals, a first output signal onto the first output port, which includes transmitting the data included in the first input signal on the first data lane, and transmitting the data included in the second input signal on the second data lane.
    Type: Grant
    Filed: June 4, 2015
    Date of Patent: January 23, 2018
    Assignee: SYNAPTICS INCORPORATED
    Inventors: Prashant Shamarao, Jeffrey Lukanc
  • Patent number: 9876716
    Abstract: A packet processing apparatus includes: a flow table in which flow entries can be stored in areas allocated in order of priority groups; an entry management unit that determines, upon receiving a new flow entry from a prescribed control apparatus, a storage position in the flow table based on which priority group among the plural priority groups the new flow entry belongs to, and on a level 2 priority that is used for determining position within the priority group; and an entry retrieval unit that scans from the beginning of the flow table, retrieves an entry having match condition(s) that match(es) a received packet, and determines processing to be applied to the received packet.
    Type: Grant
    Filed: December 18, 2013
    Date of Patent: January 23, 2018
    Assignee: NEC CORPORATION
    Inventors: Ken Fujita, Yoji Suzuki
  • Patent number: 9860189
    Abstract: Systems and methods are provided that may be implemented to use memory as a shared interface between a management controller (e.g., such as embedded baseboard management controller “BMC”, embedded service processor, non-embedded management controller, etc.) and a network controller of an information handling system (e.g., such as a server) in order to achieve a relatively high speed data path between a network and the management controller, and without requiring the use and/or presence of a high speed physical connection to and/or from a sideband interface of the network controller.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: January 2, 2018
    Assignee: Dell Products LP
    Inventors: Wade A. Butcher, Richard L. Holmberg, Elie A. Jreij, Timothy M. Lambert
  • Patent number: 9838341
    Abstract: A network device determines whether a utilization threshold is reached, the utilization threshold associated with memory resources of the network device, the memory resources including a shared memory and a reserved memory. Available memory in the shared memory is available for any egress interfaces in a plurality of egress interfaces, and the reserved memory includes respective sub-pools for exclusive use by respective egress interfaces among at least some of the plurality of egress interfaces. First packets to be transmitted are stored in the shared memory until a utilization threshold is reached, and in response to determining that the utilization threshold is reached, a second packet to be transmitted is stored in the reserved memory.
    Type: Grant
    Filed: January 7, 2015
    Date of Patent: December 5, 2017
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventor: Aviran Kadosh
  • Patent number: 9794077
    Abstract: A control method and device, and an optical transceiver are described in an embodiment of the disclosure. A first optical processing device is connected with a second optical processing device through an optical port link, and a transmission module configured to transmit a signal to the second optical processing device through the optical port link is arranged on the first optical processing device. The method includes: judging whether there is data to be transmitted to the second optical processing device or not in the first optical processing device, and acquiring a judgment result; and controlling the transmission module to be in an off state when the judgment result is NO.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: October 17, 2017
    Assignee: XI'AN ZHONGXING NEW SOFTWARE CO. LTD.
    Inventor: Lu Zhao
  • Patent number: 9769080
    Abstract: A switch includes a reserved pool of buffers in a shared memory. The reserved pool of buffers is reserved for exclusive use by an egress port. The switch includes pool select logic which selects a free buffer from the reserved pool for storing data received from an ingress port to be forwarded to the egress port. The shared memory also includes a shared pool of buffers. The shared pool of buffers is shared by a plurality of egress ports. The pool select logic selects a free buffer in the shared pool upon detecting no free buffer in the reserved pool. The shared memory may also include a multicast pool of buffers. The multicast pool of buffers is shared by a plurality of egress ports. The pool select logic selects a free buffer in the multicast pool upon detecting an IP Multicast data packet received from an ingress port.
    Type: Grant
    Filed: July 8, 2015
    Date of Patent: September 19, 2017
    Assignee: Conversant Intellectual Property Management Inc.
    Inventor: David A. Brown
  • Patent number: 9749238
    Abstract: A communication device executes multiple applications that generate application data. The communication device determines application labels that individually identify the executing applications. The communication device inserts the application data in layer three communication payloads and inserts the application labels in layer three communication headers to individually associate the executing applications with their layer three communication headers and their application data. The communication device inserts the layer three communication headers and the layer three communication payloads in layer two communication payloads. The communication device transfers the layer two communication payloads with layer two headers. In some examples, the communication device inserts the application labels in the layer two communication headers to individually associate the executing applications with their layer two communication headers and their application data.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: August 29, 2017
    Assignee: Sprint Communications Company L.P.
    Inventors: Raymond Emilio Reeves, Mark Douglas Peden, Simon Youngs, Gary Duane Koller
  • Patent number: 9747227
    Abstract: Method and system for transmitting same data by at least two different ports of a network device coupled to a computing device or to at least two different destinations coupled to a same port of the network device is provided. The computing device sends a single command for sending the same data to the network device. The network device obtains the same data from the computing device via one direct memory access (DMA) operation; and then sends only one notification for transmitting the same data via at least two different ports or to two different destinations via the same port.
    Type: Grant
    Filed: May 24, 2013
    Date of Patent: August 29, 2017
    Assignee: QLOGIC, Corporation
    Inventor: Manisha Sameer Gambhir-Parekh
  • Patent number: 9747249
    Abstract: A method for providing multi-tenancy support for RDMA in a system that includes a plurality of physical hosts. Each physical host hosts a set of data compute nodes (DCNs). The method, at an RDMA protocol stack of the first host, receives a packet that includes a request from a first DCN hosted on a first host for RDMA data transfer from a second DCN hosted on a second host. The method sends a set of parameters of an overlay network that are associated with the first DCN to an RDMA physical network interface controller of the first host. The set of parameters are used by the RDMA physical NIC to encapsulate the packet with an RDMA data transfer header and an overlay network header by using the set of parameters of the overlay network to transfer the encapsulated packet to the second physical host using the overlay network.
    Type: Grant
    Filed: March 12, 2015
    Date of Patent: August 29, 2017
    Assignee: NICIRA, INC.
    Inventors: Shoby Cherian, Tanuja Ingale, Raghavendra Subbarao Narahari Venkata
  • Patent number: 9749385
    Abstract: A communication system may be configured to transmit information from one or more information sources to a plurality of users over limited capacity media while enforcing one or more Quality of Service policies, such as maximum information rate (MIR) policies. Methods are presented herein for enforcing maximum information rate on two or more levels in a hierarchal and extendable manner, for at least the purposes of maximizing utilization of available capacity over said media and of fair distributing said capacity between all users. Also presented herein is a method for estimating load over said media.
    Type: Grant
    Filed: May 23, 2013
    Date of Patent: August 29, 2017
    Assignee: Gilat Satellite Networks Ltd.
    Inventor: Tzvika Meiri
  • Patent number: 9658975
    Abstract: Techniques are disclosed relating to a system that implements direct memory access (DMA). In one embodiment, an apparatus is disclosed that includes a dedicated data transfer management (DTM) circuit. The DTM circuit is configured to provide commands to a direct memory access (DMA) controller coupled to a bus to facilitate the DMA controller retrieving portions of a data object to be transmitted to a peripheral circuit via the bus. In some embodiments, the DTM is configured to assemble a data packet having a payload supplied by a processor, where the DTM circuit is configured to assemble the data packet by generating direct memory access (DMA) requests for the DMA controller. In such an embodiment, the DMA requests cause a plurality of peripheral circuits coupled to the bus to transfer portions of the data packet over the bus.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: May 23, 2017
    Assignee: Silicon Laboratories Inc.
    Inventor: Kenneth W. Fernald
  • Patent number: 9635086
    Abstract: A communication system may be configured to transmit information from one or more information sources to a plurality of users over limited capacity media while enforcing one or more Quality of Service policies, such as maximum information rate (MIR) policies. Methods are presented herein for enforcing maximum information rate on two or more levels in a hierarchal and extendable manner, for at least the purposes of maximizing utilization of available capacity over said media and of fair distributing said capacity between all users. Also presented herein is a method for estimating load over said media.
    Type: Grant
    Filed: May 23, 2013
    Date of Patent: April 25, 2017
    Assignee: Gilat Satellite Networks Ltd.
    Inventor: Tzvika Meiri
  • Patent number: 9455913
    Abstract: Methods, systems, and computer program products for managing memory of a passive optical network (PON) are provided herein. The method includes the steps of receiving a plurality of data packets from a stream of packets. A plurality of packet descriptors associated with each data packet is stored in a configurable first queue. The first queue includes a plurality of cache slots and is managed in an internal memory. A state of the first queue is identified. In response to the state of the first queue meeting a predetermined threshold, packet descriptors from a tail cache slot of the first queue are transferred to a second queue. The second queue is managed in an external memory.
    Type: Grant
    Filed: February 15, 2013
    Date of Patent: September 27, 2016
    Assignee: Broadcom Corporation
    Inventors: Ifat Naaman, Hilla Ben Yaacov, Ariel Lior, Daniel Pasternak
  • Patent number: 9262095
    Abstract: Among a plurality of microprocessors 12, 32, when the load on a microprocessor 12 which performs I/O task processing of received I/O requests is equal to or greater than a first load, the microprocessor assigns at least an I/O task portion of the I/O task processing to another microprocessor 12 or 32, and the other microprocessor 12 or 32 executes at least the I/O task portion. The I/O task portion is a task processing portion comprising cache control processing, comprising the securing in cache memory 20 of a cache area, which is one area in cache memory 20, for storage of data.
    Type: Grant
    Filed: August 17, 2012
    Date of Patent: February 16, 2016
    Assignee: HITACHI, LTD.
    Inventors: Sadahiro Sugimoto, Norio Shimozono, Kazuyoshi Serizawa
  • Patent number: 9247032
    Abstract: A method for offloading packet segmentations includes the steps of retrieving a packet segmentation offloading parameter in a packet and segmenting the packet into a plurality of sub-packets by taking consideration the packet segmentation offloading parameter. A device for offloading packet segmentations includes a packet parser configured to receive a packet to be transmitted, a header buffer controller configured to retrieve a header of the packet and connected to a buffer to access the header, an extractor configured to retrieve a packet segmentation offloading parameter in the packet, and a segmentation module configured to segment the packet into a plurality of sub-packets by taking consideration the header and the packet segmentation offloading parameter.
    Type: Grant
    Filed: September 8, 2011
    Date of Patent: January 26, 2016
    Assignee: Mediatek Inc.
    Inventor: Kuo Cheng Lu
  • Patent number: 9218292
    Abstract: A technique for scheduling cache cleaning operations maintains a clean distance between a set of least-recently-used (LRU) clean lines and the LRU dirty (modified) line for each congruence class in the cache. The technique is generally employed at a victim cache at the highest-order level of the cache memory hierarchy, so that write-backs to system memory are scheduled to avoid having to generate a write-back in response to a cache miss in the next lower-order level of the cache memory hierarchy. The clean distance can be determined by counting all of the LRU clean lines in each congruence class that have a reference count that is less than or equal to the reference count of the LRU dirty line.
    Type: Grant
    Filed: June 18, 2013
    Date of Patent: December 22, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Benjiman L. Goodman, Jody B. Joyner, Stephen J. Powell, Aaron C. Sawdey, Jeffrey A. Stuecheli
  • Patent number: 9213647
    Abstract: A technique for scheduling cache cleaning operations maintains a clean distance between a set of least-recently-used (LRU) clean lines and the LRU dirty (modified) line for each congruence class in the cache. The technique is generally employed at a victim cache at the highest-order level of the cache memory hierarchy, so that write-backs to system memory are scheduled to avoid having to generate a write-back in response to a cache miss in the next lower-order level of the cache memory hierarchy. The clean distance can be determined by counting all of the LRU clean lines in each congruence class that have a reference count that is less than or equal to the reference count of the LRU dirty line.
    Type: Grant
    Filed: September 23, 2013
    Date of Patent: December 15, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Benjiman L. Goodman, Jody B. Joyner, Stephen J. Powell, Aaron C. Sawdey, Jeffrey A. Stuecheli
  • Patent number: 9195657
    Abstract: Methods, systems, and computer-readable media of columnar storage of a database index are disclosed. A particular columnar index includes a column store that stores rows of the columnar index in a column-wise fashion and a delta store that stores rows of the columnar index in a row-wise fashion. The column store also includes an absence flag array. The absence flag array includes entries that indicate whether certain rows have been logically deleted from the column store.
    Type: Grant
    Filed: March 8, 2010
    Date of Patent: November 24, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Artem A. Oks, Per-Ake Larson, Srikumar Rangarajan, Michael James Zwilling, Jose A. Blakeley, Hanumantha R. Kodavalla
  • Patent number: 9112715
    Abstract: A routing system utilizes a layer 2 switch interconnecting several routers to intelligently forward multicast packets throughout an interne exchange carrying multicast content. The layer 2 switch performs protocol snooping to extract a lookup key that is based on network layer protocol information. The lookup key is uniquely formulated to support either shared or explicit source distribution trees. The lookup key is used to query a forwarding memory that returns an outgoing port index. The outgoing port index points to one or more outgoing ports that are eligible to receive the multicast packet. The outgoing ports are also connected to the neighboring device(s) that are designated to receive the multicast packet. The routing system also supports real time maintenance and updating of the forwarding memory based on the periodic exchange of control messages. The routing system is configured to support PIM routers operating in PIM SM or PIM SSM modes.
    Type: Grant
    Filed: April 22, 2010
    Date of Patent: August 18, 2015
    Assignee: Foundry Networks, LLC
    Inventors: Nitin Jain, Lee Chen, Earl Ferguson, Min Zhu
  • Patent number: 9042274
    Abstract: An electronic communication system including at least one first communication unit and one second communication unit which are connected to one another by means of at least one first data line. The communication system has a data transmission protocol according to which, in at least one first data transmission mode for synchronized data transmission, the first communication unit transmits a data request signal or a clock signal to the second communication unit via the first data line at least once and the second communication unit transmits a data signal to the first communication unit via the first data line in response to the data request signal or the clock signal.
    Type: Grant
    Filed: May 29, 2009
    Date of Patent: May 26, 2015
    Assignee: Continental Teves AG & Co. oHG
    Inventors: Thomas Peichl, Thorsten Ehrenberg, Jörn Schriefer
  • Publication number: 20150078389
    Abstract: Reassembly of member cells into a packet comprises receiving an incoming member cell of a packet from a switching fabric wherein each member cell comprises a segment of the packet and a header, generating a reassembly key using selected information from the incoming member cell header wherein the selected information is the same for all member cells of the packet, checking a reassembly table in a content addressable memory to find an entry that includes a logic key matching the reassembly key, and using a content index in the found entry and a sequence number of the incoming member cell within the packet, to determine a location offset in a reassembly buffer area for storing the incoming member cell at said location offset in the reassembly buffer area for the packet for reassembly.
    Type: Application
    Filed: November 26, 2014
    Publication date: March 19, 2015
    Inventors: Keshav G. Kamble, Dar-Ren Leu, Vijoy Pandey
  • Patent number: 8964759
    Abstract: Method for direct access to information stored in the nodes of a packet switching network comprises the steps of: collecting the pointers, corresponding to which the information required for processing the packets belonging to one and the same flow is stored in each node of the network;—constructing a distributed linked data structure (DLDS) in which the pointers are contained inside packets (PI, P2, P3) that traverse the DLDS-aware routers constituting the path between sender (A) and receiver (B) of the flow;—use of the DLDS data structure for direct access to the information stored in a DLDS-aware router, using a pointer of the DLDS contained in the packet in transit;—selection of the pointer of the DLDS contained in the packet in transit based on its position inside said packet, said position being equal to the serial number of the DLDS-aware router in the flow path, and checking of validity by consistency tests.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: February 24, 2015
    Assignee: Universita Degli Studi di Udine
    Inventor: Pier Luca Montessoro
  • Patent number: 8953602
    Abstract: The present disclosure provides a network data storage system and a network data access method. The disclosed network data storage system includes: a data node, used for storing a data unit; a metadata node, used for storing and managing routing information and providing the routing information according to a data processing request of a client; and a data management node, used for processing the requested data unit in the data node according to a data access request of the client. The disclosed system and method may improve access performance of network data, enhance expansibility of a system, and lower expansion cost.
    Type: Grant
    Filed: August 27, 2007
    Date of Patent: February 10, 2015
    Assignee: Alibaba Group Holding Limited
    Inventors: Jinsheng Yang, Lei Pan, Zhengrong Tang
  • Patent number: 8953618
    Abstract: A multicast cloud controller (“MCC”) in a cloud system implements a process to manage multicast traffic in a cloud network. The MCC is coupled to at least one virtualized server for hosting one or more virtual machines (“VM”), wherein the virtualized server comprises at least one virtual switch (“VS”) that supports multiprotocol label switching (MPLS) and the virtual switch is coupled to a top of rack switch (“TORS”) that supports MPLS. MPLS is utilized to support multicast data traffic in the cloud system such that the system and method reduces state and is scalable.
    Type: Grant
    Filed: October 10, 2012
    Date of Patent: February 10, 2015
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventors: Ramesh Mishra, Howard Green, Stephan Baucke, James Kempf, Mallik Tatipamula