Computer-to-computer Direct Memory Accessing Patents (Class 709/212)
  • Patent number: 9820138
    Abstract: Aspects of the subject disclosure may include, for example, a method including identifying, by a system including a processor, a second subtask from a first subtask to generate a collective task to be performed for a communication device and determining, by the system, a bearer path for enabling the first resource to coordinate with the second resource to perform the collective task. The first subtask and the second subtask are associated with a first resource and a second resource identified from a database of available resources for performing the collective task. The first resource performs the first subtask, and the second resource performs the second subtask. Other embodiments are disclosed.
    Type: Grant
    Filed: October 22, 2014
    Date of Patent: November 14, 2017
    Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventor: Venson Shaw
  • Patent number: 9800621
    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: May 6, 2014
    Date of Patent: October 24, 2017
    Assignee: Convida Wireless, LLC
    Inventors: Michael F. Starsinic, Dale N. Seed
  • Patent number: 9801112
    Abstract: A system includes a media content processing device programmed to wirelessly communicate with an access point over a plurality of wireless communication channels. The communication channels include a first communication channel and a second communication channel. The media content processing device is programmed to receive a media content signal from the access point over the first communication channel, process the media content signal, and generate an authorization signal for the access point to transmit the media content signal over the second communication channel in response to detecting issues with the media content signal.
    Type: Grant
    Filed: April 2, 2015
    Date of Patent: October 24, 2017
    Assignee: EchoStar Technologies L.L.C.
    Inventors: Paul Langer, Christopher Bruhn
  • Patent number: 9792248
    Abstract: An “RDMA-Based RPC Request System” combines the concepts of RPC and RDMA in a way that can be implemented on commodity networking communications hardware, e.g., RDMA-enabled network interface controllers (NICs) in an Ethernet-based network. In various implementations, the RDMA-Based RPC Request System enables fast lock-free and thread-safe execution of RPC requests between different computers in a network via RDMA-based messages. In other words, the RDMA-Based RPC Request System combines RDMA messaging and RPC requests to enable fast RPC requests via a sequence of RDMA messages transmitted over Ethernet using commodity NICs between networked computers in a data center or other network environment. This RDMA message process is both lock-free and thread-safe.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: October 17, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alexander Shamis, Yutaka Suzue
  • Patent number: 9792131
    Abstract: Approaches for creating a template virtual machine. An in-memory state of a virtual machine and/or a set of applications executing within the virtual machine are adjusted and/or configured based on the intended use of the template virtual machine. Thereafter, the virtual machine is established as a template virtual machine. The template virtual machine may be used to create one or more virtual machines using a copy-on-write memory process.
    Type: Grant
    Filed: May 10, 2012
    Date of Patent: October 17, 2017
    Assignee: Bromium, Inc.
    Inventors: Krzysztof Uchronski, Martin O'Brien, Jacob Gorm Hansen, Kiran Bondalapati, Ian Pratt, Gaurav Banga, Vikram Kapoor
  • Patent number: 9774677
    Abstract: The present disclosure provides systems and methods for remote direct memory access (RDMA) with reduced latency. RDMA allows information to be transferred directly between memory buffers in networked devices without the need for substantial processing. While RDMA requires registration/deregistration for buffers that are not already preregistered, RDMA with reduced latency transfers information to intermediate buffers during registration/deregistration, utilizing time that would have ordinarily been wasted waiting for these processes to complete, and reducing the amount of information to transfer while the source buffer is registered. In this way the RDMA transaction may be completed more quickly. RDMA with reduced latency may be employed to expedite various information transactions. For example, RDMA with reduced latency may be utilized to stream information within a device, or may be used to transfer information for an information source external to the device directly to an application buffer.
    Type: Grant
    Filed: April 10, 2012
    Date of Patent: September 26, 2017
    Assignee: Intel Corporation
    Inventor: Mark S. Hefty
  • Patent number: 9772937
    Abstract: A data processing method, a memory controller and a memory storage apparatus are provided. The method includes receiving a write command from a host system. A write data stream corresponding to the write command includes multiple sub-data streams, and each of the sub-data streams is attached with a data index mark by an application installed in the host system. The application determines the data index mark attached to each sub-data stream in accordance with a first rule including a predetermined function, an initial parameter selecting manner and a parameter increasing manner, in which the first rule is pre-agreed by the application with the memory storage apparatus. The method also includes reordering the sub-data streams according to the first rule and the data index mark of each sub-data stream. The method further includes transmitting the reordered sub-data streams to a smartcard chip in the memory storage apparatus.
    Type: Grant
    Filed: March 17, 2013
    Date of Patent: September 26, 2017
    Assignee: PHISON ELECTRONICS CORP.
    Inventor: Hsu-Chih Chiang
  • Patent number: 9727726
    Abstract: Remote computing resource service providers allow customers to execute one or more applications in a virtual environment on computer systems provided by the computing resource service provider. The customer applications are generally executed by multiple virtual machine instances working together. The virtual machines may be managed by a hypervisor executing on computer systems operated by the service provider. These computer systems may be vulnerable to intrusions and other malicious attack, thereby exposing the virtual machines and corresponding customer applications executing on the computer systems. A monitoring device may be used in one or more of the computing systems, operated by the service provider, in order to monitor and prevent a variety of different attacks.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: August 8, 2017
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventor: Nicholas Alexander Allen
  • Patent number: 9710352
    Abstract: A microcontroller has integrated monitoring capabilities for network applications. The disclosed techniques can take advantage, for example, of an unused, duplicate network controller that is present in some microcontrollers by providing selection circuitry and configuration capabilities that allow the unused, duplicate network controller to be used for the purpose of monitoring frames that are transferred between network media and another network controller residing on the microcontroller. The monitored frames can then be used, for example, for debugging or other purposes, such as statistical analyzes or security enhancements.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: July 18, 2017
    Assignee: Atmel Corporation
    Inventors: Guillaume Pean, Pierre Samat, Sebastien Younes
  • Patent number: 9692857
    Abstract: A network device receives a packet that includes a plurality of header fields. The packet is parsed to sequentially obtain the plurality of header fields. One or more header fields not yet available at the network device are predicted based on one or more header fields that are available at the network device. A network processing decision is generated for the packet based on the predicted one or more header fields and the one or more header fields that are available at the network device.
    Type: Grant
    Filed: May 1, 2015
    Date of Patent: June 27, 2017
    Assignee: Cisco Technology, Inc.
    Inventors: Thomas J. Edsall, Putu Harry Subagio, Alessandro Fulli, Christopher A. Wildman, Mingzhe Li, Wei-Jen Huang, Chih-Tsung Huang
  • Patent number: 9680968
    Abstract: A method, apparatus, computer readable medium, and system that includes receiving an indication identifying a tunnel between a first virtual machine, associated with a first protocol, and a second virtual machine, associated with a second protocol, determining that the first protocol is different than the second protocol, determining at least one translation directive that specifies for translation between the first protocol and the second protocol for the tunnel, and causing establishment of a translator based, at least in part, on the translation directive is disclosed.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: June 13, 2017
    Assignee: PATENT CAPITAL GROUP
    Inventors: Debojyoti Dutta, Kyle A. D. Mestery
  • Patent number: 9678839
    Abstract: Scalable data storage techniques are described. In one or more implementations, data is obtained by one or more computing devices that describes fault domains in a storage hierarchy and available storage resources in a data storage pool. Operational characteristics are ascertained, by the one or more computing devices, of devices associated with the available storage resources within one or more levels of the storage hierarchy. Distribution of metadata is assigned by the one or more computing devices to one or more particular data storage devices within the data storage pool based on the described fault domains and the ascertained operational characteristics of devices within one or more levels of the storage hierarchy.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: June 13, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ashley P. Ventura, Tarun Ramani, Karan Mehra, Shiv Kumar Rajpal, Sarosh C. Havewala
  • Patent number: 9681003
    Abstract: In one or more embodiments, a computer-implemented method and system to receive, store and process status and activity information of subscriber devices connected to a network is disclosed. The method and system comprise delivering information relating to the status or activity of at least one device to one or more of the services used by the network operator for subscription and device management (such as a home subscriber server or HSS, gateway or policy and charging rules function or PCRF) and extracting all or at least a portion of the information received by the HSS, gateway or PCRF. The system and method further includes storing the status and activity information for the at least one device received by the at least one subscription and device management service into one or more distributed database nodes.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: June 13, 2017
    Assignee: Aeris Communications, Inc.
    Inventors: Hyungho Kim, Dae Seong Kim
  • Patent number: 9674054
    Abstract: In an apparatus for forwarding a present data packet from a present source network entity to a present destination network entity, the present destination network entity is selected from a plurality of destination network entities. The apparatus receives the present data packet and selects the present destination network entity based on a load balancing criterion. The apparatus forwards the present data packet to the present destination network entity and receives a response data packet from the present network destination entity. The response data packet includes information on a data packet association. The data packet association is an association between a plurality of different data packets belonging to a data session between a data source and a data destination. The apparatus stores the information on the association.
    Type: Grant
    Filed: February 16, 2012
    Date of Patent: June 6, 2017
    Assignee: Alcatel Lucent
    Inventors: Michael Scharf, Thomas-Rolf Banniza
  • Patent number: 9674306
    Abstract: A system for controlling a communication system includes a local area network, a client device and a server device in communication with the client device through the local area network. The server device communicates an audio-video stream and a remote user interface to the client device through the local area network. The client receives an input signal and communicates an allocate memory signal requesting the server device to allocate memory in response to the input signal. The server device allocates memory for receiving data corresponding to the input signal in response to the allocate memory signal to form allocated memory. The client device communicates the data signal corresponding to the input signal to the server device. The server device stores data from the data signal in the allocated memory and communicates a response to the client device based on the data signal.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: June 6, 2017
    Assignee: The DIRECTV Group, Inc.
    Inventors: Sean S. Lee, Phillip T. Wang
  • Patent number: 9667532
    Abstract: A method and apparatus for binding terminals are disclosed in the field of communication technologies. In the method: a server receives first information including at least one of first geographical location information, first time information and first address information of the first terminal. The server receives second information including at least one of second geographical location information, second time information, and second address information of the second terminal. The server binds the first terminal and the second terminal according to the first information and the second information.
    Type: Grant
    Filed: September 19, 2014
    Date of Patent: May 30, 2017
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventors: Qian Wang, Bo Qiu, Wei Wang
  • Patent number: 9665612
    Abstract: A method can include initiating execution of a database command, the database command associated with a base table with at least one row to copy to a target table, the database command associated with a non-bulk insert mode; making a run-time decision on whether to automatically convert the insert mode from the non-bulk insert mode to a BULK insert mode based on the number of row buffers filled with rows from the base table during execution of the database command; and inserting at least one row into the target table using an insert mode based on the run-time decision.
    Type: Grant
    Filed: May 29, 2014
    Date of Patent: May 30, 2017
    Assignee: SYBASE, INC.
    Inventors: Xiaobin Ma, Srinivasan Mottupalli, Peter Schneider
  • Patent number: 9660463
    Abstract: An exemplary aspect comprises an apparatus, comprising: a cord component connected to a plug component at a first end; a power strip component connected to the cord component at a second end of the cord component; the power strip component comprising one or more USB dedicated charge ports and one or more AC outlets; a charging cavity within the power strip component suitable to receive a removable battery having a battery electrical contact; and a power strip electrical contact located in the charging cavity that connects with the battery electrical contact and charges the battery when the battery is inserted into the charging cavity of the power strip component.
    Type: Grant
    Filed: October 24, 2013
    Date of Patent: May 23, 2017
    Assignee: Q Holdings LLC
    Inventors: Denyveaus Sells, Faris Elmasu, Nathan Meryash, Timothy Connelly
  • Patent number: 9648081
    Abstract: A method for memory access is applied in a cluster of computers linked by a network. For a given computer, a respective physical memory range is defined including a local memory range within the local RAM of the given computer and a remote memory range allocated to the given compute within the local RAM of at least one other computer in the cluster, which is accessible via the network using the network interface controllers of the computers. When a memory operation is requested at a given address in the respective physical memory range, the operation is executed on the data in the local RAM of the given computer when the data at the given address are valid in the local memory range. Otherwise the data are fetched from the given address in the remote memory range to the local memory range before executing the operation on the data.
    Type: Grant
    Filed: March 11, 2015
    Date of Patent: May 9, 2017
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Shlomo Raikin, Shachar Raindel, Michael Kagan
  • Patent number: 9632901
    Abstract: A method for data transfer includes receiving in a data transfer operation data to be written by a peripheral device to a specified virtual address in a random access memory (RAM) of a host computer. Upon receiving the data, it is detected that a page that contains the specified virtual address is marked as not present in a page table of the host computer. The peripheral device receives a notification that the page is not present and an estimate of a length of time that will be required to make the page available and selects a mode for handling of the data transfer operation depending upon the estimate.
    Type: Grant
    Filed: September 7, 2015
    Date of Patent: April 25, 2017
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Shlomo Raikin, Shachar Raindel, Noam Bloch, Liran Liss
  • Patent number: 9628554
    Abstract: Aspects of the present disclosure relate to the generation and delivery of content including unique and shared components. A content delivery network service provider can obtain requests for content from client computing devices. Based on information provided in the request or otherwise managed by executable code on the client computing device, the CDN service provider obtains one or more pieces of content that may be shared by more than one user or client computing devices. Additionally, the CDN service provider obtains one or more pieces of content that will not be shared by more than one user or more than one client computing device. Responsive to the content request, the CDN service provider can combine the one or more pieces of shared content and the one or more pieces of unique content and deliver the combined content to the requested client computing device.
    Type: Grant
    Filed: December 1, 2014
    Date of Patent: April 18, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Bradley E. Marshall, Piragash Velummylum, Jacob Gabrielson
  • Patent number: 9621653
    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 or retrieving data from the NVM. Based on a transport attribute of the command, it is determined whether to execute a file interface for accessing files stored in the NVM or an object interface for accessing data objects stored in the NVM. According to another aspect, computer-executable instructions are received from a device via the network interface and the computer-executable instructions are executed using an off-load interface. The computer-executable instructions cause the processor to transform data stored in the NVM or data received from the network and send the transformed data to another device on the network or store the transformed data in the NVM.
    Type: Grant
    Filed: February 12, 2015
    Date of Patent: April 11, 2017
    Assignee: Western Digital Technologies, Inc.
    Inventors: Albert H. Chen, James N. Malina, Benixon Arul Dhas
  • Patent number: 9614958
    Abstract: A predictive network service provisioning method uses personal schedule information of a user [120] to predict the geographic/network location of the user, the operational context of a user, and/or the computation and communication needs of a user. These predicted user attributes may be used to reduce network latency by prepositioning user data [122] at a location [126] closer to the user, allocating services and/or resources for the user at the predicted location, and/or providing the user with access to the prepositioned personal data files [138] and services when requested by the user.
    Type: Grant
    Filed: March 5, 2008
    Date of Patent: April 4, 2017
    Assignees: DEUTSCHE TELEKOM AG, THE TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY
    Inventors: Klaus Radermacher, Nicholas Bambos
  • Patent number: 9596076
    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: April 25, 2016
    Date of Patent: March 14, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Christine Axnix, Ute Gaertner, Jakob C. Lang, Angel Nunez Mencias, Christoph Raisch, Christopher S. Smith
  • Patent number: 9571369
    Abstract: A data acquisition apparatus is provided. The data acquisition apparatus includes a local data storage unit; a data acquisition unit acquiring data; and a control unit storing data acquired by the data acquisition unit in the local data storage unit, wherein when stored data exceeds a predetermined capacity, the control unit transmits data to a history server, and when it is confirmed by the history server that data transmission is successful, the control unit deletes corresponding data from the local data storage unit.
    Type: Grant
    Filed: April 8, 2014
    Date of Patent: February 14, 2017
    Assignee: LSIS CO., LTD.
    Inventor: Yong Ik Lee
  • Patent number: 9558146
    Abstract: Apparatus, method and system for supporting Remote Direct Memory Access (RDMA) Read V2 Request and Response messages using the Internet Wide Area RDMA Protocol (iWARP). iWARP logic in an RDMA Network Interface Controller (RNIC) is configured to generate a new RDMA Read V2 Request message and generate a new RDMA Read V2 Response message in response to a received RDMA Read V2 Request message, and send the messages to an RDMA remote peer using iWARP implemented over an Ethernet network. The iWARP logic is further configured to process RDMA Read V2 Response messages received from the RDMA remote peer, and to write data contained in the messages to appropriate locations using DMA transfers from buffers on the RNIC into system memory. In addition, the new semantics removes the need for extra operations to grant and revoke remote access rights.
    Type: Grant
    Filed: July 18, 2013
    Date of Patent: January 31, 2017
    Assignee: Intel Corporation
    Inventors: Robert O. Sharp, Donald E. Wood, Kenneth G. Keels
  • Patent number: 9554404
    Abstract: A frame transmission method, for receiving data in a wireless local area network. A destination station establishes a direct link with a source station. The destination station receives a first physical layer protocol data unit (PPDU) from the source station via the direct link. The destination station receives a second PPDU from a relay station via a relay link. In addition, the second PPDU is received by the relay station from the source station and is forwarded by the relay station to the destination station. Furthermore, the first PPDU includes a sequence field indicating that the second PPDU is to be transmitted via the relay link.
    Type: Grant
    Filed: August 4, 2015
    Date of Patent: January 24, 2017
    Assignee: LG Electronics Inc.
    Inventor: Yong Ho Seok
  • Patent number: 9529760
    Abstract: A technique for handling cache-inhibited operations in a data processing system includes receiving, at a replicated bus unit, a cache-inhibited (CI) operation. The replicated bus unit determines whether an address associated with the CI operation matches an address for the replicated bus unit and whether a source indicated by the CI operation is associated with the replicated bus unit. In response to the address associated with the CI operation matching the address for the replicated bus unit and the source indicated by the CI operation being associated with the replicated bus unit, the replicated bus unit processes the CI operation. In response to the address associated with the CI operation not matching the address for the replicated bus unit or the source indicated by the CI operation not being associated with the replicated bus unit, the replicated bus unit ignores the CI operation.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: December 27, 2016
    Assignee: International Business Machines Corporation
    Inventors: Richard L. Arndt, Florian Auernhammer, Hugh Shen, Derek E. Williams
  • Patent number: 9525734
    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: Grant
    Filed: October 30, 2013
    Date of Patent: December 20, 2016
    Inventors: Erez Izenberg, Leah Shalev, Zorik Machulsky, Nafea Bshara
  • Patent number: 9514083
    Abstract: A technique for handling cache-inhibited operations in a data processing system includes receiving, at a replicated bus unit, a cache-inhibited (CI) operation. The replicated bus unit determines whether an address associated with the CI operation matches an address for the replicated bus unit and whether a source indicated by the CI operation is associated with the replicated bus unit. In response to the address associated with the CI operation matching the address for the replicated bus unit and the source indicated by the CI operation being associated with the replicated bus unit, the replicated bus unit processes the CI operation. In response to the address associated with the CI operation not matching the address for the replicated bus unit or the source indicated by the CI operation not being associated with the replicated bus unit, the replicated bus unit ignores the CI operation.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Richard L. Arndt, Florian Auernhammer, Hugh Shen, Derek E. Williams
  • Patent number: 9515886
    Abstract: The present invention provides a rule set orchestration processing method and apparatus, and a cluster data system. The method includes: grouping, according to device information of each network device in a network, each network device, to obtain at least one network device group; selecting, for each network device group obtained after the grouping, at least one service rule matching the network device group, to form a rule set of the network device group; and sending a rule set of each network device group to each network device in the network device group separately. In the present invention, all network devices are grouped into at least one network device group according to device information, a matched rule is selected and sent for each network device group to form a rule set, so as to avoid repetitive processing and excessive processing on the rule set.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: December 6, 2016
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Michael Shurman, Xinghua Yang, Jun He
  • Patent number: 9495474
    Abstract: A computer implemented method and system include executing a search against both a client cache associated with a client and data sources remotely coupled to the client over a network connection. Results from the search against the client cache are rendered on a client UI. The client cache and the client UI are updated with the results from the search against the data sources.
    Type: Grant
    Filed: May 16, 2011
    Date of Patent: November 15, 2016
    Assignee: SAP SE
    Inventors: Jesse Ambrose, Michael Flexer, King-Hwa Lee, Hans Kedefors, Peter S. Lim, David Tchankotadze
  • Patent number: 9496039
    Abstract: A storage device includes a flash memory and a buffer memory. A method of controlling interrupts includes: receiving data to be written to the storage device from an information processing device; writing the received data to be written to the storage device to the buffer memory; fetching the data in the buffer memory and writing the data to the flash memory; in which, after writing the received data to be written to the storage device to the buffer memory, if the amount of data in the buffer memory is less than the predetermined threshold, then sending a message indicating the completion of the write operation to the information processing device.
    Type: Grant
    Filed: June 15, 2013
    Date of Patent: November 15, 2016
    Assignee: MEMBLAZE TECHNOLOGY (BEIJING) CO., LTD.
    Inventors: Xuebing Yin, Yilei Wang
  • Patent number: 9485800
    Abstract: Wireless communication systems may transfer communication status to a session icon that is displayed on a wireless communication device such as a smart phone, a tablet, a personal computer, a game console, a hand-held or wearable console, or other software processing device that has a wireless transceiver. A session quality server system obtains communication status data for a set of communication contacts. The session quality server system transfers the communication status data of the contact set over to the wireless communication device. Before a media session such as a voice call is established with a communication contact, the wireless communication device displays a session icon for that communication contact. The communication status of that contact is visually indicated in the session icon.
    Type: Grant
    Filed: November 5, 2013
    Date of Patent: November 1, 2016
    Assignee: Sprint Communications Company L.P.
    Inventors: Trevor Daniel Shipley, Jason W. Rincker, Benjamin P. Blinn
  • Patent number: 9477536
    Abstract: A system and method for providing a message bus component or version thereof (referred to herein as an implementation), and a messaging application program interface, for use in an enterprise data center, middleware machine system, or similar environment that includes a plurality of processor nodes together with a high-performance communication fabric (or communication mechanism) such as InfiniBand. In accordance with an embodiment, the messaging application program interface enables features such as asynchronous messaging, low latency, and high data throughput, and supports the use of in-memory data grid, application server, and other middleware components.
    Type: Grant
    Filed: May 16, 2012
    Date of Patent: October 25, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Mark Falco, Patrik Torstensson, Gene Gleyzer, Cameron Purdy
  • Patent number: 9477524
    Abstract: A system and method for virtualization and cloud security are disclosed. According to one embodiment, a system comprises a first multi-core processing cluster and a second multi-core processing cluster in communication with a network interface card and software instructions. When the software instructions are executed by the second multi-core processing cluster they cause the second multi-core processing cluster to receive a request for a service, create a new or invoke an existing virtual machine to service the request, and return a desired result indicative of successful completion of the service to the first multi-core processing cluster.
    Type: Grant
    Filed: December 31, 2012
    Date of Patent: October 25, 2016
    Assignee: NeoDana, Inc.
    Inventor: Dan C. Kang
  • Patent number: 9471534
    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: January 4, 2014
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Yuqing Gao, Xavier R. Guerin, Xiaoqiao Meng, Tiia Salo
  • Patent number: 9465549
    Abstract: An apparatus comprises a cluster file system, a burst buffer appliance coupled to the cluster file system, a high-speed memory pool configured for allocation between the cluster file system and the burst buffer appliance, and a controller associated with the high-speed memory pool and configured to dynamically adapt portions thereof between utilization as object storage servers of the cluster file system and utilization as burst buffers of the burst buffer appliance. By way of example, the high-speed memory pool comprises a plurality of flash servers that are reconfigurable between utilization as respective ones of the object storage servers of the cluster file system and utilization as respective ones of the burst buffers of the burst buffer appliance. The controller is configured to dynamically adapt the flash servers between utilization as respective object storage servers of the cluster file system and utilization as respective burst buffers of the burst buffer appliance.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: October 11, 2016
    Assignee: EMC Corporation
    Inventors: Sorin Faibish, John M. Bent, Percy Tzelnic, Uday Gupta, James M. Pedone, Jr.
  • Patent number: 9460012
    Abstract: A reconfigurable cache architecture is provided. In processor design, as the density of on-chip components increases, a quantity and complexity of processing cores will increase as well. In order to take advantage of increased processing capabilities, many applications will take advantage of instruction level parallelism. The reconfigurable cache architecture provides a cache memory that in capable of being configured in a private mode and a fused mode for an associated multi-core processor. In the fused mode, individual cores of the multi-core processor can write and read data from certain cache banks of the cache memory with greater control over address routing. The cache architecture further includes control and configurability of the memory size and associativity of the cache memory itself.
    Type: Grant
    Filed: February 18, 2014
    Date of Patent: October 4, 2016
    Assignees: National University of Singapore, Huawei Technologies Co., Ltd.
    Inventors: Mihai Pricopi, Zhiguo Ge, Yuan Yao, Tulika Mitra, Naxin Zhang
  • Patent number: 9432304
    Abstract: A system and method can support virtual machine live migration in a network. A fabric adaptor can be associated with a plurality of virtual host channel adapters (vHCAs), and wherein each said virtual host channel adapter (vHCA) is associated with a separate queue pair (QP) space. At least one virtual machine operates to perform a live migration from a first host to a second host, wherein said at least one virtual machine is attached with a said virtual host channel adapter (vHCA) that is associated with a queue pair (QP) in a said queue pair (QP) space, and wherein said queue pair (QP) operates to signal a peer QP about the live migration and provide said peer QP with address information after migration.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: August 30, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bjørn Dag Johnsen, Wei Lin Guay
  • Patent number: 9432485
    Abstract: In one exemplary embodiment, a method includes the step of instantiating, with at least one processor, a storage object. The storage object includes a unique identifier, a data element and a virtual storage object. The virtual storage object is formed in the storage object. The virtual storage object includes a virtual data element. A set of kernel functions of a client-side computing system utilizing the application-orientedmiddleware layer are invoked. The set of kernel functions implement formation of an application data object. The application data object maps files and directories to the virtual storage object and integrates into a filesystem interface of an operating system of the client-side computing system. The application data object is formed. A data routing service of the application data object is initiated.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: August 30, 2016
    Inventor: Srinivasan Viswanathan
  • 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: 9430441
    Abstract: Disclosed are methods, circuits, devices, systems and associated computer executable code for distributed content caching and delivery. An access or gateway network may include two or more gateway nodes integral or otherwise functionally associated with a caching unit. Each of the caching units may include: (a) a caching repository, (b) caching/delivery logic and (c) an inter-cache communication module. Caching logic of a given caching unit may include content characterization functionality for generating one or more characterization parameters associated with and/or derived from content entering a gateway node with which the given caching unit is integral or otherwise functionally associated. Content characterization parameters generated by a characterization module of a given caching unit may be compared with content characterization parameters of content already cached in: one or more cache repositories of the given caching unit, and one or more cache repositories of other caching units.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: August 30, 2016
    Assignee: SAGUNA NETWORKS LTD.
    Inventors: Daniel Nathan Frydman, Lior Fite
  • 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