Patents Assigned to Temper Systems, Inc.
-
Patent number: 12566599Abstract: Computer-implemented techniques for deriving many idiomatic programming language interfaces. The techniques allow a programmer to provide idiomatic interfaces in many different programming languages without extra per-language effort. The techniques provide a solution to technical problems involved in providing idiomatic interfaces in many different programming languages. In particular, the techniques solve the problem of providing idiomatic interfaces that use the different definitional elements required by different programming languages, and in a way that programmers experienced in the language expect.Type: GrantFiled: March 16, 2023Date of Patent: March 3, 2026Assignee: Temper Systems, Inc.Inventors: Michael Vincent Samuel, Jasvir Nagra
-
Patent number: 12073198Abstract: Computer-implemented techniques for preventing garbage object accumulation on minimal runtimes. The techniques include checking whether source code written in a source programming language that does not require the programmer to explicitly program when deallocation happens can run within a runtime that provides little or no support for implicit deallocation. At the same time, the techniques ensure that objects in minimal runtimes are deallocated in a timely manner. In one aspect, the techniques encompass generating a compile-time alert (e.g., an error or warning message) to a programmer of source code or halting compilation of the source code upon detecting a data type definition in the source code with the potential for reference cycles. With the techniques, the programmer is provided with an implicit deallocation experience while producing program fragments that interoperate with minimal runtimes that provide no or only minimal support for implicit deallocation (e.g., provide only reference counting).Type: GrantFiled: June 26, 2023Date of Patent: August 27, 2024Assignee: Temper Systems, Inc.Inventors: Michael Vincent Samuel, Jasvir Nagra
-
Patent number: 12032927Abstract: Computer-implemented techniques solve a number of problems with producing idiomatic software documentation for many programming languages from a common specification written in a common specification programming language. The techniques may be employed by a documentation generator computer program that translates the common specification into software programming interface documentation for each of many different programming language targets. The techniques may also be employed by a source-to-source compiler that incorporates the techniques to generate documentation from the common specification for each of many different programming language targets in addition to compiling the common specification into the different target languages.Type: GrantFiled: February 4, 2022Date of Patent: July 9, 2024Assignee: Temper Systems, Inc.Inventors: Michael Vincent Samuel, Jasvir Nagra
-
Patent number: 11789722Abstract: Embodiments provide computer-implemented techniques for publishing multiple software libraries to multiple source code repositories using a set of repository agents each configured to execute one or more source code repository-specific pre-publication actions for different source code repositories.Type: GrantFiled: November 1, 2021Date of Patent: October 17, 2023Assignee: Temper Systems, Inc.Inventors: Michael Vincent Samuel, Jasvir Nagra
-
Patent number: 11698778Abstract: Computer-implemented techniques for preventing garbage object accumulation on minimal runtimes. The techniques include checking whether source code written in a source programming language that does not require the programmer to explicitly program when deallocation happens can run within a runtime that provides little or no support for implicit deallocation. At the same time, the techniques ensure that objects in minimal runtimes are deallocated in a timely manner. In one aspect, the techniques encompass generating a compile-time alert (e.g., an error or warning message) to a programmer of source code or halting compilation of the source code upon detecting a data type definition in the source code with the potential for reference cycles. With the techniques, the programmer is provided with an implicit deallocation experience while producing program fragments that interoperate with minimal runtimes that provide no or only minimal support for implicit deallocation (e.g., provide only reference counting).Type: GrantFiled: March 25, 2021Date of Patent: July 11, 2023Assignee: Temper Systems, Inc.Inventors: Michael Vincent Samuel, Jasvir Nagra
-
Patent number: 11609753Abstract: Computer-implemented techniques for deriving many idiomatic programming language interfaces. The techniques allow a programmer to provide idiomatic interfaces in many different programming languages without extra per-language effort. The techniques provide a solution to technical problems involved in providing idiomatic interfaces in many different programming languages. In particular, the techniques solve the problem of providing idiomatic interfaces that use the different definitional elements required by different programming languages, and in a way that programmers experienced in the language expect.Type: GrantFiled: June 8, 2021Date of Patent: March 21, 2023Assignee: Temper Systems, Inc.Inventors: Michael Vincent Samuel, Jasvir Nagra
-
Patent number: 11163559Abstract: Embodiments provide computer-implemented techniques for publishing multiple software libraries to multiple source code repositories using a set of repository agents each configured to execute one or more source code repository-specific pre-publication actions for different source code repositories.Type: GrantFiled: December 28, 2020Date of Patent: November 2, 2021Assignee: Temper Systems, Inc.Inventors: Michael Vincent Samuel, Jasvir Nagra
-
Patent number: 11036482Abstract: Computer-implemented techniques for deriving many idiomatic programming language interfaces. The techniques allow a programmer to provide idiomatic interfaces in many different programming languages without extra per-language effort. The techniques provide a solution to technical problems involved in providing idiomatic interfaces in many different programming languages. In particular, the techniques solve the problem of providing idiomatic interfaces that use the different definitional elements required by different programming languages, and in a way that programmers experienced in the language expect.Type: GrantFiled: December 22, 2020Date of Patent: June 15, 2021Assignee: Temper Systems, Inc.Inventors: Michael Vincent Samuel, Jasvir Nagra
-
Patent number: 10963228Abstract: Computer-implemented techniques for preventing garbage object accumulation on minimal runtimes. The techniques include checking whether source code written in a source programming language that does not require the programmer to explicitly program when deallocation happens can run within a runtime that provides little or no support for implicit deallocation. At the same time, the techniques ensure that objects in minimal runtimes are deallocated in a timely manner. In one aspect, the techniques encompass generating a compile-time alert (e.g., an error or warning message) to a programmer of source code or halting compilation of the source code upon detecting a data type definition in the source code with the potential for reference cycles. With the techniques, the programmer is provided with an implicit deallocation experience while producing program fragments that interoperate with minimal runtimes that provide no or only minimal support for implicit deallocation (e.g., provide only reference counting).Type: GrantFiled: December 22, 2020Date of Patent: March 30, 2021Assignee: Temper Systems, Inc.Inventors: Michael Vincent Samuel, Jasvir Nagra