Queuing Arrangement Patents (Class 370/412)
  • Patent number: 10691560
    Abstract: Storage devices are connected to a Peripheral Component Interconnect Express (PCIe) switch and form an input/output virtualization (IOV) replication cluster that can be exposed to a host processor via hardware root complex interconnecting the PCIe switch to the host processor. When a failed storage device is replaced with a new storage device, the new storage device can initiate a virtual root complex that connects to those storage devices containing data that was replicated on the failed storage device, to receive and copy the data on the new storage device. This replication process does not have to involve the hardware root complex or the host processor.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: June 23, 2020
    Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD
    Inventors: Jeffrey Ross Hamilton, James Joseph Parsonese, Pravin Patel
  • Patent number: 10693814
    Abstract: Systems and Methods for IP and Ethernet switching in an ultra-scalable disaggregated wide area common carrier (WACC) disaggregated networking switching system. The WACC network switching system may include an Ethernet fabric having a set of M Ethernet switches each including a set of N switch ports, and a set of N input/output (IO) devices each including a set of W IO ports, a set of M Ethernet ports, an IO side packet processor (IOSP), and a fabric side packet processor (FSP). Each Ethernet switch may establish switch queues. Each IO device may establish a set of M hierarchical virtual output queues each including a set of N ingress-IOSP queues and ingress-virtual output queues, a set of W egress-IOSP queues, a set of M ingress-FSP queues, and a set of N hierarchical virtual input queues each including a set of N egress-FSP queues and egress-virtual input queues.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: June 23, 2020
    Assignee: Fujitsu Limited
    Inventor: Biaodong Cai
  • Patent number: 10652301
    Abstract: As one example, a method includes analyzing profile metadata for each of a plurality of ABR program streams within a lookahead window from a current chunk boundary to identify at least one target event at a chunk boundary. ABR profiles for chunks at the target event chunk boundary are allocated to fit within the channel bandwidth and achieve a predetermined target quality level for the chunks at the target event chunk boundary. In response to each target event, ABR profiles for each of the unallocated chunks within the lookahead window are selected by adjusting the ABR profiles for each of the unallocated chunks to fit within the predetermined bandwidth constrained by the ABR profiles allocated for the chunks at the target event chunk boundary. An ABR profile for a given chunk at the current chunk boundary is allocated based on the selected ABR profiles.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: May 12, 2020
    Assignee: IMAGINE COMMUNICATIONS CORP.
    Inventors: Nelson Botsford, Robert L. Schmidt
  • Patent number: 10649898
    Abstract: A system includes: a nonvolatile memory; a memory controller configured to control the nonvolatile memory, the memory controller including a first buffer memory for temporarily storing write data to be written to the nonvolatile memory; and a second buffer memory having a lower operational speed and a higher memory capacity than the first buffer memory. The memory controller is configured to transmit the write data from the first buffer memory to the second buffer memory and to the nonvolatile memory, and to release an operational state of the first buffer memory after transmitting the write data from the first buffer memory to the second buffer memory and to the nonvolatile memory. Writing additional write data to the first buffer memory is prohibited prior to the release of the operational state of the first buffer memory, and is permitted after the release of the operational state of the first buffer memory.
    Type: Grant
    Filed: January 15, 2018
    Date of Patent: May 12, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jinwoo Kim, Kui-Yon Mun, Chul Lee
  • Patent number: 10652163
    Abstract: Multiple listlets function as a single master linked list to manage data packets across one or more banks of memory in a first-in first-out (FIFO) order, while allowing multiple push and/or pop functions to be performed per cycle. Each listlet can be a linked list that tracks pointers and is stored in a different memory bank. The nodes can include a pointer to a data packet, a pointer to the next node in the listlet and a next listlet identifier that identifies the listlet that contains the next node in the master linked list. The head and tail of each listlet, as well as an identifier each to track the head and tail of the master linked list, can be maintained in cache. The individual listlets are updated accordingly to maintain order of the master linked list as pointers are pushed and popped from the master linked list.
    Type: Grant
    Filed: September 23, 2014
    Date of Patent: May 12, 2020
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Sha Ma, Felice Bonardi, Philip Chen
  • Patent number: 10635617
    Abstract: The subject technology provides for managing a data storage system. Commands are identified into as a first command type or a second command type. The commands identified as the first command type are assigned to a first queue, and the commands identified as the second command type are assigned to a second queue. After the commands from the first queue and the commands from the second queue are processed based on a scheduling ratio over a predetermined period of time, a write amplification factor, number of host read commands, and number of host write commands during the predetermined period of time are determined. The scheduling ratio is updated based on the write amplification, the number of host read commands, the number of host write commands, and a predetermined scheduling ratio factor. Subsequent commands are processed from the first queue and the second queue based on the updated scheduling ratio.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: April 28, 2020
    Assignee: Western Digital Technologies, Inc.
    Inventors: Scott Jinn, Yun-Tzuo Lai, Haining Liu, Yuriy Pavlenko
  • Patent number: 10628353
    Abstract: Enabling a protocol for efficiently and reliably using the NVME protocol over a network, referred to as NVME over Network, or NVMEoN, may include an NVMEoN exchange layer for handling exchanges between initiating and target nodes on a network, a burst transmission protocol that provides guaranteed delivery without duplicate retransmission, and an exchange status block approach to manage state information about exchanges.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: April 21, 2020
    Assignee: Diamanti, Inc.
    Inventors: Venkatesh Prabhakar, Amitava Guha, Hiral Patel, Sunden Chen
  • Patent number: 10628216
    Abstract: An I/O request scheduling method includes storing received I/O requests into a plurality of queues, where each queue corresponds to at least one process group, each process group includes one or more processes, and a received I/O request is stored into a queue corresponding to a process group to which a process corresponding to the I/O request belongs, and dispatching the I/O requests in the plurality of queues to an I/O device, where a quantity of I/O requests from a high-priority queue is greater than a quantity of I/O requests from a low-priority queue during one dispatching procedure.
    Type: Grant
    Filed: May 2, 2019
    Date of Patent: April 21, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Xie Miao, Jiang Zhong, Kaixu Xia
  • Patent number: 10623521
    Abstract: A network adapter includes a network interface and circuitry. The network interface is assigned a single network address in a communication network, and is configured to receive, from one or more other nodes over the communication network, messages that are destined for processing by multiple threads in one or more processing cores of a network node including the network adapter, but are nevertheless addressed to the single network address. The circuitry is configured to hold a distribution rule for distributing the messages among multiple Receive Queues (RQs) that are accessible by the threads, and to select for each message received via the network interface a respective RQ, by applying the distribution rule to the message.
    Type: Grant
    Filed: December 26, 2016
    Date of Patent: April 14, 2020
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Shahaf Shuler, Noam Bloch, Yossef Itigin
  • Patent number: 10623338
    Abstract: An information processing device including a processor configured to execute a process including when a first packet is captured, extracting, from the first packet, first element data corresponding to a session, storing the extracted first element data in association with the first packet and the session, when second element data associated with a second packet and the session is stored, coupling the extracted first element data to the second element data, obtaining, for each of the first packet and the second packet, a data value from a predetermined position in a packet, and when a data size of a specific element data that is one of the first element data and the second element data matches the obtained data value corresponding to the packet associated with the specific element data, discarding element data, associated with the session, other than the specific element data.
    Type: Grant
    Filed: November 1, 2018
    Date of Patent: April 14, 2020
    Assignee: FUJITSU LIMITED
    Inventor: Kazutaka Ogihara
  • Patent number: 10620851
    Abstract: Dynamic memory allocation is provided using containers and overlay snaps. A first container is generated to receive a first data stream, and an associated overlay snap is generated to which the data of the first container is transmitted. In response to a storage capacity of the first container reaching a threshold, a second container is generated to receive a second data stream. A second overlay snap associated with the second container is generated, and data of the second container is transmitted to the second overlay snap.
    Type: Grant
    Filed: October 6, 2017
    Date of Patent: April 14, 2020
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Jehuda Shemer, Assaf Natanzon, Ran Goldschmidt
  • Patent number: 10623145
    Abstract: A network node, a wireless device and respective methods performed thereby for the network node to provide information to one or more wireless devices are provided. The network node and the wireless device are operable in a wireless communication network. The method performed by the network node comprises transmitting (120) a first message by means of broadcast indicating that a second message associated with the first message will be broadcasted after the transmission of the first message, the first message also indicating to the one or more wireless devices that feedback with regard to the second message is required should the second message not be received; and transmitting (130) the second message by means of broadcast.
    Type: Grant
    Filed: October 9, 2015
    Date of Patent: April 14, 2020
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Luis Felipe Del Carpio Vega, Jaime Jiménez, Edgar Ramos
  • Patent number: 10614356
    Abstract: A network interface controller of a machine receives a packet including at least one model parameter of a neural network model from a server. The packet includes a virtual address associated with the network interface controller, and the machine further includes a plurality of graphics processing units coupled to the network interface controller by a bus. The network interface controller translates the virtual address to a memory address associated with each of the plurality of graphics processing units. The network interface controller broadcasts the at least one model parameter to the memory address associated with each of the plurality of graphics processing units.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: April 7, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Minwei Feng, Yufei Ren, Yandong Wang, Li Zhang, Wei Zhang
  • Patent number: 10608939
    Abstract: Some embodiments of the invention provide a method for reporting congestion in a network that includes several forwarding elements. In a data plane circuit of one of the forwarding elements, the method detects that a queue in the switching circuit of the data plane circuit is congested, while a particular data message is stored in the queue as it is being processed through the data plane circuit. In the data plane circuit, the method then generates a report regarding the detected queue congestion, and sends this report to a data collector external to the forwarding element. To send the report, the data plane circuit in some embodiments duplicates the particular data message, stores it in the duplicate data message information regarding the detected queue congestion, and sends the duplicate data message to the external data collector.
    Type: Grant
    Filed: February 13, 2018
    Date of Patent: March 31, 2020
    Assignee: Barefoot Networks, Inc.
    Inventors: Changhoon Kim, Jeongkeun Lee, Xiaozhou Li, Masoud Moshref Javadi, Georgios Nikolaidis, Ethan M. Spiegel
  • Patent number: 10599364
    Abstract: A command processing method and a storage controller are provided. The command processing method is adapted for the storage controller. The storage controller includes a processor and peripherals. The command processing method includes: disposing a first command buffer and a second command buffer in the processor; disposing a synchronizer in the storage controller, the synchronizer changing a value of a flag at a predetermined interval to set the first command buffer or the second command buffer valid; and when the first command buffer is valid and the processor issues a command, the processor temporarily stores the command in the first command buffer and one of the peripherals accesses the command in the first command buffer to executes a corresponding operation.
    Type: Grant
    Filed: July 26, 2018
    Date of Patent: March 24, 2020
    Assignee: Shenzhen EpoStar Electronics Limited CO.
    Inventor: Tsan-Lin Chen
  • Patent number: 10601714
    Abstract: A method for communication includes receiving and forwarding packets in multiple flows to respective egress interfaces of a switching element for transmission to a network. For each of one or more of the egress interfaces, in each of a succession of arbitration cycles, a respective number of the packets in each of the plurality of the flows that are queued for transmission through the egress interface is assessed, and the flows for which the respective number is less than a selected threshold to a first group, while assigning the flows for which the respective number is equal to or greater than the selected threshold are assigned to a second group. The received packets that have been forwarded to the egress interface and belong to the flows in the first group are transmitted with a higher priority than the flows in the second group.
    Type: Grant
    Filed: April 26, 2018
    Date of Patent: March 24, 2020
    Assignee: Mellanox Technologies TLV Ltd.
    Inventors: Eyal Srebro, Sagi Kuks, Liron Mula, Barak Gafni, Benny Koren, George Elias, Itamar Rabenstein, Niv Aibester
  • Patent number: 10601723
    Abstract: A computing system uses a memory for storing data, one or more clients for generating network traffic and a communication fabric with network switches. The network switches include centralized storage structures, rather than separate input and output storage structures. The network switches store particular metadata corresponding to received packets in a single, centralized collapsing queue where the age of the packets corresponds to a queue entry position. The payload data of the packets are stored in a separate memory, so the relatively large amount of data is not shifted during the lifetime of the packet in the network switch. The network switches select sparse queue entries in the collapsible queue, deallocate the selected queue entries, and shift remaining allocated queue entries toward a first end of the queue with a delay proportional to the radix of the network switches.
    Type: Grant
    Filed: April 12, 2018
    Date of Patent: March 24, 2020
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Alan Dodson Smith, Vydhyanathan Kalyanasundharam, Bryan P. Broussard, Greggory D. Donley, Chintan S. Patel
  • Patent number: 10595232
    Abstract: This invention discloses a method for controlling a wireless communication device to transmit data packets. The method includes steps of: transmitting data packets; counting retry times of data packets in a predetermined time period and generating a result accordingly; comparing said result with a predetermined value and generating a comparison result accordingly; and reducing transmission time of data packets according to said comparison result.
    Type: Grant
    Filed: June 7, 2017
    Date of Patent: March 17, 2020
    Assignee: REALTEK SEMICONDUCTOR CORPORATION
    Inventors: Yu-Nan Lin, Wei-Chi Lai, Shen-Chung Lee, Chung-Yao Chang, Wei-Hsuan Chang
  • Patent number: 10586149
    Abstract: A data processing apparatus includes a storage unit configured to store reference data of a filter operation and coefficient data of filters, a plurality of operators configured to parallelly perform the filter operation on the reference data and the coefficient data of the filters, a first supply unit configured to supply reference data transferred from the storage unit to the plurality of operators, a second supply unit configured to supply coefficient data of a first and second filters transferred from the storage unit to the plurality of operators, and a control unit configured to control the second supply unit to supply the coefficient data of the first filter to a first operator, and supply the coefficient data of the second filter to a second operator.
    Type: Grant
    Filed: October 23, 2017
    Date of Patent: March 10, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventors: Masami Kato, Takahisa Yamamoto, Osamu Nomura, Yoshinori Ito, Katsuhiko Mori
  • Patent number: 10581785
    Abstract: Elastic message tracking apparatus and methods are provided that opportunistically improve on the latency of a message processing system and increase the accuracy of a consolidated message stream generated from message streams received from multiple message sources. The elastic message tracking apparatus and methods reduce that latency in situations where the actual latency of all the message streams is lower than a predetermined latency value.
    Type: Grant
    Filed: October 19, 2018
    Date of Patent: March 3, 2020
    Assignee: Nasdaq Technology AB
    Inventors: Tristan Blakers, Chuin Nee Ooi, Max Roy Prakoso
  • Patent number: 10582494
    Abstract: Methods and devices are provided for communicating data in a wireless channel. In one example, a method includes adapting the transmission time interval (TTI) length of transport container for transmitting data in accordance with a criteria. The criteria may include (but is not limited to) a latency requirement of the data, a buffer size associated with the data, a mobility characteristic of a device that will receive the data. The TTI lengths may be manipulated for a variety of reasons, such as for reducing overhead, satisfy quality of service (QoS) requirements, maximize network throughput, etc. In some embodiments, TTIs having different TTI lengths may be carried in a common radio frame. In other embodiments, the wireless channel may partitioned into multiple bands each of which carrying (exclusively or otherwise) TTIs having a certain TTI length.
    Type: Grant
    Filed: July 12, 2017
    Date of Patent: March 3, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Kelvin Kar Kin Au, Jianglei Ma, Liqing Zhang, Zhihang Yi, Hosein Nikopour
  • Patent number: 10579422
    Abstract: A method and apparatus for managing backlogged tasks are disclosed. In the method and apparatus, upon receiving a task pertaining to a requestor group, a number of outstanding tasks associated with the requestor group is determined and the task is submitted for processing if the number of outstanding tasks is within an allowable range. If the number of outstanding tasks is outside of the allowable range, take one or more actions may be taken, which may include rejecting the request.
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: March 3, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Gregory Branchek Roth, Bradley Jeffery Behm
  • Patent number: 10575312
    Abstract: Disclosed is a channel assignment method of a communication system for controlling an unmanned aerial vehicle (UAV), the method including receiving assignment data and an interference analysis criterion from a spectrum authority; performing an interference analysis and selecting a control and non-payload communication (CNPC) channel based on the assignment data and the interference analysis criterion; and requesting the spectrum authority for assigning the CNPC channel.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: February 25, 2020
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Hee Wook Kim, Kwang Jae Lim, Tae Chul Hong
  • Patent number: 10573325
    Abstract: There is provided a decoding device comprising at least one buffer and at least one processor. The at least one processor is configured to select, based at least in part on a size of the at least one buffer, at least one audio element from among multiple audio elements in an input bit stream; and generate an audio signal by decoding the at least one audio element.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: February 25, 2020
    Assignee: Sony Corporation
    Inventors: Yuki Yamamoto, Toru Chinen, Runyu Shi, Mitsuhiro Hirabayashi
  • Patent number: 10575013
    Abstract: Method and apparatus of managing a DPB (decoded picture buffer) for a video coding system are disclosed. Whether the IntraBC mode is used for a current picture is determined and a maximum allowed number of decoded pictures in the DPB is allocated based on whether the IntraBC mode is used for the current picture. The current picture is then encoded or decoded using decoded pictures stored in the DPB as reference data. In another method, a maximum number of reordered pictures in the DPB is determined. If certain conditions are true, one or more decoded pictures stored in the DPB will be emptied until none of the conditions is true. One condition corresponds to a number of decoded pictures in the DPB marked as “needed for output” being greater than the maximum number of reordered picture modified according to whether the IntraBC mode is used for the current picture.
    Type: Grant
    Filed: October 18, 2016
    Date of Patent: February 25, 2020
    Assignee: MEDIATEK INC.
    Inventors: Shan Liu, Xiaozhong Xu
  • Patent number: 10567305
    Abstract: A method, computer program product, and system includes a processor(s) obtaining historical data related to buffer space usage of a common shared storage resource by a group of journals. The processor(s) monitors each journal over repeating temporal periods and determined a predictability for each journal (i.e., predictable or unpredictable. The processor(s) generates usage statics for each journal during each monitored period dependent on whether the journal was predictable or unpredictable during the monitored period. For each monitored period, the processor(s) ranks predictable journals by a buffer space requirement for each journal of the predictable journals. Based on the rankings, the processor(s) determined a buffer space requirement for each journal for a current period, where the current period shares temporal qualities with the given monitored period. The processor(s) allocates, for use during the current period, based on the buffer space requirement, buffer space to each journal.
    Type: Grant
    Filed: December 27, 2017
    Date of Patent: February 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: Sudheesh S. Kairali, Vijay R. Kalangumvathakkal, Jagdish Kumar, Sunil Kumar S. Singh
  • Patent number: 10568009
    Abstract: Embodiments relate to systems and methods for modifying the playback rate of media data in order to improve craft-based media playback system performance during handover events in a communication system.
    Type: Grant
    Filed: July 14, 2016
    Date of Patent: February 18, 2020
    Assignee: ViaSat, Inc.
    Inventor: Brian T. Sleight
  • Patent number: 10560396
    Abstract: A method, computer program product, and system includes a processor(s) obtaining historical data related to buffer space usage of a common shared storage resource by a group of journals. The processor(s) monitors each journal over repeating temporal periods and determined a predictability for each journal (i.e., predictable or unpredictable. The processor(s) generates usage statics for each journal during each monitored period dependent on whether the journal was predictable or unpredictable during the monitored period. For each monitored period, the processor(s) ranks predictable journals by a buffer space requirement for each journal of the predictable journals. Based on the rankings, the processor(s) determined a buffer space requirement for each journal for a current period, where the current period shares temporal qualities with the given monitored period. The processor(s) allocates, for use during the current period, based on the buffer space requirement, buffer space to each journal.
    Type: Grant
    Filed: October 4, 2017
    Date of Patent: February 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: Sudheesh S. Kairali, Vijay R. Kalangumvathakkal, Jagdish Kumar, Sunil Kumar S. Singh
  • Patent number: 10555324
    Abstract: A novel Macro-assisted Multi-Connectivity (MC) mobility scheme for UEs traversing clusters of (mmWave) small cells (small-BS or SBS) under the coverage of the same 5G or LTE Macro-cell (macro-BS or MBS) is proposed. It keeps the same Control/User split scheme and C-Plane anchor at MBS, same as in LTE Dual Connectivity (DuCo or DC), yet extending DuCo with a multi-connectivity split bearer user plane. For example, MBS adopts a multi-way packet data convergence protocol (PDCP) bearer split based on routing weighted by channel quality, SBS's resource availability, etc. with or without inter-BS flow control. Utilizing the MC user plane, a macro-assisted make-before-break MC mobility can be enabled.
    Type: Grant
    Filed: August 3, 2018
    Date of Patent: February 4, 2020
    Assignee: MEDIATEK INC.
    Inventors: Aimin Justin Sang, Yuanyuan Zhang
  • Patent number: 10551295
    Abstract: Embodiments relate to a device (20), a method and a computer program for providing information on at least one sequence, wherein the at least one sequence describes temporally successive signal states, comprising a device (10), a method and a computer program for a cytometer (100) for providing information on one or several cells in a medium in a channel and comprising a cytometer (100). The device (20) comprises an interface (22), which is configured to receive information on a number of the signal states. The device (20) a computational module (24) which is configured to generate a plurality of possible sequences based on the information on the number of the signal states. The computational module (24) is further configured to calculate for at least a subset of the possible sequences correlation functions between a sequence and at least a temporal scaling of the sequence, wherein a correlation function includes a main lobe and one or several side lobes.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: February 4, 2020
    Assignee: Fraunhofer-Gesellschaft zur Foerderung der eingetragenen Forschung e. V.
    Inventors: Michael Bassler, Stephan Quint
  • Patent number: 10554570
    Abstract: Provided are a method and device for implementing QoS in an OpenFlow network. The method includes that: for a packet entering an OpenFlow switch, when a flow table is successfully matched, an instruction which is used for calling a scheduler and adding the packet into a specified queue in the scheduler is executed; and under the triggering of the instruction, queue scheduling is managed by using the scheduler. By using the technical means provided by the disclosure, the technical problem in related art that the OpenFlow switch cannot implement Hierarchical QoS (HQoS) is solved, so that the OpenFlow switch may implement both single-layer QoS and HQoS.
    Type: Grant
    Filed: April 15, 2014
    Date of Patent: February 4, 2020
    Assignee: XI'AN Zhongxing New Software Co., LTD.
    Inventors: Min Xiao, Bo Wu, Junhui Zhang
  • Patent number: 10554512
    Abstract: Methods, systems, and computer readable media for suppressing redundant packet filter installation on user equipment in a mobile network are disclosed. In some examples, a method includes installing a first packet filter on user equipment (UE) for the mobile network. The method includes receiving a filter installation instruction from a policy rules node for the policy enforcement node to install at least a second packet filter on the UE. The method includes determining that the second packet filter is redundant to the first packet filter and, in response to determining that the second packet filter is redundant to the first packet filter, disregarding the filter installation instruction to install the second packet filter on the UE.
    Type: Grant
    Filed: June 7, 2017
    Date of Patent: February 4, 2020
    Assignee: Oracle International Corporation
    Inventor: Rohit Juneja
  • Patent number: 10547560
    Abstract: A network device may include a controller and a hardware forwarding component. The hardware forwarding component may receive a network packets and assign the network packets to multiple network queues. The network device may also obtain, using a microcode engine of the hardware forwarding component, and for each of the network queues, a measurement of queue depth, each measurement of queue depth being obtained from memory of the hardware forwarding component. Based on the measurements of queue depth, the network device may generate and transmit a telemetry packet.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: January 28, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Nayan S. Patel, Qi-Zhong Cao, Nitin Kumar
  • Patent number: 10546018
    Abstract: A method and apparatus of a network element that stores a lookup entry in a hardware table of a network element is described. In an exemplary embodiment, the network element receives a notification of a dirty lookup entry to be processed for a hardware table of a network element, where the hardware table includes a plurality of lookup entries. In addition, the network element determines a location for a table modification associated with the dirty lookup entry in the hardware table. Furthermore, the network element performs, with a hardware writer of the network element, the table modification associated with the lookup entry in a non-disruptive manner, where the hardware writer performs the table modification associated with the lookup entry in response to determining that the table modification associated with the lookup entry does not leave one of the plurality of lookup entries inconsistent after the table modification is performed.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: January 28, 2020
    Assignee: Arista Networks, Inc.
    Inventors: Peter Lam, Navdeep Bhatia, Simon Francis Capper
  • Patent number: 10541946
    Abstract: Nodes within a network are configured to adapt to changing path states, due to congestion, node failures, and/or other factors. A node may selectively convey path information and/or other state information to another node by annotating the information into packets it receives from the other node. A node may selectively reflect these annotated packets back to the other node, or other nodes that subsequently receive these annotated packets may reflect them. A weighted cost multipathing selection technique is improved by dynamically adjusting weights of paths in response to feedback indicating the current state of the network topology, such as collected through these reflected packets. In an embodiment, certain packets that would have been dropped may instead be transformed into “special visibility” packets that may be stored and/or sent for analysis. In an embodiment, insight into the performance of a network device is enhanced through the use of programmable visibility engines.
    Type: Grant
    Filed: January 19, 2017
    Date of Patent: January 21, 2020
    Assignee: Innovium, Inc.
    Inventors: William Brad Matthews, Puneet Agarwal
  • Patent number: 10540317
    Abstract: A method, system and computer-usable medium are disclosed for performing a network traffic combination operation. With the network traffic combination operation, a plurality of input queues are defined by an operating system for an adapter based upon workload type (e.g., as determined by a transport layer). Additionally, the operating system defines each input queue to match a virtual memory architecture of the transport layer (e.g., one input queue is defined as 31 bit and other input queue is defined as 64 bit). When data is received off the wire as inbound data from a physical NIC, the network adapter associates the inbound data with the appropriate memory type. Thus, data copies are eliminated and memory consumption and associated storage management operations are reduced for the smaller bit architecture communications while allowing the operating system to continue executing in a larger bit architecture configuration.
    Type: Grant
    Filed: July 8, 2015
    Date of Patent: January 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Patrick G. Brown, Michael J. Fox, Jeffrey D. Haggar, Jerry W. Stevens
  • Patent number: 10541005
    Abstract: A method includes providing a media dataset including media content data and environmental effects metadata defining a set of environmental events each corresponding to a media timestamp of a plurality of media timestamps. The method further includes, for each environmental event in the set of environmental events, identifying a protocol timestamp for a communication protocol, where the protocol timestamp corresponds to the media timestamp of the environmental event, and generating a message for transmission according the communication protocol, where the message associates the environmental event with the protocol timestamp. The method further includes addressing the message to one or more environmental effect generators.
    Type: Grant
    Filed: March 14, 2018
    Date of Patent: January 21, 2020
    Assignee: Cypress Semiconductor Corporation
    Inventors: Gianluca Filippini, James Dougherty
  • Patent number: 10540101
    Abstract: Methods and apparatus for transmit buffers for network devices. One apparatus includes a packing unit, a buffer manager and a plurality of aggregated port buffers, each coupled to receive output from the packing unit. The packing unit is configured to receive packet data as input segments of a first size; generate storage units of a second size; and write each storage unit to a particular aggregated port buffer identified by the buffer manager. The buffer manager is configured to: select a particular aggregated port buffer for each storage unit, and send information to the buffer manager about the selected particular aggregated port buffer; monitor availability of storage space in the aggregated port buffers; control reception of input segments based on storage space availability; and manage transmission of the storage units from the aggregated port buffers to one or more external destinations as output segments of a third size.
    Type: Grant
    Filed: August 2, 2017
    Date of Patent: January 21, 2020
    Assignee: Innovium, Inc.
    Inventors: William Brad Matthews, Patrick James Bourke, Puneet Agarwal, Michael John Filardo, Mohammad Kamel Issa, Avinash Gyanendra Mani
  • Patent number: 10534744
    Abstract: A method, system and computer-usable medium are disclosed for performing a network traffic combination operation. With the network traffic combination operation, a plurality of input queues are defined by an operating system for an adapter based upon workload type (e.g., as determined by a transport layer). Additionally, the operating system defines each input queue to match a virtual memory architecture of the transport layer (e.g., one input queue is defined as 31 bit and other input queue is defined as 64 bit). When data is received off the wire as inbound data from a physical NIC, the network adapter associates the inbound data with the appropriate memory type. Thus, data copies are eliminated and memory consumption and associated storage management operations are reduced for the smaller bit architecture communications while allowing the operating system to continue executing in a larger bit architecture configuration.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: January 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: Patrick G. Brown, Michael J. Fox, Jeffrey D. Haggar, Jerry W. Stevens
  • Patent number: 10531107
    Abstract: To perform favorable decoding processing on the receiver side. By an image coding unit, image data of each picture constituting moving image data is classified into a plurality of hierarchies, the image data of the picture in each of the classified hierarchies is coded, the plurality of hierarchies is divided into a predetermined number of hierarchy sets, and a predetermined number of video streams having the coded image data of the picture in each of the divided hierarchy sets is generated. In this case, coding is performed so that a decoding interval of at least the coded image data of the picture in the lowest hierarchy set is a regural interval. By a transmission unit, a container including the generated predetermined number of video streams in a predetermined format is transmitted.
    Type: Grant
    Filed: August 8, 2014
    Date of Patent: January 7, 2020
    Assignee: SONY CORPORATION
    Inventor: Ikuo Tsukagoshi
  • Patent number: 10530846
    Abstract: A network interface unit for processing a packet and a method thereof are provided. The network interface unit includes a plurality of queues, if a packet is received through a physical network, identifies a flow of the packet, stores the packet in a plurality of queues in the unit of flow, and processes the packet in parallel through a multiprocessor.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: January 7, 2020
    Assignee: GUBERNET INC.
    Inventor: Kiung Jung
  • Patent number: 10530826
    Abstract: One aspect of the present invention discloses a network system capable of transmitting and processing audio video (“A/V”) data with enhanced quality of service (“QoS”). The network system includes a transmitter, a transmission channel, an adjustable decoder buffer, and a decoder. The transmitter contains an encoder able to encode A/V data in accordance with encoding bit rate recommendation from SQoS and packets loss notifications. The transmission channel, in one example, transmits A/V data from the transmitter or the receiver. The adjustable decoder buffer, in one aspect, is able to change its storage capacity or buffering size in response to the adaptive latency estimate. Upon fetching at least a portion of the A/V data from the adjustable decoder buffer, SQoS updates the adaptive latency estimate based on the quality of the decoded A/V data.
    Type: Grant
    Filed: August 27, 2015
    Date of Patent: January 7, 2020
    Assignee: Cavium, LLC
    Inventors: Francisco J. Roncero Izquierdo, Gorka Garcia Rodriguez
  • Patent number: 10524179
    Abstract: A method, an apparatus, and a computer program product for wireless communication are provided. The apparatus may receive information indicating a potential handoff for another apparatus in communication with the apparatus. The apparatus may adjust, based on the information indicating the potential handoff, a communication parameter or a communication rate associated with the communication before the potential handoff occurs. The apparatus may identify a potential handoff during communication with another apparatus. The apparatus may cause, based on identifying the potential handoff, an adjustment to a communication parameter or a communication rate associated with the communication before the potential handoff occurs.
    Type: Grant
    Filed: April 6, 2016
    Date of Patent: December 31, 2019
    Assignee: QUALCOMM Incorporated
    Inventors: Kirankumar Bhoja Anchan, Srinivasan Balasubramanian, Arvind Vardarajan Santhanam
  • Patent number: 10516770
    Abstract: A transmitting entity and a method performed thereby for transmitting one or more data packets to a receiving entity is provided. The transmitting entity and the receiving entity are operable in a communication network. The method performed by the transmitting entity comprises receiving, from an application, a user layer packet, ULP, to be transmitted by means of a transport layer packet, TLP, to the receiving entity. The method further comprises bundling the received ULP together with one or more additional received ULPs in a TLP when a rate of incoming data, bytes or ULPs from the application meets a threshold; and transmitting the TLP to the receiving entity.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: December 24, 2019
    Assignee: Telefonaktiebolaget LM Ericsson (Publ)
    Inventors: Claudio Porfiri, Carlo Vitucci
  • Patent number: 10505849
    Abstract: In one embodiment, a load balancing method may comprise: assigning a plurality of packets of a flow to a plurality of segments according to a segmentation criterion, each segment including one or more packets of said plurality of packets, and at least one of the plurality of segments including more than one packet of the plurality of packets; tagging each packet of the plurality of packets with a segment sequence identifier to indicate to which segment the packet is assigned; and arranging the plurality of packets for transmission via an interconnect so that all packets belonging to a same segment will be transmitted via a same path.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: December 10, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Ofer Iny, Eyal Michel Dagan, Aviran Kadosh
  • Patent number: 10505747
    Abstract: A data processing system comprising: a processing subsystem supporting a plurality of consumers, each consumer being arranged to process messages received into a corresponding receive queue; a network interface device supporting a virtual interface for each of the receive queues; and a hardware accelerator coupled to the processing subsystem by the network interface device and configured to parse one or more streams of data packets received from a network so as to, for each consumer: identify in the data packets messages having one or more of a set of characteristics associated with the consumer; and frame the identified messages in a new stream of data packets addressed to a network endpoint associated with the virtual interface of the consumer so as to cause said new stream of data packets to be delivered into the receive queue of the consumer.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: December 10, 2019
    Assignee: SOLARFLARE COMMUNICATIONS, INC.
    Inventors: Steve L. Pope, David J. Riddoch
  • Patent number: 10496290
    Abstract: According to some embodiment, a backup storage system receives a request from a client for writing a data segment associated with a file object stored to a storage system. In response to the request, the system writes the data segment to one of a plurality of storage units of the storage system. The system determines whether an amount of access to a solid state device (SSD) operating as a cache memory device exceeds an access threshold based on a time window distribution. The system throttles access to the SSD for caching data in response to determining that the amount of access to the SSD has exceeded the access threshold.
    Type: Grant
    Filed: April 11, 2017
    Date of Patent: December 3, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Satish Visvanathan, Rahul B. Ugale
  • Patent number: 10496563
    Abstract: An apparatus and method for dynamic provisioning and traffic control on a memory fabric.
    Type: Grant
    Filed: April 7, 2017
    Date of Patent: December 3, 2019
    Assignee: Intel Corporation
    Inventors: Balaji Vembu, Altug Koker, Joydeep Ray, Abhishek R. Appu, Pattabhiraman K, Niranjan L. Cooray
  • Patent number: 10492095
    Abstract: Embodiments of the present disclosure provide a data transmission method and an apparatus. The method includes: receiving, by user equipment UE, indication information sent by an access node of a cellular access network, where the indication information includes a filtering condition, and the indication information is used to instruct the UE to transmit, by using a wireless local area network WLAN, a traffic flow that meets the filtering condition; determining, by the UE according to the indication information, that a first traffic flow meets the filtering condition; and transmitting, by the UE, the first traffic flow by using the WLAN. Therefore, according to an indication of the access node of the cellular access network, the UE may choose to transmit the traffic flow by using the WLAN, thereby improving data transmission efficiency.
    Type: Grant
    Filed: February 16, 2016
    Date of Patent: November 26, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Weisheng Jin
  • Patent number: 10484435
    Abstract: A call set-up system sets up a call, which may be a voice call, between terminals through a plurality of packet switched networks using call agents. The networks are interconnected by network address translation (NAT) devices, and the messages to successive call agents include media addresses in the associated networks for the actual data packets of the call when it has been set up. The call set-up message includes the media address sent to at least some preceding call agents enabling NAT resources to be saved. The call agents can be incorporated into NAT devices, and the media addresses can be encrypted or in the form of a reference.
    Type: Grant
    Filed: February 7, 2014
    Date of Patent: November 19, 2019
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventor: John Aubrey Allen