IP Library Granted Patent US 11,086,641
Granted Patent B2
US 11,086,641 · App. 16/526,162 · Granted Aug 10, 2021

Logging user interface activity with control placement and activity information

Inventors: Anna Agnieszka Odziemczyk (Cork, IE); Michael William Hurley (Cork, IE)
Assignee: EMC IP HOLDING COMPANY LLC
G06F9/451G06F3/0481G06F3/0482G06F11/34H04L67/22
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,086,641
App. No.
16/526,162
Granted
Aug 10, 2021
Kind
B2
Abstract

The described technology is generally directed towards logging activity of a user interface in a web application. According to an embodiment, a system can comprise a processor, and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, that include receiving user interface information describing a user interface of the web application. The operations can further include receiving activity information corresponding to operation of the user interface, and the activity information can comprise an indication of a user interface event comprising placement information for a user interface control of the user interface that triggered the user interface event. The operations can further include combining the user interface information with the activity information, resulting in a log of the operation of the user interface.

Claims (34)

1. A device, comprising:

a processor; and

a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:

receiving user interface information describing a user interface of a web application;

receiving activity information corresponding to operation of the user interface, wherein the activity information comprises an indication of a user interface event and placement information for a user interface control of the user interface that triggered the user interface event, wherein the placement information comprises a defined zone of the user interface where a displayed position of the user interface control is located, and coordinates of the displayed position, wherein the user interface information comprises the defined zone, wherein the placement information for the user interface control further comprises a size of the user interface control, and wherein the size of the user interface control comprises a relative size of the user interface control compared to the user interface;

based on the defined zone, the placement information, and the indication of the user interface event, generating an identifier that identifies the user interface control as different from other user interface controls of the user interface; and

combining the identifier with the activity information, resulting in a log of the operation of the user interface.

2. The device of claim 1 , wherein the user interface control is generated based on hypertext markup code without the identifier assigned to the user interface control, and wherein the log of the operation of the user interface comprises the identifier and the indication of the user interface event.

3. The device of claim 1 , wherein the user interface is displayed on a single web page with code of the user interface being retrieved for display by a single page load.

4. The device of claim 1 , wherein the placement information for the user interface control further comprises a hypertext markup language element type of the user interface control.

5. The device of claim 1 , wherein the coordinates of the displayed position of the user interface control in the user interface comprise grid coordinates corresponding to displayed pixels of the user interface.

6. The device of claim 1 , wherein the user interface control comprises a graphical button, and wherein the user interface event is a click of the graphical button by a graphical pointer.

7. A method, comprising:

determining, by a first device comprising a processor, user interface information describing a user interface of a web-based application;

facilitating, by the first device, receiving activity information corresponding to operation of the user interface, wherein the activity information comprises an indication of a user interface event and placement information for a user interface control of the user interface that triggered the user interface event, wherein the placement information comprises a defined zone of the user interface where a displayed position of the user interface control is located, and coordinates of the displayed position, wherein the user interface information comprises the defined zone, wherein the placement information for the user interface control further comprises a size of the user interface control, and wherein the size of the user interface control comprises a relative size of the user interface control compared to the user interface;

based on the defined zone, the placement information, and the indication of the user interface event, generating, by the first device, an identifier that identifies the user interface control as different from other user interface controls of the user interface; and

facilitating, by the first device, communication of the activity information and the user interface information to a second device for combining, by the second device, the identifier with the activity information, to result in a log of the operation of the user interface.

8. The method of claim 7 , wherein the placement information for the user interface control comprises the defined zone of the user interface where the user interface control is located, and wherein the user interface information comprises the placement information.

9. The method of claim 8 , wherein the user interface control is generated based on hypertext markup code without the identifier assigned to the user interface control, and wherein the log of the operation of the user interface comprises the generated identifier and the indication of the user interface event.

10. The method of claim 7 , wherein the user interface is displayed on a single web page with code of the user interface being retrieved for display by a single page load.

11. The method of claim 7 , wherein the placement information for the user interface control further comprises a position of the user interface control in relation to other displayed controls.

12. The method of claim 7 , wherein the coordinates of the displayed position of the user interface control in the user interface comprise grid coordinates corresponding to displayed pixels of the user interface.

13. The method of claim 7 , wherein the user interface control comprises a graphical button, and wherein the user interface event is a click of the graphical button by a graphical pointer.

14. A non-transitory machine-readable medium, comprising executable instructions that, when executed by a processor of a first device, facilitate performance of operations, comprising:

receiving user interface information describing a user interface of an application;

receiving activity information corresponding to operation of the user interface, wherein the activity information comprises an indication of a user interface event and placement information for a user interface control of the user interface that triggered the user interface event, wherein the placement information comprises a defined zone of the user interface where a displayed position of the user interface control is located, and coordinates of the displayed position, wherein the user interface information comprises the defined zone, wherein the placement information for the user interface control further comprises a size of the user interface control, and wherein the size of the user interface control comprises a relative size of the user interface control compared to the user interface;

based on the defined zone, the placement information, and the indication of the user interface event, generating an identifier that identifies the user interface control as different from other user interface controls of the user interface; and

combining the identifier with the activity information, resulting in logged information representative of the operation of the user interface.

15. The non-transitory machine-readable medium of claim 14 , wherein the application is a web-based application, and wherein the operation of the user interface comprised displaying the user interface of the web-based application on a single web page, with code of the user interface being retrieved with a single page load.

16. The non-transitory machine-readable medium of claim 14 , wherein the receiving the user interface information comprises receiving the user interface information from a second device; and wherein the operations further comprise facilitating communication of the logged information to the second device.

17. The non-transitory machine-readable medium of claim 14 , wherein the coordinates of the displayed position of the user interface control in the user interface comprise grid coordinates corresponding to displayed pixels of the user interface.

18. The non-transitory machine-readable medium of claim 14 , wherein the user interface control comprises a graphical button, and wherein the user interface event is a click of the graphical button by a graphical pointer.

19. The non-transitory machine-readable medium of claim 14 , wherein the placement information for the user interface control comprises the defined zone of the user interface where the user interface control is located, and wherein the user interface information comprises the placement information.

20. The non-transitory machine-readable medium of claim 14 , wherein the user interface control is generated based on hypertext markup code without the identifier assigned to the user interface control, and wherein the log of the operation of the user interface comprises the generated identifier and the indication of the user interface event.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2019
From: ODZIEMCZYK, ANNA AGNIESZKA; HURLEY, MICHAEL WILLIAM
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049903/0625 →