IDENTIFYING EQUIVALENT JAVASCRIPT EVENTS

    公开(公告)号:CA2786418C

    公开(公告)日:2020-04-14

    申请号:CA2786418

    申请日:2012-08-16

    Abstract: An illustrative embodiment of a computer-implemented process for identifying equivalent JavaScript events receives source code containing two JavaScript events for equivalency analysis, extracts an HTML element containing an event from each JavaScript event and analyzes the extracted HTML elements. Responsive to a determination that the HTML elements are of a same type according to equivalency criteria B, and responsive to a determination that the HTML elements have a same number of attributes according to equivalency criteria C, determines whether JavaScript function calls of each JavaScript event are similar according to equivalency criteria A. Responsive to a determination that the JavaScript function calls are similar according to equivalency criteria A, and responsive to a determination that the other attributes of the HTML elements satisfy equivalency criteria D, identifies the JavaScript events as equivalent.

    IDENTIFYING CLIENT STATES
    2.
    发明专利

    公开(公告)号:CA2816781C

    公开(公告)日:2022-07-05

    申请号:CA2816781

    申请日:2013-05-28

    Abstract: An illustrative embodiment of a method for identifying client states, receives a set of paths representative of a document object model (DOM) associated with a web page of a rich Internet application and for each path in the set of paths received, extracts a subtree, as Subtree X, for a current path. The method traverses all known sub-paths under the current path and delete corresponding subtrees from Subtree X and reads contents of and determines states of Subtree X to form a State X. The State X is added to a set of current states and responsive to a determination no more paths exist, returns the set of current states of the rich Internet application.

    IDENTIFYING SESSION IDENTIFICATION INFORMATION

    公开(公告)号:CA2738289C

    公开(公告)日:2018-05-29

    申请号:CA2738289

    申请日:2011-04-28

    Abstract: A computer-implemented process, computer program product, and apparatus for identifying session identification information. A recording is initiated and an operation sequence of interest is performed while recording and the recording ceases. Responsive to a determination that the operation sequence of interest was successful, information from the operation sequence of interest is saved as recorded information and responsive to a determination that a same operation sequence of interest was recorded, the recorded information from each operation sequence of interest is compared. Differences in the recorded information are identified to form identified differences and a session identifier is constructed using the identified differences.

    PARTITIONING A SEARCH SPACE FOR DISTRIBUTED CRAWLING

    公开(公告)号:CA2790479C

    公开(公告)日:2020-12-15

    申请号:CA2790479

    申请日:2012-09-24

    Abstract: An illustrative embodiment of a computer-implemented process for partitioning a crawling space computes an event identifier for each event in the set of events to form an identified set of events, segments the identified set of events into a number of partitions, assigns a partition to each node in a set of nodes and executes each event in each assigned partition by a respective node. Responsive to a determination that a new state is discovered, other nodes are notified of the new state, wherein information associated with the new state is added to a respective assigned set of event IDs at each node. Responsive to a determination that no more notifications exist, the computer-implemented process determines whether more events to process exist and responsive to a determination that no more events to process exist, the computer-implemented process terminates.

    CRAWLING RICH INTERNET APPLICATIONS

    公开(公告)号:CA2790379C

    公开(公告)日:2020-02-25

    申请号:CA2790379

    申请日:2012-09-20

    Abstract: An illustrative embodiment of a computer-implemented process for crawling rich Internet applications executes sets of events discovered in a state exploration phase according to a predetermined priority of each set of events in the sets of events discovered, wherein events from a higher priority are exhausted before an event from a lower priority is executed and responsive to a determination that transitions remain, executes a set of events in a transition exploration phase. The computer-implemented process further determines whether a new state exists as a result of executing an event in the set of events and responsive to a determination that a new state exists, returning to the state exploration phase.

    EXCLUSION OF IRRELEVANT DATA FROM A DOM EQUIVALENCE

    公开(公告)号:CA2738290C

    公开(公告)日:2019-03-05

    申请号:CA2738290

    申请日:2011-04-28

    Abstract: An illustrative embodiment of a computer-implemented process for computing excluded data identifies a web page of interest to form an identified page, loads the identified page a first time to form a first load, responsive to a determination that a delta has not been computed for the identified web page, loads the identified page a second time to form a second load and determines whether portions of the first load differ from portions of the second load. Responsive to a determination portions of the first load differ from portions of the second load, the computer-implemented process identifies the portions that differ to form a delta, stores the delta to form stored delta and excludes the stored delta from a document object model associated with the identified page to form a modified document object model.

    EXAMINING CONCURRENT SYSTEM STATES

    公开(公告)号:CA2738422C

    公开(公告)日:2018-11-20

    申请号:CA2738422

    申请日:2011-04-28

    Abstract: An illustrative embodiment of a computer-implemented process for examining concurrent system state space models a system having concurrent events to create a modeled system and creates a minimal chain decomposition of the modeled system to identify a set of chains. The computer-implemented process extends all chains in the set of chains, and generates a first set of paths, wherein the first set of paths is a minimal set of paths covering all states of the modeled system. The computer-implemented process explores the first set of paths and optionally determining whether all transitions have been covered and responsive to a determination that all transitions have not been covered, exploring remaining paths by traversing a graph induced by the modeled system using a depth-first strategy.

    IDENTIFYING SESSION IDENTIFICATION INFORMATION

    公开(公告)号:CA2738289A1

    公开(公告)日:2012-10-28

    申请号:CA2738289

    申请日:2011-04-28

    Applicant: IBM CANADA

    Abstract: An illustrative embodiment of a computer-implemented process for identifying session identification information initiates a recording, performs an operation sequence of interest while recording and ceases recording. Responsive to a determination the operation sequence of interest was successful, the computer-implemented process saves information from the operation sequence of interest as recorded information and responsive to a determination a same operation sequence of interest was recorded, compares the recorded information from each operation sequence of interest, identifies differences in the recorded information to form identified differences and constructs a session identifier using the identified differences.

    EXAMINING CONCURRENT SYSTEM STATES

    公开(公告)号:CA2738422A1

    公开(公告)日:2012-10-28

    申请号:CA2738422

    申请日:2011-04-28

    Applicant: IBM CANADA

    Abstract: An illustrative embodiment of a computer-implemented process for examining concurrent system state space models a system having concurrent events to create a modeled system and creates a minimal chain decomposition of the modeled system to identify a set of chains. The computer-implemented process extends all chains in the set of chains, and generates a first set of paths, wherein the first set of paths is a minimal set of paths covering all states of the modeled system. The computer-implemented process explores the first set of paths and optionally determining whether all transitions have been covered and responsive to a determination that all transitions have not been covered, exploring remaining paths by traversing a graph induced by the modeled system using a depth-first strategy.

    IDENTIFYING CLIENT STATES
    10.
    发明专利

    公开(公告)号:CA2816781A1

    公开(公告)日:2014-11-28

    申请号:CA2816781

    申请日:2013-05-28

    Applicant: IBM CANADA

    Abstract: An illustrative embodiment of a method for identifying client states, receives a set of paths representative of a document object model (DOM) associated with a web page of a rich Internet application and for each path in the set of paths received, extracts a subtree, as Subtree X, for a current path. The method traverses all known sub-paths under the current path and delete corresponding subtrees from Subtree X and reads contents of and determines states of Subtree X to form a State X. The State X is added to a set of current states and responsive to a determination no more paths exist, returns the set of current states of the rich Internet application.

Patent Agency Ranking