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: 10853364Abstract: 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: GrantFiled: September 28, 2016Date of Patent: December 1, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Nikola Vujic, Aleksandar Vujic
-
Patent number: 10606830Abstract: 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: GrantFiled: June 22, 2018Date of Patent: March 31, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Nikola Vujic, Milos Andelkovic, Marko Zivanovic, Craig Steven Freedman, Erik Ismert
-
Publication number: 20180307721Abstract: 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: ApplicationFiled: June 22, 2018Publication date: October 25, 2018Inventors: Nikola Vujic, Milos Andelkovic, Marko Zivanovic, Craig Steven Freedman, Erik Ismert
-
Publication number: 20180089266Abstract: 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: ApplicationFiled: September 28, 2016Publication date: March 29, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Nikola Vujic, Aleksandar Vujic
-
Publication number: 20160350356Abstract: 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: ApplicationFiled: May 27, 2015Publication date: December 1, 2016Inventors: Nikola Vujic, Milos Andelkovic, Marko Zivanovic, Craig Steven Freedman, Erik Ismert
-
Publication number: 20150100826Abstract: 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: ApplicationFiled: October 3, 2013Publication date: April 9, 2015Applicant: Microsoft CorporationInventors: Nikola Vujic, Won Suk Yoo, Johannes Klein
-
Publication number: 20080182228Abstract: 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: ApplicationFiled: June 3, 2005Publication date: July 31, 2008Applicant: COMMISSARIAT A L'ENERGIE ATOMIQUESInventors: Moustapha Hafez, Mohamed Benali Koudja, Nikola Vujic, Fadila Khelfaoui