Patents by Inventor Nikola Vujic

Nikola Vujic 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: 10853364
    Abstract: To address the issue of latency in relational database systems, a computerized database management system comprising a database server, a processor, and associated random access memory is provided. The processor may configure an in-memory database in the random access memory to have tables, each containing a plurality of cells associated memory addresses, establish a direct table association between an origin cell and a target cell within the tables, receive a request to perform a join database operation of a first table including the origin cell on a second table including the target cell, dereference the direct table association for the origin cell to obtain a value of the target cell stored at the memory address for the target cell, execute the join database operation to produce a joined table including the value, and store the joined table at a new location in the random access memory.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: December 1, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nikola Vujic, Aleksandar Vujic
  • Patent number: 10606830
    Abstract: A data system in which a parent transaction that has multiple nested transactions has isolation between the nested transactions. Each of at least some of the plurality of operations are included within a nested transaction within the parent transaction. For each of at least some of the nested transactions, a begin transaction identifier is assigned to the nested transaction; and on or around completion of the nested transaction, a completion transaction identifier is assigned as a statement identifier at least one object version operated upon by the nested transaction. Visibility of a particular version of an object to an active nested transaction may be verified by comparing the begin transaction identifier of the active nested transaction to the statement identifier of the particular version of the object. The comparison is done such that visibility achieves the proper isolation between nested transactions.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: March 31, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nikola Vujic, Milos Andelkovic, Marko Zivanovic, Craig Steven Freedman, Erik Ismert
  • Publication number: 20180307721
    Abstract: A data system in which a parent transaction that has multiple nested transactions has isolation between the nested transactions. Each of at least some of the plurality of operations are included within a nested transaction within the parent transaction. For each of at least some of the nested transactions, a begin transaction identifier is assigned to the nested transaction; and on or around completion of the nested transaction, a completion transaction identifier is assigned as a statement identifier at least one object version operated upon by the nested transaction. Visibility of a particular version of an object to an active nested transaction may be verified by comparing the begin transaction identifier of the active nested transaction to the statement identifier of the particular version of the object. The comparison is done such that visibility achieves the proper isolation between nested transactions.
    Type: Application
    Filed: June 22, 2018
    Publication date: October 25, 2018
    Inventors: Nikola Vujic, Milos Andelkovic, Marko Zivanovic, Craig Steven Freedman, Erik Ismert
  • Publication number: 20180089266
    Abstract: To address the issue of latency in relational database systems, a computerized database management system comprising a database server, a processor, and associated random access memory is provided. The processor may configure an in-memory database in the random access memory to have tables, each containing a plurality of cells associated memory addresses, establish a direct table association between an origin cell and a target cell within the tables, receive a request to perform a join database operation of a first table including the origin cell on a second table including the target cell, dereference the direct table association for the origin cell to obtain a value of the target cell stored at the memory address for the target cell, execute the join database operation to produce a joined table including the value, and store the joined table at a new location in the random access memory.
    Type: Application
    Filed: September 28, 2016
    Publication date: March 29, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Nikola Vujic, Aleksandar Vujic
  • Publication number: 20160350356
    Abstract: A data system in which a parent transaction that has multiple nested transactions has isolation between the nested transactions. Each of at least some of the plurality of operations are included within a nested transaction within the parent transaction. For each of at least some of the nested transactions, a begin transaction identifier is assigned to the nested transaction; and on or around completion of the nested transaction, a completion transaction identifier is assigned as a statement identifier at least one object version operated upon by the nested transaction. Visibility of a particular version of an object to an active nested transaction may be verified by comparing the begin transaction identifier of the active nested transaction to the statement identifier of the particular version of the object. The comparison is done such that visibility achieves the proper isolation between nested transactions.
    Type: Application
    Filed: May 27, 2015
    Publication date: December 1, 2016
    Inventors: Nikola Vujic, Milos Andelkovic, Marko Zivanovic, Craig Steven Freedman, Erik Ismert
  • Publication number: 20150100826
    Abstract: Improving utilization of distributed nodes. One embodiment illustrated herein includes a method that may be practiced in a virtualized distributed computing environment including virtualized hardware. Different nodes in the computing environment may share one or more common physical hardware resources. The method includes identifying a first node. The method further includes identifying one or more physical hardware resources of the first node. The method further includes identifying an action taken on the first node. The method further includes identifying a second node. The method further includes determining that the second node does not share the one or more physical hardware resources with the first node. As a result of determining that the second node does not share the one or more physical hardware resources with the first node, the method further includes replicating the action, taken on the first node, on the second node.
    Type: Application
    Filed: October 3, 2013
    Publication date: April 9, 2015
    Applicant: Microsoft Corporation
    Inventors: Nikola Vujic, Won Suk Yoo, Johannes Klein
  • Publication number: 20080182228
    Abstract: A tactile display device includes: a touch plate with a touch surface, a network of taxels formed in solid parts of the touch plate or in solid parts of a sub-plate that forms part of the touch plate with each taxel made up of a strip that can be in at least two states, with the change from one state to another indirectly or directly modifying the tactile sensation, and a mechanism for modifying the state of the taxel strips in a selective manner, including for addressing and for modifying the taxels' tactile sensation. Each taxel strip has a spiral shape, bordered on either side by a gap in the form of a spiral.
    Type: Application
    Filed: June 3, 2005
    Publication date: July 31, 2008
    Applicant: COMMISSARIAT A L'ENERGIE ATOMIQUES
    Inventors: Moustapha Hafez, Mohamed Benali Koudja, Nikola Vujic, Fadila Khelfaoui