IP Library Granted Patent US 11,995,146
Granted Patent B1
US 11,995,146 · App. 18/236,416 · Granted May 28, 2024

System and method for displaying real-time code of embedded code in a browser-window of a software application

Inventors: Simone Mimun (Givath Shmuel, IL); Omer Naim (Tel Aviv, IL); Hagay Levy (Kfar Yona, IL)
Assignee: NICE LTD.
G06F16/986G06F9/44526
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,995,146
App. No.
18/236,416
Granted
May 28, 2024
Kind
B1
Abstract

A computer-implemented method for displaying real-time code of embedded code in a browser-window of a software-application. The computer-implemented method includes collecting processes related to software applications running on an OS by using an API. For each process: searching for browser windows including elements used to collect or manipulate data on the browser-window to yield a list of browser-windows; receiving a selection of a browser-window; casting elements used to collect or manipulate data on the browser-window of the selected browser-window into a related object that is implementing an interface and storing it with an associated address of the browser-window in a database; and presenting real-time code of the elements used to collect or manipulate data on the browser-window to enable errors inspection therein and real-time updates of the code of the elements used to collect or manipulate data on the browser-window, via the interface of the related object.

Claims (20)

1. A computer-implemented method for displaying real-time code of embedded code in a browser-window of a software application comprising:

(i) collecting one or more processes related to one or more software applications running on an Operating System (OS) by using an Application Programming Interface (API);

for each process in the collected one or more processes:

(ii) searching for one or more browser windows including one or more elements used to collect or manipulate data on a browser-window to yield a list of one or more browser-windows;

(iii) receiving a selection of a browser-window from the list of one or more browser-windows;

(iv) casting one or more elements used to collect or manipulate data on the browser-window of the selected browser-window into a related object that is implementing an interface and storing the related object with an associated address of the browser-window in a database; and

(v) presenting real-time code of the one or more elements used to collect or manipulate data on the browser-window to enable errors inspection therein and real-time one or more updates of a code of the one or more elements used to collect or manipulate data on the browser-window via the interface of the related object.

2. The computer-implemented method of claim 1 , wherein the real-time code is at least one of:

(i) original code; (ii) injected code from external source which provides external data; and (iii) injected code which provides dynamic data.

3. The computer-implemented method of claim 1 , wherein the one or more elements used to collect or manipulate data in the selected browser-window interpret into User Interface (UI) are at least one code type of: (i) Hyper Text Markup Language (HTML) code; (ii) JavaScript code; and (iii) Cascading Style Sheets (CSS) code.

4. The computer-implemented method of claim 1 , wherein a software application of the one or more software application is an attended automation that runs under user supervision and wherein the browser-window is a callout window within a User Interface (UI) for the attended automation.

5. The computer-implemented method of claim 1 , wherein the one or more elements used to collect or manipulate data on the browser-window are web browser controls.

6. The computer-implemented method of claim 5 , wherein the one or more processes are Windows® processes and the searching for one or more browser-windows including one or more elements used to collect or manipulate data on the browser-window is operated by a mechanism of Windows® OS.

7. The computer-implemented method of claim 6 , wherein the mechanism of the Windows® Operating System (OS) is sendWindowMessage* with WM_HTML_GETOBJECT* parameter.

8. The computer-implemented method of claim 7 , wherein the implemented interface is an IHTMLDocumnet2 interface.

9. The computer-implemented method of claim 8 , wherein the object is an HTMLDocument2 object which examines and modifies HTML elements and text of the HTMLDocument2 object via the IHTMLDocument2 interface.

10. The computer-implemented method of claim 1 , wherein the searching of one or more browser-windows is operated when an application is loaded and when a search is initiated by a user.

11. The computer-implemented method of claim 1 , wherein when real-time one or more updates are performed by a user to the code of the one or more elements used to collect or manipulate data on the browser-window via the interface, the computer-implemented method is further comprising enabling an update process of the code of the one or more elements used to collect or manipulate data on the browser-window, by using the associated address of the browser-window, within the OS.

12. The computer-implemented method of claim 1 , wherein the API enables developers to interact with the OS to develop applications.

13. The computer-implemented method of claim 1 , wherein the computer-implemented method further comprising receiving a selection of more than one browser-window from the list of one or more browser-windows, and then casting one or more elements used to collect or manipulate data on each browser-window of the more than one browser-window into a related object that is implementing an interface and storing the corresponding object with an associated address of the related browser-window in a database and presenting real-time code of the one or more elements used to collect or manipulate data on each elected browser-window to enable errors inspection therein and real-time one or more updates of the code of the one or more elements used to collect or manipulate data on each browser-window via the interface of the related object.

Assignments (2)
SECURITY INTEREST Recorded Feb 26, 2026
From: NICE LTD; NICE SYSTEMS INC.; NICE SYSTEMS TECHNOLOGIES INC.; INCONTACT, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074986/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2023
From: MIMUN, SIMONE; NAIM, OMER; LEVY, HAGAY
To: NICE LTD.
Reel/Frame 064656/0637 →