Computer-to-computer Direct Memory Accessing Patents (Class 709/212)
  • 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: 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: 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: 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: 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: 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: 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
  • Patent number: 10031886
    Abstract: Described herein are methods of transferring arrays of data information by remote data memory access (RDMA). According to the method, data information in data arrays in a local place identified. The intended data and garbage data are identified. Contiguous intended data and garbage data are copied to a remote place when the amount of garbage data is below a threshold garbage data criteria, and only intended data is copied to the remote place when the amount of garbage data is above the threshold garbage data criteria amount. Copying relies on scatter/gather input/output of RDMA. The garbage data transferred to the remote place is forwarded to a free list of the remote place.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: July 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michihiro Horie, Kiyokuni Kawachiya, Mikio Takeuchi
  • Patent number: 10025736
    Abstract: In an embodiment of the invention, a method comprises: transmitting, by a host side, an exchange message protocol (EMP) command frame to a memory device side; informing, by the host side, the memory device side to process the command frame; executing, by the memory device side, the command frame; and transmitting, by the memory device side, an EMP response frame to the host side, in response to the command frame. In another embodiment of the invention, an apparatus comprises: a host side configured to transmit an exchange message protocol (EMP) command frame to a memory device side; wherein the host side is configured to inform the memory device side to process the command frame; wherein the memory device side is configured to execute the command frame; and wherein the memory device side is configured to transmit an EMP response frame to the host side, in response to the command frame.
    Type: Grant
    Filed: April 17, 2015
    Date of Patent: July 17, 2018
    Assignee: BiTMICRO Networks, Inc.
    Inventors: Amor Leo Saing Ricaborda, Alain Vincent Villaranda Abitria, Rose Fay M. Orcullo
  • Patent number: 10019408
    Abstract: A method, system and computer program product for remote direct memory access (RDMA) optimized producer-consumer message processing in a messaging hub is provided. The method includes initializing a shared memory region in memory of a host server hosting operation of a messaging hub. The initialization provides for a control portion and one or more data portions, the control portion storing an index to an available one of the data portions. The method also includes transmitting to a message producer an address of the shared memory region and receiving a message in one of the data portions of the shared memory region from the message producer by way of an RDMA write operation on a network interface of the host server. Finally, the method includes retrieving the message from the one of the data portions and processing the message in the messaging hub in response to the receipt of the message.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: July 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Yuqing Gao, Xavier R. Guerin, Xiaoqiao Meng, Tiia Salo
  • Patent number: 10019401
    Abstract: A target channel adapter in configured to generate and maintain for each of a plurality of endpoints a corresponding set of metadata. Each endpoint is associated with a corresponding set of storage modules and the set of metadata corresponding to each endpoint is associated with accessing storage locations in the set of storage modules associated with that endpoint. The target channel adapter is configured to use the set of metadata to provide to a remote client associated with a media access controller access to data stored in one or more of said storage modules.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: July 10, 2018
    Assignee: EMC IP Holding Company LLC
    Inventor: Todd Wilde
  • Patent number: 10019409
    Abstract: Embodiments of the present invention provide systems and methods for extending the remote direct memory access (RDMA) operations for accessing data from storage class memory (SCM). The method includes receiving an RDMA request in a first semantic, to a memory in a second semantic. The RDMA request in the first semantic is encoded, by encoding a type of the RDMA request into a memory area identifier, which includes an 8-bit key used to define additional storage semantics for the RDMA operation.
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: July 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Nikolas Ioannou, Bernard Metzler, Jonas A. Pfefferle, Patrick M. Stuedi, Animesh K. Trivedi
  • Patent number: 10019276
    Abstract: An example method of moving RDMA memory from a first node to a second node includes protecting a memory region from write operations. The memory region resides on a first node and includes a set of RDMA memory pages. A list specifies the set of RDMA memory pages and is associated with a memory handler. The set of RDMA memory pages includes a first memory page. The method also includes allocating a second memory page that resides on a second node and copying data stored in the first memory page to the second memory page. The method also includes updating the list by replacing the first memory page specified in the list with the second memory page. The method further includes registering the updated list as RDMA memory. The updated list is associated with the memory handler after the registering.
    Type: Grant
    Filed: May 27, 2015
    Date of Patent: July 10, 2018
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Andrea Arcangeli
  • Patent number: 10015205
    Abstract: Techniques for reconstructing application-layer traffic flowing between client devices and a cloud computing platform are provided. In an embodiment, the method allows for non-intrusive reconstructing application-layer traffic including requests and responses even in cases including packet drops, re-transmitted packets, and jittered packets. The method includes saving received packets into a zero-copy queue and analyzing the packets saved in the zero-copy memory to identify their respective sessions. Then, each identified session is reconstructed into a session window having a configurable size. In an embodiment, each reconstructed session includes application-layer requests and responses; The method further includes for, each identified session, matching each application-layer request to a corresponding application-layer response based on a matching identifier and time-interval threshold.
    Type: Grant
    Filed: July 21, 2015
    Date of Patent: July 3, 2018
    Assignee: MICROSOFT ISRAEL RESEARCH AND DEVELOPMENT (2002) LTD.
    Inventors: Aviram Cohen, Ami Luttwak, Roy Reznik, Gregory Vishnepolsky
  • Patent number: 9992488
    Abstract: A method and system for monitoring video assets provided by a multimedia content distribution network (MCDN) includes an expert test monitoring platform (ETMP) configured to emulate MCDN client systems at a facility of an MCDN service provider. The ETMP may be used to test monitor MCDN performance by acquiring a baseband video signal and performing a test operation including at least one check point condition. The check point condition may be associated with a masked region of the video signal and may also involve a test of an audio channel. A plurality of test operations and/or check point conditions may be defined and executed on the baseband video signal, while the results of the test operation may be logged.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: June 5, 2018
    Assignee: AT&T Intellectual Property I, L.P.
    Inventor: Hung John Pham
  • Patent number: 9973270
    Abstract: It is an object to provide a technique capable of using a single framer as a necessary framer and causing the framer to be shared among a plurality of transmission destinations and priorities when coping with a plurality of transmission destinations or priorities and a change in a bandwidth of a physical lane that is caused by a change in a modulation scheme or a change in the number of wavelengths. A multilane transmission device that allocates client signals based on a transmission destination or a priority, decides the number of virtual lanes necessary for transmission of the client signals allocated based on each transmission destination or each priority, allocates the client signals allocated based on each transmission destination or each priority to the virtual lanes whose number has been decided, and frames the client signals allocated to the virtual lanes as transport frames, multiplexes the virtual lanes into a physical lane, and transmits the framed transport frames by using the physical lane.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: May 15, 2018
    Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
    Inventors: Kei Kitamura, Kenji Hisadome, Mitsuhiro Teshima, Yoshiaki Yamada, Osamu Ishida
  • Patent number: 9953006
    Abstract: Methods, systems, and computer storage mediums including a computer program product for managing data in a computing network are provided. One method includes registering a plurality of buffers with a work queue in a server and assigning ownership to each of the plurality of buffers to a different working thread in a plurality of working threads. The method further includes continuously polling, by a polling thread, the work queue to determine when work requests are received by the work queue, upon receipt of each work request, determining which buffer among the plurality of buffers each work request is associated, and performing each work request on each respective associated buffer by a working thread among the plurality of working threads that owns each respective associated buffer. One system includes a processor for performing the above method and one computer storage medium includes computer code for performing the above method.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: April 24, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan Amit, Vladislav Drouker, Gal Rosen, Saar Ron
  • Patent number: 9942187
    Abstract: A system and method to provide a message handling system (eg email) user an alert when one or more messages remain in the outbox of the message handling system after the message transmission process has completed more than a user definable number of times or has been in the outbox longer than a user definable amount of time. Once alerted the user will have the option to take one or more actions (independent of the system and method) to remove the message or messages from the outbox.
    Type: Grant
    Filed: March 10, 2014
    Date of Patent: April 10, 2018
    Inventors: Harry Leonard Perper, James Randall Beckers, Mark Meister
  • Patent number: 9936205
    Abstract: A method and apparatus of processing content, such as, video and/or audio are disclosed. The operations of processing content may include receiving user input, such as, a content file, a type of content format, and a content destination. Other operations include determining necessary operations needed to complete the content processing and determining the applications available to the user on a local machine used by the user. The operations further include determining whether the user's local machine includes the necessary applications to perform the content processing, and determining a codec that will be used to process the content, and formatting the content using the codec and distributing the content to the content destination.
    Type: Grant
    Filed: July 10, 2009
    Date of Patent: April 3, 2018
    Assignee: Open Invention Network LLC
    Inventor: Harper Kent Potter
  • Patent number: 9934177
    Abstract: Methods and systems for efficiently processing input/output requests are provided. A network interface card (NIC) is coupled to a storage device via a peripheral link and accessible to a processor of a computing device executing instructions out of a memory device. The NIC is configured to receive a read/write request to read/write data; translate the read/write request to a storage device protocol used by the storage device coupled to the NIC; notify the storage device of the read/write request, without using the processor of the computing device, where the storage device reads/writes the data and notifies the NIC; and then the NIC prepares a response to the read/write request without having to use the processor of the computing device.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: April 3, 2018
    Assignee: Cavium, Inc.
    Inventors: Nir Goren, Rafi Shalom, Kobby Carmona
  • Patent number: 9936003
    Abstract: Methods and systems for transmitting information are provided. A threshold message size is configured to determine when an application executed by a computing system can send a latency message identifying a memory location from where a device can procure a payload for transmission to a destination. The computing system sends a latency message to the device, where the latency message includes the memory location, a transfer size and an indicator indicating if the application wants a completion status after the latency message is processed. The computing system stores connection information at a location dedicated to the application that sends the latency message. The device transmits the payload to the destination; and posts a completion status, where the device posts the completion status at a completion queue associated with the application with information that enables the application to determine whether other latency messages can be posted.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: April 3, 2018
    Assignee: Cavium, Inc.
    Inventor: Kanoj Sarcar
  • Patent number: 9935930
    Abstract: A method for use with a public cloud network is disclosed. The method includes setting up a private cloud routing server and a smart device client in a client server relationship. The private cloud routing server includes a first message box. The smart client includes a second message box. The first and second message boxes are located on the public cloud network. The method also includes passing an authenticated session based message between the first and the second message boxes in a secure manner. The smart device client and the private cloud routing server can communicate with each other after authentication to provide security. The method also includes setting up another smart device client in a client server relationship with the private cloud routing server. The two smart device clients can privately and securely communicate with each other through the public cloud network.
    Type: Grant
    Filed: March 19, 2015
    Date of Patent: April 3, 2018
    Assignee: Kingston Digital, Inc.
    Inventor: Ben Wei Chen
  • Patent number: 9929879
    Abstract: A system is provided that performs multipath support functionality for real-time communications. The system receives a service request to enable multipath support functionality from a tunneling client. The system further creates tunnels using unique physical interfaces. The system further associates the tunnels with a single internal address space comprising internal addresses. The system further sends a service response to the tunneling client, the service response indicating that multipath support functionality has been enabled. The system further distributes media traffic within the tunnels based on dynamic path characteristics.
    Type: Grant
    Filed: June 9, 2015
    Date of Patent: March 27, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Rolando Herrero
  • Patent number: 9921771
    Abstract: A system may be provided comprising: a local primary memory; an interconnect; and a processor, the processor configured to cause, in response to a memory allocation request from an application, allocation of a region of an external primary memory included in a memory appliance, the external primary memory in the memory appliance accessible by the system over the interconnect with client-side memory access, wherein the client-side memory access is independent of a central processing unit of the memory appliance, wherein the external primary memory is memory that is external to the system and primary memory to the system, and wherein the processor is further configured to operate the local primary memory as a cache for data accessed in the external primary memory included in the memory appliance.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: March 20, 2018
    Assignee: Kove IP, LLC
    Inventors: Timothy A. Stabrawa, Zachary A. Cornelius, John Overton, Andrew S. Poling, Jesse I. Taylor
  • Patent number: 9916273
    Abstract: Obtaining data about a peripheral device deployed in a computing environment. A method includes transmitting a primary data stream across a shared communication channel between the peripheral device and a host hosting the peripheral device. The method further includes transmitting on the shared communication channel, a secondary state information stream of consecutively occurring messages with peripheral device state information.
    Type: Grant
    Filed: July 10, 2015
    Date of Patent: March 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christopher James Robinson, Laura Marie Caulfield, Brian Charles Coyne, Mukesh Cooblal, Mark Alan Santaniello
  • Patent number: 9912750
    Abstract: A method and apparatus for high-speed data path selection for network transfer using IP addresses is disclosed. The method may include configuring an IP address for a non-RDMA data transfer or an RDMA high speed data transfer. An application executing in an emulated environment may transfer data using the same function calls for both non-RDMA data transfer or an RDMA high speed data transfer. This reduces changes to the application to allow RDMA transfers. A non-emulated interface determines whether the IP address is flagged as an RDMA address. If so, the data is transferred via an RDMA data path. If the IP address is not flagged as an RDMA address, the data is transferred via a non-RDMA data path through a traditional network stack.
    Type: Grant
    Filed: July 25, 2014
    Date of Patent: March 6, 2018
    Assignee: Unisys Corporation
    Inventors: Jason C Schultz, John A Peters, Robert Bergerson, James R Heit
  • Patent number: 9898326
    Abstract: Methods, systems, and computer program products are included for loading a code module. A method includes providing, by a hypervisor, a virtual machine that includes a guest operating system. The code module and a signature corresponding to the code module are sent by the guest operating system to the hypervisor. One or more relocations are applied to the code module. The hypervisor verifies the signature corresponding to the code module. After verifying the signature, the hypervisor allows the guest operating system to execute the code module.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: February 20, 2018
    Assignee: RED HAT ISRAEL, LTD.
    Inventors: Michael Tsirkin, Paolo Bonzini
  • Patent number: 9872160
    Abstract: A wireless communication device maintains a communication contact. The wireless communication device receives media session quality data for the communication contact. The wireless communication device receives a request for a media session with the communication contact and responsively identifies estimated media session quality with the communication contact based on the media session quality data for the communication contact. The wireless communication device displays a session activation icon for the media session request that visually indicates the estimated media session quality for the media session with the communication contact. The wireless communication device receives a user selection of the session activation icon and responsively establishes the media session with the communication contact.
    Type: Grant
    Filed: October 6, 2016
    Date of Patent: January 16, 2018
    Assignee: Sprint Communications Company L.P.
    Inventors: Trevor Daniel Shipley, Jason W. Rincker, Benjamin P. Blinn
  • Patent number: 9869984
    Abstract: A process controller includes a first virtualizer to run in a first process controller and a first operating system to run on the first virtualizer, the first operating system transiting from a first state to a second state when control of an industrial process is started. The first operating system transits from the second state to the first state when control of the industrial process for one period ends, the first state being waiting for starting the control of the industrial process, and the second state being when the industrial process is performed. An application runs on the first operating system and performs control of the industrial process at a constant period. A saving unit saves information representing an inner state of the application when the first operating system is in the first state, the information restoring the application in a second process controller different from the first process controller.
    Type: Grant
    Filed: January 16, 2015
    Date of Patent: January 16, 2018
    Assignee: Yokogawa Electric Corporation
    Inventors: Masanobu Tsuchiya, Takeshi Ohno