Patents by Inventor Dinesh K. Subhraveti
Dinesh K. Subhraveti 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: 9514029Abstract: A method, system and program product for recording a program execution comprising recording processor context for each thread of the program, results of system calls by the program, and memory pages accessed by the program during an execution interval in a checkpoint file. Processor context includes register contents and descriptor entries in a segment descriptor table of the operating system. System calls are recorded for each program thread, tracked by an extension to the operating system kernel and include returned call parameter data. Accessed memory pages are recorded for each program process and include data, libraries and code pages. The program address space, processor context, and program threads are reconstructed from checkpoint data for replaying the program execution in a different operating system environment.Type: GrantFiled: April 13, 2015Date of Patent: December 6, 2016Assignee: International Business Machines CorporationInventor: Dinesh K. Subhraveti
-
Publication number: 20150220422Abstract: A method, system and program product for recording a program execution comprising recording processor context for each thread of the program, results of system calls by the program, and memory pages accessed by the program during an execution interval in a checkpoint file. Processor context includes register contents and descriptor entries in a segment descriptor table of the operating system. System calls are recorded for each program thread, tracked by an extension to the operating system kernel and include returned call parameter data. Accessed memory pages are recorded for each program process and include data, libraries and code pages. The program address space, processor context, and program threads are reconstructed from checkpoint data for replaying the program execution in a different operating system environment.Type: ApplicationFiled: April 13, 2015Publication date: August 6, 2015Inventor: Dinesh K. Subhraveti
-
Patent number: 9038031Abstract: A method, system and program product for recording a program execution comprising recording processor context for each thread of the program, results of system calls by the program, and memory pages accessed by the program during an execution interval in a checkpoint file. Processor context includes register contents and descriptor entries in a segment descriptor table of the operating system. System calls are recorded for each program thread, tracked by an extension to the operating system kernel and include returned call parameter data. Accessed memory pages are recorded for each program process and include data, libraries and code pages. The program address space, processor context, and program threads are reconstructed from checkpoint data for replaying the program execution in a different operating system environment.Type: GrantFiled: May 13, 2013Date of Patent: May 19, 2015Assignee: International Business Machines CorporationInventor: Dinesh K. Subhraveti
-
Patent number: 8984513Abstract: A mechanism for replicating programs executing on a computer system having a first storage means is provided. The mechanism identifies the events corresponding to requests from one executing program, which may be different from the executing program to be replicated, which are non-deterministic and identifies the ‘Non Abortable Events’ (NAE's), which change irremediably the state of the external world that need to be reproduced in the replay of the programs. These events are immediately transferred for replay and the executing program is blocked until the transfer is acknowledged. For the other non-deterministic events, they are logged and sent to the executing program, the executing programs remaining blocked only if the log is full and/or if a timer between two NAEs expires, in this case a log transfer to the standby machine is performed to prepare replication before unblocking of the executing program.Type: GrantFiled: March 30, 2007Date of Patent: March 17, 2015Assignee: International Business Machines CorporationInventors: Philippe Bergheaud, Dinesh K. Subhraveti, Marc P. Vertes
-
Patent number: 8972983Abstract: Embodiments of the invention relate to a shared group of resource and efficient processing of one or more jobs in the share group of resources. Tools are provided in the shared group of resource to assess and organize a topology of the shared resources, including physical and virtual machines, as well as storage devices. The topology is stored in a known location and utilized for efficient assignment of one or more jobs responsive to the hierarchy.Type: GrantFiled: April 26, 2012Date of Patent: March 3, 2015Assignee: International Business Machines CorporationInventors: Min Li, Prasenjit Sarkar, Dinesh K. Subhraveti
-
Patent number: 8635421Abstract: Embodiments of the invention relate to data replication and block allocation in a file system to support write transactions. Regions in a cluster file system are defined to support a block allocation. Blocks in the defined regions are allocated to support the data replication. A pipeline manager is provided to schedule population of the blocks in the allocated region(s) based upon network characteristics.Type: GrantFiled: July 16, 2012Date of Patent: January 21, 2014Assignee: International Business Machines CorporationInventors: Karan Gupta, Roger L Haskin, Prasenjit Sarkar, Dinesh K. Subhraveti
-
Patent number: 8627024Abstract: Embodiments of the invention relate to data replication and block allocation in a file system to support write transactions. Regions in a cluster file system are defined to support a block allocation. Blocks in the defined regions are allocated to support the data replication. A pipeline manager is provided to schedule population of the blocks in the allocated region(s) based upon network characteristics.Type: GrantFiled: November 30, 2010Date of Patent: January 7, 2014Assignee: International Business Machines CorporationInventors: Karan Gupta, Roger L Haskin, Prasenjit Sarkar, Dinesh K. Subhraveti
-
Publication number: 20130290953Abstract: Embodiments of the invention relate to a shared group of resource and efficient processing of one or more jobs in the share group of resources. Tools are provided in the shared group of resource to assess and organize a topology of the shared resources, including physical and virtual machines, as well as storage devices. The topology is stored in a known location and utilized for efficient assignment of one or more jobs responsive to the hierarchy.Type: ApplicationFiled: April 26, 2012Publication date: October 31, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Min Li, Prasenjit Sarkar, Dinesh K. Subhraveti
-
Publication number: 20130290957Abstract: Embodiments of the invention relate to a shared group of resource and efficient processing of one or more jobs in the share group of resources. Tools are provided in the shared group of resource to assess and organize a topology of the shared resources, including physical and virtual machines, as well as storage devices. The topology is stored in a known location and utilized for efficient assignment of one or more jobs responsive to the hierarchy.Type: ApplicationFiled: August 21, 2012Publication date: October 31, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Min Li, Prasenjit Sarkar, Dinesh K. Subhraveti
-
Patent number: 8566636Abstract: Embodiments of the invention relate to block layout and block allocation in a file system to support transparency of application processing. At least one copy of an application is replicated in a write affinity region of a secondary server, and at least one copy of the application is replicated in a wide striping region across a cluster file system. When the application is subject to failure, application processing is transferred from the failure location to the write affinity copy. At the same time, the failed application is rebuilt using the wide striping replication of the application. Once the application is rebuilt, processing may return to the failed location employing the rebuilt application.Type: GrantFiled: January 27, 2011Date of Patent: October 22, 2013Assignee: International Business Machines CorporationInventors: Karan Gupta, Reshu Jain, Himabindu Pucha, Prasenjit Sarkar, Dinesh K. Subhraveti
-
Patent number: 8560884Abstract: Embodiments of the invention relate to block layout and block allocation in a file system to support transparency of application processing. At least one copy of an application is replicated in a write affinity region of a secondary server, and at least one copy of the application is replicated in a wide striping region across a cluster file system. When the application is subject to failure, application processing is transferred from the failure location to the write affinity copy. At the same time, the failed application is rebuilt using the wide striping replication of the application. Once the application is rebuilt, processing may return to the failed location employing the rebuilt application.Type: GrantFiled: July 19, 2012Date of Patent: October 15, 2013Assignee: International Business Machines CorporationInventors: Karan Gupta, Reshu Jain, Himabindu Pucha, Prasenjit Sarkar, Dinesh K. Subhraveti
-
Publication number: 20130254748Abstract: A method, system and program product for recording a program execution comprising recording processor context for each thread of the program, results of system calls by the program, and memory pages accessed by the program during an execution interval in a checkpoint file. Processor context includes register contents and descriptor entries in a segment descriptor table of the operating system. System calls are recorded for each program thread, tracked by an extension to the operating system kernel and include returned call parameter data. Accessed memory pages are recorded for each program process and include data, libraries and code pages. The program address space, processor context, and program threads are reconstructed from checkpoint data for replaying the program execution in a different operating system environment.Type: ApplicationFiled: May 13, 2013Publication date: September 26, 2013Applicant: International Business Machines CorporationInventor: Dinesh K. Subhraveti
-
Patent number: 8442955Abstract: Embodiments of the invention relate to co-migration in a shared pool of resources with similarity across data sets of a migrating application. The data sets are processed and profiled. Metadata is reviewed to remove duplicate elements and to distribute the processing load across available nodes. At the same time, a ranking may be assigned to select metadata to support a prioritized migration. Non-duplicate data chunks are migrated across the shared pool of resources responsive to the assigned prioritization.Type: GrantFiled: March 30, 2011Date of Patent: May 14, 2013Assignee: International Business Machines CorporationInventors: Samer Al Kiswany, Comeliu Mihail Constantinescu, Prasenjit Sarkar, Mark J. Seaman, Dinesh K. Subhraveti
-
Publication number: 20120284558Abstract: Embodiments of the invention relate to block layout and block allocation in a file system to support transparency of application processing. At least one copy of an application is replicated in a write affinity region of a secondary server, and at least one copy of the application is replicated in a wide striping region across a cluster file system. When the application is subject to failure, application processing is transferred from the failure location to the write affinity copy. At the same time, the failed application is rebuilt using the wide striping replication of the application. Once the application is rebuilt, processing may return to the failed location employing the rebuilt application.Type: ApplicationFiled: July 19, 2012Publication date: November 8, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Karan Gupta, Reshu Jain, Himabindu Pucha, Prasenjit Sarkar, Dinesh K. Subhraveti
-
Publication number: 20120284472Abstract: Embodiments of the invention relate to data replication and block allocation in a file system to support write transactions. Regions in a cluster file system are defined to support a block allocation. Blocks in the defined regions are allocated to support the data replication. A pipeline manager is provided to schedule population of the blocks in the allocated region(s) based upon network characteristics.Type: ApplicationFiled: July 16, 2012Publication date: November 8, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Karan Gupta, Roger L Haskin, Prasenjit Sarkar, Dinesh K. Subhraveti
-
Publication number: 20120254131Abstract: Embodiments of the invention relate to co-migration in a shared pool of resources with similarity across data sets of a migrating application. The data sets are processed and profiled. Metadata is reviewed to remove duplicate elements and to distribute the processing load across available nodes. At the same time, a ranking may be assigned to select metadata to support a prioritized migration. Non-duplicate data chunks are migrated across the shared pool of resources responsive to the assigned prioritization.Type: ApplicationFiled: March 30, 2011Publication date: October 4, 2012Applicant: International Business Machines CorporationInventors: Samer Al Kiswany, Mihail Corneliu Constantinescu, Prasenjit Sarkar, Mark J. Seaman, Dinesh K. Subhraveti
-
Publication number: 20120198269Abstract: Embodiments of the invention relate to block layout and block allocation in a file system to support transparency of application processing. At least one copy of an application is replicated in a write affinity region of a secondary server, and at least one copy of the application is replicated in a wide striping region across a cluster file system. When the application is subject to failure, application processing is transferred from the failure location to the write affinity copy. At the same time, the failed application is rebuilt using the wide striping replication of the application. Once the application is rebuilt, processing may return to the failed location employing the rebuilt application.Type: ApplicationFiled: January 27, 2011Publication date: August 2, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Karan Gupta, Reshu Jain, Himabindu Pucha, Prasenjit Sarkar, Dinesh K. Subhraveti
-
Publication number: 20120137094Abstract: Embodiments of the invention relate to data replication and block allocation in a file system to support write transactions. Regions in a cluster file system are defined to support a block allocation. Blocks in the defined regions are allocated to support the data replication. A pipeline manager is provided to schedule population of the blocks in the allocated region(s) based upon network characteristics.Type: ApplicationFiled: November 30, 2010Publication date: May 31, 2012Applicant: International Business Machines CorporationInventors: Karan Gupta, Roger L. Haskin, Prasenjit Sarkar, Dinesh K. Subhraveti
-
Patent number: 8117496Abstract: A method, system, and article for resolving a silent error is disclosed. A primary program copy runs on a primary host, and a secondary program copy runs on a secondary host. The primary and secondary copies communicate to maintain synchronized execution. A third copy of the data is stored on a storage device as a write operations log and maintained in memory on the primary host while the program is running. The primary copy is synchronized with the secondary copy by computing a first checksum of data on the primary host in response to a read operation local to the primary host, computing a second checksum of data on the secondary host in response to a read operation local to the secondary host, and periodically communicating the first checksum to the secondary host, and resolving any discrepancies between the first and second checksum of data reflecting a silent data error.Type: GrantFiled: June 18, 2009Date of Patent: February 14, 2012Assignee: International Business Machines CorporationInventors: Ahmed M. Bashir, Prasenjit Sarkar, Soumitra Sarkar, Mark J. Seaman, Dinesh K. Subhraveti, Victor S. Wen
-
Publication number: 20100325500Abstract: A method, system, and article for resolving a silent error is disclosed. A primary program copy runs on a primary host, and a secondary program copy runs on a secondary host. The primary and secondary copies communicate to maintain synchronized execution. A third copy of the data is stored on a storage device as a write operations log and maintained in memory on the primary host while the program is running. The primary copy is synchronized with the secondary copy by computing a first checksum of data on the primary host in response to a read operation local to the primary host, computing a second checksum of data on the secondary host in response to a read operation local to the secondary host, and periodically communicating the first checksum to the secondary host, and resolving any discrepancies between the first and second checksum of data reflecting a silent data error.Type: ApplicationFiled: June 18, 2009Publication date: December 23, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ahmed M. Bashir, Prasenjit Sarkar, Soumitra Sarkar, Mark J. Seaman, Dinesh K. Subhraveti, Victor S. Wen