Patents by Inventor Tiia J. Salo
Tiia J. Salo has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10225344Abstract: An infrastructure for servicing remote direct memory access (RDMA) requests without the need to pin memory and/or register memory for access by only a single RDMA adapter. Rather, RDMA requests can be coherently serviced from memory accessible to multiple adapters, and that memory can be flexibly managed (such as by swapping it out of main memory or moving it around within main memory). This coherent servicing of RDMA requests is achieved through the use of a coherent attached bus connecting the RDMA adapters to main memory that owns the address space.Type: GrantFiled: August 12, 2016Date of Patent: March 5, 2019Assignee: International Business Machines CorporationInventors: Muhammad Sohaib Aslam, Tiia J. Salo, Ao Wan
-
Patent number: 10095655Abstract: As disclosed herein, a method for conducting mapping and reducing operations includes receiving a plurality of data records and aggregating data records having a common value for a selected field within the data records to provide aggregated data records for each common value, storing the aggregated data records on a shared storage subsystem, and accessing the aggregated data records on the shared storage subsystem. The method further comprises accumulating information for the aggregated data records to provide accumulated information, and using the accumulated information.Type: GrantFiled: August 6, 2015Date of Patent: October 9, 2018Assignee: International Business Machines CorporationInventors: Muhammad Sohaib Aslam, Tiia J. Salo
-
Patent number: 10095654Abstract: As disclosed herein, a system for conducting mapping and reducing operations includes a shared storage subsystem that is connected to one or more mapping servers and one or more reducing servers via a high-speed data link and communication protocol. Each mapping server receives a multitude of data records, aggregates the data records having a particular value, and sorts and stores the resulting aggregated data records on the shared storage subsystem. Each reducing server accesses the shared storage subsystem and accumulates information on the aggregated data records for a particular common value. In many instances, the access rates to the shared storage subsystem achieved by the mapping servers and the reducing servers approach that of accessing a local attached storage device. A computer program product and method corresponding to the system for conducting mapping and reducing operations are also disclosed herein.Type: GrantFiled: September 30, 2014Date of Patent: October 9, 2018Assignee: International Business Machines CorporationInventors: Muhammad Sohaib Aslam, Tiia J. Salo
-
Publication number: 20180284999Abstract: An approach is disclosed that identifies a migration condition at a data migration appliance that is migrating an application data set from a source data center to a target data center. The data migration appliance includes a set of processors, a memory, a nonvolatile storage device, and one or more external interfaces. The approach loads software application utilities that correspond to the application data set onto the data migration appliance. The approach then exports the application data set from the source data center to the nonvolatile storage device in the data migration appliance using one of the software application utilities. After transport of the appliance, the approach imports the application data set stored on the nonvolatile storage device to the target data center using one of the software application utilities.Type: ApplicationFiled: March 28, 2017Publication date: October 4, 2018Inventors: Muhammad S. Aslam, Ann M. Corrao, Tiia J. Salo, Ahron B. Train
-
Patent number: 9923726Abstract: Embodiments of the present invention provide methods, systems, and computer program products for transferring data in a MapReduce framework. In one embodiment, MapReduce jobs are performed such that data spills are stored by mapper systems in memory and are transferred to reducer systems via one-sided RDMA transfers, which can reduce CPU overhead of mapper systems and the latency of data transfer to reducer systems.Type: GrantFiled: December 3, 2014Date of Patent: March 20, 2018Assignee: International Business Machines CorporationInventors: Muhammad Sohaib Aslam, Tiia J. Salo
-
Publication number: 20180048711Abstract: An infrastructure for servicing remote direct memory access (RDMA) requests without the need to pin memory and/or register memory for access by only a single RDMA adapter. Rather, RDMA requests can be coherently serviced from memory accessible to multiple adapters, and that memory can be flexibly managed (such as by swapping it out of main memory or moving it around within main memory). This coherent servicing of RDMA requests is achieved through the use of a coherent attached bus connecting the RDMA adapters to main memory that owns the address space.Type: ApplicationFiled: August 12, 2016Publication date: February 15, 2018Inventors: Muhammad Sohaib Aslam, Tiia J. Salo, Ao Wan
-
Patent number: 9774526Abstract: An instruction from a controller is received at an application executing using a processor, the controller being a Software Defined Network (SDN) controller operating in an SDN. A determination is made, using the processor, that the instruction applies to an identifier located in a data packet, the data packet passing through a shared port, the shared port being shared by the controller and a concurrently operating second controller in the SDN. A period of effectiveness of the instruction is initialized. A command is sent to a switch to apply a network setting configured by the controller to handle the data packet, where the shared port is located at the switch in the SDN.Type: GrantFiled: October 29, 2015Date of Patent: September 26, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Muhammad Sohaib Aslam, Tiia J. Salo, Ahron B. Train
-
Patent number: 9742863Abstract: For remote direct memory access (RDMA) by a client to a data record stored in a cache on a server, a hash map is received by a client from a server. The hash map includes one or more entries associated with a key for the data record stored in the cache on the server that stores a server-side remote pointer referencing the data record stored in the cache on the server. The client, using the key, looks up the server-side remote pointer for the data record from the hash map, and then performs one or more RDMA operations using the server-side remote pointer that allow the client to directly access the data record stored in the cache on the server.Type: GrantFiled: May 19, 2016Date of Patent: August 22, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Xavier R. Guerin, Tiia J. Salo
-
Publication number: 20170126546Abstract: An instruction from a controller is received at an application executing using a processor, the controller being a Software Defined Network (SDN) controller operating in an SDN. A determination is made, using the processor, that the instruction applies to an identifier located in a data packet, the data packet passing through a shared port, the shared port being shared by the controller and a concurrently operating second controller in the SDN. A period of effectiveness of the instruction is initialized. A command is sent to a switch to apply a network setting configured by the controller to handle the data packet, where the shared port is located at the switch in the SDN.Type: ApplicationFiled: October 29, 2015Publication date: May 4, 2017Applicant: International Business Machines CorporationInventors: Muhammad Sohaib Aslam, Tiia J. Salo, Ahron B. Train
-
Patent number: 9575927Abstract: A server and/or a client stores a metadata hash map that includes one or more entries associated with keys for data records stored in a cache on a server. Each of the entries stores metadata for a corresponding data record, wherein the metadata comprises a server-side remote pointer that references the corresponding data record stored in the cache, as well as a version identifier for the key. A selected data record is accessed using a provided key by: (1) identifying potentially matching entries in the metadata hash map using the provided key; (2) accessing data records stored in the cache using the server-side remote pointers from the potentially matching entries; and (3) determining whether the accessed data records match the selected data record using the provided key and the version identifiers from the potentially matching entries.Type: GrantFiled: May 7, 2013Date of Patent: February 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Xavier R. Guerin, Tiia J. Salo
-
Patent number: 9569400Abstract: A server and/or a client stores a metadata hash map that includes one or more entries associated with keys for data records stored in a cache on a server. Each of the entries stores metadata for a corresponding data record, wherein the metadata comprises a server-side remote pointer that references the corresponding data record stored in the cache, as well as a version identifier for the key. A selected data record is accessed using a provided key by: (1) identifying potentially matching entries in the metadata hash map using the provided key; (2) accessing data records stored in the cache using the server-side remote pointers from the potentially matching entries; and (3) determining whether the accessed data records match the selected data record using the provided key and the version identifiers from the potentially matching entries.Type: GrantFiled: April 26, 2013Date of Patent: February 14, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Xavier R. Guerin, Tiia J. Salo
-
Patent number: 9448901Abstract: According to one exemplary embodiment, a method for remote direct memory access failover is provided. The method may include determining an RDMA operation will be performed. The method may include determining an available node. The method may include sending a data element to the available node based on the RDMA operation being an insert. The method may include receiving a pointer in response to sending the insert, whereby the pointer corresponds to a memory range. The method may include storing the pointer. The method may include retrieving the pointer based on the RDMA operation being an update, a read, or a delete. The method may include sending the pointer, the data element to the available node based on the RDMA operation being an update. The method may include sending the pointer and the RDMA operation to the available node based on the RDMA operation being a read or a delete.Type: GrantFiled: December 15, 2015Date of Patent: September 20, 2016Assignee: International Business Machines CorporationInventors: Muhammad Sohaib Aslam, Tiia J. Salo, Ao Wan
-
Publication number: 20160269502Abstract: For remote direct memory access (RDMA) by a client to a data record stored in a cache on a server, a hash map is received by a client from a server. The hash map includes one or more entries associated with a key for the data record stored in the cache on the server that stores a server-side remote pointer referencing the data record stored in the cache on the server. The client, using the key, looks up the server-side remote pointer for the data record from the hash map, and then performs one or more RDMA operations using the server-side remote pointer that allow the client to directly access the data record stored in the cache on the server.Type: ApplicationFiled: May 19, 2016Publication date: September 15, 2016Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Xavier Rene Guerin, Tiia J. Salo
-
Patent number: 9378179Abstract: For remote direct memory access (RDMA) by a client to a data record stored in a cache on a server, a hash map is received by a client from a server. The hash map includes one or more entries associated with a key for the data record stored in the cache on the server that stores a server-side remote pointer referencing the data record stored in the cache on the server. The client, using the key, looks up the server-side remote pointer for the data record from the hash map, and then performs one or more RDMA operations using the server-side remote pointer that allow the client to directly access the data record stored in the cache on the server.Type: GrantFiled: November 21, 2012Date of Patent: June 28, 2016Assignee: International Business Machines CorporationInventors: Xavier R. Guerin, Tiia J. Salo
-
Patent number: 9372826Abstract: For remote direct memory access (RDMA) by a client to a data record stored in a cache on a server, a hash map is received by a client from a server. The hash map includes one or more entries associated with a key for the data record stored in the cache on the server that stores a server-side remote pointer referencing the data record stored in the cache on the server. The client, using the key, looks up the server-side remote pointer for the data record from the hash map, and then performs one or more RDMA operations using the server-side remote pointer that allow the client to directly access the data record stored in the cache on the server.Type: GrantFiled: July 8, 2013Date of Patent: June 21, 2016Assignee: International Business Machines CorporationInventors: Xavier R. Guerin, Tiia J. Salo
-
Publication number: 20160162437Abstract: Embodiments of the present invention provide methods, systems, and computer program products for transferring data in a MapReduce framework. In one embodiment, MapReduce jobs are performed such that data spills are stored by mapper systems in memory and are transferred to reducer systems via one-sided RDMA transfers, which can reduce CPU overhead of mapper systems and the latency of data transfer to reducer systems.Type: ApplicationFiled: December 3, 2014Publication date: June 9, 2016Inventors: Muhammad Sohaib Aslam, Tiia J. Salo
-
Publication number: 20160094630Abstract: As disclosed herein, a system for conducting mapping and reducing operations includes a shared storage subsystem that is connected to one or more mapping servers and one or more reducing servers via a high-speed data link and communication protocol. Each mapping server receives a multitude of data records, aggregates the data records having a particular value, and sorts and stores the resulting aggregated data records on the shared storage subsystem. Each reducing server accesses the shared storage subsystem and accumulates information on the aggregated data records for a particular common value. In many instances, the access rates to the shared storage subsystem achieved by the mapping servers and the reducing servers approach that of accessing a local attached storage device. A computer program product and method corresponding to the system for conducting mapping and reducing operations are also disclosed herein.Type: ApplicationFiled: September 30, 2014Publication date: March 31, 2016Inventors: Muhammad Sohaib Aslam, Tiia J. Salo
-
Publication number: 20160092395Abstract: As disclosed herein, a method for conducting mapping and reducing operations includes receiving a plurality of data records and aggregating data records having a common value for a selected field within the data records to provide aggregated data records for each common value, storing the aggregated data records on a shared storage subsystem, and accessing the aggregated data records on the shared storage subsystem. The method further comprises accumulating information for the aggregated data records to provide accumulated information, and using the accumulated information.Type: ApplicationFiled: August 6, 2015Publication date: March 31, 2016Inventors: Muhammad Sohaib Aslam, Tiia J. Salo
-
Publication number: 20140325012Abstract: A server and/or a client stores a metadata hash map that includes one or more entries associated with keys for data records stored in a cache on a server. Each of the entries stores metadata for a corresponding data record, wherein the metadata comprises a server-side remote pointer that references the corresponding data record stored in the cache, as well as a version identifier for the key. A selected data record is accessed using a provided key by: (1) identifying potentially matching entries in the metadata hash map using the provided key; (2) accessing data records stored in the cache using the server-side remote pointers from the potentially matching entries; and (3) determining whether the accessed data records match the selected data record using the provided key and the version identifiers from the potentially matching entries.Type: ApplicationFiled: May 7, 2013Publication date: October 30, 2014Inventors: Xavier R. Guerin, Tiia J. Salo
-
Publication number: 20140143364Abstract: For remote direct memory access (RDMA) by a client to a data record stored in a cache on a server, a hash map is received by a client from a server. The hash map includes one or more entries associated with a key for the data record stored in the cache on the server that stores a server-side remote pointer referencing the data record stored in the cache on the server. The client, using the key, looks up the server-side remote pointer for the data record from the hash map, and then performs one or more RDMA operations using the server-side remote pointer that allow the client to directly access the data record stored in the cache on the server.Type: ApplicationFiled: November 21, 2012Publication date: May 22, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Xavier R. Guerin, Tiia J. Salo