Computer-to-computer Direct Memory Accessing Patents (Class 709/212)
  • Patent number: 11442864
    Abstract: Managing prefetch requests associated with memory access requests includes storing stream information associated with multiple streams. At least one stream was recognized based on an initial subset of memory access requests within a previously performed set of related memory access requests and is associated with stream information that includes stream matching information and stream length information. After the previously performed set has ended, a matching memory access request is identified that matches with a corresponding matched stream based at least in part on stream matching information within stream information associated with the matched stream. In response to identifying the matching memory access request, the managing determines whether or not to perform a prefetch request for data at an address related to a data address in the matching memory access request based at least in part on stream length information within the stream information associated with the matched stream.
    Type: Grant
    Filed: June 14, 2021
    Date of Patent: September 13, 2022
    Assignee: Marvell Asia Pte, Ltd.
    Inventors: Utkarsh Mathur, Harold W. Cain, III
  • Patent number: 11444790
    Abstract: Shared memory communication is facilitated between systems of a computing environment capable of communicating over a network using transmission control protocol/Internet protocol (TCP/IP). The network includes a network path between one system and another system of the computing environment, where the network path passes through one or more routers of the network. The facilitating includes obtaining performance-related data for shared memory communication of the one system with the other system across the network path using a remote direct memory access (RDMA) protocol. Based on the performance-related data, the facilitating includes dynamically determining whether to use the RDMA protocol for shared memory communication of the one system with the other system across the network path, rather than the TCP/IP protocol.
    Type: Grant
    Filed: July 9, 2021
    Date of Patent: September 13, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Anthony Herr, Randall Todd Kunkel, Jerry Stevens
  • Patent number: 11436184
    Abstract: A multi-controller storage system and a storage apparatus for performing data access to a non-volatile memory with multiple controllers are provided. When a host transmits a command to a first controller and the first controller assigns the command to a second controller, the first controller transfers data from the host to the second controller through the first controller through the non-volatile memory express over remote direct memory access protocol (NVMe over RDMA) to directly write the data into the second controller.
    Type: Grant
    Filed: April 28, 2020
    Date of Patent: September 6, 2022
    Assignee: QNAP SYSTEMS, INC.
    Inventor: Chin-Hsing Hsu
  • Patent number: 11431624
    Abstract: A communication method includes obtaining, by a source remote direct memory access (RDMA) network interface card (RNIC), to-be-transmitted data sent by a source virtual RNIC (vRNIC), obtaining, by the source RNIC, identity indication information of a destination vRNIC and packet forwarding information, and encapsulating, by the source RNIC, the to-be-transmitted data to obtain a target packet, and sending the target packet to a destination RNIC, where the destination vRNIC is a vRNIC running on the destination RNIC.
    Type: Grant
    Filed: March 15, 2021
    Date of Patent: August 30, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Binzhang Fu, Kun Tan
  • Patent number: 11416817
    Abstract: Events that are described in either structured data (e.g. HTML web page or email) or text in a natural language description can be extracted and entered into one or more calendars on a user's device. In one embodiment, selecting an add event command in a calendar application can cause the calendar application to search, without having received any search input, in a database of extracted events, and events extracted within a predetermined period of time can be suggested as events to add to the calendar. In one embodiment, an extracted event can cause a notification to be displayed to a user. Other embodiments are also described herein.
    Type: Grant
    Filed: February 14, 2018
    Date of Patent: August 16, 2022
    Assignee: Apple Inc.
    Inventors: Sofiane Toudji, Erik M. Berget, Craig Federighi, Patrick L. Coffman
  • Patent number: 11411829
    Abstract: A managing network node may provide, to a bootstrap device, a request for provisioning information to provision the managing network node and one or more managed network nodes, wherein the managing network node and the one or more managed network nodes have an existing relationship, wherein the request comprises a respective identifier for each of the managing network node and the one or more managed network nodes. The managing network node may receive, from the bootstrap device, the provisioning information, wherein the provisioning information includes first provisioning information for the managing network node and respective second provisioning information for each of the one or more managed network nodes. The managing network node may provision the managing network node using the first provisioning information and the one or more managed network nodes using the respective second provisioning information.
    Type: Grant
    Filed: September 26, 2019
    Date of Patent: August 9, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Alfa Prakash Puhan, Pavana Chillangi Vital Murthy, Manish Galrani
  • Patent number: 11392348
    Abstract: Embodiments are described for ordering records. Aspects include blocking one or more records and storing the one or more blocked records as a set of records. Aspects also include reserving space for a metadata record for each of the one or more blocked records that meet one or more selection criteria and generating the metadata record for each of the one or more blocked records that meet the one or more selection criteria. Aspects further include adding the metadata records to the set of blocked records and storing the set of records including the metadata records.
    Type: Grant
    Filed: February 13, 2020
    Date of Patent: July 19, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bonnie Michele Ordonez, Scott Ballentine, Anthony Thomas Sofia
  • Patent number: 11392896
    Abstract: Events that are described in either structured data (e.g. HTML web page or email) or text in a natural language description can be extracted and entered into one or more calendars on a user's device. In one embodiment, selecting an add event command in a calendar application can cause the calendar application to search, without having received any search input, in a database of extracted events, and events extracted within a predetermined period of time can be suggested as events to add to the calendar. In one embodiment, an extracted event can cause a notification to be displayed to a user. Other embodiments are also described herein.
    Type: Grant
    Filed: February 14, 2018
    Date of Patent: July 19, 2022
    Assignee: APPLE INC.
    Inventors: Sofiane Toudji, Salem Ben Yaala, Antoine Vinel, Erik M. Berget, Hafid J. Arras, Romain F. Butteaud
  • Patent number: 11394653
    Abstract: The invention describes a transmission device having a (TCP/IP) protocol stack (S, S?), which is designed for the transmission of data (D) in a time-sensitive network (TSN). The transmission device comprises at least one TSN-compliant virtual Ethernet interface (2.2, 2.2?) and an associated TSN control unit (3.1, 3.1?). The at least one TSN-compliant virtual Ethernet interface (2.2, 2.2?) is designed to send and/or receive a TSN-compliant data stream (2.1, 2.1?) in a physical layer (1) of the TCP/IP protocol stack (S, S?). The TSN-compliant data stream (2.1, 2.1?) can be configured and/or parameterised by means of the associated TSN control unit (3.1, 3.1?).
    Type: Grant
    Filed: April 3, 2019
    Date of Patent: July 19, 2022
    Assignee: Siemens Aktiengesellschaft
    Inventors: Stephan Höme, Marcel Kiessling, An Ninh Nguyen, Jürgen Schmitt, Frank Volkmann
  • Patent number: 11366927
    Abstract: Described herein are various technologies pertaining to de-identifying patient data. A computing system removes protected health information and/or sensitive information from patient data by selectively replacing data in the patient data to retain the clinical relevance of the patient data after the patient data is de-identified, thereby retaining the utility of the de-identified patient data for tasks such as statistical analysis of patient data, testing of healthcare software functionality, and others.
    Type: Grant
    Filed: September 2, 2019
    Date of Patent: June 21, 2022
    Assignee: Allscripts Software, LLC
    Inventors: Sayee Balaji Chandrasekaran, Jeremy Maxwell
  • Patent number: 11360677
    Abstract: A system includes a memory device having multiple of dice and a processing device operatively coupled to the memory device. The processing device performs operations including receiving memory operations to program sets of pages of data across at least a subset of the plurality of dice and identifying a plurality of the sets of pages experiencing a variation in a data state metric satisfying a threshold criterion. The operations further include partitioning, into a set of partitions, a set of pages of the plurality of the sets of pages, programming the set of partitions to the plurality of dice, and storing, in a metadata table, at least one bit to indicate that the first set of pages is partitioned.
    Type: Grant
    Filed: September 11, 2020
    Date of Patent: June 14, 2022
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: Kishore Kumar Muchherla, Karl D. Schuh, Jiangang Wu, Mustafa N. Kaynak, Devin M. Batutis, Xiangang Luo
  • Patent number: 11360945
    Abstract: Systems and methods for file transfer and processing in a network environment are disclosed. In one embodiment, the system may comprise one or more processors. The one or more processors may be coupled to a first device. The one or more processors may be configured to retrieve a file from a file queue. The file may be stored in a local store of the first device. The file may be transferred from a second remote device via Remote Direct Memory Access. The one or more processors may further be configured to determine if the file is complete. The one or more processors may further be configured to remove the file from the file queue, if the file is determined to be complete.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: June 14, 2022
    Assignee: UMBRA TECHNOLOGIES LTD.
    Inventor: Joseph E. Rubenstein
  • Patent number: 11349778
    Abstract: Embodiments of the present invention provide a system for increasing processing efficiency through automated resource field transformation. A message with multiple resource fields is received, and a first resource field is identified as being populated with a burdensome resource element. The burdensome resource element is extracted from the first resource field, creating a slim version of the message that is processed through normal procedures to execute an associated event. The burdensome resource element is routed to a burdensome resource processing system. The burdensome resource processing system can store the burdensome resource element until the burdensome resource element is requested by a user, and then transfer the burdensome resource element to the user after specialized processing of the element.
    Type: Grant
    Filed: September 3, 2021
    Date of Patent: May 31, 2022
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Joseph Benjamin Castinado, Charles Russell Kendall
  • Patent number: 11321156
    Abstract: This system facilitates modification of application resources without modifying the source code of the application, while preventing modifications that may cause errors. After the source code and resources for an application are deployed, a user may provide a modified version of a resource, such as by changing a text string. The modified resource is compared to the existing version of the resource to determine if the modification will potentially cause an error when executing the application. If the modification adds or removes a parameter, changes a parameter name, changes a parameter type, or removes a resource, the change is prevented. Otherwise, the change is deployed without modifying the source code of the application. Parameters may be associated with hash codes or other types of identifiers to enable an application to locate a modified resource having a parameter that matches that of an original resource based on a matching identifier.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: May 3, 2022
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Jan Bernatik, Muhammet Halit Karakis, Kelly Duggar Wiggins, Tzuta Lin, Zbynek Vyskovsky, Kareemuddin Syed-Mohammed, Srinivasane Aravamoudane, Jonathan Benedict Beaulieu
  • Patent number: 11308024
    Abstract: In accordance with implementations of the subject matter described herein, there provides a solution for multi-path RDMA transmission. In the solution, at least one packet is generated based on an RDMA message to be transmitted from a first device to a second device. The first device has an RDMA connection with the second device via a plurality of paths. A first packet in the at least one packet includes a plurality of fields, which include information for transmitting the first packet over a first path of the plurality of paths. The at least one packet is transmitted to the second device over the plurality of paths via an RDMA protocol. The first packet is transmitted over the first path. The multi-path RDMA transmission solution according to the subject matter described herein can efficiently utilize rich network paths while maintaining a low memory footprint in a network interface card.
    Type: Grant
    Filed: December 6, 2018
    Date of Patent: April 19, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Guo Chen, Thomas Moscibroda, Peng Cheng, Yuanwei Lu, Yongqiang Xiong
  • Patent number: 11303734
    Abstract: A system designed for increasing network communication speed for users, while lowering network congestion for content owners and ISPs. The system employs network elements including an acceleration server, clients, agents, and peers, where communication requests generated by applications are intercepted by the client on the same machine. The IP address of the server in the communication request is transmitted to the acceleration server, which provides a list of agents to use for this IP address. The communication request is sent to the agents. One or more of the agents respond with a list of peers that have previously seen some or all of the content which is the response to this request (after checking whether this data is still valid).
    Type: Grant
    Filed: January 12, 2021
    Date of Patent: April 12, 2022
    Assignee: BRIGHT DATA LTD.
    Inventors: Derry Shribman, Ofer Vilenski
  • Patent number: 11297171
    Abstract: An example method for an edge computing service, of identifying a network protocol to be used by an application client, includes: executing the application client; based on the application client being executed, transmitting a request message for verifying the network protocol to be used by the application client to an edge data network; receiving, from the edge data network, a response message indicating the network protocol to be used by the application client; updating a network protocol policy corresponding to the network protocol to be used by the application client to a data socket, based on the response message.
    Type: Grant
    Filed: June 12, 2020
    Date of Patent: April 5, 2022
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Byonggon Chun
  • Patent number: 11290894
    Abstract: A User Equipment (UE), and associated method, including a wireless transceiver, configured to perform wireless transmission and reception to and from a cellular station. A controller is configured to use a first preamble to perform a synchronous transmission on a PRACH to the cellular station via the wireless transceiver, and use a second preamble to perform either of at least two different types of transmission, the two different types of transmission comprising an asynchronous transmission and a synchronous transmission to the cellular station via the wireless transceiver; wherein the controller is further configured to receive a random access response to the synchronous transmission from the cellular station via the wireless transceiver, and wherein a Timing Advance (TA) estimation is not required for the synchronous transmission.
    Type: Grant
    Filed: June 3, 2020
    Date of Patent: March 29, 2022
    Assignee: MEDIATEK INC.
    Inventors: Chiou-Wei Tsai, Guo-Hau Gau, Chia-Hao Yu
  • Patent number: 11240100
    Abstract: Provided are a computer program product, system, and method for using an out-of-band network to coordinate a first node reconfiguring a bus interface port used by a second node to communicate on a bus. The first node configures the bus to enable the second node to link to the bus. The second node sends a join request to the first node over an out-of-band network separate from the bus in response to determining that the second node cannot join the bus. The first node reconfigures the bus to enable the second node to communicate on the bus in response to receiving the join request from the second node over the out-of-band network.
    Type: Grant
    Filed: January 7, 2020
    Date of Patent: February 1, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Louis A Rasor, Sean P. Riley, Juan J. Ruiz
  • Patent number: 11232035
    Abstract: Embodiments of the present disclosure relate to a controller that includes a monitor to determine an access pattern for a range of memory of a first computer memory device, and a pre-loader to pre-load a second computer memory device with a copy of a subset of the range of memory based at least in part on the access pattern, wherein the subset includes a plurality of cache lines. In some embodiments, the controller includes a specifier and the monitor determines the access pattern based at least in part on one or more configuration elements in the specifier. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: July 2, 2020
    Date of Patent: January 25, 2022
    Assignee: Intel Corporation
    Inventors: Francesc Guim Bernat, Kshitij Doshi
  • Patent number: 11221741
    Abstract: A media display system for a vehicle that includes a first image sensor, a second image sensor, and an electronic device. The first image sensor is inside the vehicle and the second image sensor is outside the vehicle. The electronic apparatus determines a direction-of-view of an occupant of the vehicle based on user information of the occupant. The electronic apparatus further controls the second image sensor to capture a portion of view surrounding the vehicle in the determined direction-of-view of the occupant. The portion of view comprises an object-of-interest of the occupant. The electronic apparatus further control display of an interactive content on a display medium based on a user input on the object-of-interest, wherein the interactive content comprises items related to the object-of-interest. The electronic apparatus further controls navigation through the object-of-interest and remote selection of the items in the interactive content.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: January 11, 2022
    Assignee: SONY CORPORATION
    Inventors: Awadh Mohan, Madhvesh Sulibhavi
  • Patent number: 11221972
    Abstract: Increased fairness for small vs large NVMe IO commands for accessing a non-volatile memory namespace provided by a network attached storage appliance can be realized by placing NVMe submissions received by a NVMe SQ on a first fabric queue set or a second fabric queue set based on a fairness policy. The first fabric queue set accesses the namespace via a first fabric connection. The second fabric queue set accesses the namespace via a second fabric connection. Accessing the namespace via the fabric connections results in NVMe completions that are merged from the fabric queue sets onto an NVMe completion queue. A process producing the NVMe submissions and receiving the resulting NVMe completions may be unaware of the multiple fabric queue sets.
    Type: Grant
    Filed: October 8, 2020
    Date of Patent: January 11, 2022
    Assignee: Pensando Systems, Inc.
    Inventors: Balakrishnan Raman, Chaitanya Huilgol, Harinadh Nagulapalli, Murty Subba Rama Chandra Kotha, Sanjay Shanbhogue, Varada Raja Kumar Kari, Vishwas Danivas
  • Patent number: 11216408
    Abstract: The present disclosure generally relates to a device, method, or system for time sensitive networking. In an example, the device can include a time-sensitive networking controller and a scheduler. The device also includes an enhanced gate control list maintained on the time-sensitive networking controller to include a direct memory access address, a launch time, and a pre-fetch time for a data packet. The device may also include a transmitter of the time-sensitive networking controller to transmit the data packet retrieved using the direct memory access address at the launch time identified by the scheduler.
    Type: Grant
    Filed: August 24, 2020
    Date of Patent: January 4, 2022
    Assignee: Intel Corporation
    Inventor: Kishore Kasichainula
  • Patent number: 11190569
    Abstract: Disclosed is a computing system capable of performing a method that involves receiving, from a first device, a first indication that a peripheral device associated with the first device is available for sharing; sending, to a second device, a second indication that the peripheral device is available for sharing; receiving, from the second device, a request to access the peripheral device; and based at least in part on receipt of the request, causing a peer-to-peer connection to be established between the second device and the first device, the peer-to-peer connection enabling communication between the second device and the peripheral device. The peer-to-peer connection may, for example, enable direction of the peripheral device to the second device so that the peripheral device is a virtual device of the second device.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: November 30, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Yedong Yu, Jiandong Hong, Yajun Yao, Mingming Ren, Yuan Zhang, Juanjuan Chen, Qiaofei Zhu
  • Patent number: 11178260
    Abstract: Methods and apparatus for dynamic packet pool configuration in networking stack architectures. Unlike prior art monolithic memory allocations, embodiments of the present disclosure enable packet pools associated with non-kernel space applications to dynamically allocate additional memory allocations to a given non-kernel space application, or conversely, de-allocate memory allocations to a given non-kernel space application. Variants also disclose the splitting up of a memory allocation into device accessible portions and kernel accessible portions. Other variants disclose sizing certain segment allocations so as to be a multiple of a physical address page size. Such a variant enables a single input/output (I/O) bus address lookup for the given segment so as to minimize look up costs associated with an I/O lookup for the given segment.
    Type: Grant
    Filed: March 25, 2019
    Date of Patent: November 16, 2021
    Assignee: Apple Inc.
    Inventors: Cahya Adiansyah Masputra, Sandeep Nair, Zeh-Chen Liu, Wei Shen, Olivier Mardinian
  • Patent number: 11159365
    Abstract: Apparatus and methods for discovery, synchronization and operation of network components. In one embodiment, the network comprises a passive optical network (PON), and the components being synchronized include an enhanced OLT (eOLT) and one or more enhanced ONUs (eONUs). The eOLT is configured in one variant to utilize control protocol messaging (such as those used in the MPCP or Multi Point Control Protocol) to communicate particular synchronization parameters and durations to the eONU(s), whether individually or via multicast/broadcast. The synchronization parameter and durations are selected to optimize discovery and synchronization of the eONU(s) with the eOLT, and also optimize (subsequent) normal operation, in one implementation through selection of synchronization patterns which enable most efficient AGC determination, clock recovery (CDR), SBD, and EBD identification.
    Type: Grant
    Filed: July 19, 2018
    Date of Patent: October 26, 2021
    Assignee: Charter Communications Operating, LLC
    Inventor: Marek Hajduczenia
  • Patent number: 11144488
    Abstract: A computer system includes a first baseboard management controller (BMC) and a first host of the first BMC. The first host operates a first storage service at the first host. The first host is a first storage device connected to one or more storage drives. The first storage service managing a first Remote Direct Memory Access (RDMA) controller for accessing user data stored on the one or more storage drives through a storage network. The first BMC receives state information of the one or more storage drives. The first BMC sends notifications to a client of the first BMC, in response to receiving the state information.
    Type: Grant
    Filed: February 4, 2020
    Date of Patent: October 12, 2021
    Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
    Inventors: Anurag Bhatia, Sanjoy Maity, Joseprabu Inbaraj, Jason Messer, Clark Kerr, Muthukkumaran Ramalingam, Gopinath Sekaran
  • Patent number: 11115474
    Abstract: Implementations of this disclosure provide data transmission operations and network interface controllers. An example method performed by a first RDMA network interface controller includes obtaining m data packets from a host memory of a first host; sending the m data packets to a second RDMA network interface controller of a second host; backing up the m data packets to a network interface controller memory integrated into the first RDMA network interface controller; determining that the second RDMA network interface controller does not receive n data packets of the m data packets; and in response, obtaining the n data packets from the m data packets that have been backed up to the network interface controller memory integrated into the first RDMA network interface controller, and retransmitting the n data packets to the second RDMA network interface controller.
    Type: Grant
    Filed: February 1, 2021
    Date of Patent: September 7, 2021
    Assignee: Advanced New Technologies Co., Ltd.
    Inventors: Changqing Li, Yinchao Zou, Peng Wu, Jincan Kong
  • Patent number: 11112999
    Abstract: A method for use in a storage node, the method comprising: instantiating a first poller for detecting whether pending storage device operations have been completed; executing the first poller to identify a first storage device operation that has been completed, wherein executing the first poller includes: (a) executing a first function to detect whether a completion queue corresponding to a storage device driver is empty, the first function being arranged to read a content of a memory location that is associated with the completion queue, (b) terminating the execution of the first poller when the completion queue is empty, and (c) executing a system call function to the storage device driver when the completion queue is non-empty; identifying a first thread that is waiting for the first storage device operation to be completed; and transitioning the first thread from a waiting state to a ready state.
    Type: Grant
    Filed: July 29, 2019
    Date of Patent: September 7, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Vladimir Shveidel, Ronen Gazit
  • Patent number: 11100040
    Abstract: In one embodiment, an apparatus includes a multi-socket motherboard, a processor connected to a first socket on the multi-socket motherboard, and an RDMA (Remote Direct Memory Access) interface module connected to a second socket on the multi-socket motherboard and in communication with the processor over a coherency interface. The RDMA interface module provides an inter-server interface between servers in an RDMA domain. A method for transferring data between servers with RDMA interface modules is also disclosed herein.
    Type: Grant
    Filed: October 17, 2018
    Date of Patent: August 24, 2021
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Charles Calvin Byers, M. David Hanes, Joseph Michael Clarke, Gonzalo Salgueiro
  • Patent number: 11099789
    Abstract: A memory system having memory components, a remote direct memory access (RDMA) network interface card (RNIC), and a host system, and configured to: allocate a page of virtual memory for an application; map the page of virtual memory to a page of physical memory in the memory components; instruct the RNIC to perform an RDMA operation; perform, during the RDMA operation, a data transfer between the page of physical memory in the plurality of memory components and a remote device that is connected via a computer network to the remote direct memory access network interface card; and at least for a duration of the data transfer, lock a mapping between the page of virtual memory and the page of physical memory in the memory components.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: August 24, 2021
    Assignee: Micron Technology, Inc.
    Inventors: Parag R. Maharana, Anirban Ray, Gurpreet Anand, Samir Mittal
  • Patent number: 11095613
    Abstract: A system of smart edge sensors, wherein security and encryption is pushed to the edge of the network. In one example, an electronic device includes several sensors. The device is operated by a microprocessor. A plurality of smart edge devices are each interposed between a respective sensor and the microprocessor and intercepts communication between the sensor and the microprocessor. The smart edge device encrypt any data output by the sensor, and decrypt any data received from the microprocessor. In one example the smart edge device is implemented as a system on a chip (SoC).
    Type: Grant
    Filed: March 27, 2019
    Date of Patent: August 17, 2021
    Assignee: NUSANTAO, INC.
    Inventor: Raymond Vincent Corning
  • Patent number: 11055256
    Abstract: An apparatus is described. The apparatus includes logic circuitry embedded in at least one of a memory controller, network interface and peripheral control hub to process a function as a service (FaaS) function call embedded in a request. The request is formatted according to a protocol. The protocol allows a remote computing system to access a memory that is coupled to the memory controller without invoking processing cores of a local computing system that the memory controller is a component of.
    Type: Grant
    Filed: April 2, 2019
    Date of Patent: July 6, 2021
    Assignee: Intel Corporation
    Inventors: Francesc Guim Bernat, Karthik Kumar, Mustafa Hajeer
  • Patent number: 11057158
    Abstract: A communication system includes a server with at least one end device and one gathering gateway that transmit to the server uplink frames having moments of transmission according to which are defined reception windows intended for downlink frames supposed to be constructed by the server and relayed by one said gathering gateway selected by the server. A disengageable delegation mechanism vis-à-vis at least one elected end device is implemented in collaboration with the server by an elected gathering gateway by: allocating a buffer to each elected end device and storing therein useful data received asynchronously from the server for the attention of said elected end device; and by constructing and transmitting, on behalf of the server, downlink frames in response to the uplink frames received from each elected end device.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: July 6, 2021
    Assignee: SAGEMCOM ENERGY & TELECOM SAS
    Inventors: Henri Teboulle, Marc Le Gourrierec, Franck Harnay
  • Patent number: 11049565
    Abstract: Memory devices, systems including memory devices, and methods of operating memory devices and systems are provided, in which at least a subset of a non-volatile memory array is configured to behave as a volatile memory by erasing or degrading data in the event of a changed power condition such as a power-loss event, a power-off event, or a power-on event. In one embodiment of the present technology, a memory device is provided, comprising a non-volatile memory array, and circuitry configured to store one or more addresses of the non-volatile memory array, to detect a changed power condition of the memory device, and to erase or degrade data at the one or more addresses in response to detecting the changed power condition.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: June 29, 2021
    Assignee: Micron Technology, Inc.
    Inventors: Timothy B. Cowles, George B. Raad, James S. Rehmeyer, Jonathan S. Parry
  • Patent number: 11036489
    Abstract: Concepts and technologies are disclosed herein for a virtualization platform for creating, deploying, modifying, and relocating applications. A computing platform can receive a software package including software code from a requestor. The software code can be analyzed to identify functions performed by an application that corresponds to the software code. First and second functions can be virtualized and containerized, and a computing environment that is to host an application including the containers can be identified. Deployment of the application can be triggered.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: June 15, 2021
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Brandon Jozsa, Daniel Solero
  • Patent number: 11030277
    Abstract: A method includes obtaining source data containing feedback information, identifying different phrases of interest in the feedback information, generating count data that indicates how often the different phrases of interest appear in the feedback information, determining counts of how often the phrases of interest appear in the feedback information, and modifying a count that is representative of how often at least one phrase of interest appears in the feedback data. The count is modified by reducing the count by a count of how often another, shorter phrase of interest also appears in the feedback data. The method also includes generating at least one interface respectively reflecting the count data for the different phrases of interest and the count that has been modified.
    Type: Grant
    Filed: October 9, 2017
    Date of Patent: June 8, 2021
    Assignee: Express Scripts Strategic Development, Inc.
    Inventors: Logan R. Meltabarger, Pritesh J. Shah, Amit K. Bothra, David A. Tomala, Christopher Markson, Bose Daggubati, Christopher G. Lehmuth
  • Patent number: 11025752
    Abstract: A network adaptor (or NIC) is equipped with multi-level protocol processing capability and is implemented with a protocol processing pipeline that has multiple tap points to enable the integration of co-processors to operate with the NIC. The capability leverages the protocol processing pipeline and all the existing NIC software while at the same time enabling the integration of value added co-processors to customize and enhance the NIC capabilities.
    Type: Grant
    Filed: July 20, 2015
    Date of Patent: June 1, 2021
    Inventors: Asgeir Thor Eiriksson, Wael Noureddine
  • Patent number: 11016911
    Abstract: Systems and methods for managing transfer of NVMeoF commands/responses between a host and a target are described. The systems and methods may initiate and convert at least one Input/Output request into at least one Non-Volatile Memory Express over Fabric (NVMeoF) command to access a storage device attached with the target device. A host may transmit the at least one NVMeoF command in a burst mode using a Remote Direct Memory Access (RDMA) Write packet to a pre-registered memory region of the target device. In response to reception of the at least one NVMeoF command, the target device may post at least one NVMeoF completion response corresponding to the at least one NVMeoF command using the RDMA Write packet to a pre-registered memory region of the host.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: May 25, 2021
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Muthazhagan Balasubramani, Chirag Chinmay, Venkataratnam Nimmagadda, Raphel David Johnson
  • Patent number: 11003614
    Abstract: A method includes receiving, by a storage device and from a host device, a set of protocol parameters initialized by the host device. The set of protocol parameters are used to facilitate data transfer between the host device and the storage device. The method also includes determining that a threshold value associated with the data transfer between the host device and the storage device has been satisfied. The method further includes, in response to determining that the threshold value has been satisfied, sending, by the storage device and to the host device, the set of protocol parameters that were received from the host device.
    Type: Grant
    Filed: September 6, 2016
    Date of Patent: May 11, 2021
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Adam Espeseth, Colin Christopher McCambridge
  • Patent number: 10972407
    Abstract: In one embodiment, a method includes starting a network-coordination service, a network-interface component, and an application as separate processes within a user space of an operating system of a device; receiving, by the network-coordination service, a request from the application to connect with a host; selecting, by the network-coordination service and in response to the request, the network-interface component to service the requested connection with the host, wherein the network-interface component is associated with a network interface of the device; allocating, by the network-coordination service, a shared memory region for the application and the selected network-interface component, wherein the shared memory region is associated with a reference; and sending, by the network-coordination service, the reference to the application, wherein the reference is configured to be used by the application to access the shared memory region; wherein the shared memory region is configured to be used by the appli
    Type: Grant
    Filed: November 12, 2019
    Date of Patent: April 6, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Gleb Kurtsov, Adrian Harold Chadd, Stanislav Sedov
  • Patent number: 10951481
    Abstract: A digital data communications network that supports efficient, scalable routing of data and use of network resources by combining a recursive division of the network into hierarchical sub-networks with repeating parameterized general purpose link communication protocols and an addressing methodology that reflects the physical structure of the underlying network hardware. The sub-division of the network enhances security by reducing the amount of the network visible to an attack and by insulating the network hardware itself from attack. The fixed bandwidth range at each sub-network level allows quality of service to be assured and controlled. The routing of data is aided by a topological addressing scheme that allows data packets to be forwarded towards their destination based on only local knowledge of the network structure, with automatic support for mobility and multicasting.
    Type: Grant
    Filed: December 23, 2019
    Date of Patent: March 16, 2021
    Assignee: Tria Network Systems, LLC
    Inventor: John D. Day
  • Patent number: 10944826
    Abstract: Selective instantiation of a mapped cluster storage service (MCSS) is disclosed. An MCSS instance can be run on computing resources of a real node of a real cluster, wherein the real node comprises real storage device, and wherein a portion of the real storage devices map to a mapped node of a mapped cluster built on the real cluster. The instance of the MCSS can be run near to the real disks of a mapped node to reduce computing resource consumption that can be associated with running the MCSS farther from the corresponding real disks. Moreover, whereas a mapped node can comprise real disks from different real nodes, a real node can be selected based on how many real disks are contributed to a single mapped node, which can result in executing the MCSS instance nearer to a greater proportion of real disks contributing to a single mapped node.
    Type: Grant
    Filed: April 3, 2019
    Date of Patent: March 9, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Mikhail Danilov, Yohannes Altaye
  • Patent number: 10943032
    Abstract: Techniques for processing I/O operations may include performing DMA (direct memory access) operations between a data storage system, one or more physical storage devices, and a hardware component that communicate over at least one bus using a DMA-based protocol, such as NVMe (Non-Volatile Memory Express). The hardware device may perform encryption and decryption processing of data that is, respectively, stored to, and read from, physical non-volatile storage. The hardware device may optionally perform other processing for other data-related operations such as any of data validation and integrity checking, data deduplication, data compression, and data decompression. When performing DMA transfers, multiple descriptors, such as SGLs (scatter gather lists) or PRPs (physical region pages), for multiple data portions having logically contiguous consecutive logical addresses may be combined into a single descriptor sent in a single DMA operation.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: March 9, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Stephen Richard Ives, Ningdong Li, Seema G. Pai, Daniel J. Rodrigues, Scott Rowlands
  • Patent number: 10938677
    Abstract: In one embodiment, a method implements virtualized network functions in a serverless computing system having networked hardware resources. An interface of the serverless computing system receives a specification for a network service including a virtualized network function (VNF) forwarding graph (FG). A mapper of the serverless computing system determines an implementation graph comprising edges and vertices based on the specification. A provisioner of the serverless computing system provisions a queue in the serverless computing system for each edge. The provisioner further provisions a function in the serverless computing system for each vertex, wherein, for at least one or more functions, each one of said at least one or more functions reads incoming messages from at least one queue. The serverless computing system processes data packets by the queues and functions in accordance with the VNF FG. The queues and functions processes data packets in accordance with the VNF FG.
    Type: Grant
    Filed: February 20, 2019
    Date of Patent: March 2, 2021
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Komei Shimamura, Amit Kumar Saha, Debojyoti Dutta
  • Patent number: 10917344
    Abstract: Provided are systems and methods for connection establishment over a network that does not require a user application to establish an explicit connection with a target application. In some implementations, provided is an apparatus configured to communicate with a network and a host device. The apparatus may receive a message and destination information associated with the message from the host device. The apparatus may further determine, using the destination information, a transport context from a plurality of transport contexts. The transport context may include a state of a connection with a destination on the network. The destination on the network may be associated with the destination information.
    Type: Grant
    Filed: November 29, 2018
    Date of Patent: February 9, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Leah Shalev, Brian William Barrett, Nafea Bshara, Georgy Machulsky
  • Patent number: 10911541
    Abstract: Implementations of this disclosure provide data transmission operations and network interface controllers. An example method performed by a first RDMA network interface controller includes obtaining m data packets from a host memory of a first host; sending the m data packets to a second RDMA network interface controller of a second host; backing up the m data packets to a network interface controller memory integrated into the first RDMA network interface controller; determining that the second RDMA network interface controller does not receive n data packets of the m data packets; and in response, obtaining the n data packets from the m data packets that have been backed up to the network interface controller memory integrated into the first RDMA network interface controller, and retransmitting the n data packets to the second RDMA network interface controller.
    Type: Grant
    Filed: July 31, 2020
    Date of Patent: February 2, 2021
    Assignee: Advanced New Technologies Co., Ltd.
    Inventors: Changqing Li, Yinchao Zou, Peng Wu, Jincan Kong
  • Patent number: 10911358
    Abstract: A data or packet processing device such as a network interface controller may include cache control logic that is configured to obtain a set of memory descriptors associated with a queue from the memory. The set of descriptors can be stored in the cache. When a request for processing a data packet associated with the queue is received, the cache control logic can determine that the cache is storing memory descriptors for processing the data packet, and provide the memory descriptors used for processing the packet.
    Type: Grant
    Filed: April 15, 2019
    Date of Patent: February 2, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Guy Nakibly, Benzi Denkberg, Erez Izenberg, Nafea Bshara, Uri Leder, Ofer Frishman
  • Patent number: 10909531
    Abstract: A mobile computing device has at least one processor and at least one memory together providing a first execution environment and a second execution environment logically isolated from the first execution environment. The following approach is taken to manage data items for an application executing the first execution environment. A trust relationship is established between a trust client in the second execution environment and a remote trusted party and the trust client receives one or more data items from the remote trusted party. On executing the application in the first execution environment, the trust client provides the data items or further data items derived therefrom to the application. Provision of these data items may be conditional upon a user authentication process. A suitable mobile computing device is also described.
    Type: Grant
    Filed: May 14, 2015
    Date of Patent: February 2, 2021
    Assignee: Mastercard International Incorporated
    Inventors: David A. Roberts, Patrik Smets, Mehdi Collinge, Axel Cateland
  • Patent number: 10901691
    Abstract: A system, apparatus and method for enabling a FIFO-like (first-in-first-out) communication between a plurality of executing processes that are distributed throughout a computing system. Embodiments exploit locality in the hierarchy of the cache memory and communication busses within the computing system to enable the passing of messages or streams of bytes with a low latency and high throughput. In addition, this allows for participating components to be very simple, or very sophisticated, but still benefit from the improved communications patterns.
    Type: Grant
    Filed: January 29, 2019
    Date of Patent: January 26, 2021
    Assignee: Arm Limited
    Inventors: Kim Richard Schuttenberg, Jonathan Curtis Beard, Syed Ali Mustafa Zaidi