Input Or Output Circuit, Per Se (i.e., Line Interface) Patents (Class 370/419)
  • Patent number: 10715455
    Abstract: In one embodiment, for each distribution period of time, each packet flow is assigned to a path through a packet switching device (e.g., switch fabric) with all packets of the packet flow being sent in order over the assigned path. For a next distribution period, different paths are assigned for these packet flows, with all packets being sent in order over the new corresponding selected path. In one embodiment, these paths are switched often enough to prevent congestion, yet infrequent enough so as to minimize resources for reordering. In one embodiment, the reordering is done at the egress and only for predefined high bandwidth flows (e.g., elephant flows). A distribution period indication is typically associated with each packet to identify its corresponding distribution period. In one embodiment, each routing and egress switching stage in a switching fabric performs reordering.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: July 14, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: John J. Williams, Jr., Naader Hasani, Mohammed Ismael Tatar, David Delano Ward
  • Patent number: 10687277
    Abstract: A communications device and network may collaborate to conserve battery life. The communications device may provide battery life status when attaching to a network. And the network may adjust treatment of the communications device depending upon the status.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: June 16, 2020
    Assignee: AT&T Mobility II LLC
    Inventors: Paritosh Rai, Arthur Richard Brisebois
  • Patent number: 10659305
    Abstract: A method and a server system for identifying a device connected to a server system are provided. The method comprises: establishing a connection between the server system and a plurality of target devices; and acquiring device information of each of the plurality of target devices based on the connection. The connection is one of a data connection and a device connection.
    Type: Grant
    Filed: March 28, 2018
    Date of Patent: May 19, 2020
    Assignee: LENOVO (BEIJING) CO., LTD.
    Inventors: Youyue Xu, Caihong Zhang, James Yeh
  • Patent number: 10649904
    Abstract: According to one general aspect, an apparatus may include a load/store circuit and a region size detection circuit. The load/store circuit may be configured to issue a plurality of store instructions to store data in a memory system. The region size detection circuit may be configured to determine a cache from a plurality of caches to store a stream of store instructions based upon, at least in part, by tracking multiple cache-line address entries in the plurality of store instructions, wherein each address entry is updated at a different frequency.
    Type: Grant
    Filed: February 1, 2017
    Date of Patent: May 12, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Hao Wang, Dilip Muthukrishnan, Brian C. Grayson
  • Patent number: 10642641
    Abstract: Systems, apparatus, and methods for creating a virtual machine are provided. A control device may receive a virtual machine creation request. The control device may select a plurality of candidate host machines from a plurality of host machines based on the virtual machine creation request and attribute information corresponding to the candidate host machines. The control device may determine a target host machine from the candidate host machines based on a priority of each candidate host machine. The control device may create a virtual machine on the target host machine.
    Type: Grant
    Filed: April 25, 2018
    Date of Patent: May 5, 2020
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventors: Dekai Li, Yudong Chen, Weiyue Zhou, Min Wang
  • Patent number: 10592455
    Abstract: Methods and systems are provided routing access requests produced by a function to a physical sharing machine on a computer interconnect fabric. Access requests are routed through a switch that includes an NTB, the NTB using an address-lookup table to ensure that access requests made by multiple physical sharing machines are appropriately isolated from one another.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: March 17, 2020
    Assignee: Google LLC
    Inventor: Benjamin C. Serebrin
  • Patent number: 10587515
    Abstract: Technology for stateless forwarding of packets in an ICN is disclosed. Content routers modify a dynamic filter in an interest packet. In one aspect, a content router extracts a dynamic filter from an interest packet received on an ingress port and combines the dynamic filter with a local filter associated with the ingress port. The packet filter and the local filter may be combined without losing information in the packet filter or the local filter. A new filter may be inserted into the interest packet based on the combined packet filter and local filter. The interest packet having the new filter may be forwarded on an egress port. The data packet that returns the content object for the interest packet may be forwarded statelessly based on the dynamic filter. Thus, the data packet may be forwarded without use of a pending interest table (PIT).
    Type: Grant
    Filed: February 7, 2017
    Date of Patent: March 10, 2020
    Assignee: Futurewei Technologies, Inc.
    Inventors: Aytac Azgin, Ravishankar Ravindran
  • Patent number: 10579570
    Abstract: The present disclosure relates generally to semiconductor memory and methods, and more particularly, to apparatuses, and methods for controlling logic die circuitries. One example apparatus comprises a logic die including a first serialization/deserialization (SERDES) component and a second SERDES component coupled to the logic die, and a switch component coupled to the first SERDES component and the second SERDES component configured to activate one of the number of SERDES components.
    Type: Grant
    Filed: December 11, 2018
    Date of Patent: March 3, 2020
    Assignee: Micron Technology, Inc.
    Inventor: Jian Li
  • Patent number: 10574583
    Abstract: Systems and methods for using a dual role device (DRD), the DRD having a first mode in which the DRD functions as a customer premise equipment (CPE) node in a first network and a second mode in which the DRD functions as a network controller (NC) node in a second network.
    Type: Grant
    Filed: July 29, 2014
    Date of Patent: February 25, 2020
    Assignee: ENTROPIC COMMUNICATIONS, LLC
    Inventor: Zongliang Wu
  • Patent number: 10567119
    Abstract: The present invention relates to retransmissions in a communications system. A method and system of reducing uplink retransmission delay of a radio communications system by introducing an uplink MAC ARQ layer of Node B is disclosed. Further, a MAC PDU data indicator for soft combining control in Node B and RLC PDU reordering is introduced.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: February 18, 2020
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Johan Torsner, Janne Peisa
  • Patent number: 10531332
    Abstract: At an application executing in conjunction with a vSwitch a determination is made that a first flow from a first VM is experiencing congestion. The first flow is selected for throttling. a second flow is also selected for throttling, the second flow using a portion of a network path used by the first flow in a data network. At the application, a total CWND adjustment is distributed between the first flow and the second flow. A first CWND value associated with the first flow is adjusted by a first portion of the total CWND window, and a second CWND value associated with the second flow is adjusted by a second portion of the total CWND window.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: January 7, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, John Carter, Wesley M. Felter, Yu Gu, Eric J. Rozner, Keqiang He
  • Patent number: 10523504
    Abstract: A method is provided in one example embodiment and includes creating a segment organization, which includes a configuration profile. The method also includes attaching the configuration profile to a server in the segment organization. The method further includes sending the attached configuration profile to a database in a physical network.
    Type: Grant
    Filed: December 14, 2017
    Date of Patent: December 31, 2019
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Vipin Jain, Suran Saminda de Silva, Shyam Kapadia, Nilesh Shah
  • Patent number: 10491370
    Abstract: A data processing method, a data transmit end, and a data receive end are presented. The data processing method includes inserting multiple alignment markers (AMs) into a first data stream, where the first data stream is a data stream that is transcoded and scrambled after being encoded at a physical layer; adaptively allocating the first data stream that includes the AMs to multiple physical coding sublayer (PCS) lanes to obtain second data streams; performing forward error correction (FEC) encoding on the second data streams on the multiple PCS lanes to obtain third data streams; and delivering the third data streams to multiple physical medium attachment sublayer (PMA) lanes according to an input bit width of a Serdes to obtain multiple fourth data streams, each fourth data stream includes at least one complete and continuous AM, and the at least one AM is an AM in the multiple AMs.
    Type: Grant
    Filed: October 20, 2017
    Date of Patent: November 26, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Wenbin Yang, Tongtong Wang, Xinyuan Wang
  • Patent number: 10476740
    Abstract: Various aspects of the disclosed technology relate to generating streaming data and configuration data for streaming networks in circuits. Configuration information for transporting data in a first network to the plurality of circuit blocks in a circuit is determined based on information of the plurality of circuit blocks, information of the first network, the data, user-provided information, or any combination thereof. Sets of data packets are generated from the data based on the configuration information. Each set of the sets of data packets comprises equal-sized data packets to be transported consecutively in the first network. Configuration data to be transported in a second network in the circuit is also generated based on the configuration information. The configuration data comprises data for configuring first interface devices comprised in the first network.
    Type: Grant
    Filed: March 19, 2018
    Date of Patent: November 12, 2019
    Assignee: Mentor Graphics Corporation
    Inventors: Jean-Francois Cote, Mark A. Kassab, Janusz Rajski
  • Patent number: 10432719
    Abstract: Systems and methods for supporting efficient virtualization in a lossless interconnection network. An exemplary method can provide, one or more switches, including at least a leaf switch, a plurality of host channel adapters, wherein each of the host channel adapters comprise at least one virtual function, at least one virtual switch, and at least one physical function, a plurality of hypervisors, and a plurality of virtual machines, wherein each of the plurality of virtual machines are associated with at least one virtual function. The method can arrange the plurality of host channel adapters with one or more of a virtual switch with prepopulated local identifiers (LIDs) architecture or a virtual switch with dynamic LID assignment architecture. The method can assign each virtual switch with a LID. The method can calculate one or more linear forwarding tables based at least upon the LIDs assigned to each of the virtual switches.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: October 1, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Evangelos Tasoulas, Feroz Zahid, Bjørn Dag Johnsen, Ernst Gunnar Gran
  • Patent number: 10423357
    Abstract: A method for managing a pool buffers includes establishing a first buffer class with a first allowable number of buffers, and a first reserved number of buffers that are reserved for the first buffer class in the pool of buffers even if no Input/Output (I/O) operation is running in connection with the first buffer class. The method includes establishing a second buffer class with a second allowable number of buffers, and a second reserved number of buffers that are reserved for the second buffer class in the pool of buffers even if no I/O operation is running in connection with the second buffer class. The first buffer is enabled class to have more than the first allowable number of buffers as long as a number of buffers allocated to the second buffer class is fewer than the second allowable number of buffers.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: September 24, 2019
    Assignee: Avago Technologies International Sales Pte. Limited
    Inventors: Horia Simionescu, Allen Kelton, Timothy Hoglund, Sumanesh Samanta
  • Patent number: 10419930
    Abstract: A system and method are described for establishing secure communication channels. For example, one embodiment of a system includes an IoT device comprising secret/counter processing logic/circuitry to generate a master secret, the master secret to be transmitted to an IoT service. The system may include one or more IoT hubs to receive the master secret from the IoT service over a first secure communication channel. At least one of the IoT hubs can use the master secret to establish a second secure communication channel with the IoT device.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: September 17, 2019
    Assignee: Afero, Inc.
    Inventors: Shannon Holland, Robey Pointer, Stephen Sewerynek, Nickolas Heckman, Chris Auito, Lucas Finkelstein, Scott Zimmerman
  • Patent number: 10397117
    Abstract: The disclosure is directed at a system and method for packet distribution in a network. After receiving a data packet, at least one network function associated with the packet, at least one link aggregation group (LAG) associated with the packet, and a variance associated with a plurality of links within the at least one LAG are determined. A determination as to whether the variance is above a pre-determined threshold is then performed and if the variance is above the threshold, a path for the packet based on capacity associated with each of the plurality of links is determined. Otherwise a path based on capacity of each of a plurality of network function instances associated with the at least one network function is determined.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: August 27, 2019
    Assignee: Sandvine Corporation
    Inventors: Kyle Mathieu Larose, Deepu Rajan, Vinay Padma
  • Patent number: 10396852
    Abstract: Embodiments of methods and systems for supporting coexistence of multiple technologies in a Power Line Communication (PLC) network are disclosed. A long coexistence preamble sequence may be transmitted by a device that has been forced to back off the PLC channel multiple times. The long coexistence sequence provides a way for the device to request channel access from devices on the channel using other technology. The device may transmit a data packet after transmitting the long coexistence preamble sequence. A network duty cycle time may also be defined as a maximum allowed duration for nodes of the same network to access the channel. When the network duty cycle time occurs, all nodes will back off the channel for a duty cycle extended inter frame space before transmitting again. The long coexistence preamble sequence and the network duty cycle time may be used together.
    Type: Grant
    Filed: April 5, 2018
    Date of Patent: August 27, 2019
    Assignee: TEXAS INSTRUMENTS INCORPORATION
    Inventors: Kumaran Vijayasankar, Ramanuja Vedantham, Tarkesh Pande
  • Patent number: 10382167
    Abstract: Flexible Ethernet (FlexE) Forward Error Correction (FEC) systems and methods include mapping a first set of calendar slots including Ethernet payload clients to a FlexE Time Division Multiplexing (TDM) structure including a plurality of calendar slots; and mapping a second set of calendar slots including FEC data to the FlexE TDM structure, wherein the first set of calendar slots and the second set of calendar slots fill the FlexE TDM structure. In an exemplary embodiment, an overall Physical (PHY) rate of the FlexE TDM structure is kept constant with a reduction in bandwidth for the Ethernet payload clients based on the second set. In another exemplary embodiment, the overall Physical (PHY) rate of the FlexE TDM structure is increased based on the second set of calendar slots, to support a set rate for the Ethernet payload clients with a reduced number of calendar slots.
    Type: Grant
    Filed: December 13, 2016
    Date of Patent: August 13, 2019
    Assignee: Ciena Corporation
    Inventors: Sebastien Gareau, Eric S. Maniloff
  • Patent number: 10382646
    Abstract: An image processing apparatus receives, via a user interface setting screen, a designation to determine a specification of RFC used to return a value indicating a status of the image processing apparatus in response to a request from a host. A control unit of the image processing apparatus returns the value indicating the status conforming to a specification determined according to the designation in response to a request issued at the predetermined time interval from the host. The control unit further returns the value indicating the status conforming to a specification determined according to the designation in response to a request issued at a time interval shorter than the predetermined time interval from the host in a case where it is determined by the host that the former returned value indicates an abnormal state of the image processing apparatus.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: August 13, 2019
    Assignee: Canon Kabushiki Kaisha
    Inventor: Hironobu Nakai
  • Patent number: 10382299
    Abstract: In some embodiments, a data processing apparatus includes a communications unit configured to collect data items from data acquisition apparatuses and transmit the collected data items to clients; and a control unit configured to determine event data from among the collected data items, select the determined event data, compare the selected event data with reference event data to transmit only event data that meets predetermined conditions to the clients.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: August 13, 2019
    Assignee: LSIS CO., LTD.
    Inventors: Pil-Suk Kim, Jae-Hyung Lee, Jae-Hong Cha, Ho-Young Kang
  • Patent number: 10383043
    Abstract: Aspects of the subject disclosure may include, for example, storing, in a UICC memory of a communication device, access point name information associated with a plurality of access point names to be selectively utilized by a device processor of the communication device for wireless communications, and providing the device processor with access to the access point name information in the UICC memory to enable the device processor to establish the wireless communications. Other embodiments are disclosed.
    Type: Grant
    Filed: June 21, 2018
    Date of Patent: August 13, 2019
    Assignee: AT&T Mobility II LLC
    Inventors: Robert Osterwise, Inderpreet Singh Ahluwalia
  • Patent number: 10338878
    Abstract: A digital device and a method of processing data in a digital device are disclosed. The digital device includes a user interface (UI) for receiving a signal for executing an application and a signal for requesting to provide a keyboard during execution of the application, a controller for transmitting a first control command for requesting the external device for keyboard input data, if it is paired with an external device having a high priority related to providing a keyboard more than the digital device, outputting keyboard input data received from the external device in response to the first control command, controlling an operation based on the output keyboard input data, and controlling the keyboard input termination, and an output unit for outputting text data corresponding to an application execution image and text data corresponding to the received keyboard input data.
    Type: Grant
    Filed: September 9, 2016
    Date of Patent: July 2, 2019
    Assignee: LG ELECTRONIC INC.
    Inventors: Osung Kwon, Haejung Kim, Honggu Choi
  • Patent number: 10341260
    Abstract: A network device, such as a network switch, can include an ingress to receive data packets from a network. The ingress can communicate with an egress included in the network device though a fabric included in the network device. At least one of ingress and the egress can enqueue a data packet prior to receipt of all cells of the data packet. The ingress can also commence with dequeue of the cells of the received data packet prior to receipt of the entire data packet from the network. At least one of ingress and the egress can process the data packets using cut-through processing and store-and-forward processing. In a case of cut-through processing of a data packet at both the ingress and the egress of a network device, such as CIOQ switch, the fabric can be allocated to provide a prioritized virtual channel through the fabric for the data packet.
    Type: Grant
    Filed: February 2, 2018
    Date of Patent: July 2, 2019
    Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
    Inventors: Kandasamy Aravinthan, Rahul Durve, Manoj Lakshmy Gopalakrishnan, Jinqlih Sang, David Lucius Chen
  • Patent number: 10331590
    Abstract: Discloses is an apparatus including a network interface controller (NIC), memory, and an accelerator. The accelerator can include a direct memory access (DMA) controller configured to receive data packets from the NIC and to provide the data packets to the memory. The accelerator can also include processing circuitry to generate processed data packets by implementing packet processing functions on the data packets received from the NIC, and to provide the processed data packets to at least one processing core. Other methods, apparatuses, articles and systems are also described.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: June 25, 2019
    Assignee: Intel Corporation
    Inventors: Chris MacNamara, Tomasz Kantecki, John J. Browne
  • Patent number: 10298438
    Abstract: A resource state monitoring method, device and communication network are provided. The method includes: acquiring network event state information of a node in a network running process, detecting a data plane resource state of the node and a control plane resource state of the node when it determines that the network event state information of the node meets a resource state detection triggering condition, and reporting a detection result to a management plane of the node. The device includes an acquiring unit, a checking unit, a triggering unit, a detecting unit and a reporting unit. The network includes several nodes, a communication control device and a resource state monitoring device.
    Type: Grant
    Filed: August 5, 2011
    Date of Patent: May 21, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Fatai Zhang, Jianhua Gao
  • Patent number: 10284464
    Abstract: A network device has a packet input unit, a checking unit, and a discovery unit. The packet input unit is configured to receive ingress packets. The checking unit is configured to determine whether identifying characteristics of received ingress packets match stored identifying characteristics of a packet flow that is stored in a memory, to perform a network action when the identifying characteristic of the received ingress packet matches the stored identifying characteristic. The discovery unit is configured to intercept an egress packet received from the control plane processor, the egress packet corresponding to the received ingress packet, to determine one or more differences in selected portions of a header portion of the received ingress packet resulting from processing at the control plane processor, and to store in the memory a new network action based on the one or more differences.
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: May 7, 2019
    Assignee: Marvell World Trade Ltd.
    Inventors: Timor Kardashov, Maxim Kovalenko, Haim Daniel, Anatoli Plotnikov
  • Patent number: 10229080
    Abstract: In some embodiments, an electronic system includes a processor, a memory in communication with the processor, a bus in communication with the processor, an Express Card controller coupled to the bus, the Express Card controller providing an interface to an external device, a USB3 controller coupled to the bus and in communication with the Express Card controller, and a PCIE controller coupled to the bus and in communication with the Express Card controller. The Express Card controller may be configured to determine whether the external device is a USB3 device or a PCIE device and to switch between the USB3 controller and the PCIE controller based on the state of a USB3 select pin strap. Other embodiments are disclosed and claimed.
    Type: Grant
    Filed: July 17, 2015
    Date of Patent: March 12, 2019
    Assignee: Intel Corporation
    Inventors: Ting Lok Song, Su Wei Lim, Mikal C. Hunsaker, Hooi Kar Loo
  • Patent number: 10216669
    Abstract: A method for bus bridging includes providing a bus interface device that is coupled between at least one module bus and at least one advanced extensible interface (AXI) bus for translating bus requests between the module bus and the AXI bus. The bus interface device includes logic. The logic is configured to receive a read/write (R/W) request that is one of a module bus protocol R/W request and an AXI bus protocol R/W request and to buffer the R/W request to provide a buffered R/W request. The logic translates the buffered R/W request to a first AXI protocol conforming request if the buffered R/W request is the module bus protocol R/W request and translates the buffered R/W request to a first module bus protocol conforming request if the buffered R/W request is the AXI bus protocol R/W request. The translated requests are transmitted to their respective bus.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: February 26, 2019
    Assignee: Honeywell International Inc.
    Inventors: Sameer D. Manikfan, David Lyle Kirk, Jay W. Gustin
  • Patent number: 10162781
    Abstract: The present disclosure relates generally to semiconductor memory and methods, and more particularly, to apparatuses, and methods for controlling logic die circuitries. One example apparatus comprises a logic die including a first serialization/deserialization (SERDES) component and a second SERDES component coupled to the logic die, and a switch component coupled to the first SERDES component and the second SERDES component configured to activate one of the number of SERDES components.
    Type: Grant
    Filed: June 1, 2016
    Date of Patent: December 25, 2018
    Assignee: Micron Technology, Inc.
    Inventor: Jian Li
  • Patent number: 10158922
    Abstract: Aspects of a method and apparatus for band separation for multiband communication systems are provided. One or more circuits for use in a transceiver may comprise a triplexer and a leakage processing module. The triplexer may comprise a first port, a Multimedia Over Coaxial Alliance (MoCA) port, a television upstream port, and a television downstream port. The leakage processing module may comprise a television downstream input port, a cable television downstream output port, a MoCA port, and a cable television upstream port. The leakage processing module may be operable to (1) process a MoCA signal to generate a first compensation signal; (2) process a cable upstream signal to generate a second compensation signal; (3) process a filtered signal based at least in part on the first and second compensation signals; and (4) output the processed filtered signal via the cable television downstream output port of said leakage processing module.
    Type: Grant
    Filed: July 17, 2017
    Date of Patent: December 18, 2018
    Assignee: Maxlinear, Inc.
    Inventors: Madhukar Reddy, Timothy Gallagher
  • Patent number: 10152368
    Abstract: There is provided a recording apparatus. An output unit outputs a clock signal to a storage device. A communication unit outputs, to the storage device, a write command and data to be written in accordance with the clock signal in order to write the data into the storage device, and receives data for a response to the write command from the storage device in accordance with a timing signal. A generating unit generates the timing signal by delaying the clock signal. A detecting unit detects an error regarding the data received by the communication unit. A control unit carries out an adjustment process on a delay amount in the timing signal in response to the detecting unit detecting an error.
    Type: Grant
    Filed: January 14, 2015
    Date of Patent: December 11, 2018
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Ryuichi Ishikuri
  • Patent number: 10154487
    Abstract: A data flow relay device includes a mobile communications device, a proprietary grand master and a transmitting and receiving device. The mobile communications device generates multiple wireless signals for communicating with a peer communications device and generates a clock signal and obtains information regarding a signal of a start phase of a frame and information regarding a total propagation delay according to the wireless signals. The proprietary grand master adjusts a reference clock according to the clock signal, the information regarding the signal and the information regarding the total propagation delay, such that a phase of the reference clock is synchronized with a phase utilized by the peer communications device. The proprietary grand master further generates a packet including information regarding the reference clock. The transmitting and receiving device receives the packet and transmits the packet to a back-end communications device.
    Type: Grant
    Filed: January 28, 2016
    Date of Patent: December 11, 2018
    Assignee: QUANTA COMPUTER INC.
    Inventor: Huang-Chin Chang
  • Patent number: 10154067
    Abstract: A system validates the establishment and/or continuation of a connection between two applications over a network using a three-stage process: (1) a local security agent on the same source system as the source application validates the connection against a set of policies stored locally on the source system; (2) a local security agent on the same destination system as the destination application validates the connection against a set of policies stored locally on the destination system; and (3) a reconciliation engine, after receiving connection and application state information from both the source and destination local security agents, validates the connection against a master set of policies. The connection is allowed or blocked depending on the outcome of the three-stage validation. This system protects against policy violations that are not detected by traditional systems without requiring alterations to the source and destination applications or the network traffic between them.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: December 11, 2018
    Assignee: Edgewise Networks, Inc.
    Inventors: Peter Smith, Harry Sverdlove
  • Patent number: 10135635
    Abstract: A novel method that uses the source port field in the transport or connection layer (L4) header to encode control plane information is provided. Specifically, the method encodes control plane information in UDP or TCP source port field of data plane tunnels in an overlay network such as VXLAN. Network virtualization is implemented by a network controller over an overlay network on the physical fabric. The network controller provides a mapping table to the data plane hosts for mapping the encoded bits in the source port field to semantically richer information. The data plane hosts in turn uses the encoded source bits and the mapping table to infer this semantically richer information. This semantically richer information is used to allow receivers of proxied traffic to learn the address of the original sender. The semantically richer information can also be used to enable ECMP for the transmitted packets.
    Type: Grant
    Filed: February 1, 2017
    Date of Patent: November 20, 2018
    Assignee: NICIRA, INC.
    Inventors: Mukesh Hira, Alexander Tessmer, Anupam Chanda
  • Patent number: 10102057
    Abstract: Exemplary methods, apparatuses, and systems include a first layer of a virtual storage area network (VSAN) module receiving a write request from a data compute node. The write request includes data to be written and the VSAN module is distributed across a plurality of computers to provide an aggregate object store using storage attached to each of the plurality of computers. The first layer of the VSAN module calculates a checksum for the data to be written and passes the data to be written and the checksum to a second layer of the VSAN module. The second layer of the VSAN module calculates a first verification checksum for the data to be written. The data and the checksum are written to persistent storage in response to determining the first verification checksum matches the checksum passed by the first layer of the VSAN module.
    Type: Grant
    Filed: May 19, 2015
    Date of Patent: October 16, 2018
    Assignee: VMware, Inc.
    Inventors: Christos Karamanolis, Wenguang Wang, Kiran Joshi, Sandeep Rangaswamy
  • Patent number: 10069660
    Abstract: An illustrative multi-lane communication method includes: (a) receiving receive signals on different receive channels; (b) converting each of the receive signals into a lane of a multi-lane receive data stream, wherein said converting includes demodulation and error measurement; (c) determining remote pre-equalizer adaptation information based in part on the error measurement; (d) detecting alignment markers in the multi-lane receive data stream; (e) extracting local pre-equalizer adaptation information in, or proximate to, the alignment markers in the multi-lane receive data stream; (f) using the local pre-equalizer adaptation information to adjust coefficients of a local pre-equalization filter; (g) periodically inserting an alignment marker in a multi-lane transmit data stream, wherein the remote pre-equalizer adaption information is included in, or inserted proximate to, the alignment markers; and (h) transforming each lane of the multi-lane transmit data stream into a transmit signal, wherein said transf
    Type: Grant
    Filed: April 13, 2017
    Date of Patent: September 4, 2018
    Assignee: Credo Technology Group Limited
    Inventors: Junqing Sun, Haoli Qian, Lawrence Chi Fung Cheng
  • Patent number: 10069767
    Abstract: A method of dynamically allocating buffers involves receiving a packet onto an ingress circuit. The ingress circuit includes a memory that stores a free buffer list, and an allocated buffer list. Packet data of the packet is stored into a buffer. The buffer is associated with a buffer identification (ID). The buffer ID is moved from the free buffer list to the allocated buffer list once the packet data is stored in the buffer. The buffer ID is used to read the packet data from the buffer and into an egress circuit and is stored in a de-allocation buffer list in the egress circuit. A send buffer IDs command is received from a processor onto the egress circuit and instructs the egress circuit to send the buffer ID to the ingress circuit such that the buffer ID is pushed onto the free buffer list.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: September 4, 2018
    Assignee: Netronome Systems, Inc.
    Inventors: Ron L. Swartzentruber, Rick Bouley
  • Patent number: 10045252
    Abstract: At an application executing in conjunction with a vSwitch a determination is made that a first flow from a first VM is experiencing congestion. The first flow is selected for throttling. a second flow is also selected for throttling, the second flow using a portion of a network path used by the first flow in a data network. At the application, a total CWND adjustment is distributed between the first flow and the second flow. A first CWND value associated with the first flow is adjusted by a first portion of the total CWND window, and a second CWND value associated with the second flow is adjusted by a second portion of the total CWND window.
    Type: Grant
    Filed: June 2, 2016
    Date of Patent: August 7, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, John Carter, Wesley M. Felter, Yu Gu, Eric J. Rozner, Keqiang He
  • Patent number: 10033641
    Abstract: A network device creates multiple forwarding tables, and each forwarding table includes information associated with a first set of destinations and a second set of destinations. The first set of destinations is different than the second set of destinations. The network device determines, for each forwarding table, next hops for the first set of destinations, and determines, for each forwarding table, equal cost multipath next hops for the second set of destinations. The network device populates the multiple forwarding tables with information associated with the next hops and the equal cost multipath next hops, and the multiple forwarding tables are used to forward a multicast packet toward multiple destinations.
    Type: Grant
    Filed: November 6, 2014
    Date of Patent: July 24, 2018
    Assignee: Juniper Networks, Inc.
    Inventor: Ross Callon
  • Patent number: 10027571
    Abstract: Example implementations relate to load balancing network traffic flows in a network switching device. According to an example, a network switching device may include a port to receive a packet in a network flow, a bin mapper module to map the packet to a bin of a plurality of bins, and a path determination module to determine available paths from the network switching device to a destination device for the packet. The device can also include a profile score module to determine a profile score for each candidate link implicated by the determined available paths, the profile score being based on a proportion of the available paths that use the candidate link. The device can also include a link-usage-by-destination score module to determine, for each candidate link, a link-usage-by-destination score that represents an amount of traffic that has been sent on each candidate link to the destination relative to all candidate links.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: July 17, 2018
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Don Fedyk, Bruce E. LaVigne
  • Patent number: 10019580
    Abstract: A computing device may perform integrity checks on a closed operating system defining a preconfigured user portion and a preconfigured system portion using an integrity checking module. The integrity checking module may access parameters associated with an object stored on the system portion of the operating system. Files on the system portion may be accessed by submitting a query that comprises a file name, a file directory, and at least one parameter to the system portion of the operating system. The integrity checking module may provide an indication of a potential compromise to the integrity of the computing device based on the integrity check. The integrity check may be performed periodically and/or aperiodically. Updated integrity values may be compared against previously determined integrity values to update the integrity check. The integrity checking module may perform the integrity check using a signature function or hashing function to generate the integrity values.
    Type: Grant
    Filed: November 19, 2015
    Date of Patent: July 10, 2018
    Assignee: Federal Reserve Bank of Philadelphia
    Inventors: Bradley C. Bowers, Keith Morales, George C. Makin, V, Abraham Vegh
  • Patent number: 10013975
    Abstract: A method for speech modeling by an electronic device is described. The method includes obtaining a real-time noise reference based on a noisy speech signal. The method also includes obtaining a real-time noise dictionary based on the real-time noise reference. The method further includes obtaining a first speech dictionary and a second speech dictionary. The method additionally includes reducing residual noise based on the real-time noise dictionary and the first speech dictionary to produce a residual noise-suppressed speech signal at a first modeling stage. The method also includes generating a reconstructed speech signal based on the residual noise-suppressed speech signal and the second speech dictionary at a second modeling stage.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: July 3, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Yinyi Guo, Juhan Nam, Erik Visser, Shuhua Zhang, Lae-Hoon Kim
  • Patent number: 10009104
    Abstract: An uplink signal scheduling method, a processing device, and a system. The method includes when uplink signals sent by at least one transmit device are received, preprocessing the uplink signals, to generate a data over cable service interface specification (DOCSIS) frame, where the DOCSIS frame includes at least two uplink signals, and each uplink signal of the at least two uplink signals corresponds to one uplink wavelength, and when it is detected that a signal conflict exists in the DOCSIS frame, creating at least two signal groups according to the uplink signals, and allocating, to the at least two signal groups, uplink signals that have a same uplink wavelength and cause the signal conflict, and performing scheduling on the uplink signals according to the signal groups that have undergone allocation.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: June 26, 2018
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Guangsheng Wu, Li Zhang, Dao Pan, Xiaofeng Zhang
  • Patent number: 9990221
    Abstract: Systems and methods are provided for implementing a Virtual Switch (vSwitch) architecture that supports transparent virtualization and live migration. In an embodiment, a vSwitch with prepopulated Local Identifiers (LIDs). Another embodiment provides for vSwitch with dynamic LID assignment. Another embodiment provides for vSwitch with prepopulated LIDS and dynamic LID assignment Moreover, embodiments of the present invention provide scalable dynamic network reconfiguration methods which enable live migrations of VMs in network environments.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: June 5, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Evangelos Tasoulas, Bjørn Dag Johnsen, Ernst Gunnar Gran
  • Patent number: 9984025
    Abstract: A system and method for network switching is provided. A plurality of processing modules is accessed and each processing module includes a plurality of processing nodes. Each processing node is associated with an intra-module port and an inter-module port. At least a portion of the processing nodes are connected within each processing module via the intra-module ports. A ring of the processing modules is formed via inter-module connections between a portion of the inter-module ports of the processing modules. One of the processing nodes of at least a portion of the processing modules is connected with a network switch.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: May 29, 2018
    Assignee: Palo Alto Research Center Incorporated
    Inventor: Daniel Davies
  • Patent number: 9921768
    Abstract: Data is sent to correspond to a load/store-type operation associated with shared memory over a link according to a memory access link protocol and the memory access link protocol is to be overlaid on another, different link protocol. A request is sent to enter a low power state, where the request is to include a data value encoded in a field of a token, the token is to indicate a start of packet data and is to further indicate whether subsequent data to be sent after the token is to include data according to one of the other link protocol and the memory access link protocol.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: March 20, 2018
    Assignee: Intel Corporation
    Inventors: Michelle C. Jen, Debendra Das Sharma, Mahesh Wagh, Venkatraman Iyer
  • Patent number: 9910818
    Abstract: A local device, such as a field-programmable gate array, has a local state machine and a local interface component for communicating with a remote device that implements a remote state machine. The local interface component receives a new set of incoming data from the remote device and determines whether the new set is good data or bad data. If good data, then the local interface component causes the new set of data to transmitted internally for use by the local state machine. If bad data, then the local interface component does not forward the new set of data to the local state machine, which instead continues to use a previously received set of good data. Although the clock rate of the local and remote state machines may differ from the frame rate of the local interface component, their operations are nevertheless synchronized.
    Type: Grant
    Filed: October 2, 2013
    Date of Patent: March 6, 2018
    Assignee: Lattice Semiconductor Corporation
    Inventors: Stephen O'Connor, Shyam Chandra, Robert Bartel
  • Patent number: 9888293
    Abstract: A method of delivering media data in a hybrid network capable of providing broadcasting and interne communication together is provided. The method includes generating a Media Processing Unit (MPU) to process media data, and delivering the generated MPU, wherein the MPU includes an MPEG Media Transport (MMT) Processing Unit (MMPU) box including information on the MPU, a Media Data box (MDAT) including one or more media data fragments which are generated from the media data, and an MMFU box including information on each media data fragment.
    Type: Grant
    Filed: October 11, 2013
    Date of Patent: February 6, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sung-Ryeul Rhyu, Kyung-Mo Park, Jae-Yeon Song