# US 2017/0286473 A1 · Element identifier generation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0286473 A1
- Document ID: US20170286473A1
- Status: Published application
- Kind: A1
- Application number: 15/509,470
- Filed: 2015-02-24
- Published: 2017-10-05
- Earliest claimed: 2015-02-24
- Assignees: Hewlett Packard Enterprise Development LP
- Applicants: Hewlett Packard Enterprise Development LP
- Inventors: Olga Shershevsky; Aviad Israeli; Oded Gazit
- Web page: https://patentgrep.com/patent/US20170286473A1

## CPC

- G06F 16/2358: {Change logging, detection, and notification (replication G06F16/27)}
- G06F 16/2228: {Indexing structures}
- G06F 16/2379: {Updates performed during online database operations; commit processing}
- G06F 16/313: {Selection or weighting of terms for indexing}
- G06F 16/93: Document management systems
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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

### Claim 1

A system for element identifier generation comprising:
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, and
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.

### Claim 2 (depends on 1)

The system of claim 1, wherein:
the element engine generates a name for the element, wherein the log record further comprises the generated name.

### Claim 3 (depends on 1)

The system of claim 1, wherein the element engine generates the unique identifier according to the modified attribute of the element by removing a character type from the attribute.

### Claim 4 (depends on 1)

The system of claim 1, wherein the element engine generate the unique identifier according to the modified attribute of the element by removing a second attribute of the element.

### Claim 5 (depends on 4)

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.

### Claim 6 (depends on 1)

The system of claim 1, wherein the element engine generates the unique identifier according to the modified attribute of the element by creating a hash code according to the element.

### Claim 7 (depends on 1)

The system of claim 1, wherein the element engine, in response to determining that the element does not comprise the targeted element, identifies a second element as the targeted element.

### Claim 8

A non-transitory machine-readable storage medium including instructions for element identifier 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,
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.

### Claim 9 (depends on 8)

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.

### Claim 10 (depends on 8)

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:
identify a selected element associated with the action; and
determine whether the selected element comprises a targeted element.

### Claim 11 (depends on 10)

The non-transitory machine-readable storage medium of claim 10, wherein the instructions to determine whether the selected element comprises the targeted element comprise instructions to:
determine whether the selected element comprises a style element,
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.

### Claim 12 (depends on 8)

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.

### Claim 13 (depends on 12)

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

### Claim 14

A computer-implemented method for element identifier generation 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;
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;
creating, by a log engine, a log record comprising the generated name, the unique identifier, and the measured amount of time required to complete the received action on the targeted element.

### Claim 15 (depends on 14)

The computer-implemented method of claim 14, 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.
