Patents by Inventor Jasvir Nagra

Jasvir Nagra 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).

  • Publication number: 20240028316
    Abstract: 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: Application
    Filed: June 26, 2023
    Publication date: January 25, 2024
    Inventors: Michael Vincent SAMUEL, Jasvir NAGRA
  • Patent number: 11789722
    Abstract: 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: Grant
    Filed: November 1, 2021
    Date of Patent: October 17, 2023
    Assignee: Temper Systems, Inc.
    Inventors: Michael Vincent Samuel, Jasvir Nagra
  • Publication number: 20230325165
    Abstract: 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: Application
    Filed: March 16, 2023
    Publication date: October 12, 2023
    Inventors: Michael Vincent SAMUEL, Jasvir NAGRA
  • Patent number: 11698778
    Abstract: 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: Grant
    Filed: March 25, 2021
    Date of Patent: July 11, 2023
    Assignee: Temper Systems, Inc.
    Inventors: Michael Vincent Samuel, Jasvir Nagra
  • Patent number: 11609753
    Abstract: 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: Grant
    Filed: June 8, 2021
    Date of Patent: March 21, 2023
    Assignee: Temper Systems, Inc.
    Inventors: Michael Vincent Samuel, Jasvir Nagra
  • Patent number: 11423357
    Abstract: Computer-implemented techniques are disclosed for managing reusable collaborative content item components in a collaborative content management system. The techniques include providing locations in collaborative content items where users may store reusable components. When editing a collaborative content item, a user may select a portion, fragment or section of the collaborative content item content and save that as a reusable component. The reusable component is saved in a reusable component catalog. Other users may then insert the same component from the reusable component catalog t into their collaborative content items. When the component in the catalog is updated, other collaborative content items in the collaborative content management system that use that component are automatically updated as well.
    Type: Grant
    Filed: July 30, 2020
    Date of Patent: August 23, 2022
    Assignee: DROPBOX, INC.
    Inventors: Kristof Didrickson, Jeffrey Gochman, Jasvir Nagra, Maryana Bezler
  • Publication number: 20220206787
    Abstract: 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: Application
    Filed: November 1, 2021
    Publication date: June 30, 2022
    Inventors: Michael Vincent Samuel, Jasvir Nagra
  • Publication number: 20220206759
    Abstract: 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: Application
    Filed: February 4, 2022
    Publication date: June 30, 2022
    Inventors: Michael Vincent Samuel, Jasvir Nagra
  • Publication number: 20220197618
    Abstract: 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: Application
    Filed: June 8, 2021
    Publication date: June 23, 2022
    Inventors: Michael Vincent Samuel, Jasvir Nagra
  • Publication number: 20220197612
    Abstract: 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: Application
    Filed: March 25, 2021
    Publication date: June 23, 2022
    Inventors: Michael Vincent Samuel, Jasvir Nagra
  • Publication number: 20220036311
    Abstract: Computer-implemented techniques are disclosed for managing reusable collaborative content item components in a collaborative content management system. The techniques include providing locations in collaborative content items where users may store reusable components. When editing a collaborative content item, a user may select a portion, fragment or section of the collaborative content item content and save that as a reusable component. The reusable component is saved in a reusable component catalog. Other users may then insert the same component from the reusable component catalog t into their collaborative content items. When the component in the catalog is updated, other collaborative content items in the collaborative content management system that use that component are automatically updated as well.
    Type: Application
    Filed: July 30, 2020
    Publication date: February 3, 2022
    Inventors: Kristof Didrickson, Jeffrey Gochman, Jasvir Nagra, Maryana Bezler
  • Patent number: 11163559
    Abstract: 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: Grant
    Filed: December 28, 2020
    Date of Patent: November 2, 2021
    Assignee: Temper Systems, Inc.
    Inventors: Michael Vincent Samuel, Jasvir Nagra
  • Patent number: 11036482
    Abstract: 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: Grant
    Filed: December 22, 2020
    Date of Patent: June 15, 2021
    Assignee: Temper Systems, Inc.
    Inventors: Michael Vincent Samuel, Jasvir Nagra
  • Patent number: 10963228
    Abstract: 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: Grant
    Filed: December 22, 2020
    Date of Patent: March 30, 2021
    Assignee: Temper Systems, Inc.
    Inventors: Michael Vincent Samuel, Jasvir Nagra
  • Patent number: 10747787
    Abstract: The web cookie data specifying a web cookie associated with an encoded domain is received. An identifier of an original domain corresponding to the encoded domain is determined. The web cookie data is stored in a stored web cookie in a manner that associates the web cookie data to the original domain but the stored web cookie is scoped to a domain scope that includes the encoded domain.
    Type: Grant
    Filed: January 12, 2017
    Date of Patent: August 18, 2020
    Assignee: Akamai Technologies, Inc.
    Inventors: Mehrdad Reshadi, Madhukar Kedlaya, Jasvir Nagra, Rajaram Gaunker
  • Publication number: 20170169100
    Abstract: The web cookie data specifying a web cookie associated with an encoded domain is received. An identifier of an original domain corresponding to the encoded domain is determined. The web cookie data is stored in a stored web cookie in a manner that associates the web cookie data to the original domain but the stored web cookie is scoped to a domain scope that includes the encoded domain.
    Type: Application
    Filed: January 12, 2017
    Publication date: June 15, 2017
    Inventors: Mehrdad Reshadi, Madhukar Kedlaya, Jasvir Nagra, Rajaram Gaunker
  • Publication number: 20050262490
    Abstract: The invention provides a method of introducing a digital signature into a software program, the software having a plurality of basic blocks, the method comprising the steps of: executing the software program; recording the sequence(s) of basic blocks executed within the software program; modifying the software program to increase the number of threads, thereby increasing the number of possible sequences of basic blocks executed within the software program; and associating the sequence of basic blocks executed by one or more threads with a digital signature. The invention also provides a related method of extracting a digital signature from a software program, related systems, and related computer programs stored on tangible storage media.
    Type: Application
    Filed: May 19, 2005
    Publication date: November 24, 2005
    Applicant: Auckland Uniservices Limited
    Inventors: Clark Thomborson, Jasvir Nagra
  • Publication number: 20050050396
    Abstract: In the tamperforoofing of watermarked computer programs, a constant in the computer program is replaced with a function call. The function call has one or more arguments that point to a data structure built by said program. The replacement can involve referencing a data sub-structure defined by one or more of its arguments, and decoding the constant from the sub-structure.
    Type: Application
    Filed: May 20, 2004
    Publication date: March 3, 2005
    Applicant: AUCKLAND UNISERVICES LIMITED
    Inventors: Clark David Thomborson, Yong He, Ram Somaraju, Jasvir Nagra