Patents by Inventor Mikus Vanags

Mikus Vanags 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: 11947932
    Abstract: In programming environments, an object can be extended by adding a new property (subroutine) to the collection of the object properties. The properties of the object can be accessed using property access syntax. Extension property call is an innovation which allows the use of an object together with property access expression to access the properties (subroutines) that are not contained in the object itself, but which are contained in another object and are visible in the scope where the property access expression is used. The extension properties do not have special extension property definition syntax. Any regular property (subroutine) can be used as the extension property of the object if the property is visible in the scope where the property access expression is used. Extension property calls makes programming language code concise, improving code readability.
    Type: Grant
    Filed: November 18, 2021
    Date of Patent: April 2, 2024
    Assignee: Logics Research Centre
    Inventor: Mikus Vanags
  • Publication number: 20230153075
    Abstract: In programming environments, an object can be extended by adding a new property (subroutine) to the collection of the object properties. The properties of the object can be accessed using property access syntax. Extension property call is an innovation which allows the use of an object together with property access expression to access the properties (subroutines) that are not contained in the object itself, but which are contained in another object and are visible in the scope where the property access expression is used. The extension properties do not have special extension property definition syntax. Any regular property (subroutine) can be used as the extension property of the object if the property is visible in the scope where the property access expression is used. Extension property calls makes programming language code concise, improving code readability.
    Type: Application
    Filed: November 18, 2021
    Publication date: May 18, 2023
    Inventor: Mikus Vanags
  • Patent number: 10705804
    Abstract: Type safety is important property of any type system. Modern programming languages support different mechanisms to work in type safe manner, e.g., properties, methods, events, attributes (annotations) and other structures, but none of the existing, general purpose, programming languages which support reflection provide type safe type (class/structure) member metadata access. Existing solutions provide no or limited type safety which are complex and processed at runtime which by definition is not built-in type-safe metadata access, but only more or less type safe workarounds called “best practices”. Problem can be solved by introducing method for type safe type member metadata access which could be processed at compile time.
    Type: Grant
    Filed: February 22, 2013
    Date of Patent: July 7, 2020
    Assignee: Logistics Research Centre SIA
    Inventors: Mikus Vanags, Arturs Licis, Janis Justs
  • Patent number: 9417850
    Abstract: Implicit parameters and implicit arguments are useful in many programming paradigms including functional and logic programming. Implicit parameter declaration order is inferred from the subroutine parameter usage order in the subroutine body. It means that implicit parameters have limited possibilities to be declared in the same order as programmers want. The parameter ignorance operator # allows changing implicit parameter order, but usage of this operator leads to subroutine declaration syntax similar to the syntax of declaring subroutine parameters explicitly, partially losing syntax benefits gained of implicit parameters. In order to preserve all the benefits of implicit parameter usage and allow programmers to change implicit parameter declaration order and scope in concise way, the Grace˜ operator, which is presented in this document, was invented.
    Type: Grant
    Filed: January 10, 2015
    Date of Patent: August 16, 2016
    Assignee: Logics Research Centre
    Inventor: Mikus Vanags
  • Publication number: 20160202955
    Abstract: Implicit parameters and implicit arguments are useful in many programming paradigms including functional and logic programming. Implicit parameter declaration order is inferred from the subroutine parameter usage order in the subroutine body. It means that implicit parameters have limited possibilities to be declared in the same order as programmers want. The parameter ignorance operator # allows changing implicit parameter order, but usage of this operator leads to subroutine declaration syntax similar to the syntax of declaring subroutine parameters explicitly, partially losing syntax benefits gained of implicit parameters. In order to preserve all the benefits of implicit parameter usage and allow programmers to change implicit parameter declaration order and scope in concise way, the Grace operator, which is presented in this document, was invented.
    Type: Application
    Filed: January 10, 2015
    Publication date: July 14, 2016
    Inventor: Mikus Vanags
  • Patent number: 9361071
    Abstract: An embodiment of the present invention consists of methods for parameter declaration in implicit way and of methods for argument usage in implicit way. An embodiment of the present invention is useful in programming languages which support at least one concept that can be interpreted as a method. This invention: raises code readability; reduces redundancy of parameter name and parameter type information making specific parts of the programming language code more compact; allows reduction of global variables making code more parallelizable and suitable for parallel computing systems.
    Type: Grant
    Filed: November 15, 2013
    Date of Patent: June 7, 2016
    Assignee: Logics Research Centre
    Inventors: Mikus Vanags, Janis Justs, Didzis Romanovskis
  • Publication number: 20150143330
    Abstract: An embodiment of the present invention consists of methods for parameter declaration in implicit way and of methods for argument usage in implicit way. An embodiment of the present invention is useful in programming languages which support at least one concept that can be interpreted as a method. This invention: raises code readability; reduces redundancy of parameter name and parameter type information making specific parts of the programming language code more compact; allows reduction of global variables making code more parallelizable and suitable for parallel computing systems.
    Type: Application
    Filed: November 15, 2013
    Publication date: May 21, 2015
    Inventors: Mikus Vanags, Janis Justs, Didzis Romanovskis
  • Publication number: 20140082014
    Abstract: The present invention is abstract, structured data store querying technology (system) which is capable of running deduction process in environment disconnected from data store. Logic programming engines does not know which facts it will need to correctly process questions (queries) and they require loading in memory and processing all data store content. Problem is solved introducing an abstraction: meta-set, which is able to describe one or more facts (becoming meta-facts). This way it is possible to separate data store from logic programming engine turning it into meta-set calculus engine which combines meta-facts and rules to build resulting list of meta-sets which will be used to auto-generate queries to data store. Proposed solution allows running deduction process in distributed environments where deduction can be performed on the client tier, and queries for real objects will be sent to centralized data store servers.
    Type: Application
    Filed: March 1, 2013
    Publication date: March 20, 2014
    Applicant: LOGICS RESEARCH CENTRE SIA
    Inventors: Mikus Vanags, Arturs Licis, Janis Justs
  • Publication number: 20140068557
    Abstract: Type safety is important property of any type system. Modern programming languages support different mechanisms to work in type safe manner, e.g., properties, methods, events, attributes (annotations) and other structures, but none of the existing, general purpose, programming languages which support reflection provide type safe type (class/structure) member metadata access. Existing solutions provide no or limited type safety which are complex and processed at runtime which by definition is not built-in type-safe metadata access, but only more or less type safe workarounds called “best practices”. Problem can be solved by introducing method for type safe type member metadata access which could be processed at compile time.
    Type: Application
    Filed: February 22, 2013
    Publication date: March 6, 2014
    Inventors: Mikus Vanags, Arturs Licis, Janis Justs