Computer-to-computer Direct Memory Accessing Patents (Class 709/212)
  • Patent number: 10466767
    Abstract: The present disclosure is a method and apparatus to retrieve data from a power distribution unit. Apparatus to retrieve data from a power distribution unit may include a processor, memory and display which may be coupled to tracking circuitry of a power distribution unit in order to allow viewing of current operating conditions of the power distribution unit. In an embodiment of the disclosure, the processor may be configured to convert data from the tracking circuitry of the power distribution unit into a stream of character sets presented on the display which may be interpreted by a mobile device and translated by the mobile device into human readable information.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: November 5, 2019
    Assignee: Vertiv Corporation
    Inventors: Gordon Hutchison, Zachary Sadecki, Elemer Nyiry, Sam Riley
  • Patent number: 10467046
    Abstract: A method for scheduling containers includes receiving attribute values for every node, generating location metrics for each node based on each node's attribute values, generating distance values, including a first distance value corresponding to the distance between a first node and second node. Each distance value represents the distance between respective location metrics for respective nodes. A distance matrix is populated with the distance values. The scheduler initiates an attempt to schedule a container at the first node, compares attribute requirements of the container to the first attribute values, and determines that at least one of the attribute requirements of the container exceeds a respective attribute value of the first attribute values. The second node is selected from the distance matrix based on the first distance value, and the scheduler initiates an attempt to schedule the container at the second node selected from the distance matrix.
    Type: Grant
    Filed: May 30, 2017
    Date of Patent: November 5, 2019
    Assignee: RED HAT, INC.
    Inventors: Jay Vyas, Huamin Chen
  • Patent number: 10452440
    Abstract: 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: Grant
    Filed: June 2, 2017
    Date of Patent: October 22, 2019
    Assignee: PC Drivers Headquarters, Inc.
    Inventors: Bogdan Odulinski, Brett Pany
  • Patent number: 10447818
    Abstract: A method of managing the execution of a computer program in a remote access system, comprising: connecting a client computing device to a server device; receiving a request from the client computing device to operate a computer program; determining a device on which to execute the computer program; and executing the computer program on the server device or the client computing device according to the determination, the computer program being executable on both the client computing device and the server device respectively. Furthermore: a method for selectively remotely installing programs; a method for remote access and assistance; a method for monitoring a remote user's activity; a method for distributing group policies.
    Type: Grant
    Filed: November 21, 2012
    Date of Patent: October 15, 2019
    Assignee: Qatar Foundation
    Inventors: William Yip, Simon Ponsford
  • Patent number: 10445086
    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: September 28, 2017
    Date of Patent: October 15, 2019
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Brandon Jozsa, Daniel Solero
  • Patent number: 10440152
    Abstract: Systems and methods of initiating virtual machine configuration on a subordinate node from a privileged node. An exemplary embodiment can provide a host channel adapter (HCA) including a control circuit with a processor and a memory, and a physical port operative to connect the HCA to a network fabric. Additionally, the HCA can include a subnet management agent (SMA) that executes on the HCA. The SMA can forward a request to register a virtual HCA to a subnet manager. The subnet manager can read an exposed attribute of the HCA, where the exposed attribute specifies the physical port as a privileged node, and where the value of the exposed attribute equals an assigned globally unique identifier (GUID) of the physical port. Upon receiving the request, the subnet manger can evaluate the GUID of the sending port to determine that the GUID and the value of the exposed attribute are equal.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: October 8, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Line Holen, Harald Høeg, Bjørn Dag Johnsen
  • Patent number: 10437775
    Abstract: Distributed computing systems, devices, and associated methods of remote direct memory access (“RDMA”) packet routing are disclosed herein. In one embodiment, a server includes a main processor, a network interface card (“NIC”), and a field programmable gate array (“FPGA”) operatively coupled to the main processor via the NIC. The FPGA includes an inbound processing path having an inbound packet buffer configured to receive an inbound packet from the computer network, a NIC buffer, and a multiplexer between the inbound packet buffer and the NIC, and between the NIC buffer and the NIC. The FPGA also includes an outbound processing path having an outbound action circuit having an input to receive the outbound packet from the NIC, a first output to the computer network, and a second output to the NIC buffer in the inbound processing path.
    Type: Grant
    Filed: November 28, 2017
    Date of Patent: October 8, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alec Kochevar-Cureton, Somesh Chaturmohta, Norman Lam, Sambhrama Mundkur, Daniel Firestone
  • Patent number: 10432296
    Abstract: Systems and methods for enabling computing device or system resource sharing between two or more satellite television customers are disclosed. This may be achieved by partitioning resources of a television receiver system such that a first party and at least a second party have access to the various features or functionality in a manner similar to that as if each respective party has a standalone instance of the same. A server system may facilitate the resource sharing between satellite television customers by receiving a request from a first party and identifying a second party within suitable distance from the first party. The server system may send configuration instructions to the television receiver of the hosting party that include instructions as to how the resources of the computing system are to be allocated.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: October 1, 2019
    Assignee: DISH Technologies L.L.C.
    Inventor: Henry Gregg Martch
  • Patent number: 10430373
    Abstract: A method for providing multi-tenancy support for RDMA in a system that includes a plurality of physical hosts. Each each physical host hosts a set of data compute nodes (DCNs). The method, at an RDMA protocol stack of the first host, receives a packet that includes a request from a first DCN hosted on a first host for RDMA data transfer from a second DCN hosted on a second host. The method sends a set of parameters of an overlay network that are associated with the first DCN to an RDMA physical network interface controller of the first host. The set of parameters are used by the RDMA physical NIC to encapsulate the packet with an RDMA data transfer header and an overlay network header by using the set of parameters of the overlay network to transfer the encapsulated packet to the second physical host using the overlay network.
    Type: Grant
    Filed: August 27, 2017
    Date of Patent: October 1, 2019
    Assignee: NICIRA, INC.
    Inventors: Shoby Cherian, Tanuja Ingale, Raghavendra Subbarao Narahari Venkata
  • Patent number: 10423429
    Abstract: Reconfiguring processing groups for cascading data workloads including receiving a request to reconfigure a computing system to execute a workload, wherein the computing system comprises a first processing group and a second processing group, wherein the first processing group comprises a first central processing unit (CPU), a first graphics processing unit (GPU), and a second GPU, and wherein the second processing group comprises a second CPU and a third GPU; reconfiguring the computing system including activating a processor link spanning the first processor group and the second processor group between the second GPU and the third GPU; and executing the workload using the first GPU, second GPU, and third GPU including cascading data, via processor links, from the first CPU to the first GPU, from the first GPU to the second GPU, and from the second GPU to the third GPU.
    Type: Grant
    Filed: January 2, 2018
    Date of Patent: September 24, 2019
    Assignee: International Business Machines Corporation
    Inventors: Mehulkumar J. Patel, Krishna P. Prabhu, Guha Prasad Venkataraman
  • Patent number: 10425483
    Abstract: 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: Grant
    Filed: May 16, 2016
    Date of Patent: September 24, 2019
    Assignee: International Business Machines Corporation
    Inventors: Catherine H. Crawford, Kevin Gildea, Mark R. Nutter
  • Patent number: 10397361
    Abstract: Systems and techniques are disclosed for predictively selecting media content items and providing the predicted media content items to a cache. A media client may be in communication with a cache and detect the media content items stored on the cache. Based on the detection, a media content user interface may be modified and may contain the cached media content items or links to the cached media content items.
    Type: Grant
    Filed: December 7, 2017
    Date of Patent: August 27, 2019
    Assignee: Google LLC
    Inventors: Paul Lee, Vincent Wei-Kang Chen, Andrew D. Berkheimer, Michael Youssefmir, Ankur Jain, Eric Chu, Erdi Chen
  • Patent number: 10397105
    Abstract: Systems and methods are provided for supporting scalable multi-homed routing for virtual switch based host channel adapter (HCA) virtualization in a subnet. An exemplary method can provide one or more switches, a plurality of host channel adapters, a plurality of hypervisors, and a plurality of virtual machines. 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 further perform a multi-homed routing for the subnet, wherein at least one of the plurality of host channel adapters comprises two virtual switches, wherein the two virtual switches are treated as endpoints of the subnet, and wherein the multi-homed routing for the subnet ensures that each the two virtual switches are routed through independent paths.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: August 27, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bartosz Bogdański, Bjørn Dag Johnsen, Line Holen
  • Patent number: 10394792
    Abstract: Data are maintained in a distributed computing system that describe a directed graph representing relationships among a set of items. The directed graph models a condition having an associated problem. The directed graph has graph components having associated data fields. The relationships are analyzed to identify a solution to the problem. As part of the analysis, a new value for the data field associated with a graph component is identified responsive to an operation performed during the analysis. The new value is compared with an existing value of the data field, and the data field is modified. The modification may include inserting the new value into an overflow vector of data, and replacing the existing value in the data field with exception information identifying the location of the new value. An exception flag associated with the data field is set to indicate that the exception information is being used.
    Type: Grant
    Filed: October 5, 2016
    Date of Patent: August 27, 2019
    Assignee: Google LLC
    Inventors: James C. Dehnert, Matthew Harold Austern, Aart J. C. Bik, Grzegorz J. Czajkowski, Grzegorz Malewicz, Ilan Horn, Naty Leiser
  • Patent number: 10394305
    Abstract: A memory system according to example embodiments of the inventive concept may include a storage device and a memory device. The storage device includes a first interface circuit configured to be connected to a processor and a second interface circuit different from the first interface circuit. The memory device includes a third interface circuit configured to be connected to the processor based on a DRAM interface, a fourth interface circuit configured to be different from the third interface circuit and configured to be connected to the second interface circuit, and a random access memory divided into a first memory area and a second memory area. The first memory area is accessed by the processor through the third interface circuit and the second memory area is accessed by the storage device through the second interface circuit and the fourth interface circuit.
    Type: Grant
    Filed: December 1, 2017
    Date of Patent: August 27, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Kwanghyun Kim
  • Patent number: 10380042
    Abstract: An example computer-implemented method may include receiving, by a general purpose processor, the I/O operation. The method may further include transmitting, by the general purpose processor, the I/O operation to a system assist processor. The method may further include transmitting, by the system assist processor, the I/O operation to an I/O channel for execution by the I/O channel, wherein transmitting the I/O operation to the I/O channel comprises queuing the I/O operation in the multi-queue. The method may further include executing, by the I/O channel, the I/O operation.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: August 13, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Craig A. Bickelman, Daniel F. Casper, Christopher J. Colonna, John Flanagan, Francis Gassert, Elke G. Nass, Kenneth J. Oakes, Mooheng Zee
  • Patent number: 10375167
    Abstract: A “Distributed Storage Controller” applies an RDMA-based memory allocator to implement a distributed thread-safe and lock-free storage system in shared memory distributed across multiple networked computers. The Distributed Storage Controller enables any number of client applications, processes, subroutines, etc., on any number of networked computers to concurrently perform self-directed lock-free allocations, de-allocations, reads, writes, etc., on the shared memory via sequences of one-way RDMA messages (e.g., RDMA reads, RDMA writes, and RDMA atomic compare and swap (CAS) operations) without requiring CPU locks. As such, the CPUs of computing devices hosting the shared memory do not need to be notified of RDMA-based reads, writes or CAS operations on that memory.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: August 6, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Alexander Shamis, Yutaka Suzue, Knut Magne Risvik
  • Patent number: 10366046
    Abstract: A method for copying and transferring data by remote data memory access resulting in faster data transfer speeds is provided. The method includes determining an amount of garbage data of data information, and comparing the amount of garbage data to a threshold amount. In response to the amount of garbage data being below the threshold amount, a first portion of data that includes intended data of the data information and the garbage data is copied to a remote place. In response to the amount of garbage data exceeding threshold amount, a second portion of data that includes only the intended data is copied to the remote place by a scatter/gather input/output method of a remote data memory access protocol. The copied data is returned to a free list of the remote place.
    Type: Grant
    Filed: May 15, 2018
    Date of Patent: July 30, 2019
    Assignee: International Business Machines Corporation
    Inventors: Michihiro Horie, Kiyokuni Kawachiya, Mikio Takeuchi
  • Patent number: 10361985
    Abstract: A message processing technology is provided that includes subscription of stateless compute functions to messaging queues of the message queueing service. The message queueing service may be configured to provide highly scalable hosted messaging queues for reliable delivery of messages. When messages are received in a messaging queue, then a stateless compute function, of a serverless compute service, that is subscribed to the messaging queue may be invoked to process the message. The serverless compute service manages compute resource for execution of the stateless compute function in response to dynamic message traffic.
    Type: Grant
    Filed: September 22, 2016
    Date of Patent: July 23, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Petr Shveykin, Jakub Wojciak, Marc John Brooker, Cecilia Deng
  • Patent number: 10360990
    Abstract: A startup check unit configured to check for a predetermined range of memory area is included. An operating system is started by using the memory area checked by the startup check unit. The operating system has a memory check unit configured to check for a memory area other than the memory area checked by the startup check unit, and an application startup unit configured to start an application depending on a memory amount indicating an amount of the memory area checked by the memory check unit.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: July 23, 2019
    Assignee: NEC CORPORATION
    Inventor: Noriyuki Taniuchi
  • Patent number: 10348906
    Abstract: Disclosed is a technology for a sensor network, machine to machine (M2M), machine type communication (MTC), and internet of things (IoT). The present disclosure can be used for intelligent services (for example, services related to a smart home, smart building, smart city, smart car, connected car, health care, digital education, retail business, security, and safety) based on the technology. A method of controlling a visitor's call by a first terminal in a home network system includes: reading home information pre-stored in the communication module when communication with a communication module installed inside the home is possible; transmitting a visit request message including the home information and identification information of the first terminal to the smart home server or a at least on second terminal from among a plurality of second terminals; and communicating with the at least one second terminal when at least one of the plurality of second terminals accepts communication with the first terminal.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: July 9, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Gye-Young Lee, Hee-Dong Kim, Soo-Young Lee, Hyun-Ki Jung, Dong-Yun Hawng
  • Patent number: 10342032
    Abstract: Interfacing between radio units in a base station in a mobile communication system uses a common public radio interface CPRI for streaming IQ data samples and control data arranged in lanes. A separate serial interface sRIO is now additionally used for transferring selected control data arranged in packets to a controller, the selected control data being streamed between other radio units via the common public radio interface. In the radio unit, the selected control data are arranged in packets to be transmitted via the serial interface, and, vice versa, the selected control data arranged in packets received via the serial interface are arranged in lanes to be streamed. Advantageously the control data of the streaming CPRI interface is seamlessly transferred to the controller via the packet based serial interface.
    Type: Grant
    Filed: July 4, 2013
    Date of Patent: July 2, 2019
    Assignee: NXP USA, Inc.
    Inventors: Roy Shor, Ori Goren, Avraham Horn, Yael Kahil, Shay Shpritz
  • Patent number: 10320668
    Abstract: Systems and methods for supporting unique multicast forwarding across multiple connected subnets in a high performance computing environment. In accordance with an embodiment, by enforcing that incoming (i.e., incoming on a router port of a subnet) multicast packets have SGIDs (source global identifiers) that correspond to a restricted set of source subnet numbers when entering the ingress router ports to a local subnet, it is possible to ensure that multicast packets sent from one subnet are never returned to the same subnet through a different set of connected router ports (i.e., avoid looping multicast packets).
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: June 11, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bjørn Dag Johnsen, Bartosz Bogdański, Line Holen
  • Patent number: 10310760
    Abstract: Layering communication fabric protocols, including: allocating storage resources on an initiating storage system for a data transfer, wherein a command protocol to implement the data transfer specifies an exchange of multiple messages; receiving, from a target storage system and into the allocated storage resources at the initiating storage system, data within a single message corresponding to the command protocol that specifies an exchange of multiple messages to implement the data transfer; and in response to receiving the data within the single message corresponding to the command protocol that specifies an exchange of multiple messages to implement the data transfer, generating a status message indicating receipt of the data.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: June 4, 2019
    Assignee: Pure Storage, Inc.
    Inventors: Roland Dreier, Steven Hodgson, Ronald Karr
  • Patent number: 10296254
    Abstract: The present disclosure is to provide a synchronization method and device for a cloud storage system. The method includes receiving an operation request for a file object initiated by a client; calculating a hash value corresponding to the file object according to the operation request; acquiring the partition which the file object is stored according to the hash value; acquiring corresponding storage devices of each copy of the file object according to the partition which the file object is stored; initiating a write request to the storage devices to store the copies of the file object to the corresponding storage devices; and calculating a new hash value of the partition and transmitting the new hash value to an adjacent storage device. With the synchronization method and device of the present disclosure, it may reduce the network overhead and the synchronization delay.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: May 21, 2019
    Assignee: Tsinghua University
    Inventors: Mingkang Ruan, Zhenhua Li, Yunhao Liu
  • Patent number: 10289547
    Abstract: A Data Storage Device (DSD) includes a Non-Volatile Memory (NVM) for storing data, a network interface for communicating on a network, and a processor. According to one aspect, a command is received via the network interface for storing data in the NVM. A data writing methodology is dynamically selected for how the data will be physically stored in the NVM from among a plurality of data writing methodologies based at least in part on whether the command is to be performed using a first interface or a second interface for accessing data in the NVM. According to another aspect, respective storage capacities of the NVM and/or respective rates of consumption of different types of storage media in the NVM are assigned to the first interface and to the second interface.
    Type: Grant
    Filed: April 11, 2017
    Date of Patent: May 14, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: James N. Malina, Allen Samuels
  • Patent number: 10282297
    Abstract: A system comprises a number of master devices and an interconnect for managing coherency between the master devices. In response to a read-with-overridable-invalidate transaction received by the interconnect from a requesting master device requesting that target data associated with a target address is provided to the requesting master device, when target data associated with the target address is stored by a cache, the interconnect issues a snoop request to said cache triggering invalidation of the target data from the cache except when the interconnect or cache determines to override the invalidation and retain the target data in the cache. This enables greater efficiency in cache usage since data which the requesting master considers is unlikely to be needed again can be invalidated from caches located outside the master device itself.
    Type: Grant
    Filed: February 8, 2017
    Date of Patent: May 7, 2019
    Assignee: ARM Limited
    Inventors: Phanindra Kumar Mannava, Bruce James Mathewson, Jamshed Jalal, Mark David Werkheiser
  • Patent number: 10277815
    Abstract: In a communication apparatus to which a battery can be detachably attached, even in a case where the communication apparatus is set to an off state, a power control unit supplies power to a communication unit, and the communication unit is communicable with an external apparatus by executing firmware held in a memory unit. When the power supply from the battery to the communication apparatus is supplied, even in a case where the communication apparatus is set to the off state by the setting unit, the power control unit supplies power to a transfer unit, and the transfer unit executes transfer of the firmware.
    Type: Grant
    Filed: November 9, 2016
    Date of Patent: April 30, 2019
    Assignee: Canon Kabushiki Kaisha
    Inventor: Tomoya Yamashita
  • Patent number: 10275378
    Abstract: Technology is described herein for operating non-volatile storage. In one aspect, a memory controller fetches pointers to data buffers in host system memory just-in-time. For example, just before the memory system is ready perform a DMA the pointers may be fetched. The data buffer pointers may be NVMe Physical Region Page (PRP) entries in a PRP list. The same data buffer pointer need not be fetched more than once. For example, responsive to the non-volatile memory system determining that a data buffer pointer might be needed a second time (e.g., for a different DMA), that data buffer pointer is saved such that it can be re-used. In one aspect, if a DMA does access all of a host data buffer, the pointer to that buffer is saved so that it does not need to be fetched again.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: April 30, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventor: Shay Benisty
  • Patent number: 10250647
    Abstract: Service layer and application triggering may be used in a machine-to-machine environment. In an embodiment, an existing service layer procedure, such as registration, may allow a device or gateway service layer or application to indicate to a machine-to-machine server what port is listened to for triggers. In another embodiment, triggering may be used to provide bootstrapping instructions, including temporary bootstrapping identifiers, in trigger requests. In another embodiment, triggering may be used to assist with event notification. Service layer or application instructions may be embedded inside of trigger payloads. A trigger payload format is defined.
    Type: Grant
    Filed: October 10, 2017
    Date of Patent: April 2, 2019
    Assignee: Convida Wireless, LLC
    Inventors: Michael F. Starsinic, Dale N. Seed
  • Patent number: 10242026
    Abstract: Presented herein are methods of replicating versioned and hierarchical data structures, as well as data structures representing complex transactions. Due to interdependencies between data entities and a lack of guaranteed message ordering, simple replication methods employed for simple data types cannot be used. Operations on data structures exhibit dependencies between the messages making up the operations. This strategy can be extended to various types of complex transactions by considering certain messages to depend on other messages or on the existence of other entries at the data store. Regardless of origin, these dependencies can be enforced by suspending the processing of messages with unsatisfied dependencies until all of its dependencies have been met. Alternately, transactions can be committed immediately, creating entities that include versioned identifiers for each of their dependencies. These entities can then be garbage collected of the parent objects are not subsequently created.
    Type: Grant
    Filed: July 8, 2015
    Date of Patent: March 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bradley Gene Calder, Niranjan Nilakantan, Shashwat Srivastav, Jiesheng Wu, Abdul Rafay Abbasi, Shane Mainali, Padmanabha Chakravarthy Uddaraju, Ju Wang, Hemal Khatri, Arild Skjolsvold, Harshawardhan Gadgil
  • Patent number: 10235050
    Abstract: 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: Grant
    Filed: May 17, 2017
    Date of Patent: March 19, 2019
    Assignee: REALTEK SEMICONDUCTOR CORPORATION
    Inventors: Cheng-Yu Chen, Chih-Ching Chien, Yen-Chung Chen
  • Patent number: 10230794
    Abstract: Systems and methods for supporting efficient virtualization in a lossless interconnection network. An exemplary method can provide, one or more switches, including at least a leaf switch, a plurality of host channel adapters, wherein each of the host channel adapters comprise at least one virtual function, at least one virtual switch, and at least one physical function, a plurality of hypervisors, and a plurality of virtual machines, wherein each of the plurality of virtual machines are associated with at least one virtual function. The method can arrange the plurality of host channel adapters with one or more of a virtual switch with prepopulated local identifiers (LIDs) architecture or a virtual switch with dynamic LID assignment architecture. The method can assign each of the virtual switches a pLID and each of the plurality of virtual machines a vLID.
    Type: Grant
    Filed: July 14, 2016
    Date of Patent: March 12, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Evangelos Tasoulas, Feroz Zahid, Bjørn Dag Johnsen, Ernst Gunnar Gran
  • Patent number: 10191961
    Abstract: A data synchronization (DS) computing device is described herein, the DS computing device configured to retrieve an update request from a queue, the update request including a key value and a requesting party identifier. The key value identifies at least one data record. The DS computing device is also configured to identify key lookup data associated with the update request, the key lookup data including one or more updated data record elements, and determine whether a release is needed from at least one stakeholder associated with the key value. The DS computing device is configured to transmit a release request to the stakeholder, when the release is needed. The DS computing device is further configured to receive a release response from the stakeholder, the release response indicating that the release has been authorized, and transmit an update response to the requesting party, the update response including the key lookup data.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: January 29, 2019
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventors: Kyle Williams, David J. Senci, Laurie Ann Nicoletti
  • Patent number: 10176143
    Abstract: Some embodiments include apparatus and methods having a circuit board, a device located on the circuit board, a first Peripheral Component Interconnect Express (PCIe) connector located on the circuit board and coupled to the device, and a second PCIe connector located on the circuit board and coupled to the device. The first PCIe connector is arranged to couple to a first connector of an additional circuit board. The second PCIe connector is arranged to couple to a second connector of the additional circuit board.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: January 8, 2019
    Assignee: Intel Corporation
    Inventors: Vladimir Tamarkin, Wayne Genetti, David Schweitzer
  • Patent number: 10178201
    Abstract: 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: Grant
    Filed: January 27, 2017
    Date of Patent: January 8, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bjørn Dag Johnsen, Harald Høeg, Line Holen
  • Patent number: 10157143
    Abstract: A file access method and apparatus, and a storage system are provided. After receiving a file access request including a file identifier, first physical address space is accessed according to first virtual address space and a first mapping relationship between the first virtual address space and the first physical address space storing a file system. After obtaining, from the first physical address space, an index node of an object file indicated by the file identifier, a file page table is obtained according to information included in the index node, where the file page table records second physical address space of the object file. Then, second virtual address space is allocated to the object file. After establishing a second mapping relationship between the second physical address space and the second virtual address space, the object file in the second physical address space is accessed according to the second virtual address space.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: December 18, 2018
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Jun Xu, Guanyu Zhu, Qun Yu
  • Patent number: 10134270
    Abstract: A portable moisture measuring device for remote use and to be applied in the agribusiness industry, for providing quality information in the creation of management reports, with the object to obtain precise information to feed into a databank, historic data, statistics and control, through the introduction of multiple communications blocks (1-G), (1-H) and a visualization block (1-I) in the moisture measuring device (1), in conjunction with a receiver device (2) possessing a pair of communications block (2-A), an image capture block (2-C), a processor block (2-D), an image processor block (2-E), a visualization block (2-F), a memory block (2-G) with saved dedicated software, a geo-reference block (2-H) with a power supply block (2-I) and a data transmission block (2-J), thereby allowing data computerization, and creating the advantages of application flexibility.
    Type: Grant
    Filed: June 14, 2017
    Date of Patent: November 20, 2018
    Inventor: Manoel Henrique Da Silva
  • Patent number: 10135990
    Abstract: Disclosed is a technology for a sensor network, machine to machine (M2M), machine type communication (MTC), and internet of things (IoT). The present disclosure can be used for intelligent services (for example, services related to a smart home, smart building, smart city, smart car, connected car, health care, digital education, retail business, security, and safety) based on the technology. A method of controlling a visitor's call by a first terminal in a home network system includes: reading home information pre-stored in the communication module when communication with a communication module installed inside the home is possible; transmitting a visit request message including the home information and identification information of the first terminal to the smart home server or a at least on second terminal from among a plurality of second terminals; and communicating with the at least one second terminal when at least one of the plurality of second terminals accepts communication with the first terminal.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: November 20, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Gye-Young Lee, Hee-Dong Kim, Soo-Young Lee, Hyun-Ki Jung, Dong-Yun Hawng
  • Patent number: 10136023
    Abstract: This disclosure is directed to systems and methods for the delivery and maintenance of faxes where the faxes may remain at a faxing system for a minimal amount of time. The faxing system may send a queued fax to a connector responsive to a request from the connector to pull or retrieve a fax. The connector is configured to send a release notification to the faxing system after the fax is received. The faxing system is configured to delete the queued fax as soon as confirmation of the delivery of the fax can be determined or when an expiration time has elapsed.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: November 20, 2018
    Assignee: Open Text SA ULC
    Inventors: Samuel N. Kamens, Hugh Beverly Appling, Charles J. Badaracco, Edward Theodore Pieluc, Jr., Jeffrey Alan Diehl
  • Patent number: 10126947
    Abstract: System on a Chip (SoC) devices include two packetized memory buses for conveying local memory packets and system interconnect packets. In an in-situ configuration of a data processing system two or more SoCs are coupled with one or more hybrid memory cubes (HMCs). The memory packets enable communication with local HMCs in a given SoC's memory domain. The system interconnect packets enable communication between SoCs and communication between memory domains. In a dedicated routing configuration each SoC in a system has its own memory domain to address local HMCs and a separate system interconnect domain to address HMC hubs, HMC memory devices, or other SoC devices connected in the system interconnect domain.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: November 13, 2018
    Assignee: Micron Technology, Inc.
    Inventor: John D. Leidel
  • Patent number: 10122754
    Abstract: A method and an apparatus for transmitting data from a transmitter in a first communication network (21) to a receiver in a second, safety-critical application network (22) comprises an input buffer unit (31), an output buffer unit (32), a waiting unit (33) and a testing unit (34). The input buffer unit (31) provides the data that are to be transmitted. The waiting unit (33) detects an input time for the data that are to be transmitted, ascertains a dwell time for the data and stores the data that are to be transmitted and/or a check value for the data that are to be transmitted. The testing unit (34) is designed to test the data that are to be transmitted, following expiry of the dwell time, using a test pattern (41) that is up-to-date following expiry of the dwell time. The output buffer unit (32) is designed to provide the data for the receiver if the data have been deemed uncritical during the check. The test pattern preferably relates to a virus pattern.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: November 6, 2018
    Assignee: Siemens Aktiengesellschaft
    Inventors: Rainer Falk, Steffen Fries
  • Patent number: 10114711
    Abstract: Systems, devices, software, hardware and networks adapted and arranged for monitoring and correcting faults in networked media player systems that include electronic displays are provided. After detection or notification of a fault in at least one networked media player in a network of at least two, or N, media players operationally connected to electronic displays, the invention provides an alternate source of signal to the affected display. In some preferred embodiments, the invention utilizes at least one additional, or N+1, media player as a backup to substitute for the failed media player. Reconfiguration of the faulted media player by means of the N+1 backup networked media player advantageously increases the reliability and efficiency of ongoing maintenance of digital visual systems operating in commercial and other environments.
    Type: Grant
    Filed: November 19, 2014
    Date of Patent: October 30, 2018
    Assignee: CINEPLEX DIGITAL MEDIA INC.
    Inventors: Dennis Gerald Michaelson, Joseph Hishon
  • Patent number: 10108518
    Abstract: A computer-implemented method includes calculating a first efficiency of a first device connected to a host system when a second device is not connected to the host system. Connection of the second device to the host system is detected. The method further includes calculating a second efficiency of the first device when the second device is connected to the host system. An interference quotient of the first device is calculated, by a computer processor, based on the first efficiency and the second efficiency. A user is warned of interference between the first device and the second device, responsive to the interference quotient being in an unacceptable range.
    Type: Grant
    Filed: April 7, 2016
    Date of Patent: October 23, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Al Chakra, Jonathan Dunne, Liam Harpur, Eduardo A. Patrocinio
  • Patent number: 10097437
    Abstract: A technique for managing virtualized user sessions in an electronic system generates schedules of expected session usage adaptively, based on actual numbers of user sessions allocated while operating the electronic system, and provides capacity for running user sessions from powered-on servers ready to accept new user sessions. The electronic system allocates user sessions in response to requests and tracks numbers of allocated user sessions. As schedules of expected session usage are adjusted based on actual session usage, schedules tend to become more accurate over time and can adapt to changes in usage patterns.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: October 9, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Prasanna C. Padmanabhan, Orin D. Lincoln
  • Patent number: 10097466
    Abstract: A data distribution method and a splitter is provided. The data distribution method executed by the splitter includes: parsing a received data packet to determine a transport layer communications protocol to which the data packet belongs; acquiring from the data packet, identification information of a data stream to which the received data packet belongs; acquiring from a memory according to a correspondence between a transport layer communications protocol and an distribution table, an distribution table corresponding to the transport layer communications protocol to which the data packet belongs; determining according to a correspondence between identification information of a data stream and a thread in the acquired distribution table, a thread corresponding to the data stream to which the data packet belongs; and sending the data packet to a cache queue of the determined thread, so that the determined thread acquires the data packet from the cache queue.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: October 9, 2018
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Jiyuan Tang, Bin Huang, Keping Chen
  • Patent number: 10078446
    Abstract: A processor of a parallel computing apparatus accumulates first release requests that are outputted, each of which requests releasing of a storage region that stores management information of a buffer storing data subjected to inter-process communication. Each of the first release requests includes one identifier of the storage region to be released. When the number of accumulated first release requests has reached a threshold, the processor selects first release requests, that request releasing of storage regions of management information that is not presently being used, out of the accumulated first release requests starting from a first release request with an oldest output time as first release requests to be executed. The processor then outputs a single second release request that collectively requests releasing of storage regions of management information indicated in the first release requests to be executed.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: September 18, 2018
    Assignee: FUJITSU LIMITED
    Inventor: Nobutaka Ihara
  • Patent number: 10073714
    Abstract: A data storage device may be configured to use multiple task queues to schedule tasks. The multiple task queues may be configured based on an architecture of the data storage device. In some implementations, the multiple task queues may be used to organize tasks received from an access device. In other implementations, the multiple task queues may be used to identify tasks, and identification of the tasks may be associated with an order of execution of the tasks.
    Type: Grant
    Filed: April 22, 2015
    Date of Patent: September 11, 2018
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventor: Yoram Rimoni
  • Patent number: 10055377
    Abstract: A vendor extension command is used to transport a proprietary message to a device (e.g., a solid state drive), to instruct the device to access and return data stored on the device (e.g., data that can be used for debugging). More specifically, a device that is coupled to a host system by a host bus interface (e.g., a Peripheral Component Interconnect Express bus) receives a command in a vendor extension of a standard driver (e.g., a Non-Volatile Memory Express driver). In response to the command in the vendor extension, data (e.g., debugging data) stored in memory on the device is accessed. The data can then be sent over the host bus interface to the host system. Thus, for example, a proprietary debugging framework can be used with a standards-based device.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: August 21, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventors: Sriram Rupanagunta, Nagaraj Kalmala
  • Patent number: 10057368
    Abstract: Methods, systems, and articles of manufacture for caching are disclosed. These include incrementally reading a cache by, receiving a request from a client to retrieve an object from a cache; comparing a size of the requested object to a threshold retrieval size; transmitting a response including an incremental lookup indicator to the client when the size is greater than the threshold retrieval size; receiving one or more follow-on requests including the incremental lookup indicator from the client; responsive to each of the follow-on requests, retrieving a portion of the requested object from the cache; and transmitting the retrieved portion to the client. Corresponding incremental insertion of data items into the cache are also disclosed.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: August 21, 2018
    Assignee: Google LLC
    Inventors: John Raley, Ethan Solomita