Network-to-computer Interfacing Patents (Class 709/250)
  • Patent number: 10873613
    Abstract: A data processing system comprising: a host processing device supporting a host transport engine operable to establish one or more transport streams over a network with a remote peer, the host transport engine maintaining state for each transport stream; and device hardware comprising: a device application; a device transport engine operable to perform transport processing of a transport stream on behalf of the device application; wherein the host transport engine is configured to, on establishing a first transport stream for termination at the device application, pass sufficient state to the device transport engine so as to permit the device transport engine to perform transport processing of the first transport stream.
    Type: Grant
    Filed: January 30, 2013
    Date of Patent: December 22, 2020
    Assignee: Xilinx, Inc.
    Inventors: Steve L. Pope, David James Riddoch
  • Patent number: 10853263
    Abstract: Systems, apparatuses, and methods for implementing a unified kernel virtual address space for heterogeneous computing are disclosed. A system includes at least a first subsystem running a first kernel, an input/output memory management unit (IOMMU), and a second subsystem running a second kernel. In order to share a memory buffer between the two subsystems, the first subsystem allocates a block of memory in part of the system memory controlled by the first subsystem. A first mapping is created from a first logical address of the kernel address space of the first subsystem to the block of memory. Then, the IOMMU creates a second mapping to map the physical address of that block of memory from a second logical address of the kernel address space of the second subsystem. These mappings allow the first and second subsystems to share buffer pointers which reference the block of memory.
    Type: Grant
    Filed: July 23, 2019
    Date of Patent: December 1, 2020
    Assignee: ATI Technologies ULC
    Inventors: Tung Chuen Kwong, Benjamin Koon Pan Chan, William Lloyd Atkinson
  • Patent number: 10838852
    Abstract: An embodiment includes a system, comprising: a processor configured to: read a stride parameter from a device coupled to the processor; and map registers associated with the device into virtual memory based on the stride parameter; wherein: the stride parameter is configured to indicate a stride between the registers associated with the device; and the processor is configured to map at least one of the registers to user space virtual memory in response to the stride parameter.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: November 17, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Oscar Prem Pinto
  • Patent number: 10834135
    Abstract: A method and system for generating access policy suggestions are described. The system initiates a test mode for a web service to be access by a user. The system authorizes access to the web service by the user in the test mode and records test data regarding the access to the web service by the user in the test mode. The system generates an access policy suggestion based on the test data.
    Type: Grant
    Filed: November 7, 2017
    Date of Patent: November 10, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Jasmeet Chhabra
  • Patent number: 10819627
    Abstract: A method and device for realizing automatic stacking of network devices are disclosed. According to an example of the method, when a network device determines its device role, the network device may send a first neighbor discovery message to a neighbor device and receive a second neighbor discovery message sent by the neighbor device. Next, if it determines that a topological structure between the network device and the neighbor device changes according to the second neighbor discovery message, the network device may determine whether a stacking condition to trigger stacking the network device and the neighbor device is satisfied or not. If the stacking condition is satisfied, the network device may further determine a stacking configuration for stacking the network device and the neighbor device. Then the network device may stack the network device with the neighbor device according to the stacking configuration.
    Type: Grant
    Filed: May 8, 2017
    Date of Patent: October 27, 2020
    Assignee: NEW H3C TECHNOLOGIES CO., LTD.
    Inventor: Wei Zheng
  • Patent number: 10802512
    Abstract: A building management system network interface device is provided. The network interface device includes a processing circuit with a device interface module and a network interface module. The device interface module is communicably coupled to a refrigeration equipment controller and includes an equipment object configured to receive data values and to populate attributes of the equipment object with the data values. The network interface module is communicably coupled to the device interface module and an external network, and is configured to map the attributes of the equipment object to individual data objects and to write the attributes of the equipment object to the mapped individual data objects. The processing circuit is also configured to execute control logic to control the operation of the refrigeration equipment controller based on the data values received from the refrigeration equipment controller and commands received from the external network.
    Type: Grant
    Filed: May 1, 2018
    Date of Patent: October 13, 2020
    Assignee: Johnson Controls Technology Company
    Inventors: Kenneth E. Moore, Dinesh Trikha, Abu Bakr Khan
  • Patent number: 10795718
    Abstract: A technique is described herein for updating the logic used by a hardware accelerator provided by a computing device. In one implementation, the technique provides a pass-through mode which allows a virtual machine (provided by the computing device) to directly interact with the hardware accelerator. Upon the commencement of an updating operation, the technique instructs an emulator to begin emulating the function(s) of the hardware accelerator and the resultant effects of these functions, without interaction with the actual hardware accelerator. When the updating operation finishes, the technique re-enables the pass-through mode. By virtue of the above-summarized manner of operation, the technique allows the computing device to perform the function(s) associated with the hardware accelerator while the hardware accelerator is being updated. In one case, the technique disables the pass-through mode by modifying address-mapping information used by the virtual machine to access system physical addresses.
    Type: Grant
    Filed: February 8, 2019
    Date of Patent: October 6, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jacob Kappeler Oshins, Vadim Makhervaks
  • Patent number: 10798058
    Abstract: Systems and techniques are described for monitoring network communications using a distributed firewall. One of the techniques includes receiving, at a driver executing in a guest operating system of a virtual machine, a request to open a network connection from a process associated with a user, wherein the driver performs operations comprising: obtaining identity information for the user; providing the identity information and data identifying the network connection to an identity module external to the driver; and receiving, by a distributed firewall, data associating the identity information with the data identifying the network connection from the identity module, wherein the distributed firewall performs operations comprising: receiving an outgoing packet from the virtual machine; determining that the identity information corresponds to the outgoing packet; and evaluating one or more routing rules based at least in part on the identity information.
    Type: Grant
    Filed: July 20, 2018
    Date of Patent: October 6, 2020
    Assignee: NICIRA, INC.
    Inventors: Anirban Sengupta, Subrahmanyam Manuguri, Mitchell T. Christensen, Azeem Feroz, Todd Sabin
  • Patent number: 10785097
    Abstract: The present invention relates to an improved method of controlling interaction between network-enabled devices. In a network comprising multiple control devices, the selection of a control device can enable the mitigation of privacy risks and security risks and can further avoid frequent communications between network-enabled devices and an internet-based service (which increase power usage) as well as prevent devices becoming uncontrollable (based on failure of the network-enabled devices to connect to an internet-based service for control). The method comprises the steps of a user selecting an interaction schedule (102) and selection of a control device (104) as well as configuration of devices (106), based on said interaction scenario and said control scenario.
    Type: Grant
    Filed: January 27, 2014
    Date of Patent: September 22, 2020
    Assignee: SIGNIFY HOLDING B.V.
    Inventors: Maarten Marinus Johannes Wilhelmus Van Herpen, Ivo Wilhelmus Johannes Marie Rutten, Huon Urbald Ogier Norbert Van De Laarschot
  • Patent number: 10778606
    Abstract: The present disclosure provides a resource allocation method and system on a Software Defined Protocol (SDP) network. The method includes: receiving, by a resource allocator, a resource request message sent by a protocol stack deployment node, where the resource request message carries information about a protocol stack deployed on the protocol stack deployment node; determining, by the resource allocator, information about an available resource on an SDP network, where the available resource is used for resource allocation of the protocol stack; determining, by the resource allocator according to the information about the protocol stack and the information about the available resource, a resource allocated to each protocol layer in the protocol stack; and sending, by the resource allocator, a resource feedback message to the protocol stack deployment node, where the resource feedback message carries the information about the resource allocated to each protocol layer.
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: September 15, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Hong Li, Chenghui Peng
  • Patent number: 10778508
    Abstract: Bypass switch systems and methods are disclosed for in-line monitoring of network traffic. Network ports receive ingress packets from a network and transmit processed packets as egress packets back to the network. Tool ports send the ingress packets to in-line network tools and receive the processed packets back from the in-line network tools. Tap output ports operate in a first configuration setting to output copies of ingress packets received by a network port and in a second configuration setting to output copies of processed packets transmitted as egress packets by a network port. For one embodiment, copies of ingress packets received by a network port are output through one tap output port, and copies of processed packets transmitted as egress packets by a network port are output through another tap output port. These packets copies are then analyzed to evaluate the operation of the in-line tools.
    Type: Grant
    Filed: November 9, 2017
    Date of Patent: September 15, 2020
    Assignee: Keysight Technologies, Inc.
    Inventors: Ophir S. Artzi, Kevin Formby
  • Patent number: 10757234
    Abstract: Methods and systems for implementing private allocated networks in a virtual infrastructure are presented. One method operation creates virtual switches in one or more hosts in the virtual infrastructure. Each port in the virtual switches is associated with a private allocated network (PAN) from a group of possible PANs. In one embodiment, one or more PANs share the same physical media for data transmission. The intranet traffic within each PAN is not visible to nodes that are not connected to the each PAN. In another operation, the method defines addressing mode tables for the intranet traffic within each PAN. The entries in the addressing mode tables define addressing functions for routing the intranet traffic between the virtual switches, and different types of addressing functions are supported by the virtual switches.
    Type: Grant
    Filed: May 4, 2019
    Date of Patent: August 25, 2020
    Assignee: NICIRA, INC.
    Inventors: W. Andrew Lambeth, Anupam Dalal, Borislav Deianov, Jun Xiao
  • Patent number: 10757019
    Abstract: Systems and methods for supporting dual-port virtual router in a high performance computing environment. In accordance with an embodiment, a dual port router abstraction can provide a simple way for enabling subnet-to-subnet router functionality to be defined based on a switch hardware implementation. A virtual dual-port router can logically be connected outside a corresponding switch port. This virtual dual-port router can provide an InfiniBand specification compliant view to a standard management entity, such as a Subnet Manager. In accordance with an embodiment, a dual-ported router model implies that different subnets can be connected in a way where each subnet fully controls the forwarding of packets as well as address mappings in the ingress path to the subnet.
    Type: Grant
    Filed: July 19, 2018
    Date of Patent: August 25, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bjørn Dag Johnsen, Dag Georg Moxnes, Bartosz Bogdanski, Pramod Venkatesh, Line Holen
  • Patent number: 10754774
    Abstract: Systems, methods, apparatus and computer-readable medium are described for improving efficiency and robustness for sharing data across different users, agents, processes, drivers, and applications in a system. A shared buffer between multiple entities may be used for sharing data such that the data is only stored once and accessed by multiple entities without copying the data over and over again. An example system may be a network device. For a received packet at a network interface of a network device, the packet may be stored directly in memory. The application or process responsible for accessing and/or manipulating the packet can directly do so by simply using a buffer pointer provided by the buffer manager.
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: August 25, 2020
    Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
    Inventors: Niren Madanlal Choudhari, Samir Bhattacharya, Changbai He, Anthony Hou-Kee Ho, Venkata Suresh Pala
  • Patent number: 10754707
    Abstract: Examples include registering a device driver with an operating system, including registering available hardware offloads. The operating system receives a call to a hardware offload, inserts a binary filter representing the hardware offload into a hardware component and causes the execution of the binary filter by the hardware component when the hardware offload is available, and executes the binary filter in software when the hardware offload is not available.
    Type: Grant
    Filed: August 8, 2018
    Date of Patent: August 25, 2020
    Assignee: Intel Corporation
    Inventors: Eliezer Tamir, Johannes Berg, Andrew Cunningham, Peter Waskiewicz, Jr., Andrey Chilikin
  • Patent number: 10748462
    Abstract: Disclosed is a hardware controller of a Nand device, a control method and a liquid crystal display. The hardware controller includes: a bad block management module, configured to manage bad block information of the Nand device, where the bad block information represents a bad block set in the Nand device; a main control module, configured to receive an operation command of a terminal; wherein the operation command is used to indicate a read/write operation on a target block set of the Nand device and a data transmission mode to perform the read/write operation, and the data transmission mode includes at least one of parallel transmission and serial transmission; and a read/write module, configured to skip a block in the Nand device that exists both in the bad block set and the target block set, and perform the read/write operation on remaining blocks in the target block set.
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: August 18, 2020
    Assignee: SHENZHEN CHINA STAR OPTOELECTRONICS TECHNOLOGY CO., LTD.
    Inventor: Xuebing Zhou
  • Patent number: 10740148
    Abstract: Systems, methods, and software described herein facilitate accelerated input and output operations with respect to virtualized environments. In an implementation, a computing system passes a process identifier to a kernel driver for a host environment, wherein the process identifier identifies a guest process spawned in a virtual machine and wherein the kernel driver uses the process identifier to determine an allocation of host memory corresponding to guest memory for the guest process and returns the allocation of host memory. Additionally, the computing system performs a mapping of the allocation of host memory to an allocation of guest memory for the guest element.
    Type: Grant
    Filed: July 14, 2014
    Date of Patent: August 11, 2020
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Thomas A. Phelan, Michael J. Moretti, Dragan Stancevic
  • Patent number: 10733096
    Abstract: A method for implementing a shared memory buffer includes at an apparatus comprising a processor and a physical memory, running a host environment with a host virtual memory. The method further includes running a guest environment with a guest virtual memory, performing, by the host environment, an allocation of a frame buffer in the physical memory, and mapping the allocated frame buffer into the host virtual memory. Additionally, the method includes passing a handle of the allocated frame buffer to the guest environment and performing a mapping of the allocated frame buffer into the guest virtual memory, the mapping based on the handle of the allocated frame buffer.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: August 4, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Ivan Getta, Sudhi Herle, Ahmed M. Azab, Rohan Bhutkar, Guruprasad Ganesh, Wenbo Shen
  • Patent number: 10728327
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing an API description of an external network service and using the API to integrate the external service into a network. An embodiment operates by receiving, from a service provider, a description of an application programming interface (API), transmitting a call to the service provider using the API for creating a new instance of a service and transmitting to the service provider a traffic flow upon which the service will be applied.
    Type: Grant
    Filed: June 17, 2019
    Date of Patent: July 28, 2020
    Assignee: Level 3 Communications, LLC
    Inventor: William Sella
  • Patent number: 10708141
    Abstract: Disclosed is a method of commissioning a tributary blade in a disaggregated network system, including assigning a port ID to a port of an MCU, mapping to a port map a virtual slot ID to the port ID, receiving a registration request from a tributary blade, and assigning the virtual slot ID to the tributary blade. Disclosed is a method of determining whether a mis-cabling condition exists, including determining the whether a virtual slot ID is mapped to a port ID in a port map. Disclosed is a disaggregated network system including an MCU, a first and second tributary blade coupled to the MCU at a first and second port. The MCU is operable to assign a first and second virtual slot ID to the first and second tributary blades. The MCU is operable to map a first and second virtual slot ID to a first and second port ID.
    Type: Grant
    Filed: August 23, 2018
    Date of Patent: July 7, 2020
    Assignee: Fujitsu Limited
    Inventors: Daniel Berger, David Terwilliger, Niranjan Mahabaleshwar, Maitreya Mukhopadhyay
  • Patent number: 10672095
    Abstract: Techniques for improving data transfer in a system having multiple accelerated processing devices (“APDs”) are described herein. In such a system, multiple APDs are coupled to a processor (e.g., a central processing unit (“CPU”)) via a general interconnect fabric and to each other via a high speed interconnect. The techniques herein increase the effective bandwidth for transfer of data between the CPU and the APD by transmitting data to both APDs through the portion of the interconnect fabric coupled to each respective APD. Then, one of the APDs transfers data to the other APD or to the processor via the high speed inter-APD interconnect. Although data transferred “indirectly” through the helper APD takes slightly more time to be transferred than a direct transfer, the total effective bandwidth to the target is increased due to the high-speed inter-APD interconnect.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: June 2, 2020
    Assignee: ATI TECHNOLOGIES ULC
    Inventors: Syed Arshad Rahman, Michael I. Hvizdos, Leonid Shamis
  • Patent number: 10671460
    Abstract: A memory system having a plurality of memory components and a controller, operatively coupled to the plurality of memory components to: store data in the memory components; communicate with a host system via a bus; service the data to the host system via communications over the bus; communicate with a processing device that is separate from the host system using a message passing interface over the bus; and provide data access to the processing device through communications made using the message passing interface over the bus.
    Type: Grant
    Filed: August 3, 2018
    Date of Patent: June 2, 2020
    Assignee: Micron Technology, Inc.
    Inventors: Samir Mittal, Gurpreet Anand, Anirban Ray, Parag R. Maharana
  • Patent number: 10657056
    Abstract: Technologies for demoting cache lines to a shared cache include a compute device with at least one processor having multiple cores, a cache memory with a core-local cache and a shared cache, and a cache line demote device. A processor core of a processor of the compute device is configured to retrieve at least a portion of data of a received network packet and move the data into one or more core-local cache lines of the core-local cache. The processor core is further configured to perform a processing operation on the data and transmit a cache line demotion command to the cache line demote device subsequent to having completed the processing operation. The cache line demote device is configured to perform a cache line demotion operation to demote the data from the core-local cache lines to shared cache lines of the shared cache. Other embodiments are described herein.
    Type: Grant
    Filed: June 30, 2018
    Date of Patent: May 19, 2020
    Assignee: Intel Corporation
    Inventors: Eliezer Tamir, Bruce Richardson, Niall Power, Andrew Cunningham, David Hunt, Kevin Devey, Changzheng Wei
  • Patent number: 10649939
    Abstract: Systems and methods for establishing connections and routing data via high-density cabling are described herein. In one or more embodiments, a network switch or other device maps different respective subsets of differential pairs in a cable to different respective network nodes of a plurality of network nodes that are connected to the network device via the cable. The network device then receives a data packet for a particular network node of the plurality of network nodes that are connected to the network device via the cable. Responsive to receiving the data packet, the network device identifies a particular subset of differential pairs in the cable that are mapped to the particular network node. The network device then sends the data packet of the particular subset of differential pairs to the particular network node.
    Type: Grant
    Filed: August 18, 2017
    Date of Patent: May 12, 2020
    Assignee: Oracle International Corporation
    Inventors: Craig A. Buhlman, Kenneth Lee Manes, Steven Craig Cacka
  • Patent number: 10650621
    Abstract: A vehicle monitoring system, comprising: an interface configured to at least communicate with a controller area network bus; a remote data telecommunication interface; a database; at least one automated processor, configured to: extract information from the controller area network bus; store records in the database representing the extracted information; process the database to determine operating statistics; selectively communicate at least a portion of the database over the remote data telecommunication interface; and determine at least one of an operating parameter for the vehicle and a predicted net fuel cost based on at least the operating statistics and a fuel unit cost.
    Type: Grant
    Filed: September 13, 2017
    Date of Patent: May 12, 2020
    Assignee: IOCURRENTS, INC.
    Inventors: Cosmo King, Bhaskar Bhattacharyya, Samuel Friedman
  • Patent number: 10642780
    Abstract: In a fabric of network elements one network element has an object pool to be accessed stored in its memory. A request for atomic access to the object pool by another network element is carried out by transmitting the request through the fabric to the one network element, performing a remote direct memory access to a designated member of the object pool, atomically executing the request, and returning a result of the execution of the request through the fabric to the other network element.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: May 5, 2020
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Shahaf Shuler, Noam Bloch, Gil Bloch
  • Patent number: 10645176
    Abstract: A device may include one or more memories and one or more processors communicatively coupled to the one or more memories to: receive a plurality of data packets of a Transmission Control Protocol (TCP) session; determine that a particular TCP segment, of the TCP session that includes a synchronization acknowledgment (SYN-ACK) flag, has been received before a corresponding TCP segment of the TCP session that includes a synchronization (SYN) flag; store a sequence number of the particular TCP segment as an initial sequence number for a stream of the TCP session; and reassemble or rearrange a set of data packets of the TCP session based on the initial sequence number for the stream and based on one or more sequence numbers of the set of data packets.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: May 5, 2020
    Assignee: Cyphort Inc.
    Inventors: Anoop Wilbur Saldanha, Marshall Ha
  • Patent number: 10635474
    Abstract: A new approach is proposed that contemplates systems and methods to support virtio-based data packet path optimization for live virtual machine (VM) migration for Linux. Specifically, a data packet receiving (Rx) path and a data packet transmitting (Tx) path between a VM running on a host and a virtual function (VF) driver configured to interact with a physical network device of the host to receive and transmit communications dedicated to the VM are both optimized to implement a zero-copy solution to reduce overheads in packet processing. Under the proposed approach, the data packet Tx path utilizes a zero-copy mechanism provided by Linux kernel to avoid copying from virtio memory rings/Tx vrings in memory of the VM. The data packet Rx path also implements a zero-copy solution, which allows a virtio device of the VM to communicate directly with the VF driver of the network device while bypassing a macvtap driver entirely from the data packet Rx path.
    Type: Grant
    Filed: May 9, 2017
    Date of Patent: April 28, 2020
    Assignee: Marvell Asia Pte, Ltd.
    Inventor: Manojkumar Panicker
  • Patent number: 10631051
    Abstract: Disclosed a smart television starting method, which includes: in a Suspend To RAM (STR) starting process of a smart television, acquiring a signal format and a video display control parameter corresponding to the signal format from a preset memory stored during last shutdown of the smart television after a kernel is recovered completely; setting a register group of each driver associated with video displaying according to the video display control parameter if the stored video display control parameter is obtained; when a signal lock notification sent by a driver layer is received, obtaining a signal format of a current lock signal from the signal lock notification; if the signal format of the lock signal is the same as the stored signal format, releasing a mute state of a to-be-played video corresponding to the current signal and playing the to-be-played video; The disclosure further provides a system for starting smart television.
    Type: Grant
    Filed: August 19, 2016
    Date of Patent: April 21, 2020
    Assignee: SHENZHEN TCL DIGITAL TECHNOLOGY LTD.
    Inventor: Gaobo Huang
  • Patent number: 10628193
    Abstract: A technique for operating a system controller of a virtualized application cluster is presented. The cluster comprises one or multiple virtual machines. In a method embodiment the system controller receives, from outside the cluster, control information defining a function associated with a virtual machine. It further receives, from the virtual machine, a request message including an identifier of the virtual machine. The method also comprises determining, based on the identifier included in the request message, the function associated with the virtual machine and booting information associated with the function. The booting information is then sent in a response message to the virtual machine.
    Type: Grant
    Filed: February 7, 2014
    Date of Patent: April 21, 2020
    Assignee: Telefonaktiebolaget LM Ericsson (Publ)
    Inventors: Raphael Quinet, Rosa María Martinez Perallón, Peter Woerndle
  • Patent number: 10609741
    Abstract: A disclosed wireless tunneling system tunnels communications between two processing apparatuses through a wireless link, while maintaining compliance of the communications between the two processing apparatuses with a wired communication protocol. In one embodiment, the wireless tunneling system includes two wireless tunneling apparatuses that communicate with each other through the wireless link. A local wireless tunneling apparatus is coupled to a local processing apparatus through a wired connection and a remote wireless tunneling apparatus is coupled to the remote processing apparatus through another wired connection. In one aspect, the local wireless tunneling apparatus predicts a state of the remote processing apparatus, and mirrors the predicted state of the remote processing apparatus.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: March 31, 2020
    Assignee: Ubistar Technology, Inc.
    Inventors: David Noel Babbage, II, Chinh Huy Doan, Mark Graham Forbes, Brian Henry John, Nishit Kumar
  • Patent number: 10592477
    Abstract: Systems, apparatuses and methods may provide for technology that digitally signs a hash table and a data payload, wherein the data payload is partitioned into a plurality of storage blocks and the hash table specifies how to index into and individually authenticate the plurality of storage blocks. Additionally, a write of the digitally signed hash table and data payload may be initiated to an aggregate storage array. In one example, the aggregate storage array authenticates the digital signature of the hash table and the data payload and conducts a write of the data payload to a plurality of drives in the aggregate storage array in accordance with the hash table.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: March 17, 2020
    Assignee: Intel Corporation
    Inventors: Adrian R. Pearson, Jawad B. Khan
  • Patent number: 10592447
    Abstract: The described technology is generally directed towards accelerating data handling in a cloud data storage system by using smart network interface cards (SmartNICs) at the nodes. Instead of copying data to kernel space, many input/output (I/O) operations can be handled primarily by the SmartNIC, using the SmartNIC's memory. For example, mirrored data writes can be sent directly from the SmartNIC's memory associated with the node handling the write to other nodes, without first copying the data to kernel space. Object reads can be handled at a node by having segments of the object queued, in order, in the node's associated SmartNIC's memory, and sent to a requesting client without having to be copied to the handling node's kernel space, unless low memory conditions exist in the SmartNIC's memory.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: March 17, 2020
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Mikhail Danilov, Aleksandr Rakulenko
  • Patent number: 10587434
    Abstract: A method of utilizing the same hardware network interface card (NIC) in a gateway of a datacenter to communicate datacenter tenant packet traffic and packet traffic for a set of applications that execute in the user space of the gateway and utilize a network stack in the kernel space of the gateway. The method sends and receives packets for the datacenter tenant packet traffic through a packet datapath in the user space. The method sends incoming packets from the NIC to the set of applications through the datapath in the user space, a user-kernel transport driver connecting the kernel network stack to the datapath in the user space, and the kernel network stack. The method receives outgoing packets at the NIC from the set of applications through the kernel network stack, the user-kernel transport driver, and the data path in the user space.
    Type: Grant
    Filed: July 14, 2017
    Date of Patent: March 10, 2020
    Assignee: NICIRA, INC.
    Inventors: Jia Yu, Yong Wang, Xinhua Hong
  • Patent number: 10586043
    Abstract: A system and a method to detect malicious software written to an Ethernet solid-state drive (eSSD). The system includes an Ethernet switch, at least one SSD, and a baseboard management controller (BMC). The Ethernet switch receives write data from a communication network in response to a write command. The at least one SSD receives the write data from the Ethernet switch and stores the received write data. The BMC receives from the at least one SSD the received write data. The BMC determines whether the received write data contains malicious software. The received write data may be contained in a plurality of Ethernet packets in which case the BMC stores the received write data in a scan buffer in an order that is based on an assembled order of the received write data.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: March 10, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Sompong Paul Olarig, Ramdas P. Kachare, Son T. Pham
  • Patent number: 10581933
    Abstract: A method and system for sharing an output device between multimedia devices to transmit and receive data, is provided. The method includes operations of automatically discovering one or more second multimedia devices, when a first multimedia device is positioned within communication range of the one or more second multimedia devices that transmit a low power signal; and transmitting data of the first multimedia device to the one or more second multimedia devices, when the one or more second multimedia devices are discovered.
    Type: Grant
    Filed: November 12, 2013
    Date of Patent: March 3, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Sagar Kumar Verma
  • Patent number: 10581554
    Abstract: Systems and methods to transmit data over multiple communication channels in parallel with forward error correction. Original packets are evenly distributed to the channels as the initial systematically channel-encoded packets. Subsequent channel-encoded packets are configured to be linearly independent of their base sets of channel-encoded packets, where a base set for a subsequent channel-encoded packet includes those scheduled to be transmitted before the subsequent packet in the same channel as the subsequent packet, and optionally one or more initial packets from other channels. The compositions of the sequences of the encoded packets can be predetermined without the content of the packets; and the channel-encoded packets can be generated from the original packets on-the-fly by the transmitters of the channels during transmission. When a sufficient number of packets have been received via the channels, a recipient may terminate their transmissions.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: March 3, 2020
    Assignee: Dolby Laboratories Licensing Corporation
    Inventors: Mingchao Yu, Mark Craig Reed
  • Patent number: 10572339
    Abstract: Apparatus, systems, and methods to manage memory latency operations are described. In one embodiment, an electronic device comprises a processor and a memory control logic to receive data from a remote memory device, store the data in a local cache memory, receive an error correction code indicator associated with the data, and implement a data management policy in response to the error correction code indicator. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: February 27, 2018
    Date of Patent: February 25, 2020
    Assignee: Intel Corporation
    Inventors: Robert J. Royer, Jr., Blaise Fanning, Eng Hun Ooi
  • Patent number: 10567543
    Abstract: According to one general aspect, a method of executing a web application installed on an apparatus may include executing, via a processor included by the apparatus, a web browser. The method may include loading, via the web browser, the web application. In some embodiments, the web application may include a manifest and at least a portion of a web site and wherein the web application was packaged as an installable entity. The method may further include managing, by the web browser, the execution of the web application. The method may include accessing, via the web browser, from a local storage medium one or more portions of the web site included by the web application. In some embodiments, the one or more portions of the web site may have been stored in the local storage medium when the web application was installed.
    Type: Grant
    Filed: August 25, 2014
    Date of Patent: February 18, 2020
    Assignee: GOOGLE LLC
    Inventors: Aaron Boodman, Erik Kay, Rafael Weinstein, Matthew Perry, Glen Murphy
  • Patent number: 10560431
    Abstract: A request to establish an encrypted VPN connection between a network external to a provider network connected to the provider network via a dedicated direct physical link and a set of resources of the provider network is received. A new isolated virtual network (IVN) is established to implement an encryption virtual private gateway to be used for the connection. One or more protocol processing engines (PPEs) are instantiated within the IVN, address information of the one or more PPEs is exchanged with the external network and a respective encrypted VPN tunnel is configured between each of the PPEs and the external network. Routing information pertaining to the set of resources is provided to the external network via at least one of the encrypted VPN tunnels, enabling routing of customer data to the set of resources within the provider network from the external network via an encrypted VPN tunnel implemented over a dedicated direct physical link between the external network and the provider network.
    Type: Grant
    Filed: December 5, 2016
    Date of Patent: February 11, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Po-Chun Chen, Omer Hashmi, Sanjay Bhal
  • Patent number: 10547514
    Abstract: A system and method for automatic crossbar generation and router connections for Network-on-Chip (NoC) topology generation is disclosed. Aspects of the present disclosure relate to methods, systems, and computer readable mediums for generating topology for a given SoC by significantly improving system efficiency by accurately indicating the best possible positions and configurations for hosts and ports within the hosts, along with indicating system level routes to be taken for traffic flows using the NoC interconnect architecture. Aspects of the present disclosure further relate to determining optimal positions of ports within hosts so as to enable low latency and higher message transmission efficiency between the hosts. In yet another aspect, a computationally efficient NoC topology is generated based on allocation of routers and NoC channels so as to identify most efficient routes for various system flows between hosts.
    Type: Grant
    Filed: March 16, 2018
    Date of Patent: January 28, 2020
    Assignee: NetSpeed Systems, Inc.
    Inventors: Nishant Rao, Sailesh Kumar, Pier Giorgio Raponi
  • Patent number: 10531436
    Abstract: In one aspect, the present disclosure relates to a method for method for efficient allocation of bandwidth in a wireless network. The method can include: identifying a plurality of network interfaces on a first user device; initializing a virtual network resource associated with the plurality of network interfaces; receiving, at the virtual network resource, data packets from an app executing on the first user device, the data packets destined for a remote device; sending a first portion of the data packets to the remote device via a first one of the plurality of network interfaces; and sending a second portion of the data packets to the remote device via a second one of the plurality of network interfaces. An aggregation platform can be configured to receive and reconstitute the first and second portions of the data packets, and to transmit the reconstituted data packets to the remote device.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: January 7, 2020
    Assignee: Capital One Services, LLC
    Inventors: Lawrence H. Douglas, Clayton Johnson
  • Patent number: 10515704
    Abstract: A semiconductor memory device includes a memory cell array, a peripheral circuit, a ready busy signal generator, and a control logic. The memory cell array includes a plurality of memory cells. The peripheral circuit is configured to perform one of a read operation, a write operation, and an erase operation on the memory cell array. The ready busy signal generator is configured to selectively output one of an internal ready busy signal and an external ready busy signal according to an operation of the semiconductor memory device. The control logic is configured to control operations of the peripheral circuit and the ready busy signal generator.
    Type: Grant
    Filed: May 30, 2018
    Date of Patent: December 24, 2019
    Assignee: SK hynix Inc.
    Inventor: Dong Yeob Chun
  • Patent number: 10515228
    Abstract: A collection of key-value pairs may be maintained by a key-value database management system. Updates to the collection may be provided by a partially trusted entity. The updates to the collection may be stored in a series of transactions that are committed synchronously but associated with a second version of the collection of key-value pairs that is not immediately visible to a data consumer. The second version of the collection may initially be associated with an unaccepted state. The second version may be accepted and made available to the data consumer, or rejected and rolled back to the previous version.
    Type: Grant
    Filed: July 13, 2018
    Date of Patent: December 24, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Lakhan Arya Multani, Sachin Girdhar
  • Patent number: 10511608
    Abstract: One embodiment provides a method, including: sending, from a device, input from a user requesting access to data retrievable by an aggregate service device; sending, from the device, input from the user selecting, from the aggregate service device, a selection of data; and sending a distribution command; wherein the distribution command comprises information related to distributing a pointer indicating the selection of data.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: December 17, 2019
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Philip L. Childs, Eric Todd Marshall, Christopher Donald Oman, Greyson Craig Davis, Tony Eugene Thompson, James Anthony Hunt
  • Patent number: 10511546
    Abstract: In one example, a management component executing on a single-chassis network device configures a virtual node with an abstract fabric interface having, as a destination address, identifiers of packet processors (e.g., PTFE-IDs) assigned to the virtual node on the other end of the abstract fabric interface. The management component of the single-chassis network device pre-creates an underlay network by using the fabric links at the packet processor. When the management component creates and connects an abstract fabric interface on the virtual nodes, the management component forms an overlay network and attaches the overlay network to the underlay network, e.g., by programming the forwarding plane packet processor, to connect the virtual nodes. However, users of the network device, external devices, and routing protocols will not view the abstract fabric interface as an overlay interface, but as a regular Ethernet interface (e.g., a Gigabit Ethernet interface).
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: December 17, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Babu Singarayan, Nitin Kumar, Raghavendra Mallya, Jeyananth Minto Jeganathan, Kaliraj Vairavakkalai
  • Patent number: 10500976
    Abstract: A wireless charging control method performed by a power supply apparatus including at least one charging pad configured to supply power wirelessly to an EV may include: initializing a communication link with the EV; transmitting information relating to the at least one charging pad to the EV; receiving information indicating a departure time when the EV leaves a charging station; transmitting at least one of information indicating an output power of the at least one charging pad and information indicating a charging fee of the at least one charging pad; receiving scheduling information of the EV from the EV; and supplying power wirelessly to the EV through the at least one charging pad according to the scheduling information.
    Type: Grant
    Filed: August 1, 2018
    Date of Patent: December 10, 2019
    Assignees: Hyundai Motor Company, Kia Motors Corporation
    Inventor: Jin Su Jang
  • Patent number: 10454226
    Abstract: Novel tools and techniques are provided for implementing a power distribution unit, and, more particularly, for implementing a power distribution unit to transmit data over a powerline. In various embodiments, a power distribution unit, might electrically and communicatively couple one or more external devices to a power source. The power distribution unit might include at least one power input, a plurality of power outputs, a plurality of communications ports, and at least one adapter. The at least one adapter might be configured to transmit data received from at least one communications port to the at least one power input and transmit data received from the at least one power input to at least one Ethernet port.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: October 22, 2019
    Assignee: CenturyLink Intellectual Property LLC
    Inventor: Ronald A. Lewis
  • Patent number: 10445255
    Abstract: A memory protection module includes comparison logic that has a write-once window CSR that stores a memory address range, and window protection logic. The comparison logic receives a memory write transaction, determines a memory address of the memory write transaction, and provides an indication as to whether or not the memory address is included in the memory address range. The window protection logic receives the memory transaction receives the indication from the comparison logic, allows the memory write transaction to proceed in response to the indication indicating that the memory address is not included in the memory address range, and drops the memory write transaction in response to the indication indicating that the memory address is included in the memory address range.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: October 15, 2019
    Assignee: Dell Products, LP
    Inventors: Stuart Allen Berke, Mi Wang, Vivek Dharmadhikari
  • Patent number: 10432485
    Abstract: A processing device and a method of processing data between a plurality of modules in the processing device. The method includes monitoring packets exchanged between a transmission module and a reception module from among the plurality of modules; determining whether a task being executed by the processing device has switched based on the monitored packets; when the task being executed by the processing device has switched, obtaining a packet layout encoded by taking into account transitions to occur due to processing of data packets regarding the switched task; and executing the switched task by using data packets to which the obtained packet layout is applied.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: October 1, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Chang-moo Kim