Patent ID: 9507761
Filing Date: 2016-11-29
CPC Classification: G06F

Claim Text:
1. A computing device, comprising: a storage device; and a processor; the storage device having instructions that when executed by the processor, cause the computing device to: cluster elements in a webpage having asynchronous functionality, wherein clustering the elements comprises grouping the webpage elements in a hypertext markup language (HTML) document object model (DOM) based on an extensible markup language (XML) document query path extending from a root HTML to a DOM element corresponding to each webpage element; execute asynchronous functionality calls for two of the elements that form a cluster; receive a corresponding DOM in response to each of the asynchronous functionality calls; compare DOMs including the corresponding DOM to determine whether a difference exists between the DOMs based on a predetermined threshold; upon determining a difference exists between the DOMs and the difference exceeds the predetermined threshold, associate the asynchronous functionality calls and the DOMs received in response to the asynchronous functionality calls with elements of a business function of the cluster, wherein the instructions cause the computing device to project the business function of the cluster for all webpage elements of the cluster without having executed Asynchronous JavaScript and extensible markup language (AJAX) calls for all the webpage elements in the cluster; and upon determining no difference exists, cease to execute the asynchronous functionality calls.