Patents by Inventor Charles Matula
Charles Matula 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: 11308086Abstract: A method, computer program product, and system includes a processor(s) executing a new instruction in place of a left outer join instruction to generate a data set, where the left outer join instruction includes at least two tables and an indication of a column in each the tables to join on. Executing the new instruction includes the processor(s) creating a temporary table including all columns of the at least two tables, where values in fields of the temporary table are null values, executing an inner join instruction, the inner join instruction includes the indication of the column in each of the at least two tables to join on, to create a preliminary results set, and generating the data set, wherein the generating includes the processor(s) overlaying the preliminary results set on the temporary table to update a portion of the null values with values from the preliminary results set.Type: GrantFiled: November 13, 2019Date of Patent: April 19, 2022Assignee: Kyndryl, Inc.Inventors: Karen Cheng, Marshall Todd Jarman, Charles Matula
-
Publication number: 20200081890Abstract: A method, computer program product, and system includes a processor(s) executing a new instruction in place of a left outer join instruction to generate a data set, where the left outer join instruction includes at least two tables and an indication of a column in each the tables to join on. Executing the new instruction includes the processor(s) creating a temporary table including all columns of the at least two tables, where values in fields of the temporary table are null values, executing an inner join instruction, the inner join instruction includes the indication of the column in each of the at least two tables to join on, to create a preliminary results set, and generating the data set, wherein the generating includes the processor(s) overlaying the preliminary results set on the temporary table to update a portion of the null values with values from the preliminary results set.Type: ApplicationFiled: November 13, 2019Publication date: March 12, 2020Inventors: Karen Cheng, Marshall Todd Jarman, Charles Matula
-
Publication number: 20180232418Abstract: A method, computer program product, and system includes a processor(s) executing a new instruction in place of a left outer join instruction to generate a data set, where the left outer join instruction includes at least two tables and an indication of a column in each the tables to join on. Executing the new instruction includes the processor(s) creating a temporary table including all columns of the at least two tables, where values in fields of the temporary table are null values, executing an inner join instruction, the inner join instruction includes the indication of the column in each of the at least two tables to join on, to create a preliminary results set, and generating the data set, wherein the generating includes the processor(s) overlaying the preliminary results set on the temporary table to update a portion of the null values with values from the preliminary results set.Type: ApplicationFiled: February 14, 2017Publication date: August 16, 2018Inventors: Karen CHENG, Marshall Todd JARMAN, Charles MATULA
-
Patent number: 9116959Abstract: Methods, systems and apparatus for implementing behavior of a user defined type (UDT) in a database by providing a data table with multiple rows and generating a UDT table having only a single row. An instance of a UDT is created and stored in the single row of the UDT table. A query having a Cartesian product is implemented to join the UDT table and data table for invoking behavior of the UDT and generating a resultant data table without increasing cardinality thereof. The single instance of the UDT may be shared amongst several users of the database as a result of all required persisted objects of the UDT residing within only a single row of the UDT table.Type: GrantFiled: April 27, 2010Date of Patent: August 25, 2015Assignee: International Business Machines CorporationInventors: Andrea C. Martinez, Charles Matula, David H. Starke, Gregory R. Wiley
-
Patent number: 8930419Abstract: A computer implemented system and method enables an application that only has the ability to request Structured Query Language (SQL) database read to effect a write to a SQL database is disclosed.Type: GrantFiled: May 13, 2013Date of Patent: January 6, 2015Assignee: International Business Machines CorporationInventor: Charles Matula
-
Publication number: 20130254228Abstract: A computer implemented system and method enables an application that only has the ability to request Structured Query Language (SQL) database read to effect a write to a SQL database is disclosed.Type: ApplicationFiled: May 13, 2013Publication date: September 26, 2013Applicant: International Business Machines CorporationInventor: Charles Matula
-
Patent number: 8495106Abstract: A computer implemented system and method for enabling a database write operation for an application that only has a database read operation is disclosed. At least one data source is stored in a database, the data source having at least one pre-coded stored write operation. A database read operation that calls the data source is received. The read operation is performed on the database, the read operation causing the database to execute the pre-coded stored write operation on the database.Type: GrantFiled: November 18, 2011Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventor: Charles Matula
-
Publication number: 20130132446Abstract: A computer implemented system and method for enabling a database write operation for an application that only has a database read operation is disclosed. At least one data source is stored in a database, the data source having at least one pre-coded stored write operation. A database read operation that calls the data source is received. The read operation is performed on the database, the read operation causing the database to execute the pre-coded stored write operation on the database.Type: ApplicationFiled: November 18, 2011Publication date: May 23, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Charles Matula
-
Patent number: 7856455Abstract: System, method and program product for generating a trigger program that updates an entry in a dependent column in a table in response to a request to update a corresponding entry in a parent column in the table. A trigger program template is provided. The trigger program template includes program steps which indicate a type of update to an entry in an unspecified parent column which triggers an update to a corresponding entry in an unspecified dependent column. The trigger program template also indicates a type of the unspecified dependent column to update upon the update to the entry in the unspecified parent column. The table is automatically scanned to identify one or more dependent columns of the type.Type: GrantFiled: March 1, 2006Date of Patent: December 21, 2010Assignee: International Business Machines CorporationInventors: Andrea C. Martinez, Charles Matula, David H. Starke, Gregory R. E. Wiley
-
Publication number: 20100211598Abstract: Methods, systems and apparatus for implementing behavior of a user defined type (UDT) in a database by providing a data table with multiple rows and generating a UDT table having only a single row. An instance of a UDT is created and stored in the single row of the UDT table. A query having a Cartesian product is implemented to join the UDT table and data table for invoking behavior of the UDT and generating a resultant data table without increasing cardinality thereof. The single instance of the UDT may be shared amongst several users of the database as a result of all required persisted objects of the UDT residing within only a single row of the UDT table.Type: ApplicationFiled: April 27, 2010Publication date: August 19, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrea C. Martinez, Charles Matula, David H. Starke, Gregory R. Wiley
-
Patent number: 7779037Abstract: Methods, systems and apparatus for implementing behavior of a user defined type (UDT) in a database by providing a data table with multiple rows and generating a UDT table having only a single row. An instance of a UDT is created and stored in the single row of the UDT table. A query having a Cartesian product is implemented to join the UDT table and data table for invoking behavior of the UDT and generating a resultant data table without increasing cardinality thereof. The single instance of the UDT may be shared amongst several users of the database as a result of all required persisted objects of the UDT residing within only a single row of the UDT table.Type: GrantFiled: March 27, 2007Date of Patent: August 17, 2010Assignee: International Business Machines CorporationInventors: Andrea C Martinez, Charles Matula, David H Starke, Gregory R Wiley
-
Patent number: 7574463Abstract: A system and program product for detecting granular data store changes in a computing environment. Data values stored in a first relational database are changed. Each data value is stored in a row and a column of the first relational database. Rows (i.e., changed rows) including the changed data values are identified. Changed rows are propagated to a second relational database. Columns including the changed data values are identified in the second relational database. The types of changes associated with the changed data values are identified. Filters optionally filter out one or more of the changed data values from further processing. At least one data value of the changed data values, along with their types of changes, are transformed into a language neutral format included in packaged data to be sent in response to a client requesting the at least one data value.Type: GrantFiled: May 30, 2008Date of Patent: August 11, 2009Assignee: International Business Machines CorporationInventors: Andrea C. Martinez, Charles Matula, David Henry Starke, Gregory Richard Edward Wiley
-
Publication number: 20080243911Abstract: Methods, systems and apparatus for implementing behavior of a user defined type (UDT) in a database by providing a data table with multiple rows and generating a UDT table having only a single row. An instance of a UDT is created and stored in the single row of the UDT table. A query having a Cartesian product is implemented to join the UDT table and data table for invoking behavior of the UDT and generating a resultant data table without increasing cardinality thereof. The single instance of the UDT may be shared amongst several users of the database as a result of all required persisted objects of the UDT residing within only a single row of the UDT table.Type: ApplicationFiled: March 27, 2007Publication date: October 2, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrea C Martinez, Charles Matula, David H Starke, Gregory R Wiley
-
Publication number: 20080235269Abstract: A system and program product for detecting granular data store changes in a computing environment. Data values stored in a first relational database are changed. Each data value is stored in a row and a column of the first relational database. Rows (i.e., changed rows) including the changed data values are identified. Changed rows are propagated to a second relational database. Columns including the changed data values are identified in the second relational database. The types of changes associated with the changed data values are identified. Filters optionally filter out one or more of the changed data values from further processing. At least one data value of the changed data values, along with their types of changes, are transformed into a language neutral format included in packaged data to be sent in response to a client requesting the at least one data value.Type: ApplicationFiled: May 30, 2008Publication date: September 25, 2008Inventors: Andrea C. Martinez, Charles Matula, David Henry Starke, Gregory Richard Edward Wiley
-
Patent number: 7409413Abstract: A method for detecting granular data store changes in a computing environment. Data values stored in a first relational database are changed. Each data value is stored in a row and a column of the first relational database. Rows (i.e., changed rows) including the changed data values are identified. Changed rows are propagated to a second relational database. Columns including the changed data values are identified in the second relational database. The types of changes associated with the changed data values are identified. Filters optionally filter out one or more of the changed data values from further processing. At least one data value of the changed data values, along with their types of changes, are transformed into a language neutral format included in packaged data to be sent in response to a client requesting the at least one data value.Type: GrantFiled: December 21, 2005Date of Patent: August 5, 2008Assignee: International Business Machines CorporationInventors: Andrea C. Martinez, Charles Matula, David Henry Starke, Gregory Richard Edward Wiley
-
Publication number: 20080147517Abstract: A method of aggregating changes in an order status database system teaching the method steps of identifying the order and the order status, where the order status includes an insert timestamp and an update timestamp; identifying individual line items (products) that together form the order, each line item identifying the quantity requested, quantity shipped, and status shipped, with individual insert timestamps and update timestamps; and updating the order and line item insert and update timestamps whenever a line item is updated.Type: ApplicationFiled: October 5, 2006Publication date: June 19, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: ANDREA C. MARTINEZ, CHARLES MATULA, DAVID H. STARKE, GREGORY R. E. WILEY
-
Publication number: 20070208692Abstract: System, method and program for generating a trigger program that updates an entry in a dependent column in a table in response to a request to update a corresponding entry in a parent column in the table. A trigger program template is provided. The trigger program template includes program steps which indicate a type of update to an entry in an unspecified parent column which triggers an update to a corresponding entry in an unspecified dependent column. The trigger program template also indicates a type of the unspecified dependent column to update upon the update to the entry in the unspecified parent column. The table is automatically scanned to identify one or more dependent columns of the type.Type: ApplicationFiled: March 1, 2006Publication date: September 6, 2007Applicant: International Business Machines CorporationInventors: Andrea Martinez, Charles Matula, David Starke, Gregory Wiley
-
Publication number: 20070143372Abstract: A method and system for detecting granular data store changes in a computing environment. Data values stored in a first relational database are changed. Each data value is stored in a row and a column of the first relational database. Rows (i.e., changed rows) including the changed data values are identified. Changed rows are propagated to a second relational database. Columns including the changed data values are identified in the second relational database. The types of changes associated with the changed data values are identified. Filters optionally filter out one or more of the changed data values from further processing. At least one data value of the changed data values, along with their types of changes, are transformed into a language neutral format included in packaged data to be sent in response to a client requesting the at least one data value.Type: ApplicationFiled: December 21, 2005Publication date: June 21, 2007Applicant: International Business Machines CorporationInventors: Andrea Martinez, Charles Matula, David Starke, Gregory Richard Wiley
-
Publication number: 20060106765Abstract: Under the present invention, when a SQL statement having a full select portion that references a view containing a join operation (e.g., a LOJ operation) is received, the reference to the view will be moved out of the full select portion. Once moved, the view and its join operation will be resolved separately from the SQL statement. The results of this resolution will be placed in a temporary table. A reference to the temporary table is then inserted in the full select portion, and the SQL statement is thereafter performed.Type: ApplicationFiled: November 12, 2004Publication date: May 18, 2006Applicant: International Business Machines CorporationInventors: Roy Froehlich, Dallas Johnson, Charles Matula
-
Publication number: 20060106766Abstract: Under the present invention, a SQL statement having search criteria is received. Upon receipt, a table that lists all possible combinations of the search criteria is created. From the table, a set of patterns among the possible combinations is identified. Based on these patterns, the table is then sorted. Once sorted, the table is divided into a set of temporary tables based on the set of patterns/sorting operation. The set of temporary tables are then individually joined with the SQL statement and separate searches are conducted. A new set of temporary tables is then generated and populated with results of the separate searches. These result tables are then unioned/combined into a single result table.Type: ApplicationFiled: November 12, 2004Publication date: May 18, 2006Applicant: International Business Machines CorporationInventors: Howard Bloom, Roy Froehlich, Thomas Jobson, Edith Kanyock, Charles Matula, Arnold Rosenberg