Having Detail Of Switch Memory Reading/writing Patents (Class 370/395.7)
-
Patent number: 12200504Abstract: 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: GrantFiled: May 1, 2023Date of Patent: January 14, 2025Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Yonathan Shavit, Alon Cheifetz, Alon Paycher, Dotan Ziv
-
Patent number: 12126541Abstract: Networking devices, systems, and methods are provided. In one example, a method includes receiving a packet at a networking device; evaluating the packet; based on the evaluation of the packet, truncating the packet from a first size to a second size that is smaller than the first size; and storing the truncated packet in a buffer prior to transmitting the truncated packet with the networking device.Type: GrantFiled: June 27, 2022Date of Patent: October 22, 2024Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Barak Gafni, Aviv Kfir
-
Patent number: 12003609Abstract: A data flow classification method includes obtaining, by a packet forwarding device, a plurality of data flows, extracting, by the packet forwarding device, address information and time information of each of the data flows, selecting, by the packet forwarding device, a data flow set that is generated when a first client device accesses a plurality of services, determining, by the packet forwarding device, a service set that includes a first service and a second service and that is accessed by the first client device based on the address information of the data flows, determining, by the packet forwarding device, a correlation between services in the service set based on time information of each data flow in the data flow set, and determining, by the packet forwarding device, that the first service and the second service implement a first application.Type: GrantFiled: September 7, 2021Date of Patent: June 4, 2024Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Yaping Qiu, Qi Luo, Zhuojun Hua, Lu Wang
-
Patent number: 11825343Abstract: 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: GrantFiled: March 14, 2022Date of Patent: November 21, 2023Assignee: Verizon Patent and Licensing Inc.Inventors: Feng Li, Haim S. Ner, Bjorn Olof Erland Kalderen, Ning Chen
-
Patent number: 11678199Abstract: 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: GrantFiled: October 1, 2021Date of Patent: June 13, 2023Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Yonathan Shavit, Alon Cheifetz, Alon Paycher, Dotan Ziv
-
Patent number: 11558316Abstract: 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: GrantFiled: February 15, 2021Date of Patent: January 17, 2023Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Liron Mula, Idan Matari, Niv Aibester, George Elias, Lion Levi
-
Patent number: 11343207Abstract: 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: GrantFiled: May 11, 2020Date of Patent: May 24, 2022Assignee: Amazon Technologies, Inc.Inventors: John William Evans, Seyed Arash Sadrieh, Alber Edmon Abdelshahid Moines, Colin John Whittaker
-
Patent number: 11320599Abstract: 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: GrantFiled: April 7, 2021Date of Patent: May 3, 2022Inventors: Luca Zanetti, Silvia Fioravanti
-
Patent number: 11206568Abstract: 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: GrantFiled: January 16, 2020Date of Patent: December 21, 2021Assignee: REALTEK SEMICONDUCTOR CORPORATIONInventors: Tsung Jen Ho, Chung Chang Lin
-
Patent number: 11153233Abstract: 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: GrantFiled: July 23, 2020Date of Patent: October 19, 2021Assignee: REALTEK SEMICONDUCTOR CORPORATIONInventors: Xi-Cheng Shan, Jie Wang, Chang-Chun Li, Chia-Hung Lin, Guan-Yu Liu, Shan Che, Jian-Jun Wang, Jun-Da Shi
-
Patent number: 11146632Abstract: 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: GrantFiled: April 26, 2017Date of Patent: October 12, 2021Assignee: UMBRA TECHNOLOGIES LTD.Inventor: Joseph E. Rubenstein
-
Patent number: 11071079Abstract: 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: GrantFiled: December 15, 2015Date of Patent: July 20, 2021Assignee: Andrew Wireless Systems GmbHInventor: Van E. Hanson
-
Patent number: 10979358Abstract: 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: GrantFiled: August 20, 2019Date of Patent: April 13, 2021Assignee: SMART lOPS, INC.Inventors: Kirankumar Muralidharan, Sathishkumar Udayanarayanan, Ashutosh Das
-
Patent number: 10945091Abstract: 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: GrantFiled: June 4, 2019Date of Patent: March 9, 2021Assignee: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLCInventors: Chun Hsu, Michael Horwitz, Chris Orogvany, Alfred Stappenbeck
-
Patent number: 10885003Abstract: 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: GrantFiled: November 17, 2017Date of Patent: January 5, 2021Assignee: Ab Initio Technology LLCInventors: Craig W. Stanfill, Richard Shapiro, Stephen A. Kukolich
-
Patent number: 10742710Abstract: 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: GrantFiled: August 29, 2018Date of Patent: August 11, 2020Assignee: Gilat Satellite Networks Ltd.Inventor: Tzvika Meiri
-
Patent number: 10673986Abstract: 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: GrantFiled: October 6, 2017Date of Patent: June 2, 2020Assignees: Hyundai Motor Company, Kia Motors CorporationInventors: Jin Hwa Yun, Kang Woon Seo, Dong Ok Kim
-
Patent number: 10659555Abstract: 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: GrantFiled: July 17, 2018Date of Patent: May 19, 2020Assignee: Xilinx, Inc.Inventors: Steven Leslie Pope, David James Riddoch
-
Patent number: 10628352Abstract: 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: GrantFiled: July 19, 2016Date of Patent: April 21, 2020Assignee: NXP USA, Inc.Inventor: Graham Edmiston
-
Patent number: 10602409Abstract: 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: GrantFiled: February 22, 2016Date of Patent: March 24, 2020Assignee: Sprint Spectrum L.P.Inventors: Siddharth Oroskar, Jasinder Singh, Nitesh Manchanda, Rajil Malhotra
-
Patent number: 10594631Abstract: 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: GrantFiled: August 20, 2018Date of Patent: March 17, 2020Assignee: Marvell Israel (M.I.S.L) Ltd.Inventor: Aviran Kadosh
-
Patent number: 10492090Abstract: 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: GrantFiled: November 9, 2017Date of Patent: November 26, 2019Assignee: Telia Company ABInventor: Anders Baer
-
Patent number: 10331613Abstract: 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: GrantFiled: October 30, 2015Date of Patent: June 25, 2019Assignee: NetApp, Inc.Inventors: Peter Brown, Fan Yang, Andrew Boyer
-
Patent number: 10254987Abstract: 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: GrantFiled: September 28, 2015Date of Patent: April 9, 2019Assignee: Samsung Electronics Co., Ltd.Inventors: Steven L. Shrader, Harry R. Rogers, Robert Brennan, Ian P. Shaeffer
-
Patent number: 10210113Abstract: 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: GrantFiled: July 5, 2017Date of Patent: February 19, 2019Assignee: BROCADE COMMUNICATIONS SYSTEMS LLCInventors: Krishnakumar Gowravaram, Ramkumar Vadivelu, Varghese Kallarackal, Vinodh Ravindran
-
Patent number: 10091268Abstract: 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: GrantFiled: March 6, 2017Date of Patent: October 2, 2018Assignee: Gilat Satellite Networks Ltd.Inventor: Tzvika Meiri
-
Patent number: 10084488Abstract: 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: GrantFiled: June 30, 2016Date of Patent: September 25, 2018Assignee: MoSys, Inc.Inventors: Scott A Irwin, Paul O. Jennings
-
Patent number: 10057194Abstract: 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: GrantFiled: January 7, 2015Date of Patent: August 21, 2018Assignee: Marvell Israel (M.I.S.L) Ltd.Inventor: Aviran Kadosh
-
Patent number: 10007429Abstract: 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: GrantFiled: February 24, 2015Date of Patent: June 26, 2018Assignee: Unisys CorporationInventor: Ellen L Sorenson
-
Patent number: 9876716Abstract: 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: GrantFiled: December 18, 2013Date of Patent: January 23, 2018Assignee: NEC CORPORATIONInventors: Ken Fujita, Yoji Suzuki
-
Patent number: 9875211Abstract: 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: GrantFiled: June 4, 2015Date of Patent: January 23, 2018Assignee: SYNAPTICS INCORPORATEDInventors: Prashant Shamarao, Jeffrey Lukanc
-
Patent number: 9860189Abstract: 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: GrantFiled: April 30, 2015Date of Patent: January 2, 2018Assignee: Dell Products LPInventors: Wade A. Butcher, Richard L. Holmberg, Elie A. Jreij, Timothy M. Lambert
-
Patent number: 9838341Abstract: 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: GrantFiled: January 7, 2015Date of Patent: December 5, 2017Assignee: Marvell Israel (M.I.S.L) Ltd.Inventor: Aviran Kadosh
-
Patent number: 9794077Abstract: 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: GrantFiled: June 25, 2014Date of Patent: October 17, 2017Assignee: XI'AN ZHONGXING NEW SOFTWARE CO. LTD.Inventor: Lu Zhao
-
Patent number: 9769080Abstract: 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: GrantFiled: July 8, 2015Date of Patent: September 19, 2017Assignee: Conversant Intellectual Property Management Inc.Inventor: David A. Brown
-
Patent number: 9749385Abstract: 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: GrantFiled: May 23, 2013Date of Patent: August 29, 2017Assignee: Gilat Satellite Networks Ltd.Inventor: Tzvika Meiri
-
Patent number: 9749238Abstract: 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: GrantFiled: May 8, 2015Date of Patent: August 29, 2017Assignee: Sprint Communications Company L.P.Inventors: Raymond Emilio Reeves, Mark Douglas Peden, Simon Youngs, Gary Duane Koller
-
Patent number: 9747249Abstract: 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: GrantFiled: March 12, 2015Date of Patent: August 29, 2017Assignee: NICIRA, INC.Inventors: Shoby Cherian, Tanuja Ingale, Raghavendra Subbarao Narahari Venkata
-
Patent number: 9747227Abstract: 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: GrantFiled: May 24, 2013Date of Patent: August 29, 2017Assignee: QLOGIC, CorporationInventor: Manisha Sameer Gambhir-Parekh
-
Patent number: 9658975Abstract: 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: GrantFiled: July 31, 2012Date of Patent: May 23, 2017Assignee: Silicon Laboratories Inc.Inventor: Kenneth W. Fernald
-
Patent number: 9635086Abstract: 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: GrantFiled: May 23, 2013Date of Patent: April 25, 2017Assignee: Gilat Satellite Networks Ltd.Inventor: Tzvika Meiri
-
Patent number: 9455913Abstract: 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: GrantFiled: February 15, 2013Date of Patent: September 27, 2016Assignee: Broadcom CorporationInventors: Ifat Naaman, Hilla Ben Yaacov, Ariel Lior, Daniel Pasternak
-
Patent number: 9262095Abstract: 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: GrantFiled: August 17, 2012Date of Patent: February 16, 2016Assignee: HITACHI, LTD.Inventors: Sadahiro Sugimoto, Norio Shimozono, Kazuyoshi Serizawa
-
Patent number: 9247032Abstract: 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: GrantFiled: September 8, 2011Date of Patent: January 26, 2016Assignee: Mediatek Inc.Inventor: Kuo Cheng Lu
-
Patent number: 9218292Abstract: 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: GrantFiled: June 18, 2013Date of Patent: December 22, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Benjiman L. Goodman, Jody B. Joyner, Stephen J. Powell, Aaron C. Sawdey, Jeffrey A. Stuecheli
-
Patent number: 9213647Abstract: 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: GrantFiled: September 23, 2013Date of Patent: December 15, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Benjiman L. Goodman, Jody B. Joyner, Stephen J. Powell, Aaron C. Sawdey, Jeffrey A. Stuecheli
-
Patent number: 9195657Abstract: 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: GrantFiled: March 8, 2010Date of Patent: November 24, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Artem A. Oks, Per-Ake Larson, Srikumar Rangarajan, Michael James Zwilling, Jose A. Blakeley, Hanumantha R. Kodavalla
-
Patent number: 9112715Abstract: 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: GrantFiled: April 22, 2010Date of Patent: August 18, 2015Assignee: Foundry Networks, LLCInventors: Nitin Jain, Lee Chen, Earl Ferguson, Min Zhu
-
Patent number: 9042274Abstract: 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: GrantFiled: May 29, 2009Date of Patent: May 26, 2015Assignee: Continental Teves AG & Co. oHGInventors: Thomas Peichl, Thorsten Ehrenberg, Jörn Schriefer
-
Publication number: 20150078389Abstract: 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: ApplicationFiled: November 26, 2014Publication date: March 19, 2015Inventors: Keshav G. Kamble, Dar-Ren Leu, Vijoy Pandey