IP Library Granted Patent US 11,586,685
Granted Patent B2
US 11,586,685 · App. 16/669,901 · Granted Feb 21, 2023

Systems and methods for generating data structures from browser data to determine and initiate actions based thereon

Inventor: Ricardo Fernando Feijoo (Fort Lauderdale, FL)
G06F16/951G06F16/954G06F16/972
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,586,685
App. No.
16/669,901
Granted
Feb 21, 2023
Kind
B2
Abstract

A computing device may include a memory and a processor configured to cooperate with the memory to receive data from browsers of client devices configured to remotely access different Web applications through the browsers, with the data being indicative of user actions performed within the different Web applications. The processor may also be configured to cooperate with the memory to generate a data structure separately from the different Web applications based upon the received data, determine an action to perform based upon the data structure, and perform the determined action.

Claims (37)

1. A computing device comprising:

a memory and a processor configured to cooperate with the memory to

log user input data collected by and reported from browsers of client devices that remotely access different Web applications through the browsers, the user input data being indicative of user actions performed with use of the different Web applications, and the logging being done separate from execution of the different Web applications,

detect a pattern of unauthorized usage based on logged user input data indicative of a frequency of which user actions are repeated via one or more client devices for at least one Web application,

block further access to the at least one Web application by the one or more client devices responsive to detection of the pattern,

cause a first overlay to be generated independently of the at least one Web application and displayed within the browser of the one or more client devices corresponding to the pattern of unauthorized usage,

determine a first action performed by a plurality of different users at their respective client devices within a Web page of the at least one Web application based upon the logged user input data from the client devices, and a second action performed by the plurality of different users at their respective client devices in another Web application different than the at least one Web application following the first action, and

responsive to a given user performing the first action within the Web page of the at least one Web application, cause a second overlay to be generated independently of the at least one Web application and displayed within the browser at the given user's respective client device including an option to switch to the other Web application to perform the second action.

2. The computing device of claim 1 wherein the processor is further configured to block further access to the at least one Web application by a user associated with the one or more client devices.

3. The computing device of claim 2 wherein the processor is further configured generate an alert identifying the user associated with the one or more client devices.

4. The computing device of claim 1 wherein the client devices are associated with respective users; and wherein the processor is configured to log respective user input data for each user.

5. The computing device of claim 1 wherein the client devices are associated with respective users; and wherein the processor logs common user input data of user actions across the different users.

6. The computing device of claim 1 wherein at least some of the Web applications comprises Software as a Service (SaaS) applications.

7. The computing device of claim 1 wherein the browsers comprise at least one of embedded browsers and hosted browsers.

8. The computing device of claim 1 wherein the processor is configured to automatically detect the pattern of unauthorized usage using machine learning based on the logged user input data indicative of the frequency of which the user actions are repeated via one or more client devices for the at least one Web application.

9. A method comprising:

logging user input data at a computing device collected by and reported from browsers of client devices that remotely access different Web applications through the browsers, the user input data being indicative of user actions performed with use of the different Web applications, and the logging being done separate from execution of the different Web applications;

detecting a pattern of unauthorized usage at the computing device based on logged user input data indicative of a frequency of which user actions are repeated via one or more client devices for at least one Web application;

blocking further access to the at least one Web application at the computing device by the one or more client devices responsive to detection of the pattern,

causing a first overlay to be generated independently of the at least one Web application and displayed within the browser of the one or more client devices corresponding to the pattern of unauthorized usage,

determining a first action performed by a plurality of different users at their respective client devices within a Web page of the at least one Web application based upon the logged user input data from the client devices, and a second action performed by the plurality of different users at their respective client devices in another Web application different than the at least one Web application following the first action, and

responsive to a given user performing the first action within the Web page of the at least one Web application, causing a second overlay to be generated independently of the at least one Web application and displayed within the browser at the given user's respective client device including an option to switch to the other Web application to perform the second action.

10. The method of claim 9 wherein blocking comprises blocking further access to the at least one Web application by a user associated with the one or more client devices.

11. The method of claim 10 further comprising generating an alert identifying the user associated with the one or more client devices at the computing device.

12. The method of claim 9 wherein the client devices are associated with respective users; and further comprising logging respective user input data for each user.

13. A computer system comprising:

a plurality of client devices that remotely access a plurality of different Web applications through browsers; and

at least one server cooperating with the browsers to

log user input data collected by and reported from browsers of client devices that remotely access different Web applications through the browsers, the user input data being indicative of user actions performed with use of the different Web applications, and the logging being done separate from execution of the different Web applications,

detect a pattern of unauthorized usage based on logged user input data indicative of a frequency of which user actions are repeated via one or more client devices for at least one Web application,

block further access to the at least one Web application by the one or more client devices responsive to detection of the pattern, and

cause a first overlay to be generated independently of the at least one Web application and displayed within the browser of the one or more client devices corresponding to the pattern of unauthorized usage,

determine a first action performed by a plurality of different users at their respective client devices within a Web page of the at least one Web application based upon the logged user input data from the client devices, and a second action performed by the plurality of different users at their respective client devices in another Web application different than the at least one Web application following the first action, and

responsive to a given user performing the first action within the Web page of the at least one Web application, cause a second overlay to be generated independently of the at least one Web application and displayed within the browser at the given user's respective client device including an option to switch to the other Web application to perform the second action.

14. The computer system of claim 13 wherein the at least one server is further configured to block further access to the at least one Web application by a user associated with the one or more client devices.

15. The computer system of claim 14 wherein the at least one server is further configured to generate an alert identifying the user associated with the given client device.

16. The computer system of claim 13 wherein the client devices are associated with respective users; and wherein the at least one server is configured to log respective user input data for each user.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2019
From: FEIJOO, RICARDO FERNANDO
To: CITRIX SYSTEMS, INC.
Reel/Frame 050881/0441 →
Continuity (1)
Related Publication 20210133257A1 · May 6, 2021
Cited By (1)
US 12,260,250