Patents by Inventor Marko Ivankovic
Marko Ivankovic 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: 20250110731Abstract: A computer-implemented method includes receiving an original code snapshot corresponding to original code from a first file of a plurality of files. The method also includes receiving a modified code snapshot corresponding to modified code that includes a code modification modifying the original code. The method also includes generating, using a large language model (LLM), refactoring code based on the original code snapshot and the modified code snapshot. The refactoring code is configured to apply the code modification to code from other files of the plurality of files associated with the original code. The method also includes identifying target code from a second file of the plurality of files where the target code is associated with the original code. The method also includes applying the code modification to the identified target code using the refactoring code.Type: ApplicationFiled: September 29, 2023Publication date: April 3, 2025Applicant: Google LLCInventors: Mateusz Lewko, Marko Ivankovic, Luka Rimanic
-
Publication number: 20240264807Abstract: A method includes receiving a code insight request requesting a code insight for target source code. The code insight request includes the target source code and a tool type indicator specifying that the software development tool includes one of a code labeling type of software development tool or a code transformation type of software development tool. The method also includes obtaining a machine learning model based on the tool type indicator and generating the code insight using the machine learning model. The code insight includes one of a predicted label for the target source code when the tool type indicator specifies that the software development tool includes the code labeling type of software development tool, or a predicted code transformation for the target source code when the tool type indicator specifies that the software development tool includes the code transformation type of software building tool.Type: ApplicationFiled: April 16, 2024Publication date: August 8, 2024Applicant: Google LLCInventors: Marko Ivankovic, Vedrana Jankovic
-
Patent number: 11977859Abstract: A method includes receiving a code insight request requesting a code insight for target source code. The code insight request includes the target source code and a tool type indicator specifying that the software development tool comprises one of a code labeling type of software development tool or a code transformation type of software development tool. The method also includes obtaining a machine learning model based on the tool type indicator and generating the code insight using the machine learning model. The code insight includes one of a predicted label for the target source code when the tool type indicator specifies that the software development tool comprises the code labeling type of software development tool, or a predicted code transformation for the target source code when the tool type indicator specifies that the software development tool comprises the code transformation type of software building tool.Type: GrantFiled: October 5, 2021Date of Patent: May 7, 2024Assignee: Google LLCInventors: Marko Ivankovic, Vedrana Jankovic
-
Publication number: 20220027134Abstract: A method includes receiving a code insight request requesting a code insight for target source code. The code insight request includes the target source code and a tool type indicator specifying that the software development tool comprises one of a code labeling type of software development tool or a code transformation type of software development tool. The method also includes obtaining a machine learning model based on the tool type indicator and generating the code insight using the machine learning model. The code insight includes one of a predicted label for the target source code when the tool type indicator specifies that the software development tool comprises the code labeling type of software development tool, or a predicted code transformation for the target source code when the tool type indicator specifies that the software development tool comprises the code transformation type of software building tool.Type: ApplicationFiled: October 5, 2021Publication date: January 27, 2022Applicant: Google LLCInventors: Marko Ivankovic, Vedrana Jankovic
-
Patent number: 11150877Abstract: A method includes receiving a code insight request requesting a code insight for target source code. The code insight request includes the target source code and a tool type indicator specifying that the software development tool comprises one of a code labeling type of software development tool or a code transformation type of software development tool. The method also includes obtaining a machine learning model based on the tool type indicator and generating the code insight using the machine learning model. The code insight includes one of a predicted label for the target source code when the tool type indicator specifies that the software development tool comprises the code labeling type of software development tool, or a predicted code transformation for the target source code when the tool type indicator specifies that the software development tool comprises the code transformation type of software building tool.Type: GrantFiled: November 6, 2019Date of Patent: October 19, 2021Assignee: Google LLCInventors: Marko Ivankovic, Vedrana Jankovic
-
Publication number: 20210132915Abstract: A method includes receiving a code insight request requesting a code insight for target source code. The code insight request includes the target source code and a tool type indicator specifying that the software development tool comprises one of a code labeling type of software development tool or a code transformation type of software development tool. The method also includes obtaining a machine learning model based on the tool type indicator and generating the code insight using the machine learning model. The code insight includes one of a predicted label for the target source code when the tool type indicator specifies that the software development tool comprises the code labeling type of software development tool, or a predicted code transformation for the target source code when the tool type indicator specifies that the software development tool comprises the code transformation type of software building tool.Type: ApplicationFiled: November 6, 2019Publication date: May 6, 2021Applicant: Google LLCInventors: Marko Ivankovic, Vedrana Jankovic
-
Publication number: 20180329873Abstract: A system and method for data extraction from structured documents using historical or related data. Structured documents are searched for instances of an attribute value that match a known historical value for the attribute. Document features associated with the attribute value are identified and anchor a location within the hierarchy of the document structure where the attribute value can be found and extracted. An accuracy for the identified anchors is determined by evaluating how well the anchor's extraction history matches the reported history. Anchors are grouped into anchor sets such that all anchors in a set extract attributes from the same structured document template. The anchors are prioritized according to the determined accuracy, the prioritized list defining the order in which a structure document template should be searched for an attribute value.Type: ApplicationFiled: April 8, 2015Publication date: November 15, 2018Inventors: Dmitry Butyugin, IV, Milan Mitrovic, Marko Ivankovic
-
Patent number: 9405662Abstract: Provided are methods and systems for monitoring code changes sent for review during the code review process, and performing test coverage calculations on the code changes to generate corresponding test coverage data. A code coverage service monitors code changes input to a code review system and automatically performs test coverage calculations on any code change determined to have significantly evolved as a result of the code review process. The code coverage service provides a notification of the resulting test coverage data (e.g., test coverage number) to various users and/or systems associated with the code change, including the code reviewer, the author of the code, the code review system, other notification systems, and/or any combination thereof. The test coverage data can be utilized in a comprehensive assessment of the code health of the relevant code involved.Type: GrantFiled: December 18, 2013Date of Patent: August 2, 2016Assignee: GOOGLE INC.Inventors: Marko Ivankovic, Viola Katalin Petra, Pawel Marciniak
-
Publication number: 20150169431Abstract: Provided are methods and systems for monitoring code changes sent for review during the code review process, and performing test coverage calculations on the code changes to generate corresponding test coverage data. A code coverage service monitors code changes input to a code review system and automatically performs test coverage calculations on any code change determined to have significantly evolved as a result of the code review process. The code coverage service provides a notification of the resulting test coverage data (e.g., test coverage number) to various users and/or systems associated with the code change, including the code reviewer, the author of the code, the code review system, other notification systems, and/or any combination thereof. The test coverage data can be utilized in a comprehensive assessment of the code health of the relevant code involved.Type: ApplicationFiled: December 18, 2013Publication date: June 18, 2015Applicant: GOOGLE INC.Inventors: Marko IVANKOVIC, Viola Katalin PETRA, Pawel MARCINIAK
-
Publication number: 20080253880Abstract: The mechanical counter-rotation drive according to the present invention is based on the laws of relative motion of an eccentric part of one of at least two shafts, which are constitutive parts of this drive, with respect to the plates of a determined shape whose motion is confined by pins arranged in a determined arrangement, is illustrated in FIG. 1, where in the housing 10 which supports the mechanical counter-rotation drive are accommodated the first (driving) plate 30 and the second (driven) plate 40 in such a manner that they are approximately or completely parallel to one another. In the housing 10 are embedded a plurality of pins 20 of which each one represents a shaft which bears and around which rotates at least one cylinder 35 which is in operational contact with the perimeter 135 of the first plate 30 which is in rigid contact with the first shaft 50 (which shaft is not visible in FIG. 1).Type: ApplicationFiled: March 26, 2008Publication date: October 16, 2008Inventor: Marko Ivankovic
-
Patent number: 7367912Abstract: The mechanical counter-rotation drive according to the present invention is based on the laws of relative motion of an eccentric part of one of at least two shafts, which are constitutive parts of this drive, with respect to the plates of a determined shape whose motion is confined by pins arranged in a determined arrangement, is illustrated in FIG. 1, where in the housing 10 which supports the mechanical counter-rotation drive are accommodated the first (driving) plate 30 and the second (driven) plate 40 in such a manner that they are approximately or completely parallel to one another. In the housing 10 are embedded a plurality of pins 20 of which each one represents a shaft which bears and around which rotates at least one cylinder 35 which is in operational contact with the perimeter 135 of the first plate 30 which is in rigid contact with the first shaft 50 (which shaft is not visible in FIG. 1).Type: GrantFiled: January 24, 2006Date of Patent: May 6, 2008Inventor: Marko Ivankovic
-
Publication number: 20060171799Abstract: The mechanical counter-rotation drive according to the present invention is based on the laws of relative motion of an eccentric part of one of at least two shafts, which are constitutive parts of this drive, with respect to the plates of a determined shape whose motion is confined by pins arranged in a determined arrangement, is illustrated in FIG. 1, where in the housing 10 which supports the mechanical counter-rotation drive are accommodated the first (driving) plate 30 and the second (driven) plate 40 in such a manner that they are approximately or completely parallel to one another. In the housing 10 are embedded a plurality of pins 20 of which each one represents a shaft which bears and around which rotates at least one cylinder 35 which is in operational contact with the perimeter 135 of the first plate 30 which is in rigid contact with the first shaft 50 (which shaft is not visible in FIG. 1).Type: ApplicationFiled: January 24, 2006Publication date: August 3, 2006Inventor: Marko Ivankovic