Patents by Inventor Kevin P. Shuma
Kevin P. Shuma 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: 10929359Abstract: An embodiment includes initiating a migration of data rows in a source dataset in a source storage device to a target dataset in a target storage device. A block size defined for the target dataset equals a block size defined for the source dataset, and the migration is to be performed according to a native sequence of the data rows. The embodiment includes receiving, during the migration, a user request for access to a first data row in the source dataset, determining that the first data row was migrated to a first target block in the target dataset, and responding to the user request using the first data row in the first target block. In specific embodiments, a capacity of the target dataset is greater than a capacity of the source dataset. In other embodiments, a capacity of the target dataset is less than a capacity of the source dataset.Type: GrantFiled: August 24, 2018Date of Patent: February 23, 2021Assignee: CA, INC.Inventors: Kevin P. Shuma, Joseph B. Lynn, Kenneth W. Eaton
-
Publication number: 20200125660Abstract: An embodiment includes detecting a request for a change related to a first data row of a first table in a first database, identifying a unique record identifier of the first data row, and performing a first search of a change index for an index entry corresponding to the first data row. The first search is based on the unique record identifier and each index entry includes a date and time indicating a last change related to a corresponding data row. The embodiment further includes updating the index entry corresponding to the first data row with a first date and time indicating the change related to the first data row and identifying data rows that are changed subsequent to a prior date and time by performing a second search of the change index for index entries containing a date and time that is greater than the prior date and time.Type: ApplicationFiled: October 19, 2018Publication date: April 23, 2020Applicant: CA, Inc.Inventor: Kevin P. Shuma
-
Publication number: 20200065392Abstract: An embodiment includes initiating a migration of data rows in a source dataset in a source storage device to a target dataset in a target storage device. A block size defined for the target dataset equals a block size defined for the source dataset, and the migration is to be performed according to a native sequence of the data rows. The embodiment includes receiving, during the migration, a user request for access to a first data row in the source dataset, determining that the first data row was migrated to a first target block in the target dataset, and responding to the user request using the first data row in the first target block. In specific embodiments, a capacity of the target dataset is greater than a capacity of the source dataset. In other embodiments, a capacity of the target dataset is less than a capacity of the source dataset.Type: ApplicationFiled: August 24, 2018Publication date: February 27, 2020Inventors: Kevin P. Shuma, Joseph B. Lynn, Kenneth W. Eaton
-
Publication number: 20190354602Abstract: An embodiment includes initiating a first migration of data rows in a source dataset in a source storage device to a target dataset in a target storage device, wherein a block size defined for the target dataset is different than a block size defined for the source dataset. The embodiment also includes, during the first migration, receiving a user request for access to a first data row in the source dataset, determining that the first data row was migrated to a first target block in the target dataset, loading the first target block from the target dataset into a first buffer in memory, and responding to the user request using the first data row in the first target block. In specific embodiments a device type that defines the source storage device is different than a device type that defines the target storage device.Type: ApplicationFiled: May 18, 2018Publication date: November 21, 2019Applicant: CA, Inc.Inventors: Kevin P. Shuma, Joseph B. Lynn, Kenneth W. Eaton
-
Patent number: 10133805Abstract: A system and method for determining a sequential access efficiency for a database table includes determining a number of data block changes that occur during a sequential access of a plurality of rows in a database table. The sequential access efficiency is determined based on the determined number of data block changes.Type: GrantFiled: November 19, 2014Date of Patent: November 20, 2018Assignee: CA, Inc.Inventor: Kevin P. Shuma
-
Publication number: 20180268040Abstract: A computer device provides an “on-demand” technique for compressing the rows of a dataset separately from all other rows of data in the dataset. Users are presented with a list of predetermined compression techniques, and select one of the techniques. The computer then executes the selected compression technique to compress the dataset on a row-by-row basis. As each row of data is being compressed, the dataset remains on-line such that users still have access to the other rows of data in the dataset. Decompression of the rows of data in the dataset are also implemented on a row-by-row basis.Type: ApplicationFiled: March 20, 2017Publication date: September 20, 2018Inventors: Kevin P. Shuma, Joseph Lynn, Robert Florian
-
Patent number: 9940347Abstract: A system and method are described for change data capture wherein a source database is replicated to a remote database. In one embodiment, a data storage device contains source log blocks containing information regarding database transactions processed for a source database, wherein the data storage device and source database are located in a first location, and at least some of the source log blocks include a plurality of database transactions in the same order as processed in the source database. Messages containing source log blocks are sent from the first location to a second location geographically remote from the first location. One or more components at the second location receive source log blocks from the messages, extract the source transaction data from the source log blocks, and use the source transaction data to write database transaction information to a second database based on the extracted source transaction data.Type: GrantFiled: February 11, 2014Date of Patent: April 10, 2018Assignee: CA, Inc.Inventors: Vit Gottwald, Kevin P. Shuma, Joseph Lynn
-
Patent number: 9710186Abstract: A network server migrates dataset blocks from a source storage device to a target storage device while continuing to service user requests for the data stored in the dataset blocks. A control driver executing at the network server tracks the location of the dataset blocks during the data migration as being at either the source storage device or the target storage device. Upon receiving a user request for the data, the control driver uses the tracking information to determine whether the dataset blocks associated with the requested data have been migrated to the target storage device or are still stored at the source storage device. The control driver then retrieves the data associated with the requested dataset blocks from the determined source or target storage device.Type: GrantFiled: June 20, 2014Date of Patent: July 18, 2017Assignee: CA, Inc.Inventors: Kevin P. Shuma, Robert Florian, Joseph Lynn
-
Patent number: 9239871Abstract: A system and method determines sequential access efficiency for a database table. A number of data block changes that occur during a sequential access of a plurality of rows in a database table are determined. The sequential access efficiency is calculated based on the determined number of data block changes.Type: GrantFiled: July 6, 2011Date of Patent: January 19, 2016Assignee: CA, Inc.Inventor: Kevin P. Shuma
-
Patent number: 9230008Abstract: Various systems, non-transitory computer readable media, and methods reorganize data records of a database in response to an efficiency parameter. A system may use an efficiency parameter that indicates a satisfactory level of organizational efficiency of at least a portion of a database table having a group of rows stored using a plurality of data blocks. The system may determine an efficiency of the group of rows based on a number of data block changes that occur during a sequential access of the group of rows. When the determined efficiency is less than the efficiency indicated by the efficiency parameter, the server may generate a control card to reorganize the group of rows when the efficiency is not satisfactory. The control card is used by an online reorganization process that reorganizes the group of rows.Type: GrantFiled: April 12, 2012Date of Patent: January 5, 2016Assignee: CA, Inc.Inventors: Kevin P. Shuma, Joseph B. Lynn, Robert Florian
-
Publication number: 20150370505Abstract: A network server migrates dataset blocks from a source storage device to a target storage device while continuing to service user requests for the data stored in the dataset blocks. A control driver executing at the network server tracks the location of the dataset blocks during the data migration as being at either the source storage device or the target storage device. Upon receiving a user request for the data, the control driver uses the tracking information to determine whether the dataset blocks associated with the requested data have been migrated to the target storage device or are still stored at the source storage device. The control driver then retrieves the data associated with the requested dataset blocks from the determined source or target storage device.Type: ApplicationFiled: June 20, 2014Publication date: December 24, 2015Inventors: Kevin P. Shuma, Robert Florian, Joseph Lynn
-
Publication number: 20150227572Abstract: A system and method are described for change data capture wherein a source database is replicated to a remote database. In one embodiment, a data storage device contains source log blocks containing information regarding database transactions processed for a source database, wherein the data storage device and source database are located in a first location, and at least some of the source log blocks include a plurality of database transactions in the same order as processed in the source database. Messages containing source log blocks are sent from the first location to a second location geographically remote from the first location. One or more components at the second location receive source log blocks from the messages, extract the source transaction data from the source log blocks, and use the source transaction data to write database transaction information to a second database based on the extracted source transaction data.Type: ApplicationFiled: February 11, 2014Publication date: August 13, 2015Applicant: CA, Inc.Inventors: Vit Gottwald, Kevin P. Shuma, Joseph Lynn
-
Patent number: 9020991Abstract: A system and method is provided for determining an available space in one or more data blocks. A physical data storage area associated with one or more portions of a database may be determined. An available space in each data block of one or more data blocks in the physical data storage area may be determined. A number of new data rows that can be added to each data block may also be determined.Type: GrantFiled: August 10, 2012Date of Patent: April 28, 2015Assignee: CA, Inc.Inventor: Kevin P. Shuma
-
Publication number: 20150088938Abstract: A system and method is provided for determining a sequential access efficiency for a database table. A number of data block changes that occur during a sequential access of a plurality of rows in a database table may be determined. The sequential access efficiency may be determined based on the determined number of data block changes.Type: ApplicationFiled: November 19, 2014Publication date: March 26, 2015Applicant: CA, Inc.Inventor: Kevin P. Shuma
-
Patent number: 8904354Abstract: A system and computer implemented method includes receiving an input file containing a mark-up language based description of a syntax diagram having multiple elements and variations for multiple elements describing a set of test case queries, checking and validating the syntax diagram via a parser running on a processor, and generating and storing, on a computer readable medium, the set of test case queries by calculating permutations of the elements in the syntax diagram.Type: GrantFiled: December 31, 2012Date of Patent: December 2, 2014Assignee: CA, Inc.Inventors: Gopinath Suryadevara, Michael Hogan, Kevin P. Shuma
-
Publication number: 20140189646Abstract: A system and computer implemented method includes receiving an input file containing a mark-up language based description of a syntax diagram having multiple elements and variations for multiple elements describing a set of test case queries, checking and validating the syntax diagram via a parser running on a processor, and generating and storing, on a computer readable medium, the set of test case queries by calculating permutations of the elements in the syntax diagram.Type: ApplicationFiled: December 31, 2012Publication date: July 3, 2014Applicant: CA, Inc.Inventors: Gopinath Suryadevara, Michael Hogan, Kevin P. Shuma
-
Publication number: 20140046920Abstract: A system and method is provided for determining an available space in one or more data blocks. A physical data storage area associated with one or more portions of a database may be determined. An available space in each data block of one or more data blocks in the physical data storage area may be determined. A number of new data rows that can be added to each data block may also be determined.Type: ApplicationFiled: August 10, 2012Publication date: February 13, 2014Inventor: Kevin P. Shuma
-
Publication number: 20130275367Abstract: Various systems, non-transitory computer readable media, and methods for reorganizing data records of a database are provided. For example, a system may use an efficiency parameter that indicates a satisfactory level of organizational efficiency of at least a portion of a database table having a group of rows stored using a plurality of data blocks. The system may determine an efficiency of the group of rows based on a number of data block changes that occur during a sequential access of the group of rows. When the determined efficiency is less than the efficiency indicated by the efficiency parameter, the server may generate a control card to reorganize the group of rows when the efficiency is not satisfactory. The control card is used by an online reorganization process that reorganizes the group of rows.Type: ApplicationFiled: April 12, 2012Publication date: October 17, 2013Inventors: Kevin P. Shuma, Joseph B. Lynn, Robert Florian
-
Patent number: 8412701Abstract: A system and method is provided for partitioning a global index into multiple index datasets to house indexes and their index values. The index datasets may be stored in initialized physical index areas that are distinct from a standard physical index area.Type: GrantFiled: September 27, 2010Date of Patent: April 2, 2013Assignee: Computer Associates Think, Inc.Inventors: Kevin P. Shuma, Joseph B. Lynn
-
Publication number: 20130013651Abstract: A system and method is provided for determining a sequential access efficiency for a database table. A number of data block changes that occur during a sequential access of a plurality of rows in a database table may be determined. The sequential access efficiency may be determined based on the determined number of data block changes.Type: ApplicationFiled: July 6, 2011Publication date: January 10, 2013Inventor: Kevin P. Shuma