Computer-to-computer Direct Memory Accessing Patents (Class 709/212)
  • Patent number: 9432183
    Abstract: Aspects include encrypting data exchanged between two computer systems. A method includes accessing content of a memory, via a memory address, by at least one processing unit of one of the computer systems. Based on the accessing being a write operation, the content of the memory is encrypted using a memory encryption key, the encrypting is by a crypto unit of the at least one of the processing units. Based on the accessing being a read operation, the content of the memory is decrypted using the same memory encryption key, the decrypting is by a crypto unit of the at least once of the processing units. Remote direct memory access is established via memory addresses between the computer systems, the establishing including at least one of the computer systems locally storing a respective network encryption key as memory encryption keys for memory areas used for the data exchange.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: August 30, 2016
    Assignee: International Business Machines Corporation
    Inventors: Christine Axnix, Ute Gaertner, Jakob C. Lang, Angel Nunez Mencias, Christoph Raisch, Christopher S. Smith
  • Patent number: 9424214
    Abstract: A network interface device for a host computer includes a network interface, configured to transmit and receive data packets to and from a network. Packet processing logic transfers data to and from the data packets transmitted and received via the network interface by direct memory access (DMA) from and to a system memory of the host computer. A memory controller includes a first memory interface configured to be connected to the system memory and a second memory interface, configured to be connected to a host complex of the host computer. Switching logic alternately couples the first memory interface to the packet processing logic in a DMA configuration and to the second memory interface in a pass-through configuration.
    Type: Grant
    Filed: September 22, 2013
    Date of Patent: August 23, 2016
    Assignee: Mellanox Technologies Ltd.
    Inventors: Diego Crupnicoff, Todd Wilde, Richard Graham, Michael Kagan
  • Patent number: 9418010
    Abstract: A system may include a command queue controller coupled to a number of clusters of cores, where each cluster includes a cache shared amongst the cores. An originating core of one of the clusters may detect a global maintenance command and send the global maintenance command to the command queue controller. The command queue controller may broadcast the global maintenance command to the clusters including the originating core's cluster. Each of the cores of the clusters may execute the global maintenance command. Each cluster may send an acknowledgement to the command queue controller upon completed execution of the global maintenance command by each core of the cluster. The command queue controller may also send, upon receiving an acknowledgement from each cluster, a final acknowledgement to the originating core's cluster.
    Type: Grant
    Filed: April 17, 2013
    Date of Patent: August 16, 2016
    Assignee: Apple Inc.
    Inventors: Stephan G Meier, Gerard R Williams, III
  • Patent number: 9405642
    Abstract: Systems and methods for live migration of a virtual machine are provided. A migration manager can send a request to a source host machine to migrate a virtual machine to a first destination host machine. The migration manager can determine that the migration of the virtual machine from the source host machine to the first destination host machine has failed. The migration manager can identify an intermediary storage device used during the migration to store a state of the virtual machine. The migration manager identifies a second destination host machine for the virtual machine migration. The migration manager causes the second destination host machine to obtain the state of the virtual machine from the intermediary storage device to migrate the virtual machine to the second destination host machine.
    Type: Grant
    Filed: January 29, 2013
    Date of Patent: August 2, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Tsirkin
  • Patent number: 9391952
    Abstract: A method for dynamically switching between communications protocols used in communicating with each of a plurality of physical computing devices includes configuring, by a storage delivery management service, a storage system in a storage area network, to communicate, according to a first communications protocol with a first physical computing device executing a virtual machine, the storage system providing, to the virtual machine, access to a virtual storage resource. The storage delivery management service receives a request to migrate the virtual machine from the first physical computing device to a second physical computing device. The storage delivery management service configures the storage system to communicate with the second physical computing device according to a second communications protocol. The storage delivery management service transmits, to the second physical computing device, an identification of the storage system providing access to the virtual storage resource for the virtual machine.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: July 12, 2016
    Assignee: Citrix Systems, Inc.
    Inventor: Steven Michael Umbehocker
  • Patent number: 9374316
    Abstract: A method includes forwarding a request to a distributed overlay virtual Ethernet (DOVE) connectivity service (DCS) cluster for tunnel information by a source switch. In response to the request for tunnel information, the tunnel information and end point information are received. A common tunnel type supported by the source switch and a destination switch is selected. A packet is encapsulated with the common tunnel type supported by the source switch and the destination switch for a destination virtual machine (VM).
    Type: Grant
    Filed: April 17, 2015
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Bhalachandra G. Banavalikar, Amitabha Biswas, Vinit Jain, Jayakrishna Kidambi
  • Patent number: 9355120
    Abstract: Systems and methods that allow operators to configure how files and directories are placed within file system views into a storage system, and how these configured file placements are performed by the distributed system. Possible features include a mechanism by which the desired placement of files and directories can be specified, a mechanism by which the placement goals can be realized in a given topology of a distributed system, and a mechanism by which changes to the placement of objects can applied retroactively. The disclosed embodiments may be able to scale to managing hundreds of billions of files spanning thousands of file system views, especially in the presence of disconnected operation.
    Type: Grant
    Filed: March 1, 2013
    Date of Patent: May 31, 2016
    Assignee: NetApp, Inc.
    Inventors: David Slik, Tym Altman, Adam F. Ciapponi
  • Patent number: 9349147
    Abstract: Systems and methods for presenting social content on a map are provided. In some aspects, a method includes receiving a new content item. The new content item is not associated with a social network group comprising a set of subject members and a set of viewing members. The method also includes determining that the new content item is related to the social network group. The method also includes storing the new content item in association with the social network group. The method also includes associating the new content item with a geographic location. The method also includes providing for display a map and an indication of the social network group. The map includes a representation of the new content item. The representation of the new content item is positioned on the map proximate to the geographic location on the map.
    Type: Grant
    Filed: November 1, 2011
    Date of Patent: May 24, 2016
    Assignee: Google Inc.
    Inventors: Gregory Matthew Marra, Benjamin David Eidelson
  • Patent number: 9344391
    Abstract: Aspects of the subject matter described herein relate migrating message for a messaging service. In aspects, a determination is made that messages need to be migrated based on a threshold being crossed. In response, an agent is instructed to migrate data associated with the messages to another location. The agent uses various factors to determine one or more queues to migrate. While a queue is being migrated, during a first portion of the migration, messages may be added to and removed from the queue as senders send new messages and receivers consume messages. During a second portion of the migration, the queue is frozen to disallow the queue to be used for receiving new messages and delivering queued messages. The migration may be orchestrated to attempt to achieve certain goals.
    Type: Grant
    Filed: March 14, 2012
    Date of Patent: May 17, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kartik Paramasivam, Sung Hwa Jin, Manu Srivastava, Muralidhar Krishnaprasad, Ruppert Rolf Koch, Venkata Raja Gopal Ravipati, Bin Li
  • Patent number: 9344215
    Abstract: Systems and methods are provided for customer premises equipment (CPE) on a passive optical network (PON). A system includes a packet processor having at least an active mode and a sleep mode, the packet processor configured to processes streams of data packets received in a data plane from an optical line terminal (OLT) through the PON when in an active mode and to enter the sleep mode when not receiving data packets in the data plane. A system further includes a micro-controller, separate from the packet processor, configured to receive from an OLT operation and management (OAM) messages that are transmitted in a control plane, and to process the OAM messages by, selectively transmitting to a central office, without waking up the packet processor, an acknowledgement message, or waking up the packet processor to receive data packets in the data plane.
    Type: Grant
    Filed: September 17, 2013
    Date of Patent: May 17, 2016
    Assignee: MARVELL WORLD TRADE LTD.
    Inventors: Dimitry Melts, Roman Kleinerman, Amit Avivi
  • Patent number: 9342524
    Abstract: A method and apparatus for single instance indexing of backup images is provided. In one example, a content identifier is established for a file in the backup images. An index database associated with the backup images is queried with the content identifier. Content and metadata of the file is indexed if the content identifier is not in the index database. Only the metadata for the file is indexed if the content identifier is not in the index database. In one example, the content identifier comprises a file identifier defined by the metadata for the file. In another example, the content identifier comprises a checksum computed for the file.
    Type: Grant
    Filed: February 9, 2007
    Date of Patent: May 17, 2016
    Assignee: Veritas Technologies LLC
    Inventor: Keith Doty
  • Patent number: 9336166
    Abstract: A burst buffer appliance is adapted for coupling between a computer system and a file system. The burst buffer appliance comprises a first memory, at least one additional memory, and a controller. The controller is configured to detect a remote direct memory access operation between a given compute node of the computer system and the additional memory, and to execute the detected remote direct memory access operation in a manner that bypasses utilization of an operating system associated with the first memory. The first and additional memories may comprise respective main and flash memories. The controller may comprise a virtual machine arranged between a host channel adaptor of the burst buffer appliance and the additional memory, with the virtual machine configured to identify a remote direct memory access operation directed to an address space of the additional memory and to control the flow of data associated with that operation.
    Type: Grant
    Filed: May 30, 2013
    Date of Patent: May 10, 2016
    Assignee: EMC Corporation
    Inventors: Sorin Faibish, Dennis Ting, John Forecast, John M. Bent
  • Patent number: 9332038
    Abstract: Embodiments relate to providing remote procedure calls (RPC) with call-by-reference semantics using remote direct memory access (RDMA). An aspect includes establishing a session between a client and a server. A client session heap memory and a server session heap memory are initialized with a RDMA provider. A parameter is then stored in the session heap memory. A handle for the parameter is passed to the server which permits access to the parameter responsive to an on-demand request from the server.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: May 3, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bernard Metzler, Patrick Stuedi, Animesh K. Trivedi
  • Patent number: 9323705
    Abstract: An input output (IO) control device connects a plurality of devices with each other, and includes a plurality of ports to which the plurality of devices are connected and a control unit that controls the plurality of ports with each other, and the control unit collects a log of a the collection target port designated by a log collection instruction among the plurality of ports when the log collection instruction is received from any one of the plurality of devices through a first port to which the corresponding device is connected among the plurality of ports.
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: April 26, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Kazuyoshi Miyazawa
  • Patent number: 9313274
    Abstract: A distributed storage system that includes memory hosts. Each memory host includes non-transitory memory and a network interface controller in communication with the memory and servicing remote direct memory access requests from clients. The memory receives a data transfer rate from each client in communication with the memory host through remote direct memory access. Each memory host also includes a data processor in communication with the memory and the network interface controller. The data processor executes a host process that reads each received client data transfer rate, determines a throttle data transfer rate for each client, and writes each throttle data transfer rate to non-transitory memory accessible by the clients through remote direct memory access.
    Type: Grant
    Filed: September 5, 2013
    Date of Patent: April 12, 2016
    Assignee: Google Inc.
    Inventors: Jacob Thomas Adriaens, Kyle Nesbit, Scott Robert Finley
  • Patent number: 9313029
    Abstract: A method and a system embodying the method for generating an opaque data comprising a stream identifier, comprising encrypting at least part of a stream identifier with a first secret random data to provide an encrypted stream identifier; generating a digest by applying a cryptographic hash to at least the at least the part of the stream identifier; and combining the encrypted stream identifier with the digest, is disclosed Additionally, a method and a system embodying the method for reconstructing a stream identifier from the opaque data indicating permission to access a region of a storage at an entity that generated the opaque data is disclosed.
    Type: Grant
    Filed: December 15, 2013
    Date of Patent: April 12, 2016
    Assignee: CAVIUM, INC.
    Inventor: Wilson Parkhurst Snyder, II
  • Patent number: 9311110
    Abstract: Examples are disclosed for remotely initializing or booting a client or host device. In some examples, a network (NW) input/output (I/O) device coupled to a host device connects to a remote server via a NW communication link. For these examples, modules of the network I/O device establishes a control path to a non-volatile memory express (NVMe) controller maintained at the remote server using a remote direct memory access (RDMA) protocol. Properties of a storage device controlled by the NVMe controller have an RDMA service tag (STag) to indicate accessible allocated portions of the storage device. A system basic I/O system (BIOS) is capable of using the RDMA STag to access the storage device and load an operating system (OS) kernel. Also, one or more device drivers can remotely boot the host device using the RDMA STag.
    Type: Grant
    Filed: July 8, 2013
    Date of Patent: April 12, 2016
    Assignee: INTEL CORPORATION
    Inventors: Eliezer Tamir, Prafulla Deuskar, Phil C. Cayton
  • Patent number: 9280298
    Abstract: According to one embodiment, a storage device includes a first memory, an interface that includes first physical layers and connects a host and the first memory, a second memory that temporarily stores the data transferred between the host and the first memory, a controller that controls operation of the interface. When the data is transferred from the first memory to the host, the controller reads the data corresponding to the data transfer request into the second memory, the controller selects the physical layer to transfer the data from the second memory to the host based on a first period until the data is ready for transmission after data transfer is requested.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: March 8, 2016
    Assignee: KABUSHIKI KAISHA TOSHIBA
    Inventor: Takeshi Kikuchi
  • Patent number: 9276967
    Abstract: A system and method for selecting an initial bandwidth setting. A determination is made that a client is initiating a communication session. Network conditions for the client are determined. A bandwidth setting for the client is selected utilizing the network conditions and a previous bandwidth setting saved in a memory. The communication session for the client is initiated utilizing the bandwidth seating.
    Type: Grant
    Filed: July 27, 2012
    Date of Patent: March 1, 2016
    Assignee: CenturyLink Intellectual Property LLC
    Inventors: Steven M. Casey, Felipe Castro, Ronnie Dhaliwal, Hong Choi
  • Patent number: 9262352
    Abstract: The access device comprises a memory and a device controller configured to send and receive a data control right between the data recording device and a central controller provided in a host device. When having received a request to interrupt transfer of data from the central controller while data is being transferred from the data recording device, the device controller releases the data control right from the data recording device, and has the data recording device determine whether or not mismatching has occurred in file system management information for data stored in the memory. The device controller then returns the data control right to the data recoding device when it is determined that mismatching has occurred in the file system management information. The data recording device releases the data control right after eliminating the mismatching in the file system management information according to the returned data control right.
    Type: Grant
    Filed: June 27, 2013
    Date of Patent: February 16, 2016
    Assignee: Panasonic Intellectual Property Management Co., Ltd.
    Inventors: Masahiro Nakamura, Takuji Maeda
  • Patent number: 9256545
    Abstract: A method includes defining a first mapping, which translates between logical addresses and physical storage locations in a memory with a first mapping unit size, for accessing the memory by a first processing unit. A second mapping is defined, which translates between the logical addresses and the physical storage locations with a second mapping unit size that is different from the first mapping unit size, for accessing the memory by a second processing unit. Data is exchanged between the first and second processing units via the memory, while accessing the memory by the first processing unit using the first mapping and by the second processing unit using the second mapping.
    Type: Grant
    Filed: May 15, 2012
    Date of Patent: February 9, 2016
    Assignee: MELLANOX TECHNOLOGIES LTD.
    Inventors: Shachar Raindel, Yishai Israel Hadas, Mike Dubman
  • Patent number: 9251099
    Abstract: Memory modules and authorization systems include a nonvolatile memory, an authentication engine configured to receive an initialization request from a user system, configured to generate a certification value based on device identifiers of devices includes in the user system in response to the initialization request and configured to control access to the nonvolatile memory based on the certification value, and a certification value storage configured to store the certification value.
    Type: Grant
    Filed: November 27, 2013
    Date of Patent: February 2, 2016
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Kwanghoon Kim, Seongsik Hwang, Junjin Kong, Dongsoo Jun
  • Patent number: 9253276
    Abstract: A protocol bridge includes a cache for caching data from a plurality of data storage devices, and for servicing data requests from a plurality of initiators. Data is cached for every data access operation such that the most frequently accessed data remains replicated in the cache.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: February 2, 2016
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Brett Henning, Scott Dominguez, Jason McGinley, Edoardo Daelli, Matthew Freel
  • Patent number: 9245118
    Abstract: A method, non-transitory computer readable medium, and apparatus that establishes a connection with a host computing device. One or more processes running on the host computing device are identified. One or more hooking operations performed in the one or more identified processes are identified. One or more suspected key logging actions are identified from the one or more identified hooking operations based on one or more of a first set of rules and output.
    Type: Grant
    Filed: July 17, 2013
    Date of Patent: January 26, 2016
    Assignee: Infosys Limited
    Inventors: Ashutosh Saxena, Harigopal K. B. Ponnapalli, Anand S. Nair
  • Patent number: 9182992
    Abstract: A method for improving performance of a pipelined microprocessor by utilizing pipeline virtual registers allows for either decreased register spillage or decreased area and power consumption of a microprocessor. The microprocessor takes advantage of register bypass logic to write short-lived values to virtual registers, which are discarded instead of being written to the register bank, thus reducing register pressure by avoiding short-lived values being written to the register bank.
    Type: Grant
    Filed: June 10, 2013
    Date of Patent: November 10, 2015
    Assignee: ESENCIA TECHNOLOGIES INC
    Inventor: Miguel A Guerrero
  • Patent number: 9177174
    Abstract: Systems and methods for protecting sensitive data in communications are described, including identifying first information in content created by a user for a communication; sending the first information to a vault; receiving, from the vault, an identifier associated with the first information; replacing the first information in the content with second information that is associated with the first information and does not provide any indication of the content of the first information; and sending the communication comprising the content with the second information and the identifier.
    Type: Grant
    Filed: February 6, 2014
    Date of Patent: November 3, 2015
    Assignee: GOOGLE INC.
    Inventors: Garth Shoemaker, Ivan Medvedev
  • Patent number: 9164935
    Abstract: Provided are a computer program product, system, and method for determining when to throttle interrupts to limit interrupt processing to an interrupt processing time. Upon receiving interrupts from the hardware device, a determination is made as to whether a number of received interrupts exceeds an interrupt threshold during a interrupt tracking time period. If so, an interrupt throttling state is set to a first value indicating to only process interrupts during an interrupt processing time period. Interrupts from the hardware device are processed during the interrupt time period when the interrupt throttling state is set to the first value. Interrupts received from the hardware are masked during a processing of a scan loop of operations while the interrupt throttling has the first value and the interrupt processing time period has expired, wherein the masked interrupts are not processed while processing the scan loop of operations.
    Type: Grant
    Filed: January 4, 2013
    Date of Patent: October 20, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Steven E. Klein, Timothy J. Van Patten
  • Patent number: 9158366
    Abstract: An electronic device including a thermal reduction device, and a storage device electrically connected to the thermal reduction device. The storage device including a media, a channel configured to perform data operations on the media, a power input interface configured to receive power for consumption by the storage device from an available average amount of power, wherein the received power reduces the available average amount of power, and the available average amount of power is no greater than a maximum average power threshold, a thermal sensor configured to generate thermal data corresponding to a temperature of the storage device, and a thermal control unit configured to activate or deactivate a power savings mode for the storage device based at least on the thermal data, and to activate or deactivate the thermal reduction device based at least on the thermal data. The power savings mode affects an operation of the channel.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: October 13, 2015
    Assignee: Western Digital Technologies, Inc.
    Inventors: Dean M. Jenkins, Robert H. Krebs, Jr.
  • Patent number: 9143582
    Abstract: Embodiments of the invention relate to providing interoperability between hosts supporting multiple encapsulation. One embodiment includes a method that includes mapping packet encapsulation protocol type information for virtual switches. Each virtual switch is associated with one or more virtual machines (VMs). It is determined whether one or more common encapsulation protocol types exist for a first VM associated with a first virtual switch and a second VM associated with a second virtual switch based on the mapping. A common encapsulation protocol type is selected if it is determined that one or more common encapsulation protocol types exist for the first virtual switch and the second virtual switch. A packet is encapsulated for communication between the first VM and the second VM using the selected common encapsulation protocol type.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: September 22, 2015
    Assignee: International Business Machines Corporation
    Inventors: Bhalachandra G. Banavalikar, Amitabha Biswas, Vinit Jain, Jayakrishna Kidambi
  • Patent number: 9143432
    Abstract: A method includes detecting a topology change on a link in a network and determining which zone group corresponds to the topology change. The method also includes identifying a zone group in the network that is permitted to access a device on said link and determining an address of an expander that has the zone group permitted to access the device on the link. The method further includes generating an expander-targeted zoned broadcast command to report a topology change in the network. The expander-targeted zoned broadcast command has, as a destination address, the address of the expander determined to have a zone group permitted to access a device on the link.
    Type: Grant
    Filed: April 10, 2012
    Date of Patent: September 22, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Balaji Natrajan, Michael G. Myrah, Schail Hameed
  • Patent number: 9116858
    Abstract: The transfer data amount between a server and storage is effectively reduced, and the broadband of an effective band between the server and the storage is realized. An interface device is located in a server module, and, when receiving a read request issued by a server processor, transmits a read command based on the read request to a storage processor. In a case where a reverse-conversion instruction to cause the interface device to perform reverse conversion of post-conversion object data acquired by converting object data of the read request is received from the storage processor, DMA to transfer post-conversion object data stored in the transfer source address on a storage memory to the transfer destination address on the server memory while reverse-converting the post-conversion object data is performed.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: August 25, 2015
    Assignee: Hitachi, Ltd.
    Inventors: Nobuhiro Yokoi, Mutsumi Hosoya, Nagamasa Mizushima, Yoshihiro Yoshii, Masabumi Shibata
  • Patent number: 9106417
    Abstract: According to one embodiment, a communication apparatus includes a reception protocol processing unit, a control information queue, and a transmission protocol processing unit. The reception protocol processing unit performs a protocol process using control information included in a received frame, acquires the control information from the received frame, and acquires data when the data is included in the frame. The control information queue stores control information including at least one of a reception window size of other communication apparatus, area information representing an area of data received by the other communication apparatus, the reception window size of the communication apparatus, and area information representing an area of data received by the communication apparatus.
    Type: Grant
    Filed: August 23, 2011
    Date of Patent: August 11, 2015
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Takahiro Yamaura, Shingo Tanaka
  • Patent number: 9098856
    Abstract: Heavy content is selectively provided over a network to a client device using a background mode based on a user's tracked behavior and other profile information, such that the heavy content may be served up within a web page, messenger application, and/or other application when the user of the client device performs a particular action, such as requesting a web page configured to display the heavy content. Based on the user's profile, heavy content is downloaded onto the user's client device automatically without the user performing additional actions and before the user accesses a web page that may enable access to the heavy content. When the user requests a web page, the web page is parsed to determine whether it is configured for use with heavy content. If so, then the downloaded heavy content is served to the user based on the requested web page and user identifier.
    Type: Grant
    Filed: August 17, 2009
    Date of Patent: August 4, 2015
    Assignee: YAHOO! INC.
    Inventors: Richard Sinn, Takchun Tse
  • Patent number: 9063805
    Abstract: A method for enabling access to functionality provided by resources outside of an operating system environment is provided. The method includes: receiving a call for functionality provided by resources outside of the operating system environment; and copying function parameters from within the received call to an area of memory accessible to the resources outside of the operating system environment that provide the called functionality.
    Type: Grant
    Filed: November 25, 2009
    Date of Patent: June 23, 2015
    Assignee: Freescale Semiconductor, Inc.
    Inventors: John Ralston, Andrea Acquaviva
  • Patent number: 9058122
    Abstract: A distributed storage system that includes memory hosts having non-transitory memory storing data chunks of files. Each data chunk is associated with an access control list. Each memory host also includes a network interface controller in communication with the memory for servicing remote direct memory access requests and a computing processor in communication with the memory and the network interface controller. The computing processor executes a host process that registers a set of remote direct memory accessible regions of the memory storing data chunks with the network interface controller. In response to receiving a connection request from a client process of a client to access a data chunk, the host process establishes a remote direct memory access capable connection with the client process when both the client and the data chunk are associated with the same access control list.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: June 16, 2015
    Assignee: Google Inc.
    Inventors: Kyle Nesbit, Manoj Kasichainula
  • Publication number: 20150149786
    Abstract: A network storage system for a download intensive environment is provided. The network storage comprises at least a data storage server (DSS) that includes an interface enabling connection of the DSS to a network at a location that enables at least a view of network transactions performed by a plurality of clients; a storage unit; and a system adapted to monitor the network transactions occurring on the network and identification of the network transactions as belonging to a registered client of the DSS, and storing in the storage the transactions with an identification corresponding to the registered client.
    Type: Application
    Filed: February 5, 2015
    Publication date: May 28, 2015
    Applicant: REDUXIO SYSTEMS LTD.
    Inventors: Nir PELEG, Or SAGI, Amnon STRASSER
  • Patent number: 9043427
    Abstract: The present invention performs efficient data transfer between devices. In particular, the present invention can reduce processing loads and power consumption of a response device and increase overall throughput. When a request device issues a direct transfer request to directly transfer data to or from a data storage unit included in the response device, the response device performs control so that data is directly transferred between a communication unit and the data storage unit. The request device is allowed to transparently and directly access the data storage unit included in the response device via the communication unit between the request device and the response device.
    Type: Grant
    Filed: June 20, 2011
    Date of Patent: May 26, 2015
    Assignee: Panasonic Intellectual Property Management Co., Ltd.
    Inventor: Yuusaku Ohta
  • Patent number: 9043506
    Abstract: The present disclosure includes methods, devices, and systems for controlling a memory device. One method for controlling a memory device embodiment includes storing device class dependent information and a command in one or more of host system memory and host controller memory, setting a pointer to the command in a register in a host controller, directing access to the one or more of host system memory and host controller memory with the memory device via the host controller; and executing the command with the memory device.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: May 26, 2015
    Assignee: Micron Technology, Inc.
    Inventors: Peter Feeley, Robert N. Leibowitz, William H. Radke, Neal A. Galbo, Victor Y. Tsai
  • Patent number: 9043507
    Abstract: An information processing system includes a CPU that is connected to a bus; a device that is connected to the bus; a memory that is accessed by the CPU or the device; and a power mode control circuit that sets a power consumption mode. The power mode control circuit sets the power consumption mode based on first information that indicates a cache hit or a cache miss of a cache memory in the CPU and second information that indicates an activated state or a non-activated state of the device.
    Type: Grant
    Filed: May 9, 2013
    Date of Patent: May 26, 2015
    Assignee: FUJITSU LIMITED
    Inventors: Koichiro Yamashita, Hiromasa Yamauchi, Takahisa Suzuki, Koji Kurihara, Fumihiko Hayakawa
  • Patent number: 9043504
    Abstract: APIs discussed herein promote efficient and timely interoperability between hardware and software components within the media processing pipelines of media content players. A PhysMemDataStructure API facilitates a hardware component's direct access to information within a memory used by a software component, to enable the hardware component to use direct memory access techniques to obtain the contents of the memory, instead of using processor cycles to execute copy commands. The PhysMemDataStructure API exposes one or more fields of data structures associated with units of media content stored in a memory used by a software component, and the exposed fields store information about the physical properties of the memory locations of the units of media content. SyncHelper APIs are used for obtaining information from, and passing information to, hardware components, which information is used to adjust the hardware components' timing for preparing media samples of synchronously-presentable media content streams.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: May 26, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Rajasekaran Rangarajan, Martin Regen, Richard Gains Russell
  • Publication number: 20150142907
    Abstract: Provided are a computer program product, system, and method for determining server write activity levels to use to adjust write cache size. Server write activity information on server write activity to the cache is gathered. The server write activity information is processed to determine a server write activity level comprising one of multiple write activity levels indicating a level of write activity. The determined server write activity level is transmitted to a storage server having a write cache, wherein the storage server uses the determined server write activity level to determine whether to adjust a size of the storage server write cache.
    Type: Application
    Filed: January 27, 2015
    Publication date: May 21, 2015
    Inventors: Robert H. Bell, JR., Michael D. Roll, Olga Yiparaki
  • Patent number: 9037173
    Abstract: Data is synchronized between a mobile device and a computing device over a wireless link. Synchronization operations are scheduled according to a synchronization schedule that is based on a current time of day. In one embodiment, the day can be divided into different time periods by the user. The user can also specify the frequency with which synchronization operations are to be performed during each specified period.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: May 19, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Sandra I. Vargas, David R. Williamson, Gary W. Hall, Michael A. Foster, Juan V. Esteve Balducci
  • Patent number: 9037669
    Abstract: According to one embodiment of the present invention, a system for operating memory includes a first node coupled to a second node by a network, the system configured to perform a method including receiving the remote transaction message from the second node in a processing element in the first node via the network, wherein the remote transaction message bypasses a main processor in the first node as it is transmitted to the processing element. In addition, the method includes accessing, by the processing element, data from a location in a memory in the first node based on the remote transaction message, and performing, by the processing element, computations based on the data and the remote transaction message.
    Type: Grant
    Filed: August 9, 2012
    Date of Patent: May 19, 2015
    Assignee: International Business Machines Corporation
    Inventors: Dong Chen, Noel A. Eisley, Philip Heidelberger, James A. Kahle, Fabrizio Petrini, Robert M. Senger, Burkhard Steinmacher-Burow, Yutaka Sugawara
  • Patent number: 9037670
    Abstract: Buffer designs and write/read configurations for a buffer in a network device are provided. According to one aspect, a first portion of the packet is written into a first cell of a plurality of cells of a buffer in the network device. Each of the cells has a size that is less than a minimum size of packets received by the network device. The first portion of the packet can be read from the first cell while concurrently writing a second portion of the packet to a second cell.
    Type: Grant
    Filed: December 7, 2012
    Date of Patent: May 19, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Kelvin Chan, Ganga S. Devadas, Chih-Tsung Huang, Wei-Jen Huang, Dennis K. D. Nguyen, Yue J. Yang
  • Patent number: 9037671
    Abstract: Systems and associated methods for flexible scalability of storage systems. In one aspect, a storage controller may include an interface to a fabric adapted to permit each storage controller coupled to the fabric to directly access memory mapped components of all other storage controllers coupled to the fabric. The CPU and other master device circuits within a storage controller may directly address memory an I/O devices directly coupled thereto within the same storage controller and may use RDMA features to directly address memory an I/O devices of other storage controllers through the fabric interface.
    Type: Grant
    Filed: October 24, 2013
    Date of Patent: May 19, 2015
    Assignee: Netapp, Inc.
    Inventors: Bret S. Weber, Mohamad El-Batal, William P. Delaney
  • Publication number: 20150134765
    Abstract: A method for negotiating a feature on a multiprocessor system includes determining, at a local processor, whether a remote shared memory (SMEM) item of a remote processor exists; reading, in response to determining that the remote SMEM item exists, a remote version and a remote feature flags value of the remote SMEM item; setting a local version number for a local SMEM item based on the remote version number; setting a local feature flags value for the local SMEM item based on the remote feature flags value; and creating the local SMEM item, the local SMEM item populated with the set local version number and the set local feature flags value.
    Type: Application
    Filed: November 11, 2013
    Publication date: May 14, 2015
    Applicant: Qualcomm Innovation Center, Inc.
    Inventors: Eric S. Holmberg, Paul G. Adelsbach
  • Patent number: 9032041
    Abstract: A client playback architecture for a media content distribution system is provided. In the preferred embodiment, the client playback architecture is a Remote Direct Memory Access (RDMA) based architecture. The RDMA based architecture enables the client playback device to obtain media content from a central server in real-time or in substantially real-time as the media content is needed for playback at the client playback device. More specifically, the playback device includes RDMA enabled playback circuitry operating to perform RDMA transfers for select media content, buffer the media content received as a result of the RDMA transfers, and provide the media content for presentation to one or more associated viewers via one or more audio/video interfaces.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: May 12, 2015
    Assignee: Qurio Holdings, Inc.
    Inventors: Gregory M. Evans, Thomas A. Roberts, James Evans
  • Publication number: 20150127762
    Abstract: A system and method can support efficient packet processing in a network environment. The system can comprise a direct memory access (DMA) resources pool that comprises one or more of DMA resources. Furthermore, the system can use a plurality of packet buffers in a memory, wherein each said DMA resource can point to a chain of packet buffers in the memory. Here, the chain of packet buffers can be implemented based on either a linked list data structure and/or a linear array data structure. Additionally, each said DMA resource allows a packet processing thread to access the chain of packet buffers using a pre-assigned thread key.
    Type: Application
    Filed: November 5, 2013
    Publication date: May 7, 2015
    Applicant: Oracle International Corporation
    Inventors: Arvind Srinivasan, Ajoy Siddabathuni, Elisa Rodrigues
  • Publication number: 20150127763
    Abstract: A data processing system and method are provided. A host computing device comprises at least one processor. A network interface device is arranged to couple the host computing device to a network. The network interface device comprises a buffer for receiving data for transmission from the host computing device. The processor is configured to execute instructions to transfer the data for transmission to the buffer. The data processing system further comprises an indicator store configured to store an indication that at least some of the data for transmission has been transferred to the buffer wherein the indication is associated with a descriptor pointing to the buffer.
    Type: Application
    Filed: November 6, 2013
    Publication date: May 7, 2015
    Applicant: Solarflare Communications, Inc.
    Inventors: Steven L. Pope, David J. Riddoch, Dmitri Kitariev
  • Publication number: 20150120855
    Abstract: A method for hybrid RDMA, the method may include: (i) receiving, by a first computer, a packet that was sent over a network from a second computer; wherein the packet may include data and metadata; (ii) determining, in response to the metadata, whether the data should be (a) directly written to a first application memory of the first computer by a first hardware accelerator of the first computer; or (b) indirectly written to the first application memory; (iii) indirectly writing or indirectly writing in response to the determination.
    Type: Application
    Filed: October 30, 2013
    Publication date: April 30, 2015
    Inventors: Erez Izenberg, Leah Shalev, Zorik Machulsky, Nafea Bshara