21 patents
Utility
Privacy-preserving data collection
12 Dec 23
A method, system and product including: obtaining a graphical user interface (GUI) element of a GUI of the end device, wherein the GUI element is associated with a text string that is included in the GUI; transforming at least a portion of the text string according to a transformation function, thereby obtaining a fully or semi-transformed text string, wherein the semi-transformed text string comprises a transformed portion and a plaintext portion; providing to a server the fully or semi-transformed text string, whereby the server is enabled to perform string-based analysis without being exposed to a content of the text string.
Moran Shemer, Nir Nahum, Ron Zohar
Filed: 25 May 22
Utility
Acquisition process of GUI elements using user input
8 Aug 23
A method, system and product for improving acquisition process of GUI elements using user input.
Ron Zohar, Moran Shemer, Nir Nahum
Filed: 30 Dec 21
Utility
Client-side automated application programming interface (API) mapping
8 Aug 23
A system, method and product for client-side automated application programming interface (API) mapping of a computerized system.
Rephael Sweary, Kobi Stok, Nir Nahum
Filed: 21 Oct 21
Utility
Detecting Phishing Attacks
20 Jul 23
An apparatus, system, product and method comprising: obtaining a selection of page elements of a source page that are estimated to represent a visual appearance of the source page; generating respective representations of the page elements, wherein the representation is configured to be used for acquiring a page element in different pages; obtaining a target page, wherein a user is enabled to interact with the target page; determining a visual similarity measurement between the source page and the target page, wherein the visual similarity measurement is based on a successful acquisition in the target page, of the page elements, using the respective representations; classifying the target page as a phishing attack based on the visual similarity measurement, whereby detecting the phishing attack; and performing a responsive action in response to said detecting the phishing attack.
Daniel Chechik, Nir NAHUM
Filed: 19 Jan 22
Utility
Invoking an Automatic Process in a Web-Based Target System Using a Chat-Bot
4 May 23
A method, apparatus and product for chat-based application interface for automation.
Nir NAHUM, Shlomi SASSON
Filed: 30 Dec 22
Utility
Client-Side Automated Application Programming Interface (API) Mapping
27 Apr 23
A system, method and product for client-side automated application programming interface (API) mapping of a computerized system.
Rephael Sweary, Kobi Stok, Nir Nahum
Filed: 21 Oct 21
Utility
Cross-domain storage
21 Mar 23
A method, system and product including a browser configured to render pages, wherein the browser comprises a client-side execution engine, wherein the browser is configured to execute an extension for the browser, wherein the extension is a computer program product that has a memory storage that is external to the client-side execution engine of the browser; and a set of pages that is defined over multiple domains, wherein the set of pages comprises respective instances of an additive software layer that is configured to execute a walkthrough over the multiple domains, wherein a page of the set of one or more pages comprises an instance of the respective instances and a communication element that is configured to enable the instance of the additive software layer to communicate data to and from the extension.
Nir Nahum, Stephanie Tamar Jean, Francisco Garcia Navarro
Filed: 22 Jun 21
Utility
Automatically Executing Operations Sequences with Clickable Elements
9 Feb 23
Method, system and product for automatic execution of operations sequences.
Ron Zohar, Moran Shemer
Filed: 9 Oct 22
Utility
Invoking an automatic process in a web-based target system using a chat-bot
17 Jan 23
A method, apparatus and product for chat-based application interface for automation.
Nir Nahum, Shlomi Sasson
Filed: 18 Jan 22
Utility
Cross-domain Storage
22 Dec 22
A method, system and product including a browser configured to render pages, wherein the browser comprises a client-side execution engine, wherein the browser is configured to execute an extension for the browser, wherein the extension is a computer program product that has a memory storage that is external to the client-side execution engine of the browser; and a set of pages that is defined over multiple domains, wherein the set of pages comprises respective instances of an additive software layer that is configured to execute a walkthrough over the multiple domains, wherein a page of the set of one or more pages comprises an instance of the respective instances and a communication element that is configured to enable the instance of the additive software layer to communicate data to and from the extension.
Nir Nahum, Stephanie Tamar Jean, Francisco Garcia Navarro
Filed: 22 Jun 21
Utility
Automated testing of walkthroughs
6 Dec 22
A product, system and method for automatic testing of walkthroughs.
Stas Shwarzman, Yossi Zarfati, Shlomi Sasson
Filed: 8 Feb 21
Utility
Updating data records by adding editing functions to non-editable display elements
22 Nov 22
A computer implemented method of editing attributes of data records presented through GUI elements by a webpage.
Dan Adika, Nir Nahum, Roy Gilad, Shlomi Dozetas
Filed: 27 Nov 17
Utility
Automatically executing operations sequences
15 Nov 22
Method, system and product for automatic execution of operations sequences.
Ron Zohar, Moran Shemer
Filed: 11 Aug 20
Utility
Privacy-preserving Data Collection
8 Sep 22
A method, system and product including: obtaining a graphical user interface (GUI) element of a GUI of the end device, wherein the GUI element is associated with a text string that is included in the GUI; transforming at least a portion of the text string according to a transformation function, thereby obtaining a fully or semi-transformed text string, wherein the semi-transformed text string comprises a transformed portion and a plaintext portion; providing to a server the fully or semi-transformed text string, whereby the server is enabled to perform string-based analysis without being exposed to a content of the text string.
Moran SHEMER, Nir NAHUM, Ron ZOHAR
Filed: 25 May 22
Utility
Automated Testing of Walkthroughs
11 Aug 22
A product, system and method comprising: obtaining a test of a walkthrough of an application, wherein the application includes a Graphical User Interface (GUI), wherein the walkthrough is defined by a sequence of steps and associated advancement conditions, wherein the test includes a sequence of automated user actions to be provided to the GUI that is configured to invoke the sequence of steps of the walkthrough; executing, at least partially, the test on the walkthrough, wherein said executing comprises providing the sequence of automated user actions in a manner that is configured to cause the sequence of steps to be invoked; generating a trace display of the test execution, wherein the trace display comprises a visual display of events including both steps of the walkthrough and automated user actions of the test; and outputting the trace display.
Stas SHWARZMAN, Yossi ZARFATI, Shlomi SASSON
Filed: 8 Feb 21
Utility
Invoking an Automatic Process in a Web-Based Target System Using a Chat-Bot
12 May 22
A method, apparatus and product for chat-based application interface for automation.
Nir NAHUM, Shlomi SASSON
Filed: 18 Jan 22
Utility
Acquisition Process of Gui Elements Using User Input
21 Apr 22
A method, system and product for improving acquisition process of GUI elements using user input.
Ron ZOHAR, Moran SHEMER, Nir NAHUM
Filed: 30 Dec 21
Utility
Autonomous behavior reasoning analysis
19 Apr 22
A computer implemented method of adapting an application according to user interaction comprising using one or more processors for executing a code for collecting autonomously a plurality of action events describing a plurality of actions taken by a plurality of users to navigate through a plurality of pages presented by an application to accomplish one or more goals of the application, the plurality of pages are presented on a GUI at a plurality of user devices used by the plurality of users, analyzing the action events to identify one or more behavioral patterns of at least some of the users for accomplishing the goal(s) and generating automatically one or more recommended adaptations for the application according to the behavioral pattern(s) to adapt a layout of the application in order to increase a probability for one or more users to successfully accomplish the goal(s).
Dan Adika, Rephael Sweary, David Ilievsky, Gal Bien, Ilan Eiland, Omri Eyal
Filed: 23 Feb 17
Utility
Automation process definition for a natural language interface
22 Feb 22
A method, apparatus and product for defining an automation process to be invoked in response to a conversation of a user with a natural language interface.
Nir Nahum, Shlomi Sasson
Filed: 21 Sep 20
Utility
Gui Element Acquisition Using a Plurality of Alternative Representations of the Gui Element
17 Feb 22
A method, apparatus and product for GUI element acquisition using a plurality of alternative representations of the GUI element.
Ron ZOHAR, Moran SHEMER, Nir NAHUM
Filed: 28 Oct 21