IP Library Granted Patent US 10,289,613
Granted Patent B2
US 10,289,613 · App. 15/509,470 · Granted May 14, 2019

Element identifier generation

Inventors: Olga Shershevsky (Yehud, IL); Aviad Israeli (Yehud, IL); Oded Gazit (Yehud, IL)
Assignee: ENTIT SOFTWARE LLC
G06F16/2358G06F16/2228G06F16/2379G06F16/313G06F16/93
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 10,289,613
App. No.
15/509,470
Granted
May 14, 2019
Kind
B2
Abstract

Example implementations disclosed herein relate to a system for generating an element identifier comprising an action engine to receive an action associated with an element of a structured document and to measure a metric associated with the received action. The system may further comprise an element engine to determine whether the element comprises a targeted element and, in response to determining that the element comprises the targeted element, generate a unique identifier according to a modified attribute of the element. The system may further comprise a log engine to create a log record comprising the unique identifier and the metric associated with the received action.

Claims (46)

1. A system for element identifier generation and performance log generation, the system comprising:

a processor;

a non-transitory computer readable medium storing instructions that when executed cause the processor to:

an action engine to:

receive an action associated with an element of a structured document of an application; and

measure a metric associated with the received action;

an element engine to:

determine whether the element comprises a targeted element, including to:

determine whether the element comprises a plurality of child elements; and

determine whether an amount of display space occupied by the element exceeds a threshold amount;

in response to determining that the element comprises the targeted element, generate a unique identifier according to a modified attribute of the element and a log engine to create a log record comprising the unique identifier and the metric associated with the received action.

2. The system of claim 1 , wherein the instructions, when executed, cause the processor to

generate a name for the element, wherein the log record further comprises the generated name.

3. The system of claim 1 , wherein the instructions, when executed, cause the processor to generate the unique identifier according to the modified attribute of the element by removing a character type from the attribute.

4. The system of claim 1 , wherein the instructions, when executed, cause the processor to generate the unique identifier according to the modified attribute of the element by removing a second attribute of the element.

5. The system of claim 4 , wherein the second attribute comprises at least one of the following: a style attribute, an alt attribute, a link attribute, and a source attribute.

6. The system of claim 1 , wherein the instructions, when executed, cause the processor to generate the unique identifier according to the modified attribute of the element by creating a hash code according to the element.

7. The system of claim 1 , wherein the instructions, when executed, cause the processor to, in response to determining that the element does not comprise the targeted element, identify a second element as the targeted element.

8. A non-transitory machine-readable storage medium including instructions for element identifier generation and performance log generation which, when executed by a processor, cause the processor to:

detect an action associated with a structured document, identify an element of the structured document associated with the action, including to:

identify a selected element associated with the action; and

determine whether the selected element comprises a plurality of child elements; and

determine whether an amount of display space occupied by the selected element exceeds a threshold amount;

create a modified copy of the identified element;

generate a unique identifier associated with the modified copy of the identified element;

measure a metric associated with the action; and

create a log record comprising the unique identifier and the measured metric associated with the action.

9. The non-transitory machine-readable storage medium of claim 8 , wherein the measured metric associated with the action comprises an amount of time taken to complete the action.

10. The non-transitory machine-readable storage medium of claim 8 , wherein the instructions to identify the element of the structured document associated with the action comprise instructions to

determine whether the selected element comprises a targeted element.

11. The non-transitory machine-readable storage medium of claim 8 , wherein the instructions to generate the unique identifier associated with the modified copy of the identified element comprise instructions to:

create a copy of a data structure associated with the identified element;

apply a modification rule to the copy of the data structure;

generate a name for the identified element; and

convert the copy of the data structure to a hash code.

12. The non-transitory machine-readable storage medium of claim 11 , wherein the modification rule comprises at least one attribute to be removed from the copy of the data structure.

13. A computer-implemented method for element identifier generation and performance log generation, the computer-implemented method comprising:

overriding, by an action engine, an action handler associated with a plurality of elements of a structured document of an application;

receiving, by the action engine, an action associated with an element of the plurality of elements via the action handler;

identifying, by an element engine, a targeted element for the received action, including determining whether the targeted element comprises a plurality of child elements and determining whether an amount of display space occupied by the targeted element exceeds a threshold amount;

creating, by the element engine, a copy of a data structure of the targeted element;

modifying, by the element engine, a plurality of attributes of the copied data structure according to a modification rule;

generating, by the element engine, a name for the targeted element;

generating, by the element engine, a unique identifier for the targeted element according to a hash code of the modified plurality of attributes of the copied data structure; measuring, by the action engine, an amount of time required to complete the received action on the targeted element; and

creating, by a log engine, a log record comprising the generated name and the unique identifier.

14. The computer-implemented method of claim 13 , wherein the modification rule comprises at least one of the following: removing an attribute from the plurality of attributes, removing a character type from an attribute of the plurality of attributes, and removing a field-value string from an attribute of the plurality of attributes.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 052294/0522 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062624/0449 →
RELEASE OF SECURITY INTEREST REEL/FRAME 052295/0041 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062625/0754 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052294/0522 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052295/0041 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2018
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 048261/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2017
From: SHERSHEVSKY, OLGA; ISRAELI, AVIAD; GAZIT, ODED
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 041904/0332 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2017
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 041905/0001 →
Continuity (1)
Related Publication 20170286473A1 · Oct 5, 2017