Patents by Inventor Shir Fiszman
Shir Fiszman 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: 11354226Abstract: Systems and methods for testing software programs during development are described that are provided in part by a software testing framework that can create unit tests for testing individual modules of code, and create corresponding integration tests for testing those code modules during later integration testing, without duplication of effort. The framework receives function calls, each corresponding to a unit test function. The framework generates unit test code based on the function calls, which is executed on a development device. Upon successful execution of the unit test code, the framework receives an indication to test the function calls in a test environment. The framework identifies dependencies of the function calls. The framework then generates integration test code corresponding to the function calls. The integration test code includes dependency resolution code for the evaluated dependencies. The generated integration test code is then deployed in a test environment.Type: GrantFiled: October 13, 2020Date of Patent: June 7, 2022Assignee: PAYPAL, INC.Inventors: Eyal Allweil, Lior Ebel, Shir Fiszman
-
Patent number: 11080309Abstract: Techniques are disclosed relating to validating cluster results. A computer system may receive a first cluster result generated at a first computer platform configured to execute a first software implementation of a clustering algorithm to generate the first cluster result. The first cluster result may include a first set of clusters, each of which groups one or more of a plurality of data values. The computer system may receive a second cluster result generated at a second computer platform configured to execute a second, different software implementation of the same clustering algorithm to generate the second cluster result. The second cluster result may include a second set of clusters. The computer system may cause cluster information to be presented to a user that indicates that a cluster of the first set of clusters groups data values that are grouped by two or more of the second set of clusters.Type: GrantFiled: April 4, 2019Date of Patent: August 3, 2021Assignee: PayPal, Inc.Inventors: Shir Fiszman, Aviv Ben-Arie
-
Publication number: 20210173765Abstract: Systems and methods for testing software programs during development are described that are provided in part by a software testing framework that can create unit tests for testing individual modules of code, and create corresponding integration tests for testing those code modules during later integration testing, without duplication of effort. The framework receives function calls, each corresponding to a unit test function. The framework generates unit test code based on the function calls, which is executed on a development device. Upon successful execution of the unit test code, the framework receives an indication to test the function calls in a test environment. The framework identifies dependencies of the function calls. The framework then generates integration test code corresponding to the function calls. The integration test code includes dependency resolution code for the evaluated dependencies. The generated integration test code is then deployed in a test environment.Type: ApplicationFiled: October 13, 2020Publication date: June 10, 2021Inventors: Eyal Allweil, Lior Ebel, Shir Fiszman
-
Patent number: 10902429Abstract: Database organizational techniques and structures may impose storage and computational limits that render particular operations too slow to effectively execute within speed guarantees (e.g. allowing a function to be completed within 300 ms). Thus, sometimes it is inefficient to access and maintain certain data, particularly in large data environments. One such environment relates to event logging for security, fraud, and risk purposes. When hundreds or thousands of events can occur in short time periods, database queries can be slow. By using particular algorithms and data structuring, however, event log data can be utilized in a flexible and speedy manner in various embodiments that may still enable service guarantees to be met. In some cases, this may involve updating one or more event counters for one or more particular periods of time, which may be indicative of event velocity (i.e. how often certain events are occurring).Type: GrantFiled: March 21, 2017Date of Patent: January 26, 2021Assignee: PayPal, Inc.Inventors: Lior Ebel, Shir Fiszman
-
Patent number: 10891631Abstract: Methods and systems are presented for providing a framework to generate computer models for detecting fraudulent electronic transactions. The framework selects and retrieves a set of transaction records from an online database system based on one or more criteria. The framework then enriches the set of transaction records with additional data related to the set of transaction records. The additional data of each transaction record may include transaction data of another transaction record selected based on a common attribute shared with the transaction record. The framework serializes the transaction data and the additional data associated with the set of transaction records. A set of features is derived based on analyzing the serialized data. The framework then generates a computer model for detecting fraudulent electronic transaction based on the set of features.Type: GrantFiled: December 10, 2018Date of Patent: January 12, 2021Assignee: PayPal, Inc.Inventors: Lior Ebel, Shir Fiszman
-
Patent number: 10802952Abstract: Systems and methods for testing software programs during development are described that are provided in part by a software testing framework that can create unit tests for testing individual modules of code, and create corresponding integration tests for testing those code modules during later integration testing, without duplication of effort. The framework receives function calls, each corresponding to a unit test function. The framework generates unit test code based on the function calls, which is executed on a development device. Upon successful execution of the unit test code, the framework receives an indication to test the function calls in a test environment. The framework identifies dependencies of the function calls. The framework then generates integration test code corresponding to the function calls. The integration test code includes dependency resolution code for the evaluated dependencies. The generated integration test code is then deployed in a test environment.Type: GrantFiled: December 28, 2018Date of Patent: October 13, 2020Assignee: PAYPAL, INC.Inventors: Eyal Allweil, Lior Ebel, Shir Fiszman
-
Publication number: 20200320103Abstract: Techniques are disclosed relating to validating cluster results. A computer system may receive a first cluster result generated at a first computer platform configured to execute a first software implementation of a clustering algorithm to generate the first cluster result. The first cluster result may include a first set of clusters, each of which groups one or more of a plurality of data values. The computer system may receive a second cluster result generated at a second computer platform configured to execute a second, different software implementation of the same clustering algorithm to generate the second cluster result. The second cluster result may include a second set of clusters. The computer system may cause cluster information to be presented to a user that indicates that a cluster of the first set of clusters groups data values that are grouped by two or more of the second set of clusters.Type: ApplicationFiled: April 4, 2019Publication date: October 8, 2020Inventors: Shir Fiszman, Aviv Ben-Arie
-
Publication number: 20200210325Abstract: Systems and methods for testing software programs during development are described that are provided in part by a software testing framework that can create unit tests for testing individual modules of code, and create corresponding integration tests for testing those code modules during later integration testing, without duplication of effort. The framework receives function calls, each corresponding to a unit test function. The framework generates unit test code based on the function calls, which is executed on a development device. Upon successful execution of the unit test code, the framework receives an indication to test the function calls in a test environment. The framework identifies dependencies of the function calls. The framework then generates integration test code corresponding to the function calls. The integration test code includes dependency resolution code for the evaluated dependencies. The generated integration test code is then deployed in a test environment.Type: ApplicationFiled: December 28, 2018Publication date: July 2, 2020Inventors: Eyal Allweil, Lior Ebel, Shir Fiszman
-
Publication number: 20200184488Abstract: Methods and systems are presented for providing a framework to generate computer models for detecting fraudulent electronic transactions. The framework selects and retrieves a set of transaction records from an online database system based on one or more criteria. The framework then enriches the set of transaction records with additional data related to the set of transaction records. The additional data of each transaction record may include transaction data of another transaction record selected based on a common attribute shared with the transaction record. The framework serializes the transaction data and the additional data associated with the set of transaction records. A set of features is derived based on analyzing the serialized data. The framework then generates a computer model for detecting fraudulent electronic transaction based on the set of features.Type: ApplicationFiled: December 10, 2018Publication date: June 11, 2020Inventors: Lior Ebel, Shir Fiszman
-
Publication number: 20170270529Abstract: Database organizational techniques and structures may impose storage and computational limits that render particular operations too slow to effectively execute within speed guarantees (e.g. allowing a function to be completed within 300 ms). Thus, sometimes it is inefficient to access and maintain certain data, particularly in large data environments. One such environment relates to event logging for security, fraud, and risk purposes. When hundreds or thousands of events can occur in short time periods, database queries can be slow. By using particular algorithms and data structuring, however, event log data can be utilized in a flexible and speedy manner in various embodiments that may still enable service guarantees to be met. In some cases, this may involve updating one or more event counters for one or more particular periods of time, which may be indicative of event velocity (i.e. how often certain events are occurring).Type: ApplicationFiled: March 21, 2017Publication date: September 21, 2017Inventors: Lior Ebel, Shir Fiszman