DYNAMIC GENERATION OF INSTRUMENTATION LOCATORS FROM A DOCUMENT OBJECT MODEL
First Claim
1. A method comprising:
- receiving a user request for an action to be performed on a web page;
preparing, a first portion of a markup language user interface description that conforms to a respective document object model;
injecting, into the first portion of the markup language user interface description, a first markup language instrumentation code comprising at least one first key-value pair that is used to generate one or more first instrumentation locator IDs by using the respective document object model;
generating a second portion of the user interface description wherein the second portion of the user interface description is generated in response to the user request;
injecting, into the second portion of the user interface description markup language, markup language instrumentation code that conforms to an instrumentation format template having at least one second key-value pair that is used to generate one or more second instrumentation locator IDs, wherein the second portion of the user interface description is generated in response to the user request; and
transmitting, to a user device, at least some of the first portion of the markup language instrumentation code and at least some of the second portion of the markup language instrumentation code.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems for web page or web application instrumentation. Embodiments commence upon identification of a computer-readable user interface description comprising at least some markup language conforming to a respective document object model that is codified in a computer-readable language. An injector process modifies the user interface description by inserting markup text and code into the user interface description, where the inserted code includes instrumentation code to invoke dynamic generation of instrumentation locator IDs using the hierarchical elements found in the document object model. The modified computer-readable interface description is transmitted to a user device. Log messages are emitted upon user actions taken while using the user device. The log messages comprise the instrumentation locator IDs that are formed using hierarchical elements found in the document object model.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a user request for an action to be performed on a web page; preparing, a first portion of a markup language user interface description that conforms to a respective document object model; injecting, into the first portion of the markup language user interface description, a first markup language instrumentation code comprising at least one first key-value pair that is used to generate one or more first instrumentation locator IDs by using the respective document object model; generating a second portion of the user interface description wherein the second portion of the user interface description is generated in response to the user request; injecting, into the second portion of the user interface description markup language, markup language instrumentation code that conforms to an instrumentation format template having at least one second key-value pair that is used to generate one or more second instrumentation locator IDs, wherein the second portion of the user interface description is generated in response to the user request; and transmitting, to a user device, at least some of the first portion of the markup language instrumentation code and at least some of the second portion of the markup language instrumentation code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product, embodied in a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor causes the processor to perform a set of acts, the acts comprising:
-
receiving a user request for an action to be performed on a web page; preparing, a first portion of a markup language user interface description that conforms to a respective document object model; injecting, into the first portion of the markup language user interface description, a first markup language instrumentation code comprising at least one first key-value pair that is used to generate one or more first instrumentation locator IDs by using the respective document object model; generating a second portion of the user interface description wherein the second portion of the user interface description is generated in response to the user request; injecting, into the second portion of the user interface description markup language, instrumentation code that conforms to an instrumentation format template having at least one second key-value pair that is used to generate one or more second instrumentation locator IDs, wherein the second portion of the user interface description is generated in response to the user request; and transmitting, to a user device, at least some of the first portion of the markup language instrumentation code and at least some of the second portion of the markup language instrumentation code. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a network port to receive a user request for an action to be performed on a web page; and a server or a plurality of servers that perform acts of, preparing, a first portion of a markup language user interface description that conforms to a respective document object model; injecting, into the first portion of the markup language user interface description, a first markup language instrumentation code comprising at least one first key-value pair that is used to generate one or more first instrumentation locator IDs by using the respective document object model; generating a second portion of the user interface description wherein the second portion of the user interface description is generated in response to the user request; injecting, into the second portion of the user interface description markup language, instrumentation code that conforms to an instrumentation format template having at least one second key-value pair that is used to generate one or more second instrumentation locator IDs, wherein the second portion of the user interface description is generated in response to the user request; and transmitting, to a user device, at least some of the first portion of the markup language instrumentation code and at least some of the second portion of the markup language instrumentation code. - View Dependent Claims (20)
-
Specification