Patents by Inventor David Kohn
David Kohn 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: 11474887Abstract: Intra-application messaging that is non-coupled may be facilitated through byte code injection. For example, a consumer class may be annotated with an annotation that describes data with which the function is to be called to consume data. A producer class may annotate a field/variable of an annotation to indicate that the data is generated by the producer class. At run time, a customized class loader scans each class as it is loaded for these annotations. When a consumer class is found, a byte code injector may write byte code that registers a consumer object instantiated from the consumer class to receive the data from a message router. When a producer class is found, a byte code injector may write byte code that notifies the message router that the data is available.Type: GrantFiled: September 24, 2021Date of Patent: October 18, 2022Assignee: REFINITIV US ORGANIZATION LLCInventor: David Kohn
-
Publication number: 20220100591Abstract: Intra-application messaging that is non-coupled may be facilitated through byte code injection. For example, a consumer class may be annotated with an annotation that describes data with which the function is to be called to consume data. A producer class may annotate a field/variable of an annotation to indicate that the data is generated by the producer class. At run time, a customized class loader scans each class as it is loaded for these annotations. When a consumer class is found, a byte code injector may write byte code that registers a consumer object instantiated from the consumer class to receive the data from a message router. When a producer class is found, a byte code injector may write byte code that notifies the message router that the data is available.Type: ApplicationFiled: September 24, 2021Publication date: March 31, 2022Applicant: REFINITIV US ORGANIZATION LLCInventor: David KOHN
-
Patent number: 11138175Abstract: A database system stores both compressed and uncompressed data in a row-based database system. The database system converts a representation of data involving a set of rows of a source database table, each row comprising multiple values, into a representation involving a single row stored in a target database table, each column of the row comprising arrays of values from the set. The database system may perform type-specific compression of data when storing in the target database table. Accordingly, the database system may apply different compression schemes for different columns or sets of values obtained from the source database table and may group or order selected rows or store additional summary information to improve query performance to the target database table. The database system allows users to query data stored in compressed form. The database system combines compressed and uncompressed data at query time for efficient database analytics.Type: GrantFiled: February 26, 2021Date of Patent: October 5, 2021Assignee: Timescale, Inc.Inventors: Matvey Arye, Gayathri Priyalakshmi Ayyappan, Michael J. Freedman, Sven Klemm, David Kohn, Joshua Lockerman
-
Patent number: 11068282Abstract: The present disclosure is directed to persisting values in a computing environment, particularly using computer programs that run on a virtual machine. An illustrative method includes first launching a computer program, preferably within the environment of a virtual machine. The method further includes loading a plurality of classes associated with the computer program into memory by way of a special class loader. This class loader scans at least one class of classes loaded into memory for at least one persistence-annotated field within that class. The special class loader further writes byte code into a class that contains the at least one persistence-annotated field. The byte code that is added to the class causes a first object that is later instantiated from the at least one class to have the persistence-annotated field.Type: GrantFiled: December 10, 2019Date of Patent: July 20, 2021Assignee: Refinitiv US Organization LLCInventor: David Kohn
-
Publication number: 20210191915Abstract: A database system stores both compressed and uncompressed data in a row-based database system. The database system converts a representation of data involving a set of rows of a source database table, each row comprising multiple values, into a representation involving a single row stored in a target database table, each column of the row comprising arrays of values from the set. The database system may perform type-specific compression of data when storing in the target database table. Accordingly, the database system may apply different compression schemes for different columns or sets of values obtained from the source database table and may group or order selected rows or store additional summary information to improve query performance to the target database table. The database system allows users to query data stored in compressed form. The database system combines compressed and uncompressed data at query time for efficient database analytics.Type: ApplicationFiled: February 26, 2021Publication date: June 24, 2021Inventors: Matvey Arye, Gayathri Priyalakshmi Ayyappan, Michael J. Freedman, Sven Klemm, David Kohn, Joshua Lockerman
-
Patent number: 11030189Abstract: Materialized views are maintained for time-series databases, to enable faster analytics over large data sets and to downsample data for storage savings. These materialized views are the result of computations on existing tables, such as aggregation, approximation, sampling, filtering, statistical estimates, and more. A materialized view is created on a base table, and continuously maintained, such that as changes are made to the base table, the materialized view is correspondingly updated. The database system records metadata identifying regions of the base table that have already been materialized. Subsequently, these invalidated regions are rematerialized. Queries ensure up-to-date results by combining data from the materialized view with results calculated at query time on the base table. Invalidation records and completion thresholds are used to determine which results should use records from the materialized table and which should be computed from records from the base table.Type: GrantFiled: April 17, 2020Date of Patent: June 8, 2021Assignee: Timescale, Inc.Inventors: Matvey Arye, Michael J. Freedman, David Kohn, Joshua Lockerman, Gayathri Priyalakshmi Ayyappan
-
Patent number: 10977234Abstract: A database system stores both compressed and uncompressed data in a row-based database system. The database system converts a representation of data involving a set of rows of a source database table, each row comprising multiple values, into a representation involving a single row stored in a target database table, each column of the row comprising arrays of values from the set. The database system may perform type-specific compression of data when storing in the target database table. Accordingly, the database system may apply different compression schemes for different columns or sets of values obtained from the source database table and may group or order selected rows or store additional summary information to improve query performance to the target database table. The database system allows users to query data stored in compressed form. The database system combines compressed and uncompressed data at query time for efficient database analytics.Type: GrantFiled: July 31, 2020Date of Patent: April 13, 2021Assignee: Timescale, Inc.Inventors: Matvey Arye, Gayathri Priyalakshmi Ayyappan, Michael J. Freedman, Sven Klemm, David Kohn, Joshua Lockerman
-
Patent number: 10963456Abstract: Materialized views are maintained for time-series databases, to enable faster analytics over large data sets and to downsample data for storage savings. These materialized views are the result of computations on existing tables, such as aggregation, approximation, sampling, filtering, statistical estimates, and more. A materialized view is created on a base table, and continuously maintained, such that as changes are made to the base table, the materialized view is correspondingly updated, either synchronously or asynchronously. The database system records metadata identifying regions of the base table that have already been materialized. Subsequently, these invalidated regions are rematerialized. Queries ensure up-to-date results by combining data from the materialized view with results calculated at query time on the base table. Invalidation records and completion thresholds are used to determine which results should use records from the materialized table and which from records from the base table.Type: GrantFiled: April 17, 2020Date of Patent: March 30, 2021Assignee: Timescale, Inc.Inventors: Matvey Arye, Michael J. Freedman, David Kohn, Joshua Lockerman, Gayathri Priyalakshmi Ayyappan
-
Patent number: 10936562Abstract: A database system stores both compressed and uncompressed data in a row-based database system. The database system converts a representation of data involving a set of rows of a source database table, each row comprising multiple values, into a representation involving a single row stored in a target database table, each column of the row comprising arrays of values from the set. The database system may perform type-specific compression of data when storing in the target database table. Accordingly, the database system may apply different compression schemes for different columns or sets of values obtained from the source database table and may group or order selected rows or store additional summary information to improve query performance to the target database table. The database system allows users to query data stored in compressed form. The database system combines compressed and uncompressed data at query time for efficient database analytics.Type: GrantFiled: July 31, 2020Date of Patent: March 2, 2021Assignee: Timescale, Inc.Inventors: Matvey Arye, Gayathri Priyalakshmi Ayyappan, Michael J. Freedman, Sven Klemm, David Kohn, Joshua Lockerman
-
Publication number: 20210034598Abstract: A database system stores both compressed and uncompressed data in a row-based database system. The database system converts a representation of data involving a set of rows of a source database table, each row comprising multiple values, into a representation involving a single row stored in a target database table, each column of the row comprising arrays of values from the set. The database system may perform type-specific compression of data when storing in the target database table. Accordingly, the database system may apply different compression schemes for different columns or sets of values obtained from the source database table and may group or order selected rows or store additional summary information to improve query performance to the target database table. The database system allows users to query data stored in compressed form. The database system combines compressed and uncompressed data at query time for efficient database analytics.Type: ApplicationFiled: July 31, 2020Publication date: February 4, 2021Inventors: Matvey Arye, Gayathri Priyalakshmi Ayyappan, Michael J. Freedman, Sven Klemm, David Kohn, Joshua Lockerman
-
Publication number: 20210034586Abstract: A database system stores both compressed and uncompressed data in a row-based database system. The database system converts a representation of data involving a set of rows of a source database table, each row comprising multiple values, into a representation involving a single row stored in a target database table, each column of the row comprising arrays of values from the set. The database system may perform type-specific compression of data when storing in the target database table. Accordingly, the database system may apply different compression schemes for different columns or sets of values obtained from the source database table and may group or order selected rows or store additional summary information to improve query performance to the target database table. The database system allows users to query data stored in compressed form. The database system combines compressed and uncompressed data at query time for efficient database analytics.Type: ApplicationFiled: July 31, 2020Publication date: February 4, 2021Inventors: Matvey Arye, Gayathri Priyalakshmi Ayyappan, Michael J. Freedman, Sven Klemm, David Kohn, Joshua Lockerman
-
Publication number: 20210034587Abstract: A database system stores both compressed and uncompressed data in a row-based database system. The database system converts a representation of data involving a set of rows of a source database table, each row comprising multiple values, into a representation involving a single row stored in a target database table, each column of the row comprising arrays of values from the set. The database system may perform type-specific compression of data when storing in the target database table. Accordingly, the database system may apply different compression schemes for different columns or sets of values obtained from the source database table and may group or order selected rows or store additional summary information to improve query performance to the target database table. The database system allows users to query data stored in compressed form. The database system combines compressed and uncompressed data at query time for efficient database analytics.Type: ApplicationFiled: July 31, 2020Publication date: February 4, 2021Inventors: Matvey Arye, Gayathri Priyalakshmi Ayyappan, Michael J. Freedman, Sven Klemm, David Kohn, Joshua Lockerman
-
Publication number: 20200334232Abstract: Materialized views are maintained for time-series databases, to enable faster analytics over large data sets and to downsample data for storage savings. These materialized views are the result of computations on existing tables, such as aggregation, approximation, sampling, filtering, statistical estimates, and more. A materialized view is created on a base table, and continuously maintained, such that as changes are made to the base table, the materialized view is correspondingly updated. The database system records metadata identifying regions of the base table that have already been materialized. Subsequently, these invalidated regions are rematerialized. Queries ensure up-to-date results by combining data from the materialized view with results calculated at query time on the base table. Invalidation records and completion thresholds are used to determine which results should use records from the materialized table and which should be computed from records from the base table.Type: ApplicationFiled: April 17, 2020Publication date: October 22, 2020Inventors: Matvey Arye, Michael J. Freedman, David Kohn, Joshua Lockerman, Gayathri Priyalakshmi Ayyappan
-
Publication number: 20200334254Abstract: Materialized views are maintained for time-series databases, to enable faster analytics over large data sets and to downsample data for storage savings. These materialized views are the result of computations on existing tables, such as aggregation, approximation, sampling, filtering, statistical estimates, and more. A materialized view is created on a base table, and continuously maintained, such that as changes are made to the base table, the materialized view is correspondingly updated, either synchronously or asynchronously. The database system records metadata identifying regions of the base table that have already been materialized. Subsequently, these invalidated regions are rematerialized. Queries ensure up-to-date results by combining data from the materialized view with results calculated at query time on the base table. Invalidation records and completion thresholds are used to determine which results should use records from the materialized table and which from records from the base table.Type: ApplicationFiled: April 17, 2020Publication date: October 22, 2020Inventors: Matvey Arye, Michael J. Freedman, David Kohn, Joshua Lockerman, Gayathri Priyalakshmi Ayyappan
-
Publication number: 20200183705Abstract: The present disclosure is directed to persisting values in a computing environment, particularly using computer programs that run on a virtual machine. An illustrative method includes first launching a computer program, preferably within the environment of a virtual machine. The method further includes loading a plurality of classes associated with the computer program into memory by way of a special class loader. This class loader scans at least one class of classes loaded into memory for at least one persistence-annotated field within that class. The special class loader further writes byte code into a class that contains the at least one persistence-annotated field. The byte code that is added to the class causes a first object that is later instantiated from the at least one class to have the persistence-annotated field.Type: ApplicationFiled: December 10, 2019Publication date: June 11, 2020Inventor: David Kohn
-
Patent number: 10503525Abstract: The present disclosure is directed to persisting values in a computing environment, particularly using computer programs that are configured to run on a virtual machine. An illustrative method includes first launching a computer program, preferably within the environment of a virtual machine. The method further includes loading a plurality of classes associated with the computer program into memory by way of a specially configured class loader. This class loader is configured to scan at least one class of classes loaded into memory for at least one persistence-annotated field within that class. The specially configured class loader is further configured to write byte code into a class that contains the at least one persistence-annotated field. The byte code that is added to the class is configured to cause a first object that is later instantiated from the at least one class to have the persistence-annotated field.Type: GrantFiled: August 22, 2017Date of Patent: December 10, 2019Assignee: REFINITIV US ORGANIZATION LLCInventor: David Kohn
-
Publication number: 20190065216Abstract: The present disclosure is directed to persisting values in a computing environment, particularly using computer programs that are configured to run on a virtual machine. An illustrative method includes first launching a computer program, preferably within the environment of a virtual machine. The method further includes loading a plurality of classes associated with the computer program into memory by way of a specially configured class loader. This class loader is configured to scan at least one class of classes loaded into memory for at least one persistence-annotated field within that class. The specially configured class loader is further configured to write byte code into a class that contains the at least one persistence-annotated field. The byte code that is added to the class is configured to cause a first object that is later instantiated from the at least one class to have the persistence-annotated field.Type: ApplicationFiled: August 22, 2017Publication date: February 28, 2019Inventor: David Kohn
-
Publication number: 20070059437Abstract: Disclosed are advantageous methods for patterning and/or mineralizing biomaterial surfaces. The techniques described are particularly useful for generating three-dimensional or contoured bioimplant materials with patterned surfaces or patterned, mineralized surfaces. Also provided are various methods of using the mineralized and/or patterned biomaterials in tissue engineering, such as bone tissue engineering, providing more control over ongoing biological processes, such as mineralization, growth factor release, cellular attachment and tissue growth.Type: ApplicationFiled: May 25, 2006Publication date: March 15, 2007Applicant: THE REGENTS OF THE UNIVERSITY OF MICHIGANInventors: William Murphy, Martin Peters, David Mooney, David Kohn
-
Publication number: 20050247752Abstract: A surgical instrument for applying a plurality of surgical fasteners to body tissue. The surgical instrument includes a frame having a handle at a proximal end thereof, and a support structure at a distal end thereof. The support structure adapted to support a plurality of surgical fasteners and is formed from aluminum.Type: ApplicationFiled: May 17, 2005Publication date: November 10, 2005Inventors: William Kelly, Michael Kruszynski, Anthony Nguyen, Richard Schwemberger, David Kohn, Peter Wukusick, Sudhir Patel
-
Publication number: 20050247753Abstract: A surgical instrument for applying a plurality of surgical fasteners to body tissue. The surgical instrument includes a frame having a proximal end and a distal end, with a handle at the proximal end and a support structure at the distal end. The support structure is adapted to support cartridge containing the plurality of surgical fasteners. The instrument further includes a closure member for supporting at least a portion of the cartridge for movement from a proximal end of the support structure to a distal end of the support structure, wherein at least a portion of the closure member is made from plastic.Type: ApplicationFiled: May 17, 2005Publication date: November 10, 2005Inventors: William Kelly, Michael Kruszynski, Anthony Nguyen, Richard Schwemberger, David Kohn, Peter Wukusick