Patents by Inventor Sergey Novikov
Sergey Novikov 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: 20230169128Abstract: Techniques of generating recrawl policies for commercial offer pages include generating a multiple strategy approach using a number of different strategies. In some implementations, each strategy is an arm of a K-armed adversarial bandits algorithm with reinforcement learning. Moreover, in some implementations, the multiple strategy approach also uses a machine learning algorithm to estimate parameters such as a click rate, impression rate, and likelihood of price change, i.e., change rate, which was assumed known in the conventional approaches.Type: ApplicationFiled: March 30, 2020Publication date: June 1, 2023Inventors: Michael Bendersky, Przemyslaw Gajda, Sergey Novikov, Marc Alexander Najork, Shuguang Han
-
Patent number: 9928116Abstract: A method, apparatus and computer program product for program migration, the method comprising: receiving a target host and an application to be migrated to a target host; estimating a target load of the application to be migrated; generating a synthetic application which simulates a simulated load, the simulated load being smaller than the target load; loading the synthetic application to the target host; monitoring behavior of the target host, the synthetic application, or a second application executed thereon; subject to the behavior being satisfactory: if the simulated load is smaller than the target load, then repeating said generating, said loading and said monitoring, wherein said loading is repeated with increased load; and otherwise migrating the application to the target.Type: GrantFiled: November 24, 2015Date of Patent: March 27, 2018Assignee: International Business Machines CorporationInventors: Sergey Novikov, Marcel Zalmanovici, Aviad Zlotnick
-
Patent number: 9690553Abstract: Embodiments include method, systems and computer program products for identifying dependency relationships in a software product. Aspects include obtaining change history data for the software product and extracting a plurality of change elements from the change history data, each change element including an identifier of a code segment that was changed and a timestamp of the change. Aspects also include creating a dependency graph based on the plurality of change elements, wherein the dependency graph includes nodes that correspond to the code segments and edges that connect nodes that were both updated in a same logical grouping, calculating a weight for each of the edges based on probability that the nodes connected by the edge will be updated together, and outputting the dependency graph.Type: GrantFiled: September 26, 2016Date of Patent: June 27, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Aharon Brodie, Eitan D. Farchi, Michael E. Gildein, II, Sergey Novikov, Richard D. Prewitt, Jr., Orna Raz-Pelleg
-
Patent number: 9626272Abstract: A method, system and product for predicting impact of workload migration. The method comprising: obtaining a utilization pattern of a workload that is being executed on a first platform; generating a synthetic workload that is configured to have the utilization pattern when executed on the first platform; executing the synthetic workload on a second platform; and identifying a change in performance between execution of the synthetic workload on the first platform and between execution of the synthetic workload on the second platform in order to provide a prediction of an impact of migrating the workload from the first platform to the second platform.Type: GrantFiled: October 19, 2015Date of Patent: April 18, 2017Assignee: International Business Machines CorporationInventors: Andre Heilper, Sharon Keidar-Barner, Sergey Novikov
-
Patent number: 9298518Abstract: A method, apparatus and computer program product for program migration, the method comprising: receiving a target host and an application to be migrated to a target host; estimating a target load of the application to be migrated; generating a synthetic application which simulates a simulated load, the simulated load being smaller than the target load; loading the synthetic application to the target host; monitoring behavior of the target host, the synthetic application, or a second application executed thereon; subject to the behavior being satisfactory: if the simulated load is smaller than the target load, then repeating said generating, said loading and said monitoring, wherein said loading is repeated with increased load; and otherwise migrating the application to the target.Type: GrantFiled: July 9, 2014Date of Patent: March 29, 2016Assignee: International Business Machine CorporationInventors: Sergey Novikov, Marcel Zalmanovici, Aviad Zlotnick
-
Publication number: 20160077887Abstract: A method, apparatus and computer program product for program migration, the method comprising: receiving a target host and an application to be migrated to a target host; estimating a target load of the application to be migrated; generating a synthetic application which simulates a simulated load, the simulated load being smaller than the target load; loading the synthetic application to the target host; monitoring behavior of the target host, the synthetic application, or a second application executed thereon; subject to the behavior being satisfactory: if the simulated load is smaller than the target load, then repeating said generating, said loading and said monitoring, wherein said loading is repeated with increased load; and otherwise migrating the application to the target.Type: ApplicationFiled: November 24, 2015Publication date: March 17, 2016Inventors: Sergey Novikov, Marcel Zalmanovici, Aviad Zlotnick
-
Patent number: 9274918Abstract: A method, system and product for predicting impact of workload migration. The method comprising: obtaining a utilization pattern of a workload that is being executed on a first platform; generating a synthetic workload that is configured to have the utilization pattern when executed on the first platform; executing the synthetic workload on a second platform; and identifying a change in performance between execution of the synthetic workload on the first platform and between execution of the synthetic workload on the second platform in order to provide a prediction of an impact of migrating the workload from the first platform to the second platform.Type: GrantFiled: July 25, 2013Date of Patent: March 1, 2016Assignee: International Business Machines CorporationInventors: Andre Heilper, Sharon Keidar-Barner, Sergey Novikov
-
Publication number: 20160041844Abstract: A method, system and product for predicting impact of workload migration. The method comprising: obtaining a utilization pattern of a workload that is being executed on a first platform; generating a synthetic workload that is configured to have the utilization pattern when executed on the first platform; executing the synthetic workload on a second platform; and identifying a change in performance between execution of the synthetic workload on the first platform and between execution of the synthetic workload on the second platform in order to provide a prediction of an impact of migrating the workload from the first platform to the second platform.Type: ApplicationFiled: October 19, 2015Publication date: February 11, 2016Inventors: Andre HEILPER, Sharon KEIDAR-BARNER, Sergey NOVIKOV
-
Publication number: 20160011913Abstract: A method, apparatus and computer program product for program migration, the method comprising: receiving a target host and an application to be migrated to a target host; estimating a target load of the application to be migrated; generating a synthetic application which simulates a simulated load, the simulated load being smaller than the target load; loading the synthetic application to the target host; monitoring behavior of the target host, the synthetic application, or a second application executed thereon; subject to the behavior being satisfactory: if the simulated load is smaller than the target load, then repeating said generating, said loading and said monitoring, wherein said loading is repeated with increased load; and otherwise migrating the application to the target.Type: ApplicationFiled: July 9, 2014Publication date: January 14, 2016Inventors: Sergey Novikov, Marcel Zalmanovici, Aviad Zlotnick
-
Publication number: 20150033239Abstract: A method, system and product for predicting impact of workload migration. The method comprising: obtaining a utilization pattern of a workload that is being executed on a first platform; generating a synthetic workload that is configured to have the utilization pattern when executed on the first platform; executing the synthetic workload on a second platform; and identifying a change in performance between execution of the synthetic workload on the first platform and between execution of the synthetic workload on the second platform in order to provide a prediction of an impact of migrating the workload from the first platform to the second platform.Type: ApplicationFiled: July 25, 2013Publication date: January 29, 2015Applicant: International Business Machines CorporationInventors: Andre HEILPER, Sharon KEIDAR-BARNER, Sergey NOVIKOV
-
Publication number: 20130268906Abstract: A method, apparatus and computer program product for automatic parity check identification. The method comprising: automatically identifying a parity signal in a circuit design, wherein the parity signal is defined as a parity function of a set of support signals, wherein the automatic identification comprises: obtaining a candidate parity signal and a corresponding set of candidate support signals; and verifying that a bit flip in exactly one of any of the corresponding candidate set of support signals induces a bit flip on a value of the candidate parity signal; wherein said method further comprises reporting the automatically identified parity signal.Type: ApplicationFiled: April 5, 2012Publication date: October 10, 2013Applicant: International Business Machines CorporationInventors: Eli Arbel, Sergey Novikov, Karen Yorav
-
Patent number: 8448141Abstract: A method for software processing includes obtaining change information, which records changes that have been performed in respective locations in software code. The change information is processed so as to assign to at least some of the locations respective priorities, which are indicative of respective likelihoods that the locations contain program faults. The at least some of the locations are presented to a user in accordance with the assigned priorities.Type: GrantFiled: March 31, 2008Date of Patent: May 21, 2013Assignee: International Business Machines CorporationInventors: Lawrence Blount, Eitan Daniel Farchi, Shachar Fienblit, Sergey Novikov, Orna Raz-Pelleg
-
Patent number: 8423960Abstract: A method for software processing in which software locations are assigned priorities indicative of respective likelihoods that the locations contain program faults, based on review information pertaining to reviews that have been conducted on respective locations in software code. In some methods, a software location is detected to be critical based on the priorities.Type: GrantFiled: March 31, 2008Date of Patent: April 16, 2013Assignee: International Business Machines CorporationInventors: Eitan Daniel Farchi, Sergey Novikov, Orna Raz-Pelleg
-
Patent number: 8056059Abstract: A method for detecting the occurrence of rare events in an executable logic code includes assigning a first probability of a chance of traversal of one or more decision paths, in which each path connects two decision points defined by execution of the logic code. As a result of execution of the logic code, the decision paths traversed are evaluated to determine whether said traversal conforms to a predefined performance function. The performance function defines a goal to be achieved pursuant to the execution of the logic code. A second probability is assigned to the chance of traversal of at least one of said one or more decision paths to increase the likelihood that the one or more decision paths are traversed in a subsequent execution of the logic code in a closer conformity with the predefined performance function.Type: GrantFiled: October 17, 2007Date of Patent: November 8, 2011Assignee: International Business Machines CorporationInventors: Hana Chockler, Eitan Daniel Farchi, Benyamin Godlin, Sergey Novikov
-
Publication number: 20090249299Abstract: A computer-implemented method for software processing includes obtaining review information pertaining to reviews that have been conducted on respective locations in software code. The review information is processed so as to assign to at least some of the locations respective priorities, which are indicative of respective likelihoods that the locations contain program faults. The at least some of the locations are presented to a user via an output device in accordance with the assigned priorities. In another disclosed method, a given location in the software code is detected as critical based on the review information. The detected critical location is indicated to the user.Type: ApplicationFiled: March 31, 2008Publication date: October 1, 2009Inventors: Eitan Daniel Farchi, Sergey Novikov, Orna Raz-Pelleg
-
Publication number: 20090249298Abstract: A method for software processing includes obtaining change information, which records changes that have been performed in respective locations in software code. The change information is processed so as to assign to at least some of the locations respective priorities, which are indicative of respective likelihoods that the locations contain program faults. The at least some of the locations are presented to a user in accordance with the assigned priorities.Type: ApplicationFiled: March 31, 2008Publication date: October 1, 2009Inventors: Lawrence C. Blount, Eitan Daniel Farchi, Shachar Fienblit, Sergey Novikov, Orna Raz-Pelleg
-
Publication number: 20090106737Abstract: A method for detecting the occurrence of rare events in an executable logic code includes assigning a first probability of a chance of traversal of one or more decision paths, in which each path connects two decision points defined by execution of the logic code. As a result of execution of the logic code, the decision paths traversed are evaluated to determine whether said traversal conforms to a predefined performance function. The performance function defines a goal to be achieved pursuant to the execution of the logic code. A second probability is assigned to the chance of traversal of at least one of said one or more decision paths to increase the likelihood that the one or more decision paths are traversed in a subsequent execution of the logic code in a closer conformity with the predefined performance function.Type: ApplicationFiled: October 17, 2007Publication date: April 23, 2009Inventors: Hana CHOCKLER, Eitan Daniel FARCHI, Benyamin GODLIN, Sergey NOVIKOV
-
Publication number: 20060002469Abstract: A method of video data transmitting by means of video data reconstruction on the receiving end of the communication channel per time unit, based not only on the data, transmitted directly via the channel, but on all previously transmitted, decoded and stored video data.Type: ApplicationFiled: June 30, 2005Publication date: January 5, 2006Inventors: Andrey Zurov, Sergey Novikov, Alexander Tanchenko
-
Publication number: 20060002613Abstract: A data processing system includes a subband decomposition of a source signal by encoding of the significant pyramid-type subband representation. While encoding process, M-array is used for initialization of set of arrays Si (arrays of solution bits), which define the order of creating output data streams. Output data streams contain an encoded significance map and values of (significant) non-zero subband decomposition coefficients adapted for successive quantization and entropy encoding.Type: ApplicationFiled: June 30, 2005Publication date: January 5, 2006Inventors: Andrey Zurov, Sergey Novikov, Alexander Tanchenko