Computer-to-computer Direct Memory Accessing Patents (Class 709/212)
-
Patent number: 9820138Abstract: 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: GrantFiled: October 22, 2014Date of Patent: November 14, 2017Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.Inventor: Venson Shaw
-
Patent number: 9800621Abstract: 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: GrantFiled: May 6, 2014Date of Patent: October 24, 2017Assignee: Convida Wireless, LLCInventors: Michael F. Starsinic, Dale N. Seed
-
Patent number: 9801112Abstract: 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: GrantFiled: April 2, 2015Date of Patent: October 24, 2017Assignee: EchoStar Technologies L.L.C.Inventors: Paul Langer, Christopher Bruhn
-
Patent number: 9792248Abstract: 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: GrantFiled: June 2, 2015Date of Patent: October 17, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Alexander Shamis, Yutaka Suzue
-
Patent number: 9792131Abstract: 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: GrantFiled: May 10, 2012Date of Patent: October 17, 2017Assignee: Bromium, Inc.Inventors: Krzysztof Uchronski, Martin O'Brien, Jacob Gorm Hansen, Kiran Bondalapati, Ian Pratt, Gaurav Banga, Vikram Kapoor
-
Patent number: 9774677Abstract: 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: GrantFiled: April 10, 2012Date of Patent: September 26, 2017Assignee: Intel CorporationInventor: Mark S. Hefty
-
Patent number: 9772937Abstract: 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: GrantFiled: March 17, 2013Date of Patent: September 26, 2017Assignee: PHISON ELECTRONICS CORP.Inventor: Hsu-Chih Chiang
-
Patent number: 9727726Abstract: 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: GrantFiled: December 19, 2013Date of Patent: August 8, 2017Assignee: AMAZON TECHNOLOGIES, INC.Inventor: Nicholas Alexander Allen
-
Patent number: 9710352Abstract: 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: GrantFiled: September 28, 2012Date of Patent: July 18, 2017Assignee: Atmel CorporationInventors: Guillaume Pean, Pierre Samat, Sebastien Younes
-
Patent number: 9692857Abstract: 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: GrantFiled: May 1, 2015Date of Patent: June 27, 2017Assignee: 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: 9680968Abstract: 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: GrantFiled: March 14, 2013Date of Patent: June 13, 2017Assignee: PATENT CAPITAL GROUPInventors: Debojyoti Dutta, Kyle A. D. Mestery
-
Patent number: 9678839Abstract: 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: GrantFiled: September 12, 2014Date of Patent: June 13, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Ashley P. Ventura, Tarun Ramani, Karan Mehra, Shiv Kumar Rajpal, Sarosh C. Havewala
-
Patent number: 9681003Abstract: 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: GrantFiled: March 14, 2014Date of Patent: June 13, 2017Assignee: Aeris Communications, Inc.Inventors: Hyungho Kim, Dae Seong Kim
-
Patent number: 9674054Abstract: 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: GrantFiled: February 16, 2012Date of Patent: June 6, 2017Assignee: Alcatel LucentInventors: Michael Scharf, Thomas-Rolf Banniza
-
Patent number: 9674306Abstract: 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: GrantFiled: December 20, 2013Date of Patent: June 6, 2017Assignee: The DIRECTV Group, Inc.Inventors: Sean S. Lee, Phillip T. Wang
-
Patent number: 9667532Abstract: 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: GrantFiled: September 19, 2014Date of Patent: May 30, 2017Assignee: Tencent Technology (Shenzhen) Company LimitedInventors: Qian Wang, Bo Qiu, Wei Wang
-
Patent number: 9665612Abstract: 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: GrantFiled: May 29, 2014Date of Patent: May 30, 2017Assignee: SYBASE, INC.Inventors: Xiaobin Ma, Srinivasan Mottupalli, Peter Schneider
-
Patent number: 9660463Abstract: 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: GrantFiled: October 24, 2013Date of Patent: May 23, 2017Assignee: Q Holdings LLCInventors: Denyveaus Sells, Faris Elmasu, Nathan Meryash, Timothy Connelly
-
Patent number: 9648081Abstract: 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: GrantFiled: March 11, 2015Date of Patent: May 9, 2017Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Shlomo Raikin, Shachar Raindel, Michael Kagan
-
Patent number: 9632901Abstract: 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: GrantFiled: September 7, 2015Date of Patent: April 25, 2017Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Shlomo Raikin, Shachar Raindel, Noam Bloch, Liran Liss
-
Patent number: 9628554Abstract: 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: GrantFiled: December 1, 2014Date of Patent: April 18, 2017Assignee: Amazon Technologies, Inc.Inventors: Bradley E. Marshall, Piragash Velummylum, Jacob Gabrielson
-
Patent number: 9621653Abstract: 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: GrantFiled: February 12, 2015Date of Patent: April 11, 2017Assignee: Western Digital Technologies, Inc.Inventors: Albert H. Chen, James N. Malina, Benixon Arul Dhas
-
Patent number: 9614958Abstract: 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: GrantFiled: March 5, 2008Date of Patent: April 4, 2017Assignees: DEUTSCHE TELEKOM AG, THE TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITYInventors: Klaus Radermacher, Nicholas Bambos
-
Patent number: 9596076Abstract: 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: GrantFiled: April 25, 2016Date of Patent: March 14, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christine Axnix, Ute Gaertner, Jakob C. Lang, Angel Nunez Mencias, Christoph Raisch, Christopher S. Smith
-
Patent number: 9571369Abstract: 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: GrantFiled: April 8, 2014Date of Patent: February 14, 2017Assignee: LSIS CO., LTD.Inventor: Yong Ik Lee
-
Patent number: 9558146Abstract: 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: GrantFiled: July 18, 2013Date of Patent: January 31, 2017Assignee: Intel CorporationInventors: Robert O. Sharp, Donald E. Wood, Kenneth G. Keels
-
Patent number: 9554404Abstract: 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: GrantFiled: August 4, 2015Date of Patent: January 24, 2017Assignee: LG Electronics Inc.Inventor: Yong Ho Seok
-
Patent number: 9529760Abstract: 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: GrantFiled: March 28, 2016Date of Patent: December 27, 2016Assignee: International Business Machines CorporationInventors: Richard L. Arndt, Florian Auernhammer, Hugh Shen, Derek E. Williams
-
Patent number: 9525734Abstract: 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: GrantFiled: October 30, 2013Date of Patent: December 20, 2016Inventors: Erez Izenberg, Leah Shalev, Zorik Machulsky, Nafea Bshara
-
Patent number: 9514083Abstract: 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: GrantFiled: December 7, 2015Date of Patent: December 6, 2016Assignee: International Business Machines CorporationInventors: Richard L. Arndt, Florian Auernhammer, Hugh Shen, Derek E. Williams
-
Patent number: 9515886Abstract: 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: GrantFiled: December 16, 2013Date of Patent: December 6, 2016Assignee: Huawei Technologies Co., Ltd.Inventors: Michael Shurman, Xinghua Yang, Jun He
-
Patent number: 9495474Abstract: 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: GrantFiled: May 16, 2011Date of Patent: November 15, 2016Assignee: SAP SEInventors: Jesse Ambrose, Michael Flexer, King-Hwa Lee, Hans Kedefors, Peter S. Lim, David Tchankotadze
-
Patent number: 9496039Abstract: 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: GrantFiled: June 15, 2013Date of Patent: November 15, 2016Assignee: MEMBLAZE TECHNOLOGY (BEIJING) CO., LTD.Inventors: Xuebing Yin, Yilei Wang
-
Patent number: 9485800Abstract: 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: GrantFiled: November 5, 2013Date of Patent: November 1, 2016Assignee: Sprint Communications Company L.P.Inventors: Trevor Daniel Shipley, Jason W. Rincker, Benjamin P. Blinn
-
Patent number: 9477536Abstract: 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: GrantFiled: May 16, 2012Date of Patent: October 25, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Mark Falco, Patrik Torstensson, Gene Gleyzer, Cameron Purdy
-
Patent number: 9477524Abstract: 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: GrantFiled: December 31, 2012Date of Patent: October 25, 2016Assignee: NeoDana, Inc.Inventor: Dan C. Kang
-
Patent number: 9471534Abstract: 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: GrantFiled: January 4, 2014Date of Patent: October 18, 2016Assignee: International Business Machines CorporationInventors: Yuqing Gao, Xavier R. Guerin, Xiaoqiao Meng, Tiia Salo
-
Patent number: 9465549Abstract: 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: GrantFiled: December 19, 2013Date of Patent: October 11, 2016Assignee: EMC CorporationInventors: Sorin Faibish, John M. Bent, Percy Tzelnic, Uday Gupta, James M. Pedone, Jr.
-
Patent number: 9460012Abstract: 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: GrantFiled: February 18, 2014Date of Patent: October 4, 2016Assignees: National University of Singapore, Huawei Technologies Co., Ltd.Inventors: Mihai Pricopi, Zhiguo Ge, Yuan Yao, Tulika Mitra, Naxin Zhang
-
Patent number: 9432304Abstract: 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: GrantFiled: March 15, 2013Date of Patent: August 30, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Bjørn Dag Johnsen, Wei Lin Guay
-
Patent number: 9432485Abstract: 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: GrantFiled: March 14, 2014Date of Patent: August 30, 2016Inventor: Srinivasan Viswanathan
-
Patent number: 9432183Abstract: 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: GrantFiled: December 8, 2015Date of Patent: August 30, 2016Assignee: International Business Machines CorporationInventors: Christine Axnix, Ute Gaertner, Jakob C. Lang, Angel Nunez Mencias, Christoph Raisch, Christopher S. Smith
-
Patent number: 9430441Abstract: 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: GrantFiled: August 18, 2014Date of Patent: August 30, 2016Assignee: SAGUNA NETWORKS LTD.Inventors: Daniel Nathan Frydman, Lior Fite
-
Patent number: 9424214Abstract: 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: GrantFiled: September 22, 2013Date of Patent: August 23, 2016Assignee: Mellanox Technologies Ltd.Inventors: Diego Crupnicoff, Todd Wilde, Richard Graham, Michael Kagan
-
Patent number: 9418010Abstract: 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: GrantFiled: April 17, 2013Date of Patent: August 16, 2016Assignee: Apple Inc.Inventors: Stephan G Meier, Gerard R Williams, III
-
Patent number: 9405642Abstract: 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: GrantFiled: January 29, 2013Date of Patent: August 2, 2016Assignee: Red Hat Israel, Ltd.Inventor: Michael Tsirkin
-
Patent number: 9391952Abstract: 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: GrantFiled: June 12, 2014Date of Patent: July 12, 2016Assignee: Citrix Systems, Inc.Inventor: Steven Michael Umbehocker
-
Patent number: 9374316Abstract: 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: GrantFiled: April 17, 2015Date of Patent: June 21, 2016Assignee: International Business Machines CorporationInventors: Bhalachandra G. Banavalikar, Amitabha Biswas, Vinit Jain, Jayakrishna Kidambi
-
Patent number: 9355120Abstract: 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: GrantFiled: March 1, 2013Date of Patent: May 31, 2016Assignee: NetApp, Inc.Inventors: David Slik, Tym Altman, Adam F. Ciapponi
-
Patent number: 9349147Abstract: 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: GrantFiled: November 1, 2011Date of Patent: May 24, 2016Assignee: Google Inc.Inventors: Gregory Matthew Marra, Benjamin David Eidelson