Patents by Inventor Duane M. Baldwin
Duane M. Baldwin 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: 11159615Abstract: A middleware at a proxy node may cause a copy of a data object stored on a storage node to be updated. Copies of the data object may be stored on a plurality of storage nodes located in first and second geographic locations. A first processing activity for a storage node that corresponds with the application category of the data object may be determined. A first storage node may be selected for a first update based on being associated with the first processing activity in a first proportion. The copy of the data object stored at the first storage node may be updated before updating a copy of the data object stored at a second storage node. The second storage node may be associated with the first processing activity in a second proportion, with the second proportion being less than the first proportion.Type: GrantFiled: July 12, 2016Date of Patent: October 26, 2021Assignee: International Business Machines CorporationInventors: Duane M. Baldwin, Sasikanth Eda, Sandeep R. Patil, Gandhi Sivakumar
-
Patent number: 11076020Abstract: A system and method dynamically transitions the file system role of compute nodes in a distributed clustered file system for an object that includes an embedded compute engine (a storlet). Embodiments of the invention overcome prior art problems of a storlet in a distributed storage system with a storlet engine having a dynamic role module which dynamically assigns or changes a file system role served by the node to a role which is more optimally suited for a computation operation in the storlet. The role assignment is made based on a classification of the computation operation and the appropriate filesystem role that matches computation operation. For example, a role could be assigned which helps reduce storage needs, communication resources, etc.Type: GrantFiled: February 25, 2020Date of Patent: July 27, 2021Assignee: International Business Machines CorporationInventors: Duane M. Baldwin, Sasikanth Eda, John T. Olson, Sandeep R. Patil
-
Patent number: 10956214Abstract: A present invention embodiment manages resources of a distributed system to perform computational tasks within a specified time interval. A received object is classified into a type of computational processing, and a quantity of objects is maintained for each type. An execution time for processing a single object is estimated based on a corresponding computation resource template. A total execution time for the quantity of objects of a type of computational processing is determined based on the estimated execution time. In response to the total execution time exceeding a user-specified time interval, an amount of resources of the distributed system is determined to process the quantity of objects of the type within the user-specified time interval. Nodes of the distributed system with objects classified in the type use the determined amount of resources to process the quantity of objects for the type within the user-specified time interval.Type: GrantFiled: December 2, 2019Date of Patent: March 23, 2021Assignee: International Business Machines CorporationInventors: Duane M. Baldwin, Sasikanth Eda, John T. Olson, Sandeep R. Patil
-
Patent number: 10929347Abstract: Provided are a computer program product, system, and method for defragmenting files having file blocks in multiple point-in-time copies. Multiple point-in-time copies for a file having file blocks ap. Maintained. Each point-in-time copy to the file has at least one different block in the storage for at least one of the file blocks in the file. For each of a plurality of the point-in-time copies for the file, moving the blocks for the file blocks in the point-in-time copy to contiguous locations on the storage.Type: GrantFiled: September 4, 2018Date of Patent: February 23, 2021Assignee: International Business Machines CorporationInventors: Duane M. Baldwin, John T. Olson, Sandeep R. Patil, Riyazahamad M. Shiraguppi
-
Patent number: 10785227Abstract: A computer-implemented method according to one embodiment includes receiving a request to share predetermined data with a device, identifying the predetermined data as sensitive, calculating a current security level for the device, and conditionally sharing the predetermined data with the device, based on the current security level for the device.Type: GrantFiled: January 4, 2017Date of Patent: September 22, 2020Assignee: International Business Machines CorporationInventors: Duane M. Baldwin, Sasikanth Eda, Sandeep R. Patil, Sachin C. Punadikar
-
Publication number: 20200236195Abstract: A system and method dynamically transitions the file system role of compute nodes in a distributed clustered file system for an object that includes an embedded compute engine (a storlet). Embodiments of the invention overcome prior art problems of a storlet in a distributed storage system with a storlet engine having a dynamic role module which dynamically assigns or changes a file system role served by the node to a role which is more optimally suited for a computation operation in the storlet. The role assignment is made based on a classification of the computation operation and the appropriate filesystem role that matches computation operation. For example, a role could be assigned which helps reduce storage needs, communication resources, etc.Type: ApplicationFiled: February 25, 2020Publication date: July 23, 2020Inventors: Duane M. Baldwin, Sasikanth Eda, John T. Olson, Sandeep R. Patil
-
Patent number: 10681180Abstract: A system and method dynamically transitions the file system role of compute nodes in a distributed clustered file system for an object that includes an embedded compute engine (a storlet). Embodiments of the invention overcome prior art problems of a storlet in a distributed storage system with a storlet engine having a dynamic role module which dynamically assigns or changes a file system role served by the node to a role which is more optimally suited for a computation operation in the storlet. The role assignment is made based on a classification of the computation operation and the appropriate filesystem role that matches computation operation. For example, a role could be assigned which helps reduce storage needs, communication resources, etc.Type: GrantFiled: March 16, 2019Date of Patent: June 9, 2020Assignee: International Business Machines CorporationInventors: Duane M. Baldwin, Sasikanth Eda, John T. Olson, Sandeep R. Patil
-
Publication number: 20200104179Abstract: A present invention embodiment manages resources of a distributed system to perform computational tasks within a specified time interval. A received object is classified into a type of computational processing, and a quantity of objects is maintained for each type. An execution time for processing a single object is estimated based on a corresponding computation resource template. A total execution time for the quantity of objects of a type of computational processing is determined based on the estimated execution time. In response to the total execution time exceeding a user-specified time interval, an amount of resources of the distributed system is determined to process the quantity of objects of the type within the user-specified time interval. Nodes of the distributed system with objects classified in the type use the determined amount of resources to process the quantity of objects for the type within the user-specified time interval.Type: ApplicationFiled: December 2, 2019Publication date: April 2, 2020Inventors: Duane M. Baldwin, Sasikanth Eda, John T. Olson, Sandeep R. Patil
-
Patent number: 10565018Abstract: A present invention embodiment manages resources of a distributed system to perform computational tasks within a specified time interval. A received object is classified into a type of computational processing, and a quantity of objects is maintained for each type. An execution time for processing a single object is estimated based on a corresponding computation resource template. A total execution time for the quantity of objects of a type of computational processing is determined based on the estimated execution time. In response to the total execution time exceeding a user-specified time interval, an amount of resources of the distributed system is determined to process the quantity of objects of the type within the user-specified time interval. Nodes of the distributed system with objects classified in the type use the determined amount of resources to process the quantity of objects for the type within the user-specified time interval.Type: GrantFiled: December 6, 2017Date of Patent: February 18, 2020Assignee: International Business Machines CorporationInventors: Duane M. Baldwin, Sasikanth Eda, John T. Olson, Sandeep R. Patil
-
Patent number: 10565016Abstract: A present invention embodiment manages resources of a distributed system to perform computational tasks within a specified time interval. A received object is classified into a type of computational processing, and a quantity of objects is maintained for each type. An execution time for processing a single object is estimated based on a corresponding computation resource template. A total execution time for the quantity of objects of a type of computational processing is determined based on the estimated execution time. In response to the total execution time exceeding a user-specified time interval, an amount of resources of the distributed system is determined to process the quantity of objects of the type within the user-specified time interval. Nodes of the distributed system with objects classified in the type use the determined amount of resources to process the quantity of objects for the type within the user-specified time interval.Type: GrantFiled: September 20, 2016Date of Patent: February 18, 2020Assignee: International Business Machines CorporationInventors: Duane M. Baldwin, Sasikanth Eda, John T. Olson, Sandeep R. Patil
-
Patent number: 10552038Abstract: Embodiments of the present invention disclose methods and systems for object storage. Migration policies and an algorithm applied by the module facilitates the migration of files (i.e., object replicas or erasure code fragments) from one storage to another storage. The FILE_HEAT is monitored over a period of time. If the FILE_HEAT of a file increases over a period of time relative to the other files, the file is migrated to a higher level storage. Files can be migrated to a higher level storage even if the FILE_HEAT of a file decreases over a period of time.Type: GrantFiled: May 13, 2016Date of Patent: February 4, 2020Assignee: International Business Machines CorporationInventors: Duane M. Baldwin, Sasikanth Eda, Guang Ya Liu, Sandeep R. Patil
-
Patent number: 10362143Abstract: A system and method dynamically transitions the file system role of compute nodes in a distributed clustered file system for an object that includes an embedded compute engine (a storlet). Embodiments of the invention overcome prior art problems of a storlet in a distributed storage system with a storlet engine having a dynamic role module which dynamically assigns or changes a file system role served by the node to a role which is more optimally suited for a computation operation in the storlet. The role assignment is made based on a classification of the computation operation and the appropriate filesystem role that matches computation operation. For example, a role could be assigned which helps reduce storage needs, communication resources, etc.Type: GrantFiled: September 29, 2016Date of Patent: July 23, 2019Assignee: International Business Machines CorporationInventors: Duane M. Baldwin, Sasikanth Eda, John T. Olson, Sandeep R. Patil
-
Publication number: 20190215382Abstract: A system and method dynamically transitions the file system role of compute nodes in a distributed clustered file system for an object that includes an embedded compute engine (a storlet). Embodiments of the invention overcome prior art problems of a storlet in a distributed storage system with a storlet engine having a dynamic role module which dynamically assigns or changes a file system role served by the node to a role which is more optimally suited for a computation operation in the storlet. The role assignment is made based on a classification of the computation operation and the appropriate filesystem role that matches computation operation. For example, a role could be assigned which helps reduce storage needs, communication resources, etc.Type: ApplicationFiled: March 16, 2019Publication date: July 11, 2019Inventors: Duane M. Baldwin, Sasikanth Eda, John T. Olson, Sandeep R. Patil
-
Patent number: 10210191Abstract: In one embodiment, a method for creating an object includes creating an object in an object store making use of a file system, obtaining an index node (inode) identifier (ID) for an inode associated with the object, creating an object ID for the object, wherein the object ID is unique from any other object IDs in the object store, merging the object ID with the inode ID, and modifying the inode to include at least the object ID. In another embodiment, a system includes a processor and logic integrated with and/or executable by the processor, the logic being configured to: create an object in an object store making use of a file system, obtain an inode ID for an inode associated with the object, create an object ID for the object, the object ID including the inode and modify the inode to include at least the object ID.Type: GrantFiled: March 20, 2014Date of Patent: February 19, 2019Assignee: International Business Machines CorporationInventors: Duane M. Baldwin, John T. Olson, Sachin C. Punadikar, Sandeep R. Patil
-
Publication number: 20190018857Abstract: Provided are a computer program product, system, and method for defragmenting files having file blocks in multiple point-in-time copies. Multiple point-in-time copies for a file having file blocks ap. Maintained. Each point-in-time copy to the file has at least one different block in the storage for at least one of the file blocks in the file. For each of a plurality of the point-in-time copies for the file, moving the blocks for the file blocks in the point-in-time copy to contiguous locations on the storage.Type: ApplicationFiled: September 4, 2018Publication date: January 17, 2019Inventors: Duane M. Baldwin, John T. Olson, Sandeep R. Patil, Riyazahamad M. Shiraguppi
-
Patent number: 10169357Abstract: Methods, systems, and computer program products are provided for optimizing selection of files for eviction from a first storage pool to free up a predetermined amount of space in the first storage pool. A method includes analyzing an effective space occupied by each file of a plurality of files in the first storage pool, selecting one or more of the plurality of files as one or more candidate files for eviction, based on the identified one or more data blocks, and evicting the one or more candidate files for eviction from the first storage pool to a second storage pool.Type: GrantFiled: January 6, 2017Date of Patent: January 1, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Duane M. Baldwin, Sandeep R. Patil, Riyazahamad M. Shiraguppi, Prashant Sodhiya
-
Patent number: 10146783Abstract: Provided are a computer program product, system, and method for using file element accesses to select file elements in a file system to defragment. A determination is made of accesses to file elements in the file system. The determined accesses to the file elements are used to select the file elements to defragment and the selected file elements are defragmented.Type: GrantFiled: January 2, 2014Date of Patent: December 4, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Duane M. Baldwin, John T. Olson, Sandeep R. Patil, Riyazahamad M. Shiraguppi, Gail A. Spear
-
Patent number: 10146784Abstract: Provided are a computer program product, system, and method for defragmenting files having file blocks in multiple point-in-time copies. Multiple point-in-time copies for a file having file blocks ap. Maintained. Each point-in-time copy to the file has at least one different block in the storage for at least one of the file blocks in the file. For each of a plurality of the point-in-time copies for the file, moving the blocks for the file blocks in the point-in-time copy to contiguous locations on the storage.Type: GrantFiled: January 2, 2014Date of Patent: December 4, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Duane M. Baldwin, John T. Olson, Sandeep R. Patil, Riyazahamad M. Shiraguppi
-
Publication number: 20180191727Abstract: A computer-implemented method according to one embodiment includes receiving a request to share predetermined data with a device, identifying the predetermined data as sensitive, calculating a current security level for the device, and conditionally sharing the predetermined data with the device, based on the current security level for the device.Type: ApplicationFiled: January 4, 2017Publication date: July 5, 2018Inventors: Duane M. Baldwin, Sasikanth Eda, Sandeep R. Patil, Sachin C. Punadikar
-
Patent number: 9992298Abstract: A method for pre-fetching objects from an object store and storing them in an object cache is disclosed. In one embodiment, such a method includes monitoring access to objects in an object store. The objects have metadata tags, such as user-defined or pre-defined metadata tags, associated therewith. The method further maintains a database for metadata tags associated with the objects, and keeps track of a number of object accesses per metadata tag. In the event a threshold number of object accesses for a particular metadata tag is reached, the method promotes objects having the metadata tag and/or a related metadata tag to an object cache. A corresponding system and computer program product are also disclosed.Type: GrantFiled: August 14, 2014Date of Patent: June 5, 2018Assignee: International Business Machines CorporationInventors: Duane M. Baldwin, Nilesh P. Bhosale, John T. Olson, Sandeep R. Patil