Computer-to-computer Direct Memory Accessing Patents (Class 709/212)
-
Patent number: 11178260Abstract: 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: GrantFiled: March 25, 2019Date of Patent: November 16, 2021Assignee: Apple Inc.Inventors: Cahya Adiansyah Masputra, Sandeep Nair, Zeh-Chen Liu, Wei Shen, Olivier Mardinian
-
Patent number: 11159365Abstract: 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: GrantFiled: July 19, 2018Date of Patent: October 26, 2021Assignee: Charter Communications Operating, LLCInventor: Marek Hajduczenia
-
Patent number: 11144488Abstract: 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: GrantFiled: February 4, 2020Date of Patent: October 12, 2021Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Anurag Bhatia, Sanjoy Maity, Joseprabu Inbaraj, Jason Messer, Clark Kerr, Muthukkumaran Ramalingam, Gopinath Sekaran
-
Patent number: 11112999Abstract: 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: GrantFiled: July 29, 2019Date of Patent: September 7, 2021Assignee: EMC IP Holding Company LLCInventors: Vladimir Shveidel, Ronen Gazit
-
Patent number: 11115474Abstract: 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: GrantFiled: February 1, 2021Date of Patent: September 7, 2021Assignee: Advanced New Technologies Co., Ltd.Inventors: Changqing Li, Yinchao Zou, Peng Wu, Jincan Kong
-
Patent number: 11100040Abstract: 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: GrantFiled: October 17, 2018Date of Patent: August 24, 2021Assignee: CISCO TECHNOLOGY, INC.Inventors: Charles Calvin Byers, M. David Hanes, Joseph Michael Clarke, Gonzalo Salgueiro
-
Patent number: 11099789Abstract: 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: GrantFiled: August 21, 2018Date of Patent: August 24, 2021Assignee: Micron Technology, Inc.Inventors: Parag R. Maharana, Anirban Ray, Gurpreet Anand, Samir Mittal
-
Patent number: 11095613Abstract: 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: GrantFiled: March 27, 2019Date of Patent: August 17, 2021Assignee: NUSANTAO, INC.Inventor: Raymond Vincent Corning
-
Patent number: 11057158Abstract: 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: GrantFiled: June 26, 2019Date of Patent: July 6, 2021Assignee: SAGEMCOM ENERGY & TELECOM SASInventors: Henri Teboulle, Marc Le Gourrierec, Franck Harnay
-
Patent number: 11055256Abstract: 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: GrantFiled: April 2, 2019Date of Patent: July 6, 2021Assignee: Intel CorporationInventors: Francesc Guim Bernat, Karthik Kumar, Mustafa Hajeer
-
Patent number: 11049565Abstract: 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: GrantFiled: April 23, 2018Date of Patent: June 29, 2021Assignee: Micron Technology, Inc.Inventors: Timothy B. Cowles, George B. Raad, James S. Rehmeyer, Jonathan S. Parry
-
Patent number: 11036489Abstract: 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: GrantFiled: October 11, 2019Date of Patent: June 15, 2021Assignee: AT&T Intellectual Property I, L.P.Inventors: Brandon Jozsa, Daniel Solero
-
Patent number: 11030277Abstract: 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: GrantFiled: October 9, 2017Date of Patent: June 8, 2021Assignee: 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: 11025752Abstract: 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: GrantFiled: July 20, 2015Date of Patent: June 1, 2021Inventors: Asgeir Thor Eiriksson, Wael Noureddine
-
Patent number: 11016911Abstract: 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: GrantFiled: August 23, 2019Date of Patent: May 25, 2021Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Muthazhagan Balasubramani, Chirag Chinmay, Venkataratnam Nimmagadda, Raphel David Johnson
-
Patent number: 11003614Abstract: 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: GrantFiled: September 6, 2016Date of Patent: May 11, 2021Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Adam Espeseth, Colin Christopher McCambridge
-
Patent number: 10972407Abstract: 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 appliType: GrantFiled: November 12, 2019Date of Patent: April 6, 2021Assignee: Facebook Technologies, LLCInventors: Gleb Kurtsov, Adrian Harold Chadd, Stanislav Sedov
-
Patent number: 10951481Abstract: 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: GrantFiled: December 23, 2019Date of Patent: March 16, 2021Assignee: Tria Network Systems, LLCInventor: John D. Day
-
Patent number: 10944826Abstract: 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: GrantFiled: April 3, 2019Date of Patent: March 9, 2021Assignee: EMC IP HOLDING COMPANY LLCInventors: Mikhail Danilov, Yohannes Altaye
-
Patent number: 10943032Abstract: 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: GrantFiled: July 31, 2018Date of Patent: March 9, 2021Assignee: EMC IP Holding Company LLCInventors: Stephen Richard Ives, Ningdong Li, Seema G. Pai, Daniel J. Rodrigues, Scott Rowlands
-
Patent number: 10938677Abstract: 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: GrantFiled: February 20, 2019Date of Patent: March 2, 2021Assignee: CISCO TECHNOLOGY, INC.Inventors: Komei Shimamura, Amit Kumar Saha, Debojyoti Dutta
-
Patent number: 10917344Abstract: 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: GrantFiled: November 29, 2018Date of Patent: February 9, 2021Assignee: Amazon Technologies, Inc.Inventors: Leah Shalev, Brian William Barrett, Nafea Bshara, Georgy Machulsky
-
Patent number: 10909531Abstract: 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: GrantFiled: May 14, 2015Date of Patent: February 2, 2021Assignee: Mastercard International IncorporatedInventors: David A. Roberts, Patrik Smets, Mehdi Collinge, Axel Cateland
-
Patent number: 10911541Abstract: 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: GrantFiled: July 31, 2020Date of Patent: February 2, 2021Assignee: Advanced New Technologies Co., Ltd.Inventors: Changqing Li, Yinchao Zou, Peng Wu, Jincan Kong
-
Patent number: 10911358Abstract: 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: GrantFiled: April 15, 2019Date of Patent: February 2, 2021Assignee: Amazon Technologies, Inc.Inventors: Guy Nakibly, Benzi Denkberg, Erez Izenberg, Nafea Bshara, Uri Leder, Ofer Frishman
-
Patent number: 10901691Abstract: 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: GrantFiled: January 29, 2019Date of Patent: January 26, 2021Assignee: Arm LimitedInventors: Kim Richard Schuttenberg, Jonathan Curtis Beard, Syed Ali Mustafa Zaidi
-
Patent number: 10901927Abstract: An adaptive interface storage device. In some embodiments, the adaptive interface storage device includes: a rear storage interface connector; an adaptable circuit connected to the rear storage interface connector; a first multiplexer, connected to the adaptable circuit; and a front storage interface connector, connected to the first multiplexer. The adaptive interface storage device may be configured to operate in a first state or in a second state. The adaptive interface storage device may be configured: in the first state, to present a device side storage interface according to a first storage protocol at the front storage interface connector, and in the second state, to present a device side storage interface according to a second storage protocol, different from the first storage protocol, at the front storage interface connector.Type: GrantFiled: November 26, 2019Date of Patent: January 26, 2021Assignee: Samsung Electronics Co., Ltd.Inventors: Stephen G. Fischer, Sompong Paul Olarig
-
Patent number: 10887392Abstract: A method and system of storing and retrieving data in a computer system are disclosed. In an embodiment, the method comprises storing a data object at a specified location in a first data store, storing in a second data store first information identifying said specified location, retrieving the data object from a defined location in the first data store, obtaining second information identifying the defined location in the first data store, and comparing the second information to the first information to determine if the first information and the second information identify a same location in the first data store. In embodiments of the invention, the method further comprises when the second information and the first information identify different locations in the first data store, generating a fault signal to indicate that the location of the data object in the first data store has changed.Type: GrantFiled: August 28, 2019Date of Patent: January 5, 2021Assignee: International Business Machines CorporationInventors: Catherine H. Crawford, Kevin Gildea, Mark R. Nutter
-
Patent number: 10884806Abstract: In an embodiment, a method is performed by an agent installed in a computing environment on a computer system. The method includes monitoring the computing environment for optimization triggers. The method also includes, responsive to detection of an optimization trigger, identifying an optimization profile of a plurality of optimization profiles that is applicable to the optimization trigger. In addition, the method includes temporarily modifying the computing environment in accordance with the optimization profile. Further, the method includes, responsive to the temporarily modifying, monitoring the computing environment for optimization exit triggers. Additionally, the method includes, responsive to detection of an optimization exit trigger, automatically reversing the temporarily modifying.Type: GrantFiled: September 11, 2019Date of Patent: January 5, 2021Assignee: ASURVIO, LPInventors: Bogdan Odulinski, Brett Pany
-
Patent number: 10877923Abstract: An integrated circuit includes a memory configured to store a plurality of functions; a mapping interface configured to perform a mapping from a received first signal to a first function of the plurality of functions; and a state machine configured to, in response to said mapping, execute the first function; wherein the integrated circuit is arranged to, in dependence on the execution of the first function at the state machine, modify said mapping between the first signal and the first function so as to re-map the first signal to a second function of the plurality of functions such that, on receiving a subsequent first signal, the state machine is configured to execute the second function.Type: GrantFiled: April 25, 2017Date of Patent: December 29, 2020Assignee: Imagination Technologies LimitedInventors: Bert Hindle, Ben Fletcher
-
Patent number: 10860581Abstract: An apparatus is provided for facilitating a local database system to execute a query function at a foreign database system. The apparatus comprises a processor of the local database system and a storage device communicatively coupled with the processor.Type: GrantFiled: December 13, 2017Date of Patent: December 8, 2020Assignee: Teradata US, Inc.Inventors: John Douglas Frazier, Prama Agarwal
-
Patent number: 10846242Abstract: Systems and methods in accordance with various embodiments of the present disclosure provide approaches for configurable allocation of ways in a cache. When a packet is received, the packet can be parsed to determine its type and a corresponding operating mode can be looked up. Based on the operating mode, one or more specific ranges of ways may be determined for the packet's data. For example, a first range of ways may be defined to include context data, a second range of ways may be defined to include descriptor data, and a third range of ways may be defined that can include both context and descriptor data. An eviction engine may clear data from and/or store data to a particular way in the cache based on the operating mode.Type: GrantFiled: December 29, 2016Date of Patent: November 24, 2020Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Ofer Frishman, Guy Nakibly, Erez Izenberg
-
Patent number: 10831523Abstract: Techniques are disclosed for implementing direct memory access in a virtualized computing environment. A memory access policy of the virtualized computing environment is applied to a direct memory access connection request received from a first virtual machine via an exception path. The request is flagged to indicate that the request has been processed and the request is forwarded to a network interface device configured to execute offloaded network functions for one or more virtual machines. A memory access policy of the virtualized computing environment is applied to a direct memory access connection reply received from a second virtual machine on the exception path. The reply is flagged to indicate that the reply has been processed and the reply is forwarded to the network interface device. A direct memory access connection is established between first and second virtual machines in accordance with the request.Type: GrantFiled: October 8, 2018Date of Patent: November 10, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Alec Kochevar-Cureton, Somesh Chaturmohta, Norman C. Lam, Sambhrama Madhusudhan Mundkur, Daniel M. Firestone
-
Patent number: 10817446Abstract: This provides an optimized multiport NVMe controller on a single die that significantly reduces area and gate count for multipath I/O requirements over prior implementations without compromising any performance requirements. The arrangement implements minimal logic per NVMe controller as per NVMe specification requirements and implements shared logic for all common functions. This results in the desired substantial savings in gate count and area. The optimized multiport NVMe controller is used in multipath I/O-based memory subsystem where multiple hosts access Namespaces through their own dedicated queues. Illustratively, the optimized multiport NVMe controller shares common logic among NVMe controllers, providing area efficient solution for multipath I/O implementations. Shared logic across all NVMe controllers are the DMA Engine (Hardware block which handles all NVMe commands based on PRP or SGL pointers), Firmware Request Queue (FWRQ). Firmware Completion Queue (FWCQ) and DMACQ (DMA Completion Queue).Type: GrantFiled: April 18, 2016Date of Patent: October 27, 2020Assignee: Mobiveil, Inc.Inventor: Amit Saxena
-
Patent number: 10802821Abstract: Disclosed are various examples for enforcing firmware profiles. First, it is determined that a device record associated with a client device fails to specify a firmware profile. A firmware profile is then generated for the client device. Subsequently, a command is generated that causes a firmware of the client device to be configured based at least in part on the firmware profile. The firmware profile is then stored in the device record.Type: GrantFiled: July 24, 2018Date of Patent: October 13, 2020Assignee: VMware, Inc.Inventors: Ahmad Bilal, Thanhy Mather, Tomas Vetrovsky, Pavel Zeman
-
Patent number: 10791139Abstract: A cyber security risk model mitigates cyber security risks for an asset environment (including a virtual asset) by utilizing a functions, connections and identities to determine a cyber security risk index (CSRI). An asset environment may comprise one or more functions where each function has one or more connections associated with any one or more of the functions and one or more identities associated with the virtual asset. A CSRI may be determined for each function based on the cyber security risk model that takes into account the cyber security risks or attributes associated with each function, connection and identity associated with the virtual environment or virtual asset. The asset environment may be adjusted, reconfigured, or otherwise altered based on the CSRI for any given function or for an overall CSRI. An alert may also be triggered based, at least in part, on a determined CSRI.Type: GrantFiled: October 24, 2018Date of Patent: September 29, 2020Assignee: American Bureau of ShippingInventors: Richard G. Scott, Cris Owen DeWitt, Matthew Mowrer
-
Patent number: 10788989Abstract: A system and a method are disclosed for providing for non-uniform memory access (NUMA) resource assignment and re-evaluation. In one example, the method includes receiving, by a processing device, a request to launch a first process in a system having a plurality of Non-Uniform Memory Access (NUMA) nodes, determining, by the processing device, a resource requirement of the first process, determining, based on resources available on the plurality of NUMA nodes, a preferred NUMA node of the plurality of NUMA nodes to execute the first process, the preferred NUMA node being determined by the processing device without user input, and binding, by the processing device, the first process to the preferred NUMA node.Type: GrantFiled: July 6, 2018Date of Patent: September 29, 2020Assignee: Red Hat, Inc.Inventor: William Samuel Gray
-
Patent number: 10776011Abstract: A computing system including a memory, a processor and a solid state disk is provided. The memory stores a disk access driver program. The solid state disk includes a storage circuit and a control circuit. The control circuit includes a processing unit, a first access path and a second access path. The processing unit communicates with the processor through the first access path. The processor executes the driver program that enables the processor to process a disk access command for directly accessing the storage circuit of the solid state disk through the second access path.Type: GrantFiled: March 6, 2019Date of Patent: September 15, 2020Assignee: RAYMX MICROELECTRONICS CORP.Inventors: Cheng-Yu Chen, Chih-Ching Chien, Yen-Chung Chen
-
Patent number: 10769098Abstract: Embodiments described herein provide a method for accessing a host memory through non-volatile memory over fabric bridging with direct target access. A first memory access command encapsulated in a first network packet is received at a memory interface unit and from a remote direct memory access (RDMA) interface and via a network fabric. The first memory access command is compliant with a first non-volatile memory interface protocol and the first network packet is compliant with a second non-volatile memory interface protocol. The first network packet is unwrapped to obtain the first memory access command. The first memory access command is stored in a work queue using address bits of the work queue as a pre-set index of the first memory access command. The first memory access command is sent from the work queue based on the pre-set index to activate a first target storage device.Type: GrantFiled: April 4, 2017Date of Patent: September 8, 2020Assignee: Marvell Asia Pte, Ltd.Inventors: Eitan Joshua, Scott Furey, Dimitry Melts, Noam Mizrahi
-
Patent number: 10771324Abstract: Systems and methods for using a virtual machine fabric profiles to reduce virtual machine downtime during migration. An exemplary embodiment can provide a subnet manager (SM) and a virtual machine fabric profile that is accessible by the subnet manager, and where the virtual machine fabric profile includes a virtual host channel adapter (vHCA) configuration. The SM can receive a request to preregister the vHCA with a first physical host channel adapter (HCA) while the vHCA is already actively registered with a second physical HCA. The subnet manager can send the vHCA configuration to the first physical HCA for preregistration. After preregistration, the virtual link between the vHCA and a vSwitch of the first physical HCA can be left unestablished, until the SM determines that a virtual link between the vHCA and a vSwitch on the second physical HCA has been disconnected.Type: GrantFiled: January 2, 2019Date of Patent: September 8, 2020Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Bjørn Dag Johnsen, Harald Høeg, Line Holen
-
Patent number: 10747522Abstract: A method and system for non-disruptive host repurposing. Specifically, the method and system disclosed herein entail the re-optimization of datacenter hosts (e.g., servers) for any infrastructure and/or workload deployment. Different infrastructure and/or workload deployments may require the tuning of various memory parameters (or attributes) in the basic input-output system (BIOS) configuration. Presently, the repurposing of any given host demands the full reset of the system configuration—i.e., a disruptive process—prior to implementing the necessary BIOS configuration changes. In contrast, the method and system disclosed herein facilitate the repurposing of a host through the installation and/or uninstallation of configuration overlays—a modular approach to interchanging infrastructure and/or workload deployments—without the disruption of full system resets.Type: GrantFiled: January 29, 2019Date of Patent: August 18, 2020Assignee: EMC IP Holding Company LLCInventors: Ravikanth Chaganti, Rizwan Ali, Dharmesh M. Patel
-
Patent number: 10743173Abstract: A method in a node of a Mobile network. The method comprises: instantiating Virtual Anchor Unit configured to: maintain device administration data pertaining to a respective mobile electronic device, the device administration data including at least one statistic pertaining to traffic to and from the mobile electronic device, and at least one rule for controlling an operation of the mobile electronic device; update the at least one statistic based on the traffic to and from the mobile electronic device; and enforce the at least one rule based on the at least one statistic. The VAU is associated with a monitoring point of traffic to and from the respective mobile electronic device. Operation of the VAU is facilitated using the monitoring point.Type: GrantFiled: August 1, 2017Date of Patent: August 11, 2020Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventor: Mehdi Arashmid Akhavain Mohammadi
-
Patent number: 10742734Abstract: Systems and methods for supporting efficient virtualization in a lossless interconnection network. An exemplary method can provide, one or more switches, including at least a leaf switch, a plurality of host channel adapters, wherein each of the host channel adapters comprise at least one virtual function, at least one virtual switch, and at least one physical function, a plurality of hypervisors, and a plurality of virtual machines, wherein each of the plurality of virtual machines are associated with at least one virtual function. The method can arrange the plurality of host channel adapters with one or more of a virtual switch with prepopulated local identifiers (LIDs) architecture or a virtual switch with dynamic LID assignment architecture. The method can assign each of the virtual switches a pLID and each of the plurality of virtual machines a vLID.Type: GrantFiled: February 6, 2019Date of Patent: August 11, 2020Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Evangelos Tasoulas, Feroz Zahid, Bjørn Dag Johnsen, Ernst Gunnar Gran
-
Patent number: 10725813Abstract: A Hypervisor hosted on a computer device includes a Fibre Channel (FC) port to communicate with an FC switch in an FC switched fabric. The FC port has a port identifier assigned by the switch device. The Hypervisor solicits from the switch FC priority values available to be allocated as respective local identifiers of virtual machines (VMs). The Hypervisor instantiates a VM with a global VM identifier, and allocates one of the solicited priority values to the instantiated VM such that the allocated priority value and the port identifier together represent a fabric VM identifier. After the allocating, the Hypervisor sends to the FC switch an update frame to indicate the instantiated VM, the global VM identifier, and the fabric VM identifier. During an FC session, the Hypervisor exchanges FC frames with an FC destination port connected to the switched fabric. Each session frame indicates the fabric VM identifier.Type: GrantFiled: July 17, 2018Date of Patent: July 28, 2020Assignee: Cisco Technology, Inc.Inventor: Claudio DeSanti
-
Patent number: 10713212Abstract: A mobile local computing device is configured to access memories or storage devices associated with a remote computing device using remote direct memory access (RDMA) over a wireless fifth generation (5G) network link that provides high bandwidth and low latency relative to previous wireless network protocols. The mobile local computing device utilizes a local compute context that is unique to the local environment and which may be facilitated by devices, components, or functionalities that are local to the mobile local computing device, but which are not available with the same context to the remote computing device. The 5G network link supports high bandwidth and low latency so that the mobile local computing device can access and utilize the remote data in large datasets in a similar manner to how it would for locally stored data, while still being able to leverage the local I/O and maintain its unique local compute context.Type: GrantFiled: May 30, 2018Date of Patent: July 14, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING LLCInventors: John David Bruner, David Garfield Thaler, III
-
Patent number: 10715599Abstract: A status of an Internet of Things (IoT) device included in a local area cloud is identified. The local area cloud includes IoT devices that are connected in a wireless local area network (WLAN), and one IoT device functions as a leader of the local area cloud. A cloud server associated with the IoT device is identified and information identifying the status is forwarded to the cloud server via a wireless wide area network (WWAN). The cloud server selects an action to be performed by the IoT device and forwards data identifying the action. The leader receives and distributes information identifying the action to the IoT device via the local area cloud. The action may include actions by multiple IoT devices in the local area cloud or IoT devices included in multiple local area clouds. A user may input data to control the cloud server.Type: GrantFiled: November 30, 2015Date of Patent: July 14, 2020Assignee: Verizon Patent and Licensing, Inc.Inventors: Jianxiu Hao, Dongchen Wang, Michael P. Ruffini, Thierry R. Sender
-
Patent number: 10716014Abstract: A User Equipment (UE) including a wireless transceiver and a controller is provided. The wireless transceiver performs wireless transmission and reception to and from a cellular station. The controller uses one or more first preambles within a PRACH time-frequency resource to perform a synchronous transmission on the PRACH to the cellular station via the wireless transceiver, or uses one or more second preambles within the PRACH time-frequency resource to perform an asynchronous transmission or a synchronous transmission on the PRACH to the cellular station via the wireless transceiver.Type: GrantFiled: March 26, 2018Date of Patent: July 14, 2020Assignee: MEDIATEK INC.Inventors: Chiou-Wei Tsai, Guo-Hau Gau, Chia-Hao Yu
-
Patent number: 10715382Abstract: A method for configuring a service node, a service node pool registrar, and a system are provided. The service node pool registrar receives a service node query request sent by a management configuration device, where the service node query request includes a service requirement, where the service requirement is from a user or caused by a network change; the service node pool registrar searches a service node database to obtain service node information that matches the service node query request and sends the matching service node information to the management configuration device, so that the management configuration device performs network and service configuration on the matching service node according to obtained network topology information and the matching service node information.Type: GrantFiled: January 5, 2016Date of Patent: July 14, 2020Assignee: Huawei Technologies Co., Ltd.Inventors: Hongguang Guan, Yang Wang, Feng Li
-
Patent number: 10715602Abstract: Provided is an adaptive IoT service system employing a removable hardware module. The system includes a peripheral device control module, a management server, an application program configuration manager, and a user terminal. The peripheral device control module is configured such that a control board thereof for controlling a corresponding one of IoT devices is mountable to and removable from a mainboard thereof. The management server relays real-time data transmitted from IoT devices, cumulative data, and type information to the user terminal, and relays and manages the data and information. The application configuration manager automatically constructs a user interface of the user terminal on the basis of the data managed by the management server. The system constructs a user interface in real time and automatically associates the IoT device with the application program in the user terminal.Type: GrantFiled: May 30, 2018Date of Patent: July 14, 2020Assignee: VITCON CO., LTD.Inventors: Min Gyu Kim, Dong Chan Lee
-
Patent number: 10691504Abstract: A method, computer system, and a computer program product for migrating a service from one container to another container is provided. The present invention may include obtaining a first group of requests that are accessing a service launched in a first container instance and a second group of requests that are waiting for accessing the service. The present invention may also include generating a migrated service in a second container instance by migrating the service from the first container instance to the second container instance based on the obtained first and second groups of requests. The present invention may further include directing the second group of requests to the migrated service in the second container instance.Type: GrantFiled: August 14, 2017Date of Patent: June 23, 2020Assignee: International Business Machines CorporationInventors: Xin Peng Liu, Ying Mao, Kun Yang, Jing You, Wu Mi Zhong