IP Library Granted Patent US 12,041,201
Granted Patent B2
US 12,041,201 · App. 17/713,413 · Granted Jul 16, 2024

Total screen recording system and methods

Inventors: Viktor Lesko (Vinnytsia, UA); Vitalii Rozbyiholova (Zarvantsi, UA); Pavlo Osikovskyi (Gnivan, UA)
H04M3/5175G06F3/0484G06F3/14H04M3/5133H04M3/5183
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 12,041,201
App. No.
17/713,413
Granted
Jul 16, 2024
Kind
B2
Abstract

Screen recording systems and methods, and non-transitory computer readable media, include receiving, from an applications server, a recording configuration including a local recording trigger, wherein the local recording trigger includes a start screen recording event and a stop screen recording event; monitoring activity on a device of a contact center agent; initiating recording of a screen of the device when the start screen recording event is detected; transmitting data captured in the recording to a recorder; stopping the recording of the screen of the device when the stop screen recording event is detected; and stopping transmission of the data captured in the recording to the recorder.

Claims (51)

1. A screen recording system comprising:

a processor and a computer readable medium operably coupled thereto, the computer readable medium comprising a plurality of instructions stored in association therewith that are accessible to, and executable by, the processor, to perform operations which comprise:

receiving, from an applications server, a recording configuration including a local recording trigger, wherein the local recording trigger includes a start screen recording event and a stop screen recording event;

monitoring activity on a device of a contact center agent;

initiating recording of a screen of the device when the start screen recording event is detected, wherein the start screen recording event is based on an application performance counter that monitors, counts, or measures events in software;

transmitting data captured in the recording to a recorder;

stopping the recording of the screen of the device when the stop screen recording event is detected, wherein the stop screen recording event is based on an application performance counter that monitors, counts, or measures events in software; and

stopping transmission of the data captured in the recording to the recorder.

2. The screen recording system of claim 1 , wherein the application performance counter comprises a network performance counter, a central processing unit performance counter, or both.

3. The screen recording system of claim 1 , wherein the application performance counter is associated with a defined threshold that is linked to the start screen recording event and the stop screen recording event.

4. The screen recording system of claim 3 , wherein when a value of the application performance counter goes above the defined threshold, recording of the screen is initiated, and when the value of the application performance counter goes below the defined threshold, recording of the screen is stopped.

5. The screen recording system of claim 3 , wherein the recording configuration comprises a name of the application performance counter and the defined threshold.

6. The screen recording system of claim 1 , wherein:

the start screen recording event and the stop screen recording event is further based on a pattern of activity of a mouse or a keyboard, and

monitoring activity on the device of the contact center agent comprises monitoring a mouse position, a mouse click, a key pressed on the keyboard, a touch on the screen, or any combination thereof.

7. The screen recording system of claim 6 , wherein the recording configuration comprises a value for movement of the mouse along a vertical axis, a value for movement of the mouse along a horizontal axis, a right click of the mouse, a left click of the mouse, the key pressed on the keyboard, or any combination thereof.

8. The screen recording system of claim 1 , wherein:

the start screen recording event and the stop screen recording event is further based on user controls on the screen, and

monitoring activity on the device of the contact center agent comprises monitoring user interface controls that the contact center agent interacts with.

9. The screen recording system of claim 8 , wherein the recording configuration comprises a user interface control name and a type of control event.

10. A method of recording a screen of a device of a contact center agent, which comprises:

receiving, from an applications server, a recording configuration including a local recording trigger, wherein the local recording trigger includes a start screen recording event and a stop screen recording event;

monitoring activity on the device of the contact center agent;

initiating recording of a screen of the device when the start screen recording event is detected, wherein the start screen recording event is based on an application performance counter that monitors, counts, or measures events in software;

transmitting data captured in the recording to a recorder;

stopping the recording of the screen of the device when the stop screen recording event is detected, wherein the stop screen recording event is based on an application performance counter that monitors, counts, or measures events in software; and

stopping transmission of the data captured in the recording to the recorder.

11. The method of claim 10 , wherein the application performance counter comprises a network performance counter, a central processing unit performance counter, or both.

12. The method of claim 10 , wherein-the application performance counter is associated with a defined threshold that is linked to the start screen recording event and the stop screen recording event.

13. The method of claim 12 , wherein when a value of the application performance counter goes above the defined threshold, recording of the screen is initiated, and when the value of the application performance counter goes below the defined threshold, recording of the screen is stopped.

14. The method of claim 10 , wherein:

the start screen recording event and the stop screen recording event is further based on a pattern of activity of a mouse or a keyboard, and

monitoring activity on the device of the contact center agent comprises monitoring a mouse position, a mouse click, a key pressed on the keyboard, a touch on the screen, or any combination thereof.

15. The method of claim 10 , wherein:

the start screen recording event and the stop screen recording event is further based on user controls on the screen, and

monitoring activity on the device of the contact center agent comprises monitoring user interface controls that the contact center agent interacts with.

16. A non-transitory computer-readable medium having stored thereon computer-readable instructions executable by a processor to perform operations which comprise:

receiving, from an applications server, a recording configuration including a local recording trigger, wherein the local recording trigger includes a start screen recording event and a stop screen recording event;

monitoring activity on a device of a contact center agent;

initiating recording of a screen of the device when the start screen recording event is detected, wherein the start screen recording event is based on an application performance counter that monitors, counts, or measures events in software;

transmitting data captured in the recording to a recorder;

stopping the recording of the screen of the device when the stop screen recording event is detected, wherein the stop screen recording event is based on an application performance counter that monitors, counts, or measures events in software; and

stopping transmission of the data captured in the recording to the recorder.

17. The non-transitory computer-readable medium of claim 16 , wherein the application performance counter comprises a network performance counter, a central processing unit performance counter, or both.

18. The non-transitory computer-readable medium of claim 17 , wherein:

the start screen recording event and the stop screen recording event is further based on user controls on the screen, and

monitoring activity on the device of the contact center agent comprises monitoring user interface controls that the contact center agent interacts with.

19. The non-transitory computer-readable medium of claim 16 , wherein the application performance counter is associated with a defined threshold that is linked to the start screen recording event and the stop screen recording event.

20. The non-transitory computer-readable medium of claim 16 , wherein:

the start screen recording event and the stop screen recording event is further based on a pattern of activity of a mouse or a keyboard, and

monitoring activity on the device of the contact center agent comprises monitoring a mouse position, a mouse click, a key pressed on the keyboard, a touch on the screen, or any combination thereof.

Assignments (4)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 060041 FRAME: 0083. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 25, 2022
From: LESKO, VIKTOR; ROZBYIHOLOVA, VITALII; OSIKOVSKYI, PAVLO
To: NICE LTD.
Reel/Frame 060850/0316 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 060041 FRAME: 0083. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Jun 8, 2022
From: LESKO, VIKTOR; ROZBYIHOLOVA, VITALII; OSIKOVSKYI, PAVLO
To: NICE LTD.
Reel/Frame 061205/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2022
From: LESKO, VIKTOR; ROZBYIHOLOVA, VITALII; OSIKOVSKYI, PAVLO
To: CORY, MOTY, CORY
Reel/Frame 060041/0083 →