Patents by Inventor Grover H. Neuman
Grover H. Neuman 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: 9779041Abstract: Embodiments disclose techniques for enabling the use poll and select subroutines with coherent accelerator block or character devices. In one embodiment, an operating system receives, from an application, a system call to attach a hardware context with the coherent accelerator block or character device. The operating system generates a channel based on a file descriptor associated with the attach system call. The operating system associates the channel with a hardware context selected from a plurality of hardware contexts available to the coherent accelerator, wherein the hardware context is attached to the application. Upon receiving, from the application, a system call to check for exceptions that have occurred on the coherent accelerator block device or character device, the operating system returns an indication of any exceptions which have occurred while the coherent accelerator was using the hardware context to the application.Type: GrantFiled: January 4, 2016Date of Patent: October 3, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vishal C. Aslot, Bruce Mealey, Grover H. Neuman, Randal C. Swanberg
-
Patent number: 9678788Abstract: Embodiments disclose techniques for enabling the use poll and select subroutines with coherent accelerator block or character devices. In one embodiment, an operating system receives, from an application, a system call to attach a hardware context with the coherent accelerator block or character device. The operating system generates a channel based on a file descriptor associated with the attach system call. The operating system associates the channel with a hardware context selected from a plurality of hardware contexts available to the coherent accelerator, wherein the hardware context is attached to the application. Upon receiving, from the application, a system call to check for exceptions that have occurred on the coherent accelerator block device or character device, the operating system returns an indication of any exceptions which have occurred while the coherent accelerator was using the hardware context to the application.Type: GrantFiled: November 10, 2015Date of Patent: June 13, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vishal C. Aslot, Bruce Mealey, Grover H. Neuman, Randal C. Swanberg
-
Publication number: 20170132032Abstract: Embodiments disclose techniques for enabling the use poll and select subroutines with coherent accelerator block or character devices. In one embodiment, an operating system receives, from an application, a system call to attach a hardware context with the coherent accelerator block or character device. The operating system generates a channel based on a file descriptor associated with the attach system call. The operating system associates the channel with a hardware context selected from a plurality of hardware contexts available to the coherent accelerator, wherein the hardware context is attached to the application. Upon receiving, from the application, a system call to check for exceptions that have occurred on the coherent accelerator block device or character device, the operating system returns an indication of any exceptions which have occurred while the coherent accelerator was using the hardware context to the application.Type: ApplicationFiled: November 10, 2015Publication date: May 11, 2017Inventors: Vishal C. ASLOT, Bruce MEALEY, Grover H. NEUMAN, Randal C. SWANBERG
-
Publication number: 20170132163Abstract: Embodiments disclose techniques for enabling the use poll and select subroutines with coherent accelerator block or character devices. In one embodiment, an operating system receives, from an application, a system call to attach a hardware context with the coherent accelerator block or character device. The operating system generates a channel based on a file descriptor associated with the attach system call. The operating system associates the channel with a hardware context selected from a plurality of hardware contexts available to the coherent accelerator, wherein the hardware context is attached to the application. Upon receiving, from the application, a system call to check for exceptions that have occurred on the coherent accelerator block device or character device, the operating system returns an indication of any exceptions which have occurred while the coherent accelerator was using the hardware context to the application.Type: ApplicationFiled: January 4, 2016Publication date: May 11, 2017Inventors: Vishal C. Aslot, Bruce Mealey, Grover H. Neuman, Randal C. Swanberg
-
Patent number: 8676773Abstract: Some embodiments of the inventive subject matter are directed to performing sub-transactions from a long-lived transaction using an identifier, wherein the sub-transactions are required to be completed in a sequence for the long-lived transaction. In some embodiments, the method is further directed to determining that the sub-transactions require a write of a data value to a database, writing in a log, using the identifier, an entry that indicates the data value, detecting an interruption in performing of the write of the data value to the database, and initiating re-performance of the sub-transactions in order of the sequence. Some embodiments are further directed to, during re-performance of the sub-transactions, detecting the data value in the entry of the log using the identifier, and using the data value indicated in the entry of the log to write the data value to the database.Type: GrantFiled: October 4, 2012Date of Patent: March 18, 2014Assignee: International Business Machines CorporationInventors: Manoj N. Kumar, Gunisha Madan, Grover H. Neuman
-
Patent number: 8521690Abstract: One embodiment is for using a sparse file as a clone. The method includes creating, by an application associated with a computer system, a snapshot of a file, such as an individual file, a collection of files, file system, directories, and so forth. Further, the method includes requesting, by the application, a clone of that created snapshot. Further still, the method includes generating, by the application, an empty sparse having at least one inode identifying the empty sparse file as the clone and pointing to the snapshot associated with the clone. Thereby, the requested clone is created using the created sparse file, which begins as an empty sparse file.Type: GrantFiled: April 18, 2012Date of Patent: August 27, 2013Assignee: International Business Machines CorporationInventors: Janet E. Adkins, Joon Chang, Manoj N. Kumar, Grover H. Neuman
-
Patent number: 8402230Abstract: Embodiments include a method comprising detecting addition of a new nonvolatile machine-readable medium to a data storage pool of nonvolatile machine-readable media. The method includes preventing from being performed a first operation of a file system that requires a first parameter that identifies a logical indication of a location within the nonvolatile machine-readable media for the file system, until logical indications of locations within the new nonvolatile machine-readable medium for the file system have been stored in the data storage pool. The method includes allowing to be performed, prior to logical indications of locations within the new nonvolatile machine-readable medium being stored in the data storage pool, a second operation of the file system that does not require a second parameter that identifies a logical indication of a location within the nonvolatile machine-readable media, wherein the second operation causes data to be written into the new nonvolatile machine-readable medium.Type: GrantFiled: September 10, 2010Date of Patent: March 19, 2013Assignee: International Business Machines CorporationInventors: David K. Bradford, David J. Craft, Manoj N. Kumar, Grover H. Neuman, Frank L. Nichols, III, Andrew N. Solomon
-
Publication number: 20130007409Abstract: Disclosed is a computer implemented method to resume a process at an arrival machine that is in an identical state to a frozen process on a departure machine. The arrival machine receives checkpoint data for the process from the departure machine. It creates the process. It updates a page table, wherein the page table comprises a segment, page number, and offset corresponding to a page of the process available from a remote paging device, wherein the remote paging device is remote from the arrival machine. It resumes the process and responsively generates a page fault for the page. It looks up the page in the page table, responsive to the page fault. It determines whether the page is absent in the arrival machine. It transmits a page-in request to the departure machine, responsive to a determination that the page is absent. It receives the page from the departure machine.Type: ApplicationFiled: July 6, 2012Publication date: January 3, 2013Inventors: Perinkulam I. Ganesh, Rajeev Mishra, Grover H. Neuman, Mark D. Rogers
-
Patent number: 8311993Abstract: Some embodiments of the inventive subject matter are directed to performing sub-transactions of a long-lived transaction (LLT) in a sequence (e.g., according to an LLT flow) and writing a log entry at the performance of each of the sub-transactions that specifies results of the sub-transaction. Some embodiments do not require generating any compensating transactions during performance of the sub-transactions. Some embodiments are further directed to detecting that an interruption occurs to the LLT and repeating, or initiating re-performance of the LLT from the beginning of the sequence following the flow of the LLT from its beginning. During the re-performance of the LLT, some embodiments are further directed to checking the log entry at each sub-transaction to determine whether the sub-transaction was performed successfully before the interruption.Type: GrantFiled: September 10, 2010Date of Patent: November 13, 2012Assignee: International Business Machines CorporationInventors: Manoj N. Kumar, Gunisha Madan, Grover H. Neuman
-
Publication number: 20120209810Abstract: One embodiment is for using a sparse file as a clone. The method includes creating, by an application associated with a computer system, a snapshot of a file, such as an individual file, a collection of files, file system, directories, and so forth. Further, the method includes requesting, by the application, a clone of that created snapshot. Further still, the method includes generating, by the application, an empty sparse having at least one inode identifying the empty sparse file as the clone and pointing to the snapshot associated with the clone. Thereby, the requested clone is created using the created sparse file, which begins as an empty sparse file.Type: ApplicationFiled: April 18, 2012Publication date: August 16, 2012Applicant: International Business Machines CorporationInventors: Janet E. Adkins, Joon Chang, Manoj N. Kumar, Grover H. Neuman
-
Patent number: 8244954Abstract: Disclosed is a computer implemented method and computer program product to resume a process at an arrival machine that is in an identical state to a frozen process on a departure machine. The arrival machine receives checkpoint data for the process from the departure machine. The arrival machine creates the process. The arrival machine updates a page table, wherein the page table comprises a segment, page number, and offset corresponding to a page of the process available from a remote paging device, wherein the remote paging device is remote from the arrival machine. The arrival machine resumes the process. The arrival machine generates a page fault for the page, responsive to resuming the process. The arrival machine looks up the page in the page table, responsive to the page fault. The arrival machine determines whether the page is absent in the arrival machine. The arrival machine transmits a page-in request to the departure machine, responsive to a determination that the page is absent.Type: GrantFiled: October 10, 2008Date of Patent: August 14, 2012Assignee: International Business Machines CorporationInventors: Perinkulam I. Ganesh, Rajeev Mishra, Grover H. Neuman, Mark D. Rogers
-
Patent number: 8195611Abstract: One embodiment is for using a sparse file as a clone. The method includes creating, by an application associated with a computer system, a snapshot of a file, such as an individual file, a collection of files, file system, directories, and so forth. Further, the method includes requesting, by the application, a clone of that created snapshot. Further still, the method includes generating, by the application, an empty sparse having at least one inode identifying the empty sparse file as the clone and pointing to the snapshot associated with the clone. Thereby, the requested clone is created using the created sparse file, which begins as an empty sparse file.Type: GrantFiled: March 31, 2009Date of Patent: June 5, 2012Assignee: International Business Machines CorporationInventors: Janet E. Adkins, Joon Chang, Manoj N. Kumar, Grover H. Neuman
-
Publication number: 20120066431Abstract: Embodiments include a method comprising detecting addition of a new nonvolatile machine-readable medium to a data storage pool of nonvolatile machine-readable media. The method includes preventing from being performed a first operation of a file system that requires a first parameter that identifies a logical indication of a location within the nonvolatile machine-readable media for the file system, until logical indications of locations within the new nonvolatile machine-readable medium for the file system have been stored in the data storage pool. The method includes allowing to be performed, prior to logical indications of locations within the new nonvolatile machine-readable medium being stored in the data storage pool, a second operation of the file system that does not require a second parameter that identifies a logical indication of a location within the nonvolatile machine-readable media, wherein the second operation causes data to be written into the new nonvolatile machine-readable medium.Type: ApplicationFiled: September 10, 2010Publication date: March 15, 2012Applicant: International Business Machines CorporationInventors: David K. Bradford, David J. Craft, Manoj N. Kumar, Grover H. Neuman, Frank L. Nichols, III, Andrew N. Solomon
-
Publication number: 20120066189Abstract: Some embodiments of the inventive subject matter are directed to performing sub-transactions of a long-lived transaction (LLT) in a sequence (e.g., according to an LLT flow) and writing a log entry at the performance of each of the sub-transactions that specifies results of the sub-transaction. Some embodiments do not require generating any compensating transactions during performance of the sub-transactions. Some embodiments are further directed to detecting that an interruption occurs to the LLT and repeating, or initiating re-performance of the LLT from the beginning of the sequence following the flow of the LLT from its beginning. During the re-performance of the LLT, some embodiments are further directed to checking the log entry at each sub-transaction to determine whether the sub-transaction was performed successfully before the interruption.Type: ApplicationFiled: September 10, 2010Publication date: March 15, 2012Applicant: International Business Machines CorporationInventors: Manoj N. Kumar, Gunisha Madan, Grover H. Neuman
-
Publication number: 20100250493Abstract: One embodiment is for using a sparse file as a clone. The method includes creating, by an application associated with a computer system, a snapshot of a file, such as an individual file, a collection of files, file system, directories, and so forth. Further, the method includes requesting, by the application, a clone of that created snapshot. Further still, the method includes generating, by the application, an empty sparse having at least one inode identifying the empty sparse file as the clone and pointing to the snapshot associated with the clone. Thereby, the requested clone is created using the created sparse file, which begins as an empty sparse file.Type: ApplicationFiled: March 31, 2009Publication date: September 30, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Janet E. Adkins, Joon Chang, Manoj N. Kumar, Grover H. Neuman
-
Publication number: 20100095075Abstract: Disclosed is a computer implemented method and computer program product to resume a process at an arrival machine that is in an identical state to a frozen process on a departure machine. The arrival machine receives checkpoint data for the process from the departure machine. The arrival machine creates the process. The arrival machine updates a page table, wherein the page table comprises a segment, page number, and offset corresponding to a page of the process available from a remote paging device, wherein the remote paging device is remote from the arrival machine. The arrival machine resumes the process. The arrival machine generates a page fault for the page, responsive to resuming the process. The arrival machine looks up the page in the page table, responsive to the page fault. The arrival machine determines whether the page is absent in the arrival machine. The arrival machine transmits a page-in request to the departure machine, responsive to a determination that the page is absent.Type: ApplicationFiled: October 10, 2008Publication date: April 15, 2010Applicant: International Business Machines CorporationInventors: Perinkulam I. Ganesh, Rajeev Mishra, Grover H. Neuman, Mark D. Rogers
-
Patent number: 4897781Abstract: In a distributed environment several data processing systems are interconnected across a network system. A distributed services program installed on the systems in the network allows the processors to access data files distributed across the various nodes of the network without regard to the location of the data file in the network. The processing system accessing file, referred to as the client processing system, utilizes a client cache within its operating system to store the data file. Utilizing the client cache minimizes the number of reads and writes that must go over the network to the server processing system where the file physically resides. The system and method of this invention prevents a process in the client processing system from accessing data in the client cache that has been modified at another node in the network. The blocks of data in the client cache are tested for validity in the client processing system by using modification times as measured by the server processing system.Type: GrantFiled: February 13, 1987Date of Patent: January 30, 1990Assignee: International Business Machines CorporationInventors: Albert Chang, Grover H. Neuman, Amal A. Shaheen-Gouda, Todd A. Smith
-
Patent number: 4887204Abstract: A distrbuted services program installed on each of a plurality of data processing systems in a network allows the processors to access data files distrbuted across the various nodes of the network.To reduce the network traffic overhead when files at other nodes are accessed, and to preserve the file system semantics, i.e. the file integrity, the accessing of the various files are managed by file synchronization modes. A file is given a first synchronization mode if a file is open at only one node for either read or write access. A file is given a second synchronization mode if a file is opened for read only access at any node. A file is given a third synchronization mode if the file is open for read access in more than one node, and at least one node has the file open for write access.If a file is in either the first or second synchronization mode, the client node, which is the node accessing the file, uses a client cache within its operating system store the file.Type: GrantFiled: February 13, 1987Date of Patent: December 12, 1989Assignee: International Business Machines CorporationInventors: Donavon W. Johnson, Grover H. Neuman, Charles H. Sauer, Amal A. Shaheen-Gouda, Todd A. Smith
-
Patent number: 4624591Abstract: An impact printing system which is particularly suitable for word processing is provided with the capability of effecting mid-line pitch changes. The impact printer system which is particularly compatible with interactive display terminals in word processing system has means for receiving a selected one of a plurality of type or character font elements. The pitch of character font elements are different from each other. The printing system includes means for selectively impacting selected characters from selected fonts along lines in a document. The system further includes control apparatus for controlling and determining the selection of font elements to be used and in the case of printing with a particular font element, the characters to be printed in respective positions along the lines of the document to provide the desired document format. The control apparatus includes apparatus for controlling the printing with at least two different font elements having different pitch along a single line.Type: GrantFiled: February 5, 1985Date of Patent: November 25, 1986Assignee: International Business Machines CorporationInventors: Johnny G. Barnes, James L. Gaudet, Patrick J. Hurley, Grover H. Neuman
-
Patent number: 4573138Abstract: In order to avoid the problem of the last line of the body text not being justified when it is not the end of a paragraph but is followed by a footer, a converter/processor (13) is provided to modify the print data stream produced by another converter/processor (12) from the revisable or editable text data stream. If during conversion from the revisable data stream to the print data stream a "last body text line" is found and it is not the end of a paragraph, a latch (34) is set. Then, with each line of print data stream text, the latch is checked, and if the latch is set and the text line ends with a carriage return, the carriage return is replaced with a zero-index-carriage return and an index. These act similar to a carriage return in all cases except one--the text line which they terminate may now be justified.Type: GrantFiled: November 9, 1982Date of Patent: February 25, 1986Assignee: International Business Machines Corp.Inventors: James L. Gaudet, Harry L. Lineman, Rudolph E. Chukran, Grover H. Neuman, Johnny G. Barnes